物理链路 (Phys) 和 HDD 插槽

物理链路 (Phys) 和 HDD 插槽

我们有一个远程服务器。它有 80 个 HDD,与我通信的人有物理访问权限。

我正在调试 HDD 的一些错误,但我只有有关物理链路 (phy) 的信息,我的意思是我正在使用的软件只提供类似以下内容的信息:

phy 46 上的 Phy 错误

有什么方法可以知道 phy 46 的实际位置吗?我的意思是像硬盘的插槽?我已经研究了 phys 的工作原理(至少对于我使用的 sas 控制器是 ASR 8805 Adaptec),据我了解 phys 位于 sas 连接器内部,但如果有人可以提供更多解释,那就太好了更简单。

答案1

不知道为什么这总是这么难。我使用脚本来闪烁磁盘选择灯。将 sda 更改为您的磁盘名称。

while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done

如果链接断开,这可能不起作用,但您可以使旁边的磁盘闪烁。

答案2

这看起来像一个真正的硬件 RAID 控制器,因此任何操作系统可见的磁盘设备都/dev/sda将引用 RAID 逻辑磁盘,而不是实际的物理磁盘。因此,ddstark 建议的命令只会闪烁该 RAID 集上的部分或可能所有磁盘。

对于硬件 RAID 控制器,您需要控制器供应商提供的实用程序,该实用程序可以访问 RAID 控制器的内部状态,例如,如果特定磁盘位于热插拔机箱中,则点亮/闪烁该磁盘的指示灯。

对于 Adaptec ASR 8805,相关实用程序是“Storage Manager”,其命令行版本似乎称为arcconf.

有了它,您可以使用如下命令获得 RAID 控制器的完整配置列表:

# arcconf getconfig 1

(1 是您希望从中列出配置的 Adaptec RAID 控制器的编号,以防您在同一服务器中安装了多个类似的控制器。)

内核使用的“phy”编号可能与实用arcconf程序使用的设备编号相同,也可能不同,因此您需要阅读配置列表并检查每个物理驱动器及其通道和 ID 号的列出状态。然后,您可以使用如下命令使该特定磁盘的指示灯闪烁:

arcconf identify 1 device <channel> <id>

该命令将使灯闪烁,直到您按任意键停止闪烁。

相关内容