过去,我组装的服务器都只有 8 个或更少的磁盘,因此我无需过多考虑存储控制器 - 像 P440ar(我的经验是使用 HP)这样的支持最多 8 个磁盘的标准控制器就足够了。
我目前正在配置的服务器可能有 10 到 12 个 SFF 磁盘,这意味着通常的标准 P440ar 不够用。要支持 >8 个磁盘,我似乎有几个选择:
- 继续使用 P440 并添加 SAS 扩展卡
- 将控制器切换到 P840 之类的控制器,该控制器最多支持 16 个磁盘,无需 SAS 扩展卡
因此,我一直在尝试了解每种方法的优点/缺点。
我知道,如果您想创建一个跨度超过控制器本身支持的磁盘数量的 RAID 阵列,您别无选择,只能使用 SAS 扩展器。假设情况并非如此,以下两者之间的优点/缺点/差异是什么:
- 小型控制器+扩展器
- 更大的控制器
(其中“较小”表示在没有扩展器的情况下不支持所需驱动器数量的控制器,“较大”表示支持所需驱动器数量的控制器)
...什么时候/为什么人们会选择一个选项而不是另一个选项?
答案1
根据我自己使用扩展器的经验,我会选择更好的控制器,原因如下:
1)扩展器+控制器价格接近一个更昂贵的控制器。
2)你必须处理控制器和扩展器之间的兼容性问题然后还有电缆问题(控制器和扩展器之间的正确电缆),然后是扩展器和磁盘之间的磁盘电缆。它们并非生来就一模一样。
3)闪光扩张器很痛苦,您需要 Windows 端口或原始 Linux 实用程序,例如 sg_write_buffer 和 lsscsi/sg_scan.exe,这已经是避免它的好理由(除非您从同一制造商处购买它们,并且我知道 HP 有时需要 HP mobo)。
4)在12G领域,不同制造商的扩展器和控制器之间存在相当多的不兼容性(例如 LSI 和 HPE)。我听说相同的配置对某些人有用,但对其他人却无用。
如果您适合,也许可以考虑两个 RAID 控制器,您可能会获得相同的价格和更好的性能。
PS:如果您决定使用不同的制造商,请在购买之前熟悉闪存扩展器。我建议首先使用英特尔扩展器附带的 Windows 实用程序(sg_write_buffer.exe、sg_scan.exe、update.bat(需要修改为非英特尔扩展器),它们还提供 Linux 的 RPM 或本文看看你参与了什么。
答案2
理论上,SAS 扩展器可能会限制吞吐量。如果您使用带有 SFF-8087 4 通道连接器的 SAS RAID 控制器(非常典型),SAS 扩展器将在这 4 个通道上多路复用多个磁盘,而如果没有扩展器,每个磁盘将仅由一个通道驱动。
但请注意,许多具有超过 8 个 SAS 通道的 RAID 控制器实际上使用板载 SAS 扩展器(我不知道 P840 的技术细节);在这种情况下,使用内部或外部 SAS 扩展器几乎不会产生任何区别(如果有的话)。
原始数据如下:
- SAS-2 (6 Gbps),扩展器,16 个驱动器:吞吐量 3 GB/s
- SAS-2 (6 Gbps),本机,16 个驱动器:吞吐量 12 GB/s
- SAS-3 (12 Gbps),扩展器,16 个驱动器:吞吐量 6 GB/s
- SAS-3 (12 Gbps),本机,16 个驱动器:吞吐量 24 GB/s
如您所见,SAS 扩展器可能会严重限制最大磁盘吞吐量。但是,请记住,大多数 RAID 控制器和磁盘组合绝对无法达到最低值。如果您计划使用 7200 RPM 驱动器,SAS 扩展器不是限制因素。另一方面,对于 SSD,它很容易成为争论点...