不久前我买了几台预装了硬件 RAID5 的服务器。我计划将这些服务器用作 LAN 上的专用 NAS(带有一些虚拟机)。
目前我看到以下选项:
- 断开 HDD 与 RAID 控制器的连接,让 ZFS 完成工作
或者
- 不管控制器,只使用 UFS。
在这种情况下我应该怎么做?最好的选择是什么?另外,我从未使用过 ZFS,非常想尝试一下 ^^。
作为基础系统,我使用 XEN 和 NetBSD 作为 DOM0。
答案1
为什么不在您的特定服务器硬件上运行基准测试并找出最适合您的硬件和文件使用组合的方案呢?
一条提示:RAID5 将花费很长时间在现代尺寸的硬盘(2TB 或更高)上重建阵列,在此期间 RAID 阵列的性能将受到影响。
现代设置使用镜像硬盘条带:这将可扩展性与重建性能结合在一起。效率不如 RAID5/6,但如今硬盘真的很便宜*。
- 我假设您使用的是老式温彻斯特旋转金属,而不是固态设备。
答案2
您没有提到硬件 RAID 控制器上是否有电池备份模块。如果有,控制器将能够在写入控制器上的 RAM 中时立即提交写入……如果没有,则必须等到它们实际提交到磁盘。根据您的工作负载,这可能会对 RAID 控制器的性能产生重大影响。
就我个人而言,除非您有理由移除 RAID 控制器,否则我会保留它,但将每个物理驱动器映射为独立驱动器(即,为每个驱动器设置一个“RAID 组”,每个驱动器中都有一个驱动器),然后在其上使用 ZFS。这样您就可以利用 RAID 控制器上任何由电池供电的 RAM,但仍可以让您使用 ZFS 并获得其所有优势。
答案3
ZFS 可以是 raid-z{1,2,3}、条带、镜像,甚至是 RAID-10。而 RAID-5 始终只是 RAID-5。因此,您是在将果汁与苹果进行比较。
RAID-5 容量利用率高,但数据写入速度慢。RAID-10 通常是更好的选择。
答案4
请记住,如果您要处理大吞吐量,则软件解决方案可能会受到 CPU 的限制。
通过说您想使用“ZFS”,我假设您想使用一种软件解决方案,该解决方案使用 ZFS 作为 raid 卷的首选文件系统(以及它带来的所有好处)。
如果你是由于 CPU 受限,请将 raid 管理留给专用控制器。在某个时候,该卡已被购买,而您可能仍处于“投资回报”时间窗口。
这意味着你应该不要管它,而应该增加工作时间来修复仍然有效的东西。
如果您不受 CPU 限制,您的基础设施正在扩大,并且当前解决方案正在拖累整个系统的性能(从而降低生产力),那么您可以考虑使用其他人建议的软件条带/镜像设置。