ZFS或硬件RAID5

不久之前,我有了几台服务器,预装了硬件RAID5。 我打算将这些服务器用作局域网上的专用NAS(包括一些虚拟机)。

目前我看到这些选项:

  • 断开RAID控制器的硬盘,让ZFS完成这项工作

要么

  • 单独离开控制器,只使用UFS。

在这种情况下我该怎么做,最好的select是什么? 另外我从来没有使用ZFS,真的很想尝试一下^^。

作为一个基础系统,我将NetBSD的XEN用作DOM0。

为什么不在您的特定服务器硬件上运行基准testing,并找出最适合您的硬件和文件使用情况的组合?

一个提示:RAID5将永远在现代大小的硬盘(2TB或更高)上重build一个arrays,在此期间,RAIDarrays的性能将受到影响。

现代设置使用镜像硬盘的条纹:这结合了可扩展性/可扩展性和重build性能。 比RAID5 / 6less“高效”,但是现在硬盘真的很便宜。

  • 我假设你使用的是旧的温彻斯特旋转金属,而不是固态器件。

你没有提到硬件RAID控制器上是否有电池备份模块。 如果是这样,只要控制器在控制器的内存中,控制器就可以提交写入数据……如果没有,它将不得不等待,直到它们被实际提交到磁盘。 根据你的工作量,这可以使RAID控制器的性能有重大的不同。

就个人而言,除非你有理由拉动RAID控制器,否则我会把它放在每个物理驱动器的映射中,作为一个独立的驱动器(即每个驱动器设置一个“RAID组”,每个驱动器都有一个驱动器)然后在其上使用ZFS。 这可以让你利用raid控制器上的任何电池备份RAM,但仍然让你使用ZFS,并获得它的所有优点。

ZFS可以是raid-z {1,2,3},条纹,镜像,甚至是RAID-10。 同时RAID-5总是只有RAID-5。 因此,你正在比较苹果汁。

RAID-5是高效的容量用户,但数据写入器却非常滞后。 相反,RAID-10通常更可取。

请记住,如果您处理的吞吐量很大,则可能会受到软件解决scheme的CPU限制。

通过说你想使用“ZFS”,我假设你想要使用ZFS作为raid卷的select文件系统的软件解决scheme(带来的所有优点)。

如果您 CPU限制,请将RAIDpipe理留给专用控制器。 在某一时刻,该卡已被购买,你可能仍然在“投资回报”时间窗口。

这意味着你应该放弃它,而不是增加工作时间来解决仍然有效的东西。

如果您不受CPU限制,您的基础架构正在扩大,当前的解决scheme正在拖低整个系统的性能(因此也降低了生产力),那么您可以考虑按其他人的build议使用条带/镜像安装软件。