「LVM」- 逻辑卷管理

TODO ! LVM 学习相关概念术语,存储类型;How to Create Thin Provisioned Logical Volumes in Linux

PV, VG, PE, LV

物理卷 – PV(Physical Volume)

在LVM中,PV处于最底层,它可以是物理硬盘上的分区,也可以是整个物理硬盘,也可以是RAID设备。

卷组 – VG(Volumne Group)

在PV之上,建立VG。一个VG由一个或多个PV组成,可以说VG是PV的集合。

在VG建立之后,可动态的向VG中添加PV。

可以只有一个VG,也可以拥有多个VG。

物理块 – PE(Physical Extent)

在整个LVM中,PE是最小的储存区块。也就是说,其实我们的数据都是写入PE的。简单的说,这个PE就有点像文件系统里面的block大小。

在LVM1中,默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE(lvm1的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。所以,PE的大小会影响到LVM的最大容量。不过,在 CentOS 6.x 后,由于直接使用LVM2的各项格式功能,因此这个限制已经不存在了。

逻辑卷 – LV(Logical Volume)

在VG之上,建立LV。在VG中的未分配空间可以用于建立新的LV。

在LV建立后,依旧可以动态地扩展和缩小LV的空间。

系统中的多个LV可以属于同一个VG,也可以属于不同的多个VG。但是,一个LV只能属于一个VG。

Three Types of LV

3.3. LVM Logical Volumes Red Hat Enterprise Linux 5 | Red Hat Customer Portal

LV 有三种类型:linear volumes;striped volumes;mirrored volumes;

Linear Volumes

简单说,在该模式下,物理存储是串联的,依序分配 PE 给 LV,如下:

|------- LV1 -------||--- LV2 ---||----------- LV3 -------||--- LV4 ---||--- LV5 ---|
|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|PE|
|---------------------------------------- VG ---------------------------------------|
|---------- PV1 --------| |--- PV2 ------| |------------------ PV2 -----------------| 

Striped Volumes

简单说,在该模式下,当数据写入 LV 时,数据被“横向”写到不同的 PV 设备上:

--- --- --- --- ------ ------- -------
||| ||| ||| ||| |||||| |PE|PE| |||||||
||| ||| ||| ||| |||||| |PE|PE| ||LV1||
||| ||| ||| ||| |||||| |PE|PE| |||||||
||| ||| ||| ||| |||||| |PE|PE| -------
||| ||| ||| ||| |||||| |PE|PE| -------
||| ||| ||| ||| |||||| |PE|PE| |||||||
PV1 PV2 PV3 PV4 ||VG|| |PE|PE| ||LV2||
||| ||| ||| ||| |||||| |PE|PE| |||||||
||| ||| ||| ||| |||||| |PE|PE| -------
||| ||| ||| ||| |||||| |PE|PE| -------
||| ||| ||| ||| |||||| |PE|PE| |||||||
||| ||| ||| ||| |||||| |PE|PE| ||LV3||
||| ||| ||| ||| |||||| |PE|PE| |||||||
--- --- --- --- ------ ------- -------

该模式能够提高数据 I/O 的性能。

当时这种方式扩容也有特殊要求:每条 Strip 都要保证由足够的空间,以保证扩容成功。

Mirrored Volumes

简单说,在该模式下,当数据写入 PV 时,数据同时被镜像到某个分离的 PV 上。当出现 PV 故障时,Mirror PV 会接替工作。

Snapshot Volumes

在 LVM 中,我们能够为 LV 创建 Snapshot(快照)。当原始 LV 改变时,数据会被复制到 Snapshot 中进行备份,以用于将来我们从 Snapshot 中进行数据恢复。

参考文献

CentOS 6.3下配置LVM(逻辑卷管理)