在维护服务器时,我经常发现许多不同的磁盘连接到多个 HD 控制器。在装满磁盘的服务器中查找和替换特定磁盘通常变得相当繁琐。所以问题是:是否有某种工具可以告诉我哪个磁盘连接到哪个控制器(甚至可能是控制器端口)?(每个设备都有其正确的名称,如详细属性中所示)。
我检查了 SIW(Windows 系统信息)和 Piriform Speccy。SIW 揭示了大量系统信息,但我无法准确指出每个驱动器的连接方式。例如,SCSI 设备由总线号、目标 ID 和 LUN 引用。这很好,但不同的驱动器通常具有相同的总线号、目标 ID 和 LUN。
我认为有些软件不仅能够检索有关磁盘和控制器的特定信息,还能告诉您哪个磁盘连接到哪个控制器(端口)。机器确实知道这一点 - 如何让我们看到它?
谢谢您的回复。
系统硬件:
主板:华硕电脑公司,P8P67 Deluxe(芯片组:P67)
MoBo 上的 HD 控制器:
- Marvell 9128 SATA 6G 控制器(2 个端口)
- JMicron JMB362 控制器(4 个端口)
- Intel(R) 台式机/工作站/服务器 Express 芯片组 SATA AHCI 控制器(2 个端口)
- Promise Fastrak TX4660(4 个端口 - 空,未使用)
PCIe 插槽中的 HD 控制器:
- Marvell 9123 SATA 6G 控制器(2 个端口)
- Marvell 9123 SATA 6G 控制器(2 个端口)
已安装并连接到控制器的磁盘:
- WDC WD1002FAEX-00Z3A0 (3x)
- WDC WD2001FASS-00W2B0 (4x)
- WDC WD2002FAEX-007BA0 (2x)
- WDC WD4000YR-01PLB0 (1x)
- [ATAPI iHES108 2 SCSI CdRom 设备 (1x)]
答案1
当然,Windows 中还有另一个选项。设备管理器会显示所有内容,虽然方式不太舒服,但确实如此。
假设您想知道哪个磁盘连接到哪个控制器。
在设备管理器中选择一个磁盘,右键单击以打开属性窗口,然后选择“详细信息”选项卡。从这里可以检索所需的信息。由于磁盘连接到控制器,因此该磁盘有一个父磁盘,而该父磁盘就是您的控制器。如果控制器托管多个磁盘,则其他磁盘是其兄弟磁盘。要知道磁盘连接到哪个控制器端口,请阅读属性“设备实例路径”。
另一种方法是从控制器属性开始并检索控制器“子项”的信息。可能会列出一个或多个“子项”,具体取决于实际连接的设备。每个“子项”代表一个磁盘。在这种情况下,控制器“子项”的值等于磁盘的“设备实例路径”。
要检索制造商和设备的编码名称,请使用以下网站:http://www.pcidatabase.com/
除以下信息外,我不知道 USB 供应商和设备列表: http://listing.driveragent.com/usb/
借助这项技术,我能够从一台拥有 16 个磁盘和 4 个控制器的服务器绘制出磁盘和控制器的地图。最棒的是,地图与实际内部结构相匹配,我们能够精确定位并提取该磁盘,同时将停机时间降到最低。
希望这可以帮助到别人。
答案2
到目前为止,对我的问题最好的答案是使用名为“驱动器控制器信息 - 版本 2.1.4”的工具
此工具仅检索信息,没有任何功能。详细信息和示例屏幕截图可在此处找到(德语): http://www.hardwareluxx.de/community/f227/drive-controller-info-ahci-trim-detection-65207.html
直接下载的 URL/链接:驱动控制器信息 - 版本 2.1.4: http://download.orbmu2k.de/download.php?id=48
需要 .NET Framework 3.5:(包含在 Windows 7 中)