逻辑卷管理器有什么好处

Lan*_*nes 12 linux unix lvm

除了 Wikipedia 页面上详细介绍的内容之外,Logical Volume Manager 有哪些功能和潜在优势?

Mat*_*ons 34

直接取自我的博客条目:http : //www.standalone-sysadmin.com/blog/2008/09/introduction-to-lvm-in-linux/

首先,让我们讨论没有 LVM 的生活。在糟糕的过去,你有一个硬盘驱动器。这个硬盘驱动器可以有分区。您可以在这些分区上安装文件系统,然后使用这些文件系统。双向上坡。它看起来很像这样:

你有实际的驱动器,在这种情况下是 sda。该驱动器上有两个分区,sda1 和 sda2。还有一些未使用的可用空间。每个分区上都有一个已挂载的文件系统。实际的文件系统类型是任意的。您可以将其称为 ext3、reiserfs 或其他名称。需要注意的重要一点是磁盘分区和可能的文件系统之间存在直接的一对一关联。

让我们添加一些重新创建完全相同结构的逻辑卷管理:

现在,您会看到相同的分区,但是在分区上方有一层称为“卷组”,字面意思是一组卷,在这种情况下是磁盘分区。将其视为一种可以分区的虚拟磁盘可能是可以接受的。由于我们与之前的配置完全匹配,因此您还看不到系统的优势。您可能会注意到,在卷组上方,我们创建了逻辑卷,可以将其视为虚拟分区,并且正是在这些卷上构建了我们的文件系统。

让我们看看当我们添加多个物理卷时会发生什么:

这里我们有三个物理磁盘,sda、sdb 和 sdc。前两个磁盘中的每一个都有一个分区,占用了整个空间。最后一个,sdc,有一个分区占据了磁盘的一半,剩下的一半是未分区的可用空间。

我们可以看到上面的卷组,其中包括所有当前可用的卷。这是最大的卖点之一。您可以构建一个与磁盘总和一样大的逻辑分区。在许多方面,这与 RAID 级别 0 的工作方式类似,只是根本没有条带化。数据大部分是线性写入的。如果您需要冗余或 RAID 提供的性能提升,请确保将逻辑卷置于 RAID 阵列之上。RAID 片在此处的工作方式与物理磁盘完全相同。

现在,我们有这个卷组,它占用 2 和 1/2 个磁盘。它被分为两个逻辑卷,第一个比任何一个磁盘都大。逻辑卷并不关心实际物理磁盘有多大,因为它们所看到的只是它们是从 myVolumeGroup01 中划分出来的。正如我们将看到的,这一抽象层很重要。

如果我们决定需要未使用的空间,因为我们添加了更多用户,会发生什么?

通常,如果我们使用一对一映射,我们会感到有些难过,但是对于逻辑卷,我们可以这样做:

在这里,我们占用了 /dev/sdc 上之前的可用空间并创建了 /dev/sdc2。然后我们将其添加到包含 myVolumeGroup01 的卷列表中。完成后,我们可以根据需要自由扩展任一逻辑卷。由于我们增加了用户,我们增加了 myLogicalVolume2。那时,只要文件系统 /home 支持它,我们就可以自由扩展它以填充额外的空间。这一切都是因为我们从它所在的物理磁盘中提取了我们的存储。

好的,这涵盖了逻辑卷管理的基本原因。我相信您很想了解更多关于如何准备和构建自己的系统的信息,这里有一些优秀的资源可以帮助您入门:

http://www.pma.caltech.edu/~laurence/Linux/lvm.html
http://www.freeos.com/articles/3921/
http://www.linuxdevcenter.com/pub/a/linux/2006/04/27/managing-disk-space-with-lvm.html

  • +1 以获得出色的描述和可视化。 (2认同)

Mat*_*hew 5

您可以使用 LVM 对磁盘做很多事情。主要的好处是能够动态扩展文件系统。假设您正在设置一个日志服务器,并且您知道将来您将拥有大量数据。Ext3 最多支持 16TB(更多取决于您的内核和 EL 版本)。但是,如果您知道 2 年后您将需要 1PB 的存储空间呢?嗯,这会产生一些问题。首先,当你告诉他存储硬件的价格时,你的老板会用头灯的眼睛看着你。这会导致另一个问题 - 您需要从一个可以向上扩展的小解决方案开始。LVM 为您提供了该选项。你从几个磁盘开始。然后添加更多,将它们变成一个逻辑组,将它们添加到第一个逻辑卷,增加卷的大小,最后扩展文件系统。瞧,你

这使您不必将数据移出设备,重新格式化 LUN,然后将所有内容移回以执行升级。抱歉篇幅有限,希望有道理。

编辑:我还应该注意,如果您正在处理 1PB,您不会想要使用 Ext3 ......可能是 XFS。