好处

好处

作为 Linux/Ubuntu 新手,什么是 LVM 以及它有什么用途?

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

你会推荐使用它吗?

答案1

好处

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

LVM“逻辑卷”提供的其他优秀功能包括:

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

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

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

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

缺点

当然,所有这些都是有代价的:LVM 的初始设置比仅仅对磁盘进行分区要复杂得多,并且您肯定需要了解 LVM 术语和模型(逻辑卷、物理卷、卷组),然后才能开始使用它。(一旦设置好,使用起来就容易多了。)

此外,如果您跨硬盘使用 LVM,则只要有一个硬盘发生故障,您就可能会丢失所有数据。

推荐阅读

答案2

我知道这个线程很旧,并且 OP 对此有更好的理解,但是我在查找有关 LVM 的内容时偶然发现了这个线程,并认为我应该参与其中。

简短的回答是增加磁盘分区的大小是一件麻烦事。


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

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

这需要做很多工作,所以我最近使用 LVM 进行了设置,现在我可以使用新的、更大的 EBS 磁盘并轻松增加其上的 LVM 卷,然后快速执行 resize2fs 来告诉 EXT4 文件系统它有一些新空间,这样就解决了问题,而不必复制数百 GB 的数据。LVM 是救星。或者,我可以安装另一个 EBS 卷并将 LVM 扩展到该卷,现在它分布在多个磁盘上,但它只被视为一个分区,太棒了!

答案3

使用 LVM 的主要好处是如果您有多个硬盘。使用 LVM,您可以将硬盘分组为一个大硬盘。如果您添加更多硬盘,您还可以为该组添加更多空间。

使用 LVM,您可以像只有一个大硬盘一样简单地工作。尽管 LVM 支持许多专家功能。

答案4

无需直接回答您的问题(其他发帖者已经回答过了),关于您是否需要 LVM 有一个简单的答案:如果您在安装过程中不了解某些功能的详细信息,请将其保留为默认设置。默认配置对大多数用户(包括我,可能还有您)来说都很好。:)

相关内容