我们有一些大型 SATA 磁盘,我一直在考虑将它们放入 KVM 主机并安装 FreeNAS VM 来管理它们。我将通过 LVM 将它们添加到主机,考虑到磁盘的总大小(约 5TB),我可能需要直接使用 LVM 卷,而不是使用 vm 磁盘的磁盘映像。
我的问题是:通过这种方式将 ZFS 安装在 LVM 之上,是否会抵消在 FreeNAS 上使用 ZFS 的好处?我试图弄清楚在这种设置中如何将冗余和纠错从硬件转换为 ZFS。
答案1
为什么不干脆把 LVM 去掉,让 ZFS 自己发挥它的魔力呢?
如果您创建 LVM,ZFS 错误纠正可能可以正常工作,但您几乎肯定会失去冗余,因为 ZFS 需要为每个磁盘查看单独的设备才能保证硬件磁盘冗余。如果您将所有磁盘绑定到一个大型 LVM 中,ZFS 池将只能看到一个大型驱动器,因此它不知道有多个物理磁盘可以提供冗余。如果 LVM 中包含数据的磁盘坏了,您可能无法恢复该数据。
您无需使用 LVM 或创建填充设备的磁盘映像,仍然可以将物理驱动器映射到 FreeNAS VM 并允许 ZFS 访问原始设备。VMware 允许您创建 SCSI 直通设备 - 当然,其中包括磁盘。(某些版本的 VMware 和其他虚拟机管理程序还允许您授予 VM 对磁盘的原始访问权限,而无需特殊的直通设备。)