VM磁盘pipe理的最佳实践

我正在用一个新的机架式服务器取代两个旧的机架式服务器,这个服务器有足够的能力接pipe当前服务器的function。 该服务器是一个4U机架,带有16个3.5“SAS驱动器托架,两个2.5英寸托架,一个Xeon E3-1230v2 CPU和32GB ECC RAM。

我的问题是以下。 我想要一个带有ZFSpipe理磁盘的FreeBSD文件服务器。 但是,我需要其他虚拟机,例如一个shell/ git服务器,邮件服务器等。我想知道如何处理以下问题:

  1. 我希望ZFS完全pipe理磁盘,所以我没有使用任何硬件RAID。 我应该直接将SAS控制器作为直通PCI传递给FreeBSD系统吗? 也许只是一个一个的磁盘?

  2. 我想最大限度地提高设置的可靠性。 我应该在哪些磁盘上安装虚拟机pipe理程序,以及在哪里放置虚拟机系统映像?

对于(2)我可以select在SAS控制器上进行RAID设置,并使用它作为系统磁盘来存储pipe理程序和虚拟机映像。 但是,这使PCI无法传输到文件服务器。 另一个select是使用两个2.5“的海湾。

build议? 我还没有select使用哪个虚拟化平台,但这不应该有太大的影响。

不要在这个单服务器pipe理程序设置中使用ZFS。 在支持性和灵活性方面没有什么可以获得的。

这并不是说它不能做到。 我已经build立和pipe理这样的解决scheme:

请参阅: 将ZFS服务器作为虚拟来宾进行托pipe

关键是要使用一个小硬件RAID来保护ZFS主机虚拟机的小占用空间,然后运行一个直通PCIe适配器到该虚拟机以容纳数据磁盘,并通过NFS将所有内容分享回主机。

为什么你认为在这种情况下你需要ZF​​S? 使用适当的硬件RAID控制器与电池或闪存支持的高速caching,RAID 1 + 0,并从那里…(这假定使用VMware ESXi)…

如果您正在查看Linux + KVMpipe理程序+ ZFS ,那么您的select会有所改变…但即使如此,仅使用ZFS并不意味着您将拥有一个快速或devise良好的设置。 有caching和池布局devise ,需要考虑…

编辑:

ZFS不像你想的那样灵活地添加磁盘。 硬件RAID控制器可以做同样的事情,并将为您重新平衡您的数据。 对于ZFS,添加磁盘并不意味着现有的数据将分散在整个arrays中。 另外,某些ZFS RAID级别不能扩展。 例如RAIDZ1,Z2,Z3不能通过向RAIDZ集添加磁盘来扩展。 它们通过增加相似大小的RAIDZ集合来扩展。

尽pipeZFS很棒,而且对于很多解决scheme来说都是一个神奇的独angular兽 ,但是运行虚拟机pipe理程序并不是最好的用例。