LVM mapping modes (linear/striped)的功能
Step 0:前言
Step 1:PV 的建立
# pvcreate /dev/hdi1 /dev/hdj1
Step 2:VG 的建立
# vgcreate volume00 /dev/hdi1 /dev/hdj1
Step 3.LV 的建立
# lvcreate -i 2 -I 4 -L 15G -n LVOL2 volume00
Step 0:前言
只要在建立 LV 時候進行設定的話,就可使用 striped 而 striped 是將資料分散在不同的硬碟裡面.系統預設會建立成 linear 模式,先用完單一硬碟的容量,再來才是次權位的硬碟.接下來我會做 linear 以及 striped 兩種,順便看看這兩種效能有何差別
Step 1:PV 的建立
PV 的建立如同切割 partition 假設我要建立 2 個 PV,請行建立 2個 partition ,最重要的是要將他的 type 改成 8e(LVM 磁區型態代號)
[root@benjr ~]# fdisk -l /dev/hdi Device Boot Start End Blocks Id System /dev/hdi1 1 14946 120053713+ 8e Linux LVM [root@benjr ~]# fdisk -l /dev/hdj Device Boot Start End Blocks Id System /dev/hdj1 1 14946 120053713+ 8e Linux LVM
因為 /etc/lvmtab 一開始並不存在所以我們會先用 "#vgscan" 來自己建立.
[root@benjr ~]# vgscan vgscan — reading all physical volumes (this may take a while…) vgscan — "/etc/lvmtab" and "/etc/lvmtab.d" successfully created vgscan — WARNING: This program does not do a VGDA backup of your volume group
我們還需要將剛剛建立的 partition 做 LVM 的初始化
[root@benjr ~]# pvcreate /dev/hdi1 pvcreate — physical volume "/dev/hdi1" successfully created [root@benjr root]# pvcreate /dev/hdj1 pvcreate — physical volume "/dev/hdj1" successfully created
Step 2:VG 的建立
現在我要將剛剛建立好的 2 個 PV集合成一個 VG
[root@benjr ~]# vgcreate volume00 /dev/hdi1 /dev/hdj1 vgcreate — INFO: using default physical extent size 32 MB vgcreate — INFO: maximum logical volume size is 2 Terabyte vgcreate — doing automatic backup of volume group "volume00" vgcreate — volume group "volume00" successfully created and activated
看一下 VG 是否建立了 volume00
[root@benjr ~]# vgscan vgscan — reading all physical volumes (this may take a while…) vgscan — found active volume group "volume00" vgscan — "/etc/lvmtab" and "/etc/lvmtab.d" successfully created vgscan — WARNING: This program does not do a VGDA backup of your volume group
再來看看 volume 的詳細資料
[root@benjr ~]# vgdisplay -v volume00 — Volume group — VG Name volume00 VG Access read/write ……….略………………. — No logical volumes defined in "volume00" — — Physical volumes — PV Name (#) /dev/hdi1 (1) PV Status available / allocatable Total PE / Free PE 297 / 297 ……….略……………….
Step 3.LV 的建立
[root@benjr ~]# lvcreate -L 15G -n LVOL1 volume00 lvcreate — doing automatic backup of "volume00 lvcreate — logical volume "/dev/volume00/LVOL1" successfully created
note:系統預設會將 LVOL1 建立成 linear 模式(資料儲存的方式是將資料放在第一個硬碟中,用完才會放在第二顆硬碟中)
[root@benjr ~]# lvcreate -i 2 -I 4 -L 15G -n LVOL2 volume00 lvcreate — doing automatic backup of "volume00 lvcreate — logical volume "/dev/volume00/LVOL1" successfully created
note:系統會將 LVOL2 建立成 striped 模式
如同上面的舉例,-i 2 那 2 筆資料是分散在那 2 個磁碟( /dev/hdi1,/dev/hdj1 )之內的.-I 則是 stripesize 大小為(2 的 n 次方,n=2 to 9),看一下 LV 是否建立了 LVOL1,LVOL2 .
[root@benjr ~]# lvscan lvscan — ACTIVE "/dev/volume00/LVOL1" [15 GB] lvscan — ACTIVE "/dev/volume00/LVOL1" [15 GB] striped[2] lvscan — 2 logical volumes with 30 GB total in 1 volume group lvscan — 2 active logical volumes
看一下效能
[root@benjr ~]# hdparm -t /dev/volume00/LVOL1 /dev/volume00/LVOL1: Timing buffered disk reads 170MB in 3.01=56.48 MB/sec [root@benjr ~]# hdparm -t /dev/volume00/LVOL2 /dev/volume00/LVOL2: Timing buffered disk reads 214MB in 3.08=69.48 MB/sec
可以看到 striped 的效能的確較好.
- LVM (Logical Volume Manager) – https://benjr.tw/7364
- LVM 工具 – https://benjr.tw/7362
- LVM snapshot – https://benjr.tw/7353
2 thoughts on “LVM – mapping”