本文有相应的视频教程: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从物理卷中移出

-- By 许望(RHCA、OCM、VCP)
最后修改:2020 年 01 月 02 日 08 : 35 PM
如果觉得我的文章对你有用,请随意赞赏