LVM 与 RAID 相比是否有任何开销?如果有,那么它对性能的影响有多大?
此外,这种设置有多可靠?
问候。
答案1
RAID 上的 LVM 开销不会超过任何其他块设备上的 LVM 开销。从各方面来看,它都是相当小的。如果您只打算使用 RAID 0 或 RAID 1,那么您可能需要考虑执行条带化或镜像 LVM。这样可以减少一层管理,而且如果您将来决定更改数据在磁盘上的布局方式,LVM 方法可以提供更大的灵活性。
答案2
我在许多系统上都使用 mdadm 设置了 RAID,然后在其上添加了 lvm。它的表现符合我的预期,并且非常可靠。我从未尝试过单独使用 LVM 进行条带化或镜像。
我不知道这些信息是否是最新的,但从我在这些页面上看到的内容来看,使用 LVM 制作的镜像在断电的情况下似乎并不完全安全。
只要愿意承受性能损失,任何人都可以启用屏障。当然,除非他们的文件系统基于 LVM 卷(某些发行版默认如此);事实证明,设备映射器代码不会通过或遵守屏障。
无论如何,如果驱动器上有任何重要数据,我建议您将系统放在 UPS 上。
如果您真的担心性能,那么只需以两种方式设置测试系统并查看哪种效果更好可能会更容易。
答案3
我在软件 RAID6 之上运行了不少带有 LVM 的服务器 - 对于我们的工作负载(NFS 文件服务,大量大型文件) - 它对性能没有太大影响 - 我已经对其进行了基准测试但记不清具体数字了。
可靠性方面,我没有遇到任何问题。您可能需要调整 /etc/lvm/lvm.conf 中的过滤器以包含您的 mdX RAID 设备并排除您的物理磁盘。
答案4
与硬件 raid 相比,使用 LVM 的软件 raid 确实使用了 CPU 周期,但我没有注意到我管理的任何服务器有任何问题。当您远程执行诸如补丁更新之类的操作时,LVM 的灵活性将非常受欢迎。如果您有硬件 raid,您将进入数据中心插入镜像,并在修补完成并验证系统后插入。如果您使用 LVM raid,您可以使用 solaris 的实时升级取消镜像卷修补或为 AIX 创建备用启动,并在修补完成时将它们镜像回来。