我正在尝试扩展我的 ZFS raid 设置,并且我已经用完了主板上所有可用的 Sata 端口。我在网上读过有关 SAS 扩展器的信息,我想我已经了解了它们的用途。但是,我所看到的似乎都忽略了一个细节。我知道 SAS 扩展器应该通过 sff-8087 连接到专用 RAID 卡。我找到的控制器有一个 8x pcie 插槽。为什么应该通过 RAID 控制器传输数据的 SAS 扩展器需要这么大的总线?1x pcie 插槽是否足以将配置(或其他内容)传输到 SAS 扩展器?或者这是否意味着,如果我不想要硬件 RAID 而只想将磁盘连接到操作系统(作为 JBOD),我可以通过 PCIe 总线传输实际数据并跳过 RAID 卡?
SAS 扩展器:“HP 24 托架 6G SAS 扩展器服务器卡 - 8x SFF-8087、1x SFF-8088、PCI-E - 487738-001 / 468406-B21”
答案1
我知道 SAS 扩展器应该(通过 sff-8087)连接到专用 RAID 卡。
扩展器必须连接到 RAID 控制器或 HBA(HBA 可以在 IT 直通或 RAID 模式下工作,两者都可以工作)。
我发现的控制器有一个 8x pcie 插槽。
长话短说:主板上的集成 Intel 芯片组(例如 8 个 SATA 连接器)会根据连接到芯片组的驱动器数量按比例降低速度。同时测试 8 个驱动器时,基准测试结果很差。但 HBA/RAID 并非如此。20 个驱动器仍将具有例如 400MB 的读写吞吐量。现在您明白为什么是 8 倍了。
为什么应该通过 Raid 控制器传输数据的 SAS 扩展器需要这么大的总线?
扩展器芯片消耗大量电力,从它产生的温度就可以看出,12G 扩展器加热到 +90 摄氏度。数据不通过控制器/HBA 和扩展器之间的 PCIe 总线传输,它使用一条/两条上行链路电缆,通常是扩展器上的端口 0 和 1。(如果使用了错误的端口,您将失去层次结构,但仍能工作,请阅读扩展器的手册以了解正确的端口)。
或者这是否意味着如果我不想要硬件 RAID 而只想将磁盘连接到操作系统(作为 JBOD),我可以通过 PCIe 总线传输实际数据并跳过 RAID 卡?
如果扩展器未连接到 HBA 或 RAID,它将无法执行任何操作。尝试将扩展器视为某种多路复用器,而不是控制器本身。
SAS 扩展器:“HP 24 托架 6G SAS 扩展器服务器卡 - 8x SFF-8087、1x SFF-8088、PCI-E - 487738-001 / 468406-B21”
它是一款兼容性极强的扩展器,可与任何连接到它的东西配合使用。与它的兄弟 12G 扩展器不同,后者非常挑剔(我曾有过 6 种不同型号的 IBM 控制器/HBA,真是噩梦)。
我在这么小的文章里回答了你提出的所有问题吗?
答案2
SAS 扩展器需要 HBA(主机总线适配器)。
您可以找到不需要 PCI-e 接口的 SAS 扩展器,而需要 PCI-e 接口的 SAS 扩展器只需使用 PCI-e 接口供电并提供安装硬件的位置。所有数据通信都是通过从 HBA 到扩展器的 SAS 电缆进行的。