LVM 介绍
LVM(Logical Volume Management)逻辑卷管理利用linux内核的device-mapper特征来实现存储系统的虚拟化,操作系统不再直接操作磁盘,而是操作LV(Logical Volume)逻辑卷。
传统磁盘管理如GPT分区和MBR分区存在着磁盘分区无法动态扩展的缺点,即是增加新的磁盘也只能当作单独的文件系统使用,而无法为已在使用的分区增加空间。LVM正好解决了这个问题,可以动态地为分区扩容,而不影响上层系统的使用。
LVM 基本概念
- PE(Physical Extend):物理区域–逻辑卷管理的最小单位,默认大小为4M
- PV(Physical Volume):物理卷–建立卷组的媒介,可以是磁盘,分区或者回环文件,物理卷包括一个特殊的header,其余部分被切割为一块块物理区域(physical extents)
- VG(Volume Group):卷组–物理卷组成的组,可以被认为是PE池
- LV(Logical Volume):逻辑卷–虚拟分区,由PE组成。组成LV的PE可以来自不同的磁盘
LVM 工作流程
构造逻辑卷LV主要有3个步骤:
- 将磁盘或分区条带化为PV(物理卷),实际上是将磁盘或分区分割成一个个PE(物理区域),默认大小是4M
- 将PV组合成VG,VG中的PE供LV使用,创建VG时需要给VG命名,
/dev/目录下会生成一个以VG名字命名的文件夹 - 基于VG创建LV,LV也需要命名,LV创建好后会在对应的卷组目录下创建一个一LV名字命名的设备,该设备呈现给操作系统使用,可以格式化,当作正常的分区使用。
Physical disks
Disk1 (/dev/sda):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|Partition1 50GB (Physical Volume) |Partition2 80GB (Physical Volume) |
|/dev/sda1 |/dev/sda2 |
|_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
Disk2 (/dev/sdb):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|Partition1 120GB (Physical Volume) |
|/dev/sdb1 |
| _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ _ _|
LVM logical volumes
Volume Group1 (/dev/MyStorage/ = /dev/sda1 + /dev/sda2 + /dev/sdb1):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
|Logical volume1 15GB |Logical volume2 35GB |Logical volume3 200GB |
|/dev/MyStorage/rootvol|/dev/MyStorage/homevol |/dev/MyStorage/mediavol |
|_ _ _ _ _ _ _ _ _ _ _ |_ _ _ _ _ _ _ _ _ _ _ _ _ |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |如上图中有/dev/sda,/dev/sdb两个磁盘,sda有sda1和sda2两个分区,sdb有sdb1一个分区,三个分区都被条带化成了PV。三个PV组成了一个VG,名字是MyStorage,基于这个VG创建了三个LV,分别叫做rootvol,homevol,mediavol,在/dev/目录下也创建了相应的文件夹和设备。

