it-swarm.cn

什么是LVM以及它用于什么?

作为一个Linux/Ubuntu新手,什么是LVM以及它用于什么?

在Web服务器安装方面,它提供了哪些好处?

你会推荐使用它吗?

220
Matthew Blackford

优点

您可以将LVM视为“动态分区”,这意味着您可以从命令行创建/调整大小/删除LVM“分区”(它们在LVM中称为“逻辑卷”)当您的Linux系统运行时:无需重新启动系统以使内核知道新创建或调整大小的分区。

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

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

  2. 您可以设置“条带化”LV,以便可以将I/O并行分发到托管LV的所有磁盘。 (类似于RAID-0,但设置起来更容易一些。)

  3. 您可以创建任何LV的(只读)快照。您可以稍后将原始LV还原为快照,如果不再需要,则删除快照。例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照LV),但也可用于在关键系统升级之前提供“安全网”(克隆root分区,升级,如果出现问题则还原)。

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

缺点

当然,所有这些都需要付出代价:LVM的初始设置比分区磁盘更复杂,你肯定需要先了解LVM术语和模型(逻辑卷,物理卷,卷组) 使用它开始。 (一旦设置好,使用它会容易得多。)

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

推荐阅读

206
Riccardo Murri

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

简短的回答是,增加磁盘上分区的大小是一件痛苦的事。


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

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

这是很多工作,所以我最近使用LVM进行设置,现在我可以使用新的,更大的EBS磁盘并轻松增加其上的LVM卷,然后快速调整resize2fs告诉EXT4文件系统它有一些新的空间和bam,问题解决了,无需复制数百GB的数据。 LVM是一个救世主。或者我可以安装另一个EBS卷将LVM扩展到那个,现在它分布在多个磁盘上,但它被视为只有一个分区,甜蜜!

22
Michael Kubler

使用LVM的主要好处是,如果您有多个硬盘驱动器。使用LVM,您可以将硬盘组合成一个巨大的硬盘。如果添加更多硬盘,也可以为该组添加更多空间。

使用LVM,您可以轻松完成工作,就像您只有一个巨大的硬盘驱动器一样。尽管LVM支持很多专家功能。

12
aatdark

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

8
Bananeweizen

您打算主持哪种应用程序或内容?如果它是个人服务器或小型组织的东西,您可能无需使用LVM就可以使用。

如果您需要跨多个磁盘的分区等,LVM非常有用。鉴于你在这里询问它,我怀疑你会不会需要它:)

7
Abhinav