Linux服务器存储空间巧妙管理(上)
四、LVM结构和分类
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,它将多个物理分区汇聚为一个卷组(Volume Group),而且这些物理卷的大小可以不相同,甚至类型也可以不同(如SCSI、SATA磁盘)。组成的卷组就像一块大硬盘,然后再从中分割出一块一块的逻辑卷(Logical Volume),并进一步在逻辑卷组上创建文件系统。如图1。
![]() |
| 图1 LVM结构 |
LVM最大的优点是不在考虑物理磁盘的特征,中间构架了一层“绝缘层”,或者以现代名词,叫作服务层,提供磁盘空间服务。如果没有这个中间层,必然存在物理磁盘大小的限制,这是不可克服的事实,在这个磁盘上进行的分区,必然受到物理条件制约,存储数据很不方便。在一台计算机只有一个100M磁盘的年代,这并不是大问题,LVM logical volume manager设计之初,就认识到了人类懒惰的本质,在性能、可管理性、兼容、功能支持等方面,实现了很好的平衡。
LVM支持两种模式的逻辑卷(Logical Volumes),一种是串连模式(Concatenation)另一种是条块模式(Striping),系统默认是串连模式。这两种模式有什么区别呢?比如,有两块IDE接口的30GB硬盘/dev/hdb、/dev/hdc,它们共同组成了一个卷组vg1,在此卷组上创建了一个40GB的逻辑卷lv1。如果这个逻辑卷是串连模式,数据在两块硬盘上将顺序存放,只有当一块硬盘存满之后才去使用另一块硬盘。 如果这个逻辑卷是条块模式,数据将被分割成固定大小的条块,然后分散存放到两块硬盘上。这样意味着你有更多有效的磁盘带宽,数据的读写速度将大幅提高。条块模式尽管给我们带来了高性能,但也带来了高风险,如果任一块磁盘坏掉,那全部的逻辑卷都会丢失,其结果将是灾难性的。然而LVM技术对这种灾难已经早有防范,LVM的实现不仅可以在磁盘分区上实现也可以在RAID卷上实现。无论是硬件RAID还是软件RAID,LVM都给予了很好的支持。
![]() |
| 图2 LVM支持两种模式的逻辑卷 |
0
相关文章
