dst*_*dst 2 virtualization zfs storage
我正在用一台新的服务器替换两台旧的机架式服务器,它有足够的能力来接管当前服务器的功能。该服务器为 4U 机架安装,带有 16 个 3.5" SAS 驱动器托架、两个 2.5" 托架、一个至强 E3-1230v2 CPU 和 32GB ECC RAM。
我的问题如下。我想要一个带有 ZFS 管理磁盘的 FreeBSD 文件服务器。但是,我需要其他 VM,例如 shell/git 服务器、邮件服务器等。我想知道如何处理以下问题:
我希望 ZFS 完全管理磁盘,所以我没有使用任何硬件 RAID。我应该将 SAS 控制器作为直通 PCI 直接传递给 FreeBSD 系统吗?也许只是一张一张的磁盘?
我想最大限度地提高设置的可靠性。我应该在哪些磁盘上安装虚拟机管理程序以及将 VM 系统映像放在哪里?
对于 (2) 我可以选择在 SAS 控制器上设置 RAID,并将其用作系统磁盘来存储管理程序和 VM 映像。但是,这使得 PCI 无法直通到文件服务器。另一种选择是使用两个 2.5" 托架。
推荐?我还没有选择使用哪个虚拟化平台,但这应该不会产生太大影响。
不要在这个单服务器管理程序设置中使用 ZFS。一无所获……在可支持性和灵活性方面有很多损失。
这并不是说它不能完成。我已经构建和管理了这样的解决方案:
(关键是使用小型硬件 RAID 来保护 ZFS 主机的 VM 占用的小空间,然后在该 VM 上运行直通 PCIe 适配器以容纳数据磁盘。通过 NFS 将所有内容共享回主机。)
为什么您认为在这种情况下需要 ZFS?使用适当的硬件 RAID 控制器和电池或闪存支持的缓存、RAID 1+0 并从那里开始......(假设使用 VMware ESXi)......
如果您查看 Linux + KVM 管理程序 + ZFS,您的选择会有所改变……但即便如此,仅使用 ZFS 并不意味着您将拥有快速或精心设计的设置。有高速缓存和池布局设计,将需要考虑...
编辑:
ZFS 在添加磁盘方面并不像您想象的那样灵活。硬件 RAID 控制器可以做同样的事情,并会为您重新平衡您的数据。对于 ZFS,添加磁盘并不意味着现有数据分布在整个阵列中。此外,某些 ZFS RAID 级别无法扩展。例如,RAIDZ1、Z2、Z3 不能通过向 RAIDZ 集添加磁盘来扩展。它们通过添加类似大小的 RAIDZ 集来扩展。
虽然 ZFS 很棒,而且是许多解决方案的神奇独角兽,但运行管理程序并不是最好的用例。