什么是LVM以及它用于什么?
作为一个Linux / Ubuntu新手,什么是LVM以及它用于什么?
在Web服务器安装方面,它提供了哪些好处?
你会推荐使用它吗?
优点
您可以将LVM视为“动态分区”,这意味着您可以在Linux系统运行时从命令行创建/resize/删除LVM“分区”(它们在LVM中称为“逻辑卷”):no需要重新启动系统以使内核知道新创建或resize的分区。
LVM“逻辑卷”提供的其他不错的function包括:
-
如果您有多个硬盘,则逻辑卷可以扩展到多个磁盘:即,它们不受单个磁盘大小的限制,而是受总聚合大小的限制。
-
您可以设置“条带化”LV,以便可以将I / O并行分发到托管LV的所有磁盘。 (类似于RAID-0,但设置起来更容易一些。)
-
您可以创建任何LV的(只读)快照。 您可以稍后将原始LV恢复为快照,如果不再需要,则删除快照。 例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照LV),但也可用于在关键系统升级之前提供“安全网”(克隆root分区,升级,如果出现问题则还原)。
虽然在服务器系统上最有用,但我认为function1.和3.结合LVM在运行中创建/resize/删除LV的能力,在桌面系统上也非常方便。 (特别是如果你对系统进行了大量实验。)
缺点
当然,所有这些都需要付出代价:LVM的初始设置比仅分区磁盘更复杂,您肯定需要先了解LVM术语和模型(逻辑卷,物理卷,卷组) 开始使用它。 (一旦设置完毕,使用它会更容易。)
此外,如果您在硬盘驱动器上使用LVM,则只有一个驱动器发生故障时,您可能会丢失所有数据。
推荐阅读
- 来自Linux文档项目的LVM HOW-TO。
我知道这个post已经老了,OP对此有了更多的理解,但是我在看到LVM的东西的同时遇到了这个post,并且认为我已经把我的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扩展到那个,现在它分布在多个磁盘上,但它只被视为一个分区,很可爱!
使用LVM的主要好处是,如果您有多个硬盘驱动器。 使用LVM,您可以将硬盘组合成一个巨大的硬盘。 如果添加更多硬盘,也可以为该组添加更多空间。
使用LVM,您可以轻松完成工作,就像您只有一个巨大的硬盘驱动器一样。 尽管LVM支持很多专家function。
您打算主持哪种应用程序或内容? 如果它是个人服务器或小型组织的东西,您可能可以在不使用LVM的情况下顺利通过。
如果您需要跨多个磁盘的分区等,LVM非常有用。 鉴于你在这里询问它,我怀疑你会不会需要它:)
如果不直接回答您的问题(其他海报已经做过),就可以轻松回答您是否需要LVM:如果您在安装过程中不了解某些function,请将其保留为默认设置。 默认配置适用于大多数用户(包括我和你可能)。 🙂