MD:Multic Disk : 如RAID
DM :Device Mapper 逻辑设备 如LVM
DM 模块出现的时间比MD近,但动能上强大的多,两者动能上有重叠,但是还是各有各的优点
vg_size = sum (pv_size) :卷组的大小等于物理卷的大小之和
创建快照需要同一卷组中,也支持累似于镜像的动能
PE(Physical Extendsize),因为物理卷加入到卷组后,里面的磁盘块构成成盘区来存储,默认4M
pv :命令
pvcreate pvs pvdisplay pvscan pvmove(移动数据) pvremove(覆盖元数据,清空物理卷)
vg :命令
vgcreate vgs(显示简单信息) vgdisplay(显示详细信息) vgscan vgextend vgreduce vgremove
#vgcreate VG_NAME /PATH/TO/PV
-s #:PE大小,默认是4M
lv :命令
lvcreate lvs lvdisplay lvscan lvextend lvreduce
#lvcreate -n lv_name -L #(空间大小,#为容量大小) VG_NAME
-l # (空间大小,#为盘区个数)
三、扩展逻辑卷和缩减逻辑卷
(1)先扩展逻辑卷的物理边界(分区),再扩展逻辑卷的逻辑边界(文件系统)
#lvextend -L [+] # lv_name
解释:没有加号则为扩展到#大小,加号为加上#大小
扩展逻辑卷逻辑边界
#resize2fs /path/to/lv #
解释:扩展到#大小,可用-p选项,能有多大扩展多大,这里的resize2fs命令只针对ext系列文件系统的
扩展是风险比较小的机制,用的比较多的一种机制
(2)先缩小逻辑卷的逻辑边界,再缩小逻辑卷的物理边界
#resize2fs /path/to/pv #
注意:因为缩小逻辑卷的逻辑边界,就是把文件系统缩小,所以会导致数据的丢失,所以在缩小时,应该注意一下几点
a. 确保缩减后的空间大小依然能存储原有的所有数据
#df -lh
b .不能在线缩减,得先卸载
#umount
c 在缩减之前,应先强行检查文件大小,以确保文件系统处于一致性状态
#e2fsck -f
缩减逻辑卷的物理边界
#lvreduce -L [-] # /path/to/lv
三快照卷
快照卷有几个特点
(1)快照卷的生命周期为整个数据时长(创建快照卷的时候),在这段时长内,数据量的增大量不能超过快照卷的大小
(2)快照卷只能为只读
(3)快照卷和原卷必须在同一卷组中
#lvcreate -s 指定快照卷 -p r|w指定权限
#lvcreate -L # -s -n slv_name -p r /path/to/lv
四案例
(1) 创建三个物理卷,每个为1G
#pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
#pvs
#pvdisplay
(2) 把这三个物理卷加入到卷组testvg
#vgcreate testvg /dev/sdb1 /dev/sdb2
#vgs
#vgdisplay [testvg]
(3) 在卷组testvg 里划出一个逻辑卷 testlv
#lvcreate -n testlv -L 1G /dev/testvg/testlv
(4)逻辑卷testlv格式化并挂载到/mnt下
#mke2fs -j /dev/testvg/testlv
#mount /dev/testvg/testlv /mnt
(5)为卷组testvg增加一个物理卷,此时物理卷大小为3G
#vgextend testvg /dev/sdb3
(6)扩展逻辑卷testlv到加上1G
#lvextend -L +1G /dev/testvg/testlv
#resize2fs -p /dev/testvg/testlv(逻辑边界扩展到最大)
(7)缩减逻辑卷testlv到1G
#df -lh
#umount /dev/testvg/testlv
#e2fsck -f /dev/testvg/testlv
#resize2fs testlv 1G
#lvreduce -L 1G /dev/testvg/testlv
(8)在卷组testvg 里划出一个快照卷 s_testlv
#lvcteate -s -L 200M -n s_testlv -p r /dev/testvg/testlv