![如何确保 SAS-3 宽端口配置已启用?](https://linux22.com/image/770498/%E5%A6%82%E4%BD%95%E7%A1%AE%E4%BF%9D%20SAS-3%20%E5%AE%BD%E7%AB%AF%E5%8F%A3%E9%85%8D%E7%BD%AE%E5%B7%B2%E5%90%AF%E7%94%A8%EF%BC%9F.png)
我有:
- 一个商用的 Linux 服务器,我在其中安装了:
- 1x HBA 存储适配器 Broadcom (LSI) 9500-8e 具有 2x mini-SAS-HD 连接器,连接到:
- 1x存储柜带有双输入 mini-SAS-HD 连接器,支持 SAS-3,使用:
- 控制器和机箱之间有 2 条 mini-SAS-HD 电缆。
- 机箱内有一堆 SAS 3.0 硬盘。
机箱和磁盘只需连接一根电缆即可正常工作,但也可以选择性地连接两根电缆。机箱手册建议使用两根电缆:
(机箱规格中列出的另外两个 mini-SAS-HD 连接器用于菊花链连接更多机箱,但我只有一个。)
我想知道:
- 主要问题:我如何知道控制器和机箱实际上有 8x 12Gbit/s 通道(由 2x 四通道 mini-SAS-HD 提供)可用带宽?(又名宽端口配置已启用)
- 如何判断哪些电缆已连接?出于监控的原因,我想知道电缆故障,类似于以太网链路状态。如果能够在第二条链路断开时发出警报,那就太好了。
请注意,我的问题与高可用性方案无关;我的机箱不支持高可用性(多路径)。我的问题是关于端口配置/带宽。
我做知道:
这Broadcom StorCLI 参考手册建议查看“负载平衡”模式状态/配置。
set loadbalancemode =[on|off]
启用 (on
) 或禁用 (off
) 宽端口配置中的 SAS 物理或端口之间的自动负载平衡。
但是,StorCLI 既不报告开启也不报告关闭,它在“策略表”中报告“无”:
Load Balance Mode = None
不过,列出机箱中的驱动器会列出两个连接器,所以这对我来说听起来没问题:
Drive /c0/e18/s0 Device attributes :
==================================
Manufacturer Id = HGST
[...]
Device Speed = 12.0Gb/s
Link Speed = 12.0Gb/s
[...]
Connector Name = C0 & C1
但是,内核消息中列出的所有磁盘(包括外壳)都只带有C0
连接器,例如:scsi 5:0:39:0: enclosure level(0x0001), connector name( C0 )
。
答案1
set loadbalancemode =[on|off]
设置仅对 Broadcom RAID 控制器有意义。据我所知,在这种情况下您不必担心 SAS 宽端口,它们是在 SAS 协议的端口层处理的,而带有 Broadcom SAS 扩展器的现代 Broadcom SAS HBA 会自动配置高达 x16 的宽端口。
您可以使用 smp_discoversmp_utils包以查看有关 SAS 拓扑的详细信息。例如,连接到扩展器的 PHY 列表。