将ZFS服务器托管为虚拟访客
此问题已从超级用户迁移,因为可以在服务器故障时回答。 迁移 7年前。 我还是ZFS的新手。我一直在使用Nexenta,但我正在考虑切换到OpenIndiana或Solaris 11 Express。现在,我正考虑将ZFS服务器虚拟化为ESXi,Hyper-V或XenServer中的客户机(我还没有确定哪个是虚拟机-我倾向于ESXi以支持VMDirectPath和FreeBSD)。 主要原因是看来我有足够的资源来轻松运行1-3个其他VM。通常是Windows Server。也许还有Linux / BSD VM。我希望虚拟化的ZFS服务器托管其他VM的所有数据,以便将它们的数据保存在与ZFS磁盘物理隔离的磁盘上(挂载为iscsi或nfs)。 该服务器当前具有一个AMD Phenom II,该内核具有6个总核(未锁定2个),16GB RAM(已最大化)和一个LSI SAS 1068E HBA,其中已连接(7个)1TB SATA II磁盘(在RAIDZ2上进行计划并具有热备用)。我也有(4)个32GB SATA II SSD连接到主板。我希望将其中两个SSD镜像到启动镜像(对于虚拟主机),而将其他两个SSD分别用于ZIL和L2ARC(对于ZFS VM guest虚拟机)。我愿意再添加两个磁盘来存储VM guest虚拟机,并将所有当前的七个磁盘分配为ZFS存储。注:主板并没有有IOMMU支持为880G不支持它,但我有一个890FX主板里面确实有IOMMU如果它使一个巨大的差异。 我的问题是: 1)这样做明智吗?我没有看到任何明显的不利因素(这使我想知道为什么没有人提到它)。我觉得我可能会做一个巨大的疏忽,而我不愿意承诺这样做,将所有数据移到另一个位置,只是想念我错过的一些细节。 2)ZFS虚拟客户机性能如何?我愿意降低性能,但我想,如果VM guest虚拟机具有对磁盘的完整磁盘访问权限,那么至少磁盘I / O性能将是微不足道的(与非虚拟化运行ZFS相比) 。任何人都可以从将ZFS服务器作为VM guest虚拟机托管的经验谈起吗?