![有人尝试过用 ZFS 和普通 SAS 控制器创建一个真正大的存储吗?](https://linux22.com/image/597344/%E6%9C%89%E4%BA%BA%E5%B0%9D%E8%AF%95%E8%BF%87%E7%94%A8%20ZFS%20%E5%92%8C%E6%99%AE%E9%80%9A%20SAS%20%E6%8E%A7%E5%88%B6%E5%99%A8%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E5%A4%A7%E7%9A%84%E5%AD%98%E5%82%A8%E5%90%97%EF%BC%9F.png)
我正在考虑用类似这样的东西来构建一个:
http://www.supermicro.com/products/chassis/4U/847/SC847E26-R1400U.cfm
(带有两个双端口多路径扩展器的机箱)
http://www.supermicro.com/products/accessories/addon/AOC-SAS2LP-MV8.cfm
(4 个 8 端口普通 SAS 控制器,每个背板 2 个)
和 36 个 Seagate 3Tb SAS 驱动器(ST33000650SS)
操作系统——FreeBSD。
这非常有趣:
良好的扩展器 sas 背板和多路径配置如何与 freebsd 配合使用?
如何在托架中定位特定驱动器?(字面意思 - 如何在 freebsd 中使驱动器上的指示灯闪烁)
如何检测控制器故障?
它们可以一起工作吗?
我请求分享任何经验。
答案1
考虑到您选择的存储卡未列出自由基作为他们提供驱动程序的操作系统之一,我怀疑你会遇到一些麻烦。
Drive-blink 由您选择的存储控制器以及控制器附带的软件支持。SuperMicro 盒附带的扩展器确实支持标准信号协议,因此此时取决于控制器。然后,FreeBSD 兼容性就会成为您的障碍。
答案2
背板由 SAS 控制器透明地处理。请务必使用 SAS 2.0 HBA 和扩展器,以获得最灵活、最简单的配置。FreeBSD 只是模糊地知道发生了什么,而且它肯定不需要知道。
多路径,使用 geom_multipath 及其配置实用程序gmultipath
。man gmultipath
有关详细信息,请参阅。如果您有任何问题,请提出具体问题,但使用 SAS 磁盘(甚至是带有 SAS 控制器的现代 SATA 磁盘)时,“自动”配置非常简单。
前面的灯会更难看(以及所有其他管理功能)...不同的“机箱”具有不同的管理功能和访问该功能的方法。有 SES(SCSI 机箱服务)、SESoI2C、SPI、SGPIO、SEBM(用于 SATA),以及可能的其他专有/自定义解决方案。我必须深入研究您的设置才能告诉您更多除了这些通用内容之外的信息。
稍微说明一下:实用程序getencstat
和setobjstat
是不友好的用户工具,通常可以读取/写入这些机箱服务。但它们依赖于支持标准机制的机箱或控制器。两者都不属于标准世界,因为它们有点不成熟,需要清理。iXSystems 已与社区合作开发这些,它们足以成为 Web-GUI 的后端实用程序,因此它们有点停滞不前。
此外,你选的那张卡有一个 Marvell 9480 芯片组。Marvel 并不支持开源,事实恰恰相反。坚持使用 LSI 或 Adaptec,这两家公司实际上都为 FreeBSD 贡献了代码。大多数卡至少都具有广泛的功能,但你应该考虑FreeBSD 的 HCL选择卡片/筹码时。