英特尔 RAID 控制器无法诊断故障磁盘

英特尔 RAID 控制器无法诊断故障磁盘

在我的系统(运行 Windows 7 x64)上,我有一个华硕 Z87 Deluxe 主板,内置英特尔 RAID 控制器;我的配置包括一个用于操作系统的金士顿 240GB SSD 磁盘和两个用于数据的西部数据 4TB HDD。我特意购买了两个数据磁盘以便镜像它们,因为我想最大限度地降低此系统上数据丢失的风险。所有磁盘都是 6.0 Gbit/秒 SATA。

我使用板载英特尔控制器将两个磁盘配置为 RAID 1 阵列,系统已使用此配置运行了一段时间;但是,它总是非常慢,我为此挣扎了将近一年,最后才打破 RAID 并重新配置控制器以进行标准磁盘访问,以便能够解决这种令人难以置信的缓慢问题(WD 诊断工具无法与 RAID 磁盘通信,它需要直接访问物理磁盘)。

我一破坏 RAID,系统事件日志中就开始出现大量磁盘错误,WD 诊断工具立即发现其中一个磁盘有故障;它仍在保修期内,因此我打电话给 WD 要求更换,目前正在发货。另一个磁盘完好无损,因此没有发生数据丢失。

然而,这里有一个大问题:系统在磁盘故障的情况下已经运行了近一年,而且不仅英特尔 RAID 控制器完全无法诊断此问题但实际上也使情况恶化了向操作系统隐藏磁盘错误,无法知道磁盘是否发生故障。

在这一年多事之秋,我尝试了英特尔 RAID 软件的所有发布版本(Rapid Storage Technology);没有一个能够改变这种行为或者带来任何性能改进(我认为这是由 RAID 配置或控制器引起的,而不是由磁盘故障引起的,对此我完全不了解)。

为什么控制器无法诊断磁盘故障?
如果我再次将磁盘配置为 RAID 模式,如何确保它在磁盘发生故障时确实会警告我?

答案1

如果速度总是很慢,那么其中一个原始驱动器可能从一开始就有故障。这意味着您一直在以降级状态运行镜像。这应该被报告,但驱动程序(IRST 是由操作系统和驱动程序处理的软件 RAID;而不是硬件)。

但是我从未使用过 IRST,因为它是两全其美的,既没有硬件 RAID 的性能优势或额外端口,也没有软件 RAID 的完全灵活性。所以我不知道如果阵列出现错误,Windows 会发出多大的抱怨。

由于它将控制器从正常的 AHCI 设置中移出,您还必须进行调整才能读取 HDD SMART 参数。这也是驱动程序和软件包的一部分,遗憾的是(或者不那么遗憾的是?)我不熟悉它。

无论如何:最好的选择是第一天就有故障的驱动器,并且由于您在镜像中运行,阵列成功弥补了这一点。代价是额外的延迟。

现在从一些假设和背景来回答您的实际问题:

为什么控制器无法诊断磁盘故障?

遗憾的是我不知道。我假设 iRST 会安装控制面板项或状态程序。除非您隐藏或禁用它,否则应该会显示一些消息。

如果我再次将磁盘配置为 RAID 模式,如何确保它在磁盘出现故障时确实会警告我?

现在这个就简单多了。将 SATA 控制器设置为正常 AHCI 模式。在 SSD 上安装操作系统。然后添加两个硬盘并使用与第一个不同的 Windows 软件 RAID 将两个驱动器合并为一个镜像。

这样做的好处是更便于携带(也就是说,如果发生故障,更容易恢复),并且它使 SATA 控制器处于正常模式。任何 SMART 工具都应该能够与磁盘通信。

答案2

在 Windows 上,您可以使用 smartmontools,多年来,它可以查看智能属性并对单个驱动器运行测试,即使它们是英特尔 fake-raid 的成员。
最简单的安装程序位于http://www.netpower.fr/smartmontools-win它可以让您设置电子邮件警告、弹出窗口等。

相关内容