ZFS SAS / SATA控制器build议

我一直在使用OpenSolaris和ZFS 6个月,主要是在Sun Fire x4540和标准的戴尔和惠普硬件上。 标准Perc和HP Smart Array控制器的一个缺点是,它们没有真正的“直通”JBOD模式来将单个磁盘呈现给ZFS。

可以configuration多个RAID 0arrays,并使它们在ZFS中工作,但会影响热插拔function(因此需要在磁盘故障/更换时重新启动)。 我很好奇什么SAS / SATA控制器推荐用于家庭酿造的ZFS存储解决scheme。 另外,电池供电写caching(BBWC)在ZFS存储中有什么作用?

我推荐几乎任何使用LSI 1068E SAS芯片(PCI-E)的SAS / RAID控制器,并支持启动器 – 目标模式(JBOD模式)。 这不包括MegaRAID控制器。

我使用了3442E和戴尔6 / iR。

  • LSI SAS 3442E(4个内部 – SFF-8484,4个外部 – SFF-8470)
  • LSI SAS 3081E(8内部 – SFF-8087)
  • LSI SAS 3041E(4个内部 – SATA)
  • LSI SAS 3801E(8个外部)
  • LSI SAS 9212-4i4e(4个内部 – SATA,4个外部SFF-8088)
  • LSI SAS 9211-8i(8内部 – SFF-8087)

你明白了。

另外我build议在易趣上使用便宜的戴尔SAS控制器。

  • Dell SAS 5 / iR – (4个内部端口)
  • 戴尔SAS 6 / iR – (8个内部端口)
  • 戴尔H200

不是 – Dell PERC 5 / E – Dell PERC 5 / I – Dell PERC 6 / E – Dell PERC 6 / I

为什么不使用MegaRAID?

这些控制器不支持非RAID,JBOD模式。 他们不能直接向主机展示磁盘。 每个磁盘必须首先包含在逻辑磁盘中。 您可以为每个磁盘创build一个逻辑卷,并将其提供给ZFS。 性能应该相当。 但是,这意味着将标题信息放到物理磁盘上。 如果您的控制器发生故障,您必须使用另一个MegaRAID,configuration完全相同。 而且不保证另一个SAS或SATA控制器能够正确地看到数据,并以zpool可以正确构build的方式显示卷。

推荐的控制器是使用LSI SAS 1068E芯片组的任何东西。 这是Sun使用的,所以有最好的支持。 正如phresus提到的那样,ASOC-USAS-L8i是一个很好用的廉价卡。 电池支持的写入caching有助于性能,特别是对于NFS。 另一种select是使用SSD作为ZFS意向日志,但只有一些电容器可以确保在断电后写入数据。 对于大量读取工作负载,MLC SSD可以用作L2ARC来补充RAMcaching。

我强烈build议您在此处查看 AVS论坛上的“构build介质存储服务器”的指南。 在那里比较/对比各种存储方法,包括ZFS,有丰富的知识。 从线程看来,Supermicro aoc-sat2-mv8或更新的aoc-saslp-mv8是目前JBOD最经济的解决scheme。

对于6Gb / s,我一直在testingLSI 9211-4i,它的工作完美无瑕。

如果您需要更多端口或外部JBOD连接,请参阅其他9xxx型号。

不要为ZFS使用RAID控制器。

请注意,这个问题的答案会随着时间的推移而变化(使用新的硬件和/或驱动程序等) – 在您订购之前阅读任何post的date! 🙂

这篇博文 (写于2010年5月)是我见过的最全面的列表之一,列出了在Solaris,Linux和FreeBSD下的工作原理。

您可以使用此Supermicro SATA JBOD卡AOC-SAT2-MV8在Solaris上使用ZFS。