我有四个 Seagate ST33000657 SAS 硬盘连接到 LSi 9260-4i 控制器。我想在投入生产之前测试它们是否存在硬件错误和坏扇区。我试过 SeaTools,但它不适用于 SAS 硬盘。有什么办法吗?任何提示都将不胜感激。
答案1
您可以对所有驱动器启动巡逻读取,并在读取完成后检查控制器事件日志中的事件 0x005d(巡逻读取已更正的中等错误 - 类型为警告)、0x005f(巡逻读取无法更正的错误 - 类型为致命)和 0x0061(巡逻读取刺穿坏块 - 类型为致命)。
使用所有磁盘创建一个虚拟磁盘,选择哪个 raidlevel 并不重要。使用 MegaCLI 将巡逻读取模式设置为手动并启动巡逻读取:
MegaCLI -AdpPR -EnblMan -a0
MegaCLI -AdpPR -Start -a0
当巡逻读取完成后(您可以使用获取进度MegaCLI -AdpPR -Info -a0
)检查控制器事件日志中是否存在上述事件:
MegaCLI -AdpEventLog -GetSinceReboot -warning -fatal -a0
如果找不到,则说明驱动器没有问题。这是假设您只有一个 LSI 控制器。如果有多个,则需要使用 -aN 选择正确的控制器。
MegaCLI 适用于各种操作系统。以前也有一个适用于 EFI 的版本,但当前下载不再包含它。您可能可以在某处找到旧版本的下载。