网站搜索

这个内置的 Windows 功能可以告诉你硬盘剩余的寿命


我觉得硬盘很迷人:它们在磁性盘片上存储数据的方式,音圈执行器如何在主轴电机保持盘片旋转的同时移动读写头穿过盘片。哦,而且读写头实际上从不接触盘片,而是在其上方漂浮纳米级的高度。与固态硬盘相比,它们也是一种相对便宜的存储大量数据的方式。

唯一的问题是无法预测普通硬盘能使用多久。有些硬盘可以使用10年,而有些甚至可能连两年都不到。除此之外,硬盘早期故障的迹象通常包括性能下降,如读取缓慢、卡顿和加载时间过长,而我们往往将其归咎于臃肿软件、启动程序或不良的Windows更新;之后,你可能会注意到机械问题造成的物理症状,比如持续的点击声或研磨声。

但是,如果我告诉你,其实有一种方法可以在硬盘故障的症状变得明显之前预测它呢?这就是自我监控、分析和报告技术,简称 S.M.A.R.T。

更正 3/23/26:更新了 PowerShell 命令以纠正错误的指令——非常感谢评论者的指出。

你的硬盘正在监测它自己的健康状况

S.M.A.R.T. 监控错误、磨损和硬件问题

关于 S.M.A.R.T. 的令人印象深刻之处在于,它能够通过各种指标跟踪硬盘的健康状况。这些指标被称为属性,每个 S.M.A.R.T. 属性都有一个原始值、当前值、最差值,以及一个阈值,这个阈值告诉你该特定属性的最小可接受值。

有一个属性可以告诉你硬盘上坏扇区的数量——硬盘上无法可靠写入和读取的区域——以及其他信息,从温度到启动硬盘所需电流的多少。跟踪这些小细节似乎几乎没有必要,但当这些细节综合在一起时,可以用来缩小硬盘面临的问题范围,以及判断它是否即将发生故障。

好的,那么 S.M.A.R.T. 到底是如何获取这些信息的呢?这都要归功于硬盘的内部传感器和固件。然而,正因为如此,再加上缺乏任何真正的 S.M.A.R.T. 实施标准,你看到的属性、阈值以及测量单位在不同硬盘厂商之间可能会有所不同。虽然糟糕的 S.M.A.R.T. 值并不一定意味着你的硬盘明天就会坏,但在做任何其他操作之前(包括尝试修复它),最好先备份你的数据。

你可以在 Windows 上访问 S.M.A.R.T.

只是不要期望有详细信息






我对 Windows 的一个主要疑虑是它无法显示详细的 S.M.A.R.T. 信息。它只能查询硬盘的 S.M.A.R.T. 状态,并告诉你硬盘是否正常。再次说明,这可能是因为 S.M.A.R.T. 规格因厂商而异,而且大多数用户只需要基本信息。无论如何,如果你想根据硬盘的整体 S.M.A.R.T. 状态快速获取硬盘健康报告,可以按照以下步骤操作:

  1. 以管理员身份启动 Windows PowerShell。
  2. 输入以下命令:Get-WmiObject -Namespace root\wmi -Class MSStorageDriver_FailurePredictStatus

在输出中,查找位于 PredictFailure 旁边的值。如果值为 False,则表示根据其 S.M.A.R.T. 读数硬盘状态良好,而 True 值则表示硬盘可能正在出现故障。

你也可以在命令提示符中使用 wmic 命令来查看驱动器的整体 S.M.A.R.T. 状态。然而,该命令自 Windows 10 21H1 起已被弃用,并且可能在某些 Windows 11 版本上无法使用:

  1. 以管理员身份运行命令提示符。你可以通过在运行应用程序(Windows键 + R)中输入cmd,然后按下Ctrl + Shift + Enter来实现这一点。
  2. 输入 wmic diskdrive get model, status 并按回车。

