报错:
- 一个外部单扩展器机箱每个端口速度为 12 Gbit/秒,两个 4 通道端口
- 一个 12 Gbit/秒控制器,带有两个外部 4 通道端口 (8e)
- 安装在外部机箱中且只有一个接口端口的非 MPIO 驱动器
有工程师表示,如果用两根电缆连接控制器和外壳,传输速度会更好。
这是都市传说还是事实?如果是后者,那为什么(因为我不明白)?它是否取决于外壳模型及其内部结构?
答案1
速度确实会提高,当您用两根电缆将一个扩展器连接到一个控制器时,您将获得一个 8 通道连接,而不是 2 个 4 通道连接。SAS 控制器和扩展器将在它们之间进行协商,并且工作正常。您会自动获得更多通道来传递请求和获取响应。您需要并行使用 4 个以上的驱动器才能获得 4 个额外通道的好处。
在 SAS 中,通过扩展器在控制器和驱动器之间的一条通道上建立连接。如果您有一个双端口驱动器和两个扩展器,则可以向驱动器并行发送两倍数量的命令,但这不会有太大帮助,因为驱动器(至少是 HDD)提供数据的能力有限,对于 SSD 来说,双端口的好处微乎其微。但是,一旦机箱中的驱动器超过 4 个,您就可以从与更多驱动器并行通信的能力中获得更大的好处。
SAS 的工作方式是,当您发送读取请求时,它将打开与驱动器的连接,发送请求(非常小),然后关闭它,当驱动器准备好响应时,它将打开连接并发送数据。对于写入,也会发生同样的情况,但写入请求也将包含数据,并且响应将非常小。打开和关闭连接的开销实际上相当高,这主要影响 SSD(10K IOPS 与 100 到 200 IOPS)。拥有更多连接意味着您可以发送更多请求并并行获取更多数据,而无需等待通道上的争用。