辑滚条管理员 (Logical Volume Manager)的讨论 

LVM 的重点在『可以弹性的调整filesystem 的容量!』而非在效能数据保全上面。需要档案的读写效能者是数据的可靠性,请参考RAID 。 LVM 可以整合个实体 partition 在一起,让这些 partitions 看起就像是一个磁盘一样!而,还可以在未新增移除其他的实体partition 到这个 LVM 管理的磁盘中。如此一,整个磁盘空间的使用上,实在是相的具有弹性的。

什么是 LVM PV, PE, VG, LV 的意义 

LVM 的全名是 Logical Volume Manager ,中文可以翻译作逻辑滚动条管理员。之所以称为『滚动条』可能是因为可以将filesystem 像滚动条一样伸长或缩短之故吧!LVM 的作法是将几个实体的 partitions (disk) 透过软件组合成为一起看起来是独立的大磁盘 (VG),然后将这个大磁盘再经过分 割成为可使用分割槽 (LV) ,最终就能够挂载使用了。但是为什么这样的系统可以进行filesystem 的扩充或缩小呢?其实与一个称为 PE 的项目有关!

Physical Volume, PV,(物理卷) 实体滚动条 

我们实际的 partition 需要调整系统标识符 (system ID) 成为 8e (LVM 的标识符,然后再经过 pvcreate 的指令将他转成 LVM 最底层的实体滚动条 (PV),之后才能够将这些 PV加以利用!调整 system ID 的方是就是透过fdisk 

Volume Group, VG, 滚动条群组 

所谓的 LVM 大磁盘就是将许多PV 整合成这个VG 的东西!所以VG 就是 LVM 组合起来的大磁盘!这么想就好了。那么这个大磁盘最大可以到多少容量呢?这与PE 有关喔~因为每个VG 最多仅能包含 65534 个 PE 而已。如果使用 LVM 预设的参数,则一个VG 最大可达256GB 的容量。

 Physical Extend, PE, 实体延伸区块 

LVM 预设使用4MB 的 PE 区块,而LVM VG 最多仅能吨有 65534 PE,因此预设的LVM VG 会有4M*65534/(1024M/G)=256G。这个 PE是整个 LVM 最小的储存区块,也就是说,其实我们的档案资料都是藉由写入 PE 来处理的。简单的说,这个 PE 就有点像文件系统里面的 block 大小啦。这样说应该就比较好理解。所以调整 PE 会影响到VG 的最大容量喔! 

Logical Volume, LV, 逻辑滚动条 

最终的VG 还会被切成 LV ,这个LV 就是最后可以被格式化使用的类似分割槽的咚咚了!那么 LV 是否可以随意指定大小呢?当然不可以!既然 PE 是整个 LVM 的最小储存单位,那么 LV 的大小就与在此LV 内的PE 总数有关。为了方便用户利用 LVM 来管理其系统,因此 LV 的装置文件名通常指定为 『/dev/vgname/lvname 』的样式! 

实作流程 

透过 PV, VG, LV 的规划之后,再利用mkfs 就可以将你的 LV 格式化成为可以利用的文件系统了!而且 这个文件系统的容量在未来还能够进行扩充或减少,而且里面的数据还不会被影响!实在是很『福气啦!』

LVM实作详细流程请下载word