本文有相应的视频教程:https://edu.51cto.com/sd/6f6d6 【文章免费,视频收费】
为什么要使用LVM
LVM是IBM开源给Linux的技术,并且在Linux领域发扬光大。
在线扩容、快照(一致性备份)、条带(IO)、镜像(AIX)。
LVM的结构
pv > vg > lv
注意红帽教材的层次图中,最底下的是Linux Partitions,而不是 disk driver,即使是把整个磁盘用来做PV,也建议分一个区,只要分了区,就可以为这个分区打ID,兼容性更好。
LVM的性能
LVM是否会降低访问磁盘的性能?很多人说,通过LVM使用磁盘,因为使用了一个中间层,会降低磁盘的使用效率。根本不是这么回事儿。LVM对效率的影响是可以忽略的。LVM采用的是一种map的方式,数据写盘的时候还是直接写硬件磁盘的(可以类比理解ASM)。LVM的性能是非常优秀的,损失可以忽略。
完整的逻辑卷建立过程
pvcreate/pvs、vgcreate/vgs、lvcreate/lvs
完整的逻辑扩容过程
vgs ---> vgextend vg0 /dev/sda8
lvextend ---> lvs / df
resize2fs /xfs_growfs
完整的逻辑缩容过程
umount > e2fsck > resize2fs > lvreduce
xfs只支持拉伸,不支持缩小。
数据迁移
pvmove /dev/hda3 <--- 将/dev/hda3(PV)上的数据移到其它PV上
pvmove /dev/hda3 /dev/sda5 <--- 将/dev/hda3(PV)上的数据移到/dev/sda5(PV)上
vgreduce vg0 /dev/hda3 <--- 从vg中 移除pv
pvremove /dev/hda3 <--- 把/dev/hda3从物理卷中移出