如何确保 SAS-3 宽端口配置已启用?

如何确保 SAS-3 宽端口配置已启用?

我有:

  • 一个商用的 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 列表。

相关内容