HW RAID1或ZFS镜像

哪个最好?

使用HW raid镜像2个内部磁盘,然后将ZFS文件系统放在最前面

要么

使用没有HW Raid的2个内部磁盘,并使用2个磁盘创buildZFS镜像。

我已经读过,为了获得ZFS的全部好处,它至less需要2个磁盘才能充分利用其纠错和预测function。

它是一个关于硬件RAID的ZFS ontop的问题,或者只是ZFS,而不是硬件vs ZFS。 性能不是我的问题。

如果ZFS尽可能多地了解底层的物理磁盘结构,则ZFS将以最佳方式工作。 硬件RAID 1将向操作系统提供一个单一的卷,ZFS将把它视为单个磁盘。 因此,您将错过纠错/错误检测/校验和等的好处。

使用基于硬件RAID的ZFS还有另外一个好处 – 如果你的硬件死掉了,比如主板,RAID卡,CPU等等,你可以把硬盘拉到任何其他运行ZFS的系统上,整个文件系统都是可读的。 如果使用HW RAID,则可能与该特定RAID卡有关,所以如果出现故障,则可能需要find类似的型号,然后才能再次读取这些磁盘。 你可以通过使用双RAID卡来缓解这个问题,但是这通常开始变得昂贵和复杂。

根据我的经验,对于大多数使用镜像磁盘configuration的用例,ZFS和HW RAID之间的性能差异并不大。 如果性能是您的首要任务,HW RAID将提供最佳的解决scheme。 在其他所有情况下,我相信ZFS是更好的select。

虽然我喜欢ZFS,但是要考虑到任何软件RAID 1/10都需要通过总线和控制器两次发送每次写入,这意味着您可能会陷入拥塞和队列问题。

ZFS有很多内置的优化,在没有Raid控制器的情况下使用效果最好。 在ZFS Raid1上,读取性能通常优于硬件Raid,RaidZ也可以获得硬件Raid5的优异性能。请看Anadtech 。

你绝对需要考虑的是ZFS如何caching。 你应该基本上有4GB的RAM使用它,8GB获得一些体面的performance,但更多总是好的。 有很多情况下,更多的Ram帮助ZFS。 提高性能的最好方法是ZIL和L2ARC的独立设备(SSD),因为这些设备一般都是瓶颈性能。 这解释了L2ARC背后的想法。

硬件Raid的主要问题在于,ZFS确实是Raid Controller的function,所以当在ZFS下面使用硬件Raid时,会有一个Raid控制器,它本身只有自己在做排队,caching,IO优化等等。并且在它上面还有ZFS也期待着它本身。 这当然有副作用,它们不一定非常漂亮,而且由于ZFS I / O并行化的方式,很可能会产生负面的性能影响。 此外,其预测性的“自我修复”function在某种程度上也是无用的。 因此,在使用Raid控制器时,应该特别build议您将JBOD作为单磁盘Raid0设备使用,以便ZFS可以自行完成内务pipe理。

那么,你需要定义“最好的”。 我以为一个好的硬件RAID控制器与BBU将提供卓越的性能,但也许性能不是你的主要考虑。