在LVM卷上虚拟化ZFS

我们有一些大的SATA磁盘在踢,我一直在想把它们扔到KVM主机上,然后安装FreeNAS VM来pipe理它们。 我会通过LVM将这些添加到主机,并给予磁盘的总大小(〜5TB),我可能需要直接使用LVM卷,而不是vm磁盘的磁盘映像。

我的问题是这样的:我会否通过这种方式将它安装在LVM之上否定在FreeNAS上使用ZFS的好处? 我试图围绕如何将冗余和纠错从硬件转换为ZFS来解决这种问题。

为什么不把LVM从图片上切下来,让ZFS自己动手呢?

如果你创build一个LVM,那么ZFS纠错可能会正常工作,但是你几乎肯定会失去你的冗余,因为ZFS需要为每个磁盘看一个单独的设备,以保证硬盘冗余。 如果将所有磁盘连接到一个大的LVM中,则ZFS池只能看到一个大磁盘,所以它不会知道有多个物理磁盘可以提供冗余。 如果您的LVM中包含数据的磁盘死亡,您可能无法恢复该数据。

而不是使用LVM或创build填充设备的磁盘映像,您应该仍然能够将物理驱动器映射到FreeNAS VM,并允许ZFS访问原始设备。 VMware允许您创buildSCSI直通设备 – 当然,这包括磁盘。 (某些版本的VMware和其他虚拟机pipe理程序也允许您为VM提供对磁盘的原始访问权限,而无需使用特殊的直通设备。)