如何为逻辑卷创建镜像
逻辑卷镜像功能类似Raid1,能有效提高读取效率。
接下来介绍如何为已创建的逻辑卷创建镜像
查看当前pv状态
# pvs PV VG Fmt Attr PSize PFree /dev/sda2 lvm2 a- 15.51g 15.51g /dev/sdb VolGroup lvm2 a- 16.00g 500.00m /dev/sdc VolGroup lvm2 a- 16.00g 16.00g
从上面可以看出,物理卷sdc暂未使用,并且有足够的空间为VolGroup中的任何一个逻辑卷做镜像,下面用lvconvert创建镜像。
# lvconvert -m 1 VolGroup/lv_root Insufficient suitable allocatable extents for logical volume : 3466 more required Unable to allocate extents for mirror(s).
系统却提示没有足够可分配的空间用于创建逻辑卷的镜像。
经过试验发现,要创建逻辑卷镜像,得满足一定的条件,每个带镜像的逻辑卷,至少需要占用三个物理卷(如果没有3个物理卷,将无法创建逻辑卷镜像,试验出来的,欢迎拍砖),每个镜像各占一个pv,mirror log还得占用一个pv,好在mirror log占用比较小的空间,所以对sdc分区后即可实现。
# pvs PV VG Fmt Attr PSize PFree /dev/sda2 lvm2 a- 15.51g 15.51g /dev/sdb VolGroup lvm2 a- 16.00g 500.00m /dev/sdc1 VolGroup lvm2 a- 496.00m 496.00m /dev/sdc2 VolGroup lvm2 a- 15.51g 15.51g
这里sdc2用于做镜像,sdc1用来放mirror log,当然,这些系统会自动分配,无需人工干预。
创建逻辑卷镜像
# lvconvert -m 1 VolGroup/lv_root VolGroup/lv_root: Converted: 0.0% VolGroup/lv_root: Converted: 0.6% VolGroup/lv_root: Converted: 1.2% VolGroup/lv_root: Converted: 1.7% VolGroup/lv_root: Converted: 2.3% VolGroup/lv_root: Converted: 2.8% VolGroup/lv_root: Converted: 3.4%
查看状态
# lvs -a -o +devices LV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices lv_root VolGroup mwi-ao 13.54g lv_root_mlog 12.15 lv_root_mimage_0(0),lv_root_mimage_1(0) [lv_root_mimage_0] VolGroup Iwi-ao 13.54g /dev/sdb(0) [lv_root_mimage_1] VolGroup Iwi-ao 13.54g /dev/sdc2(0) [lv_root_mlog] VolGroup lwi-ao 4.00m /dev/sdc1(0) lv_swap VolGroup -wi-ao 1.97g /dev/sdb(3466)
注意查看上面的lv_root_mimage_0、lv_root_mimage_1和lv_root_mlog都在不同的pv上。