当前位置: 首页>>技术问答>>正文


什么是LVM,它用于什么?

, , ,

问题描述

作为Linux /Ubuntu的新手,什么是LVM,它用于什么?

就Web服务器安装而言,它提供了哪些好处?

你会推荐使用它吗?

最佳解决思路

Benefits

您可以将LVM视为”dynamic partitions”,这意味着您可以在Linux系统运行时从命令行创建/调整/删除LVM “partitions”(它们在LVM-speak中称为”Logical Volumes”):无需重新引导系统以使内核可识别newly-created或调整大小的分区。

LVM “Logical Volumes”提供的其他不错功能包括:

  1. 如果您拥有多个hard-disk,则逻辑卷可以扩展到多个磁盘:​​即,它们不受一个磁盘大小的限制,而是受总聚合大小的限制。

  2. 您可以设置”striped” LV,以便可以将I /O并行分发到承载LV的所有磁盘。 (与RAID-0类似,但对于set-up更容易一些。)

  3. 您可以创建任何LV的(read-only)快照。您可以稍后将原始LV恢复为快照,或者在不再需要快照时删除快照。例如,这对于服务器备份非常方便(您不能停止所有应用程序的写入,因此您可以创建快照并备份快照LV),但也可用于在关键系统升级之前提供”safety net”(克隆根分区,升级,如果出现问题则恢复)。

尽管在服务器系统上最为有用,但我认为,功能1.和3.与LVM在运行中创建/调整/删除LV的功能相结合,在桌面系统上也非常方便。 (特别是如果你在系统上做了很多实验)。

Downsides

当然,所有这些都是有代价的:LVM的初始设置比分区磁盘更复杂,您必须先了解LVM术语和模型(逻辑卷,物理卷,卷组),然后才能开始使用它。 (一旦建立起来,使用它就容易多了。)

另外,如果您在硬盘上使用LVM,则只有一个驱动器出现故障时,可能会丢失所有数据。

推荐阅读

次佳解决思路

我知道这个线程已经老了,OP对此有了更好的理解,但是我在看到LVM的某个东西的时候遇到了这个线程,并且认为我会把我的2c放进去。

简单的答案是增加磁盘上分区的大小是一件痛苦的事情。


我有一台用于备份的AWS(EC2)服务器(使用rsnapshot)。随着我开始备份更多服务器或更频繁地更改数据,我需要更多空间。

我的备份驱动器目前是一个250GB的EBS卷,现在已经满了,我想将它增加到350GB,所以我去了AWS控制面板,创建了驱动器的快照,从快照创建了一个新的EBS卷,附上它。我现在有一个250GB的EXT4分区,里面装满了350GB硬盘上的数据。我想告诉Ubuntu使用更大的空间,但我不能使用resize2fs来增加分区大小,fdisk也不允许我更改分区大小。相反,它只允许我删除分区,创建一个更大尺寸的新分区,然后我必须使用正确的命令行将Rsync同步到复制硬链接。

这是很多工作,所以我最近使用LVM进行设置,现在我可以使用新的更大的EBS磁盘并轻松地增加LVM卷,然后快速调整resize2fs以告知EXT4文件系统它有一些新的空间,巴姆,问题解决了,而不必复制数百GB的数据。 LVM是一个救世主。或者,我可以挂载另一个EBS卷,将LVM扩展到该分区,现在它分布在多个磁盘上,但它被看作只有一个分区,甜蜜!

第三种解决思路

使用LVM的主要好处是如果您有多个硬盘驱动器。借助LVM,您可以将硬派归入一个庞然大物。如果添加更多硬盘,也可以为该组添加更多空间。

借助LVM,您可以简单地进行工作,就像您只有一个巨大的硬盘一样。尽管LVM支持很多专家功能。

第四种思路

您打算主办什么类型的应用程序或内容?如果是个人服务器或小型组织的某个服务器,则可能无需使用LVM。

如果您需要跨多个磁盘的分区等,LVM很有用。我怀疑你会需要它,因为你在这里问关于它:)

第五种思路

如果不直接回答您的问题(其他海报已经这样做),您是否需要LVM有一个简单的答案:如果您在安装过程中不了解某些功能,请将其保留为默认设置。对于大多数用户(包括我和你可能),默认配置都可以。 🙂

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/206.html,未经允许,请勿转载。