1,150 瀏覽數

LVM-mapping

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)
LVM-工具
LVM-snapshot

2 個網友的想法 “LVM-mapping

  1. 自動參照通知: LVM(Logical Volume Manager) | Benjr.tw

  2. 自動參照通知: LVM-工具 | Benjr.tw

發表迴響