如果有 SMART 警告,Windows(7、2008 Server)会通知我磁盘可能即将损坏吗?还是我需要安装一些第三方通知软件?
答案1
不需要第三方应用程序,但您需要监控系统日志中的这些通知。
答案2
我编写了一个简短的脚本来显示驱动器的状态。
基本上,对于具有 SMART 的驱动器,Win32_DiskDrive.Status 返回以下内容:
“正常”、“降级”、“预测失败”
只需使用js扩大。
然后您可以在命令行运行它:脚本 文件名.js。或者更好的是,使用任务计划程序来安排它。
var wmiService = GetObject("winmgmts://./root/CIMV2");
var diskDrives = wmiService.ExecQuery("SELECT * FROM Win32_DiskDrive");
for(var enumDisks = new Enumerator(diskDrives); !enumDisks.atEnd(); enumDisks.moveNext()){
var disk = enumDisks.item();
if(disk.StatusInfo == "Pred Fail"){
WScript.Echo("Disk: " + disk.Caption + "\nReports Status: " + disk.StatusInfo);
}
else{ WScript.Echo("All's quiet on the Western Front.");}
}
答案3
一种方法是,使用“任务计划程序”找到 \Microsoft\Windows\DiskDiagnostic,并将名为“Microsoft-Windows-DiskDiagnosticResolver”的任务设置为启用,默认情况下它是禁用的。它传递的信息可能比你想要的要多,而有些软件只会在事情看起来更重要时才打扰你。
再次,在任务调度程序中,您可以根据事件日志创建事件,方法是当发生某些事件编号时弹出事件日志。任务调度程序可用于设计您自己的互连和消息传递(包括电子邮件),将智能功能与其他功能绑定在一起。
在 Post 中,许多硬件设置为在出现智能错误时通知您,它们会在您尝试启动时向您发出警告。通常这非常严重,并且通常表明您遇到了真正的问题。对于硬件(在操作系统之前),请检查主板 bios 以及任何其他卡或板载芯片 bios 设置的智能设置。
其他各种驱动程序、Intel、dell perc、promice、highpoint 和所有其他 raid 控制器以及其他磁盘控制器都有自己的软件,可以根据其设置监控和标记智能错误。其中许多可以通过各种方式连接到系统,或具有自己的监控标记,或两种功能都有。同样,请记住,这些控制器项目中的许多也需要自己的通知路径,并且不会在没有软件的情况下标记系统,或者仅通过软件标记系统。
一些实用程序可以查找智能错误,并执行其他有用的任务,较新版本的“SpeedFan”正在使用智能来监控高清温度,并且还可以用于标记其他智能错误。
尽管如此,>50% 的驱动器(根据网络上的一些长期研究)在没有任何先前的 FAIL 智能警告的情况下发生故障。您还可以从与硬盘本身损坏无关的 ODD 事件中获得智能警告和坏数字。您可以获得仅与连接/线路相关的标志。因此,依赖它或对智能标志感到惊慌失措是反应过度,超出了系统目前的理解能力。通常会出现问题,但可能不是硬盘本身损坏。
人类仍然有必要从错误标志中实际确定结果标志,这甚至可能是软件/驱动程序问题。即使没有智能标志,人类仍然可能能够在正常例程中发现磁盘出现故障的问题。
这就像当您的汽车发动机开始发出不同的声音时,您将其带到维修店,他们说“没有问题”,或者他们确实找到了问题所在。您驾驶汽车,如果声音或行为明显不同,则将其停在路边并进行备份 :-) 即使计算机说您的汽车没有问题,它也只能说明这么多。
答案4
当磁盘处于“故障”状态时,Windows 7 不仅会记录到事件日志中,还会弹出一个对话框,指出驱动器出现故障。它会相当频繁地显示此对话框(我认为每小时不止一次);有一个复选框可以阻止它再次显示。
我使用非管理员帐户观察到了这一点。