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