Linux 磁盘管理: LVM 逻辑卷基本概念及 LVM 的工作原理
这篇将详细讲解 Linux 磁盘管理机制中的 LVM 逻辑卷的基本概念以及 LVM 的工作原
理!!!
一、传统的磁盘管理
其实在 Linux 操作系统中,我们的磁盘管理机制和 windows 上的差不多,绝大多数
都是使用 MBR(Master Boot Recorder) 都是通过先对一个硬盘进行分区, 然后再将该分
区进行文件系统的格式化,在 Linux 系统中如果要使用该分区就将其挂载上去即可, win
dows 的话其实底层也就是自动将所有的分区挂载好, 然后我们就可以对该分区进行使用了。
但是这种传统的磁盘管理经常会带来很多的问题, 比如说当我们使用的一个分区, 其空
间大小已经不再够用了, 这个时候我们没有办法通过拉伸分区来进行分区扩充, 当然目前也
有其他第三方的磁盘管理软件可以进行磁盘的分区空间划分, 但是这样会给我们的文件系统
造成很大的伤害, 有时会导致文件系统崩溃等问题。 对于传统的磁盘管理如果说我们碰到当
分区大小不足的时候, 我们只能通过增加新的硬盘, 然后在新的硬盘上创建分区, 对分区进
行格式化以后, 然后将之前分区的所有东西都拷贝到新的分区里面才行。 但是新增加的硬盘
是作为独立的文件系统存在的, 原有的文件系统并没有得到任何的扩充, 上层应用只能访问
到一个文件系统。 这样的方式对个人的电脑来说可能还能接受, 但是如果对于生产环境下的
服务器来说, 这是不可接受的。 因为如果要把一个分区的内容都拷贝到另一个分区上去, 势
必要首先卸载掉之前的那个分区,然后 * 对整个分区进行拷贝,如果服务器上运行着一个重
要的服务,比如说 WWW或者 FTP ,其要求是 7*24 小时运行正常的,那么卸载掉分区这是
不可想象的, 同时如果该分区保存的内容非常非常的多, 那么在对分区进行转移时时间可能
会耗费很久, 所以, 这个时候我们就会受到传统磁盘管理的限制, 因为其不能够进行动态的
磁盘管理。因此,为了解决这个问题, LVM 技术就诞生了!!!
二、 LVM 的磁盘管理
正是因为传统的磁盘管理不能对我们的磁盘空间进行动态的管理,因此就诞生出了 LV
M这个技术,那么 LVM 到底是什么呢?它又是怎么对磁盘进行管理的呢?
LVM(Logical volume Manager) 是逻辑卷管理的简称。它是 Linux 环境下对磁盘
分区进行管理的一种机制。现在不仅仅是 Linux 系统上可以使用 LVM 这种磁盘管理机制,
对于其它的类 UNIX 操作系统, 以及 windows 操作系统都有类似与 LVM 这种磁盘管理软件。
LVM 的工作原理其实很简单, 它就是通过将底层的物理硬盘抽象的封装起来, 然后以逻
辑卷的方式呈现给上层应用。 在传统的磁盘管理机制中, 我们的上层应用是直接访问文件系
统,从而对底层的物理硬盘进行读取,而在 LVM 中,其通过对底层的硬盘进行封装,当我
们对底层的物理硬盘进行操作时, 其不再是针对于分区