是否有任何 LVM 问题?

Sal*_*lem 3 partitioning lvm disk-management

我一直在虚拟机上玩 LVM。到目前为止,我只发现了它的优点,我正在考虑在下次重新安装时在我的真机上使用它。

我从未在“现实生活”场景中使用过它,那么是否有任何我必须注意的缺点,例如性能损失或更难管理(例如:备份和恢复)?

DrS*_*SAR 5

那里有相当多的文献:

https://serverfault.com/questions/256896/advantages-and-disadvantages-of-logical-volume-manager-lvm-and-lvm-vs-encrypt

https://unix.stackexchange.com/questions/7122/does-lvm-impact-performance

结果是:在几乎所有情况下,LVM 都会为您提供更大的灵活性和更容易的维护。即使在恢复的情况下,经常被引用的问题,当一个磁盘全部丢失时,通常比许多 RAID 设置更容易处理。如果您在磁盘空间中留出一些空闲空间,您可以在系统运行的情况下将损坏的磁盘更换为新磁盘。相当不错。

提到的第二个担忧:由于额外的虚拟层而导致的性能下降在大多数情况下也不是问题:吞吐量与旧的直接分区一样好。

但是,鉴于您的设置的具体细节不清楚,所有这些都是相当模糊的陈述。所以要找出你需要提供更多关于使用场景等的信息。即使这样,你最好的选择是一些基准测试(例如bonnie++)。顺便说一句,用你的虚拟机做这些不会有帮助。然而,这是练习最初看起来有点麻烦的设置的好方法。


编辑:如何处理备份: 如果您习惯于使用 dd 备份系统硬盘,则可以继续使用逻辑卷 (LV)。请记住,LV 也是可以应用 dd 的块设备。块设备的底层组织对 dd 的接收者是隐藏的(您可以将分区转储到文件中的一个原因:dd if=/dev/hda1 of=/tmp/part_a1

但是,在正在运行的系统上使用 dd 是冒险的,因为在您进行备份时您的磁盘可能会发生变化(一种保护措施是以只读方式安装)。但是,使用 LVM,这些都不是必需的,因为您现在可以访问奇妙的新功能:快照!

以前,您会直接备份“分区”,这仍然有效:

dd if=/dev/mapper/VolGroup00-LogVol00 of=...
Run Code Online (Sandbox Code Playgroud)

现在您可以制作正在运行的系统的快照(如果有一些空间,您可能需要添加磁盘和扩展卷组。一切都非常简单......)

lvcreate -s -L 64M -n mysnapshot /dev/VolGroup00/LogVol00
Run Code Online (Sandbox Code Playgroud)

您可以添加它以安全地对其进行映像,因为它不会改变。

所以总而言之,通过更多的工作(需要了解工具),您可以更灵活地完成您在许多情况下(包括备份问题)尝试实现的目标