你会看到三种输出之一:OK, 预测失败, 或未知/注意。如果你看到预测失败,这意味着S.M.A.R.T.值超出范围,硬盘可能即将故障。未知/注意信息意味着Windows无法确定硬盘的S.M.A.R.T.状态:这同样是一个红色警告,你应在进一步检查之前将文件备份到其他地方。

那么,你应该关注哪些S.M.A.R.T.属性呢?

并非所有因素都对预测失败很重要

详细的 S.M.A.R.T. 状态只能通过第三方应用程序获得。网络上有很多这样的应用程序可用:CrystalDiskInfo(如果你喜欢,还提供二次元主题)、Hard Disk Sentinel 和 Smartmontools(仅带命令行界面 (CLI)),仅举几例。这些应用程序允许你查看每个 S.M.A.R.T. 属性的原始值、当前值和阈值。此外,许多硬盘厂商也有自己的应用程序,可以显示详细的 S.M.A.R.T. 信息,并在某个值超过阈值时提醒你。

一旦你下载并启动了你所选择的 S.M.A.R.T. 监控应用程序,你会看到一长串属性,每个属性旁边列有各种数值。我得承认,要判断哪些属性重要,哪些属性不是那么重要,可能会让人感到困惑。每个属性旁边有四种类型的数值:当前值、最差值、阈值和原始值。重点关注相对于阈值的标准化当前值和最差值(标准化数值越高越好);原始值提供上下文,但它们是厂商特定的,通常是编码的。

让我们看看你应该关注的一些重要 S.M.A.R.T. 属性:

  • ID 01,读取错误率:这告诉你驱动器在从盘片读取数据时出现错误的频率。在我的情况下,当前值为200,而原始值为0。这意味着我的驱动器没有遇到任何读取错误。 当前值在这里更像是一个刻度,它应该越高越好,而原始值告诉你确切的数量:它们之间存在反向关系。请记住,当前值是一个标准化评分(通常为1-253),而原始值为0才是真正重要的——200的当前值只是意味着“健康,未检测到错误”。
  • ID 02,吞吐量性能:这是驱动器的平均吞吐量性能。基本上,它表示驱动器在其限制范围内运行得有多舒适,以及它能舒适地读写多少数据(通常以 MB/s 为单位)。较高的原始值更好。我的 WD Blue 硬盘没有显示此信息,这正是 S.M.A.R.T. 实现取决于供应商的一个例子。
  • ID 05,可重新分配的扇区数量: 这是一个重要的指标,显示了硬盘因无法可靠地写入或读取而重新分配的扇区数量。较低的原始值更好。在我的硬盘上,重新分配的扇区为0,这意味着它是健康的。请记住,大多数硬盘随着使用会随着磨损而重新分配扇区。只要当前值没有接近阈值,就没有问题。
  • ID 07,寻道错误率:该属性告诉您硬盘的读/写磁头未能到达盘片上正确数据轨道的频率。同样,较低的原始值是理想的。如果当前值接近阈值,可能存在硬盘读/写磁头、执行器臂(读/写磁头附着在此上)或音圈电机(负责移动执行器臂)的问题。盘片由于过热而膨胀也是可能的原因。

还有其他值,例如ID C2, 温度,你也应该考虑。虽然在重度使用时温度在50-55°C对于大多数硬盘是可以接受的,但空闲时高于40°C就值得关注——这可能表明散热不良或内部存在问题。

不良的 S.M.A.R.T. 值是一个警告信号

首先保护好你的数据

你应该认真对待不理想的 S.M.A.R.T. 值。假设你的硬盘随时可能故障,并尽快备份所有数据(这是你本应做的事情!)。

你不应该做的事情是试图在创建备份之前修复硬盘。相反,应先复制你的文件,然后随着时间的推移监控硬盘。如果你看到数值迅速下降,最好直接更换硬盘,因为它将不再可靠——尤其是如果受影响的属性是上一节提到的那些。

相关文章