Linux使用入门教程之LVM----理论篇
LVM作为在内核2.4.x版本开始引入的一个新的功能,受到大家的不断关注和使用。随着内核版本的升级,现在2.6.x内核中,lvm已经升级到了2.02.98版本了。鉴于当前,LVM的广泛应用和在RHCE与RHCA课程中所占的比重,本文本着学习交流的精神,对现有LVM相关文章进行搜集整理,加以优化,已达到更完善,更易学习理解的LVM文章,希望能对初学者起到帮助。
为何要使用LVM?
要想知道为何要使用LVM,我们需要先从几个简单的概念说起。
大家都知道,分区是由磁盘上相邻扇区组成的一个容器,并且分区是由简单数据结构定义的。而文件系统从另一方面来说是驻留在分区内的数据结构。文件系统支持计算机定位单独的文件,它们比分区更为复杂。实际上,调整一个分区大小通常也需要调整其分区内的文件系统大小。为了简单起见,我所用的“调整分区”就是指“调整分区以及其中包含的文件系统”。
分区调整从本质上说至少有点风险,因此长期以来分区都是静态存储器的天下。虽然后来出现了许多pc分区调整工具,如Partition Magic之类。这些工具可以让你用一个特殊磁盘来引导系统,并可以动态地重新调整分区和文件系统的大小。重新引导后,你就拥有了重新调整过大小的新分区了。
这些调整分区工具虽然从一定程度上解决了一些存储器管理问题,但是它们并不是最完美的。诸如Partition Magic之类的工具,对于个人pc还算适合,但对服务器来说就不合适了。
首先,它们需要重新引导系统,而这正是大多数运维人员尽量避免的。其次如果在每次需要调整存储器(例如,如果每周存储器调整都需要做很大调整)时不能重新引导系统怎么办?如果需要扩充文件系统使它能跨越多个硬盘驱动器会发生什么,或者如果在允许Apache 继续对外提供服务的同时,需要动态扩充或缩减卷的存储容量,此时该怎么办呢?在一个高度可用的动态环境中,基本的分区调整工具是无法满足这些要求的。
对于这样一些要求和其它一些情况,lvm(逻辑卷管理)应运而生,并且迅速成为一种非常出色的解决方案。
LVM是什么?
LVM(逻辑卷管理)是一种磁盘分配技术,用来补充或替换传统分区,在LVM配置中,它通过系统将物理卷管理抽象到更高的层次,形成更简单的管理模式。通过使用 LVM,所有物理磁盘和分区,无论它们的大小和分布方式如何,都被抽象为单一存储(single storage)源。而这个被抽象出来的单一存储源就是LVM中的VG(逻辑卷组)。然后LVM将卷组再转而分成LV(逻辑卷),最后在逻辑卷上创建文件系统,即传统配置中的分区。我们可以先结合下图看下大概的结构,后面我会再为大家细分该图。
虽然这种磁盘分配方法复杂性增加了,但好处是比较灵活。一个LVM配置将几个小磁盘或分区的空间合并成一个大的逻辑磁盘成为可能。对于分区调整来说,更重要的是逻辑磁盘可以被创建、删除和重新分配大小,就像文件系统中的文件那样。你不需要考虑分区起始点,只需要考虑它们的绝对大小即可。
相关阅读: