ZFS SAS/SATA 控制器建议

ZFS SAS/SATA 控制器建议

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

可以配置多个 RAID 0 阵列并使其在 ZFS 中工作,但这会影响热插拔功能(因此在磁盘发生故障/更换时需要重新启动)。我很好奇对于自制的 ZFS 存储解决方案推荐使用哪些 SAS/SATA 控制器。此外,电池支持的写入缓存 (BBWC) 在 ZFS 存储中有什么影响?

答案1

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

我使用 3442E 和 Dell 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)

你明白了。

另外,我推荐在 ebay 上很便宜的戴尔 SAS 控制器。

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

否 - 戴尔 PERC 5/E - 戴尔 PERC 5/I - 戴尔 PERC 6/E - 戴尔 PERC 6/I

为什么不使用 MegaRAID?

这些控制器不支持非 RAID、JBOD 模式。它们无法直接向主机呈现磁盘。每个磁盘必须首先包含在逻辑磁盘中。您可以为每个磁盘创建一个逻辑卷,并将其提供给 ZFS。性能应该是等效的。但是,这意味着将标头信息放到物理磁盘上。如果您的控制器发生故障,您必须使用另一个配置完全相同的 MegaRAID。并且不能保证另一个 SAS 或 SATA 控制器将正确查看数据并以可以正确构建 zpool 的方式呈现卷。

答案2

推荐的控制器是使用LSI SAS 1068E芯片组。它是 Sun 使用的,因此支持最好。正如 phresus 提到的,ASOC-USAS-L8i 是一款使用它的廉价卡。电池支持的写入缓存有助于提高性能,尤其是对于 NFS。另一种选择是使用 SSD 作为 ZFS 意图日志,但只有一些具有电容器以确保断电后写入数据。对于大型读取工作负载,MLC SSD 可用作 L2ARC 来补充 RAM 缓存。

答案3

我强烈建议您查看 AVS 论坛上的“构建媒体存储服务器指南”主题这里。其中有大量知识比较/对比各种存储方法,包括 ZFS。从线程来看,Supermicro aoc-sat2-mv8 或较新的 aoc-saslp-mv8 似乎是目前最经济的 JBOD 解决方案。

答案4

请注意,这个问题的答案会随着时间而改变(随着新硬件和/或驱动程序等的出现) - 在下订单之前请阅读任何帖子的日期!:)

这篇博文(写于 2010 年 5 月)是我见过的最全面的列表之一,其中列出了在 Solaris、Linux 和 FreeBSD 下可以运行的内容。

相关内容