我的 2 TB 硬盘上的某个位偶尔会从 0 变为 1,反之亦然。这似乎是偶尔发生的读取错误。
我发现这一点是因为我有一个在启动时运行的程序,它会计算我所有数据文件的 SHA1 哈希值,并报告任何与上次保存的哈希值不同的哈希值。
我碰巧有受影响文件的额外副本,因此我能够执行按位比较。该文件是一个 JPEG 图像文件,我可以查看它而没有任何报告问题(因此该位必须位于 RGB 数据值中,而不是任何关键的图像元数据或标题部分)。
我的磁盘的SMART信息表明没有问题。
C:> wmic
wmic:root\cli>diskdrive get status
Status
OK
OK
设备管理器中的磁盘为 ST2000DM001-1ER164。磁盘管理中的所有分区均显示为“健康”。
这是我的启动文件检查器所说的内容:
Filecheck report
Some previously "inactive" files have been modified!
C:\Users\RGB\Pictures\From-Phone\Images\IMG_20160719_090140630.jpg
我可以检查它的日志文件以查看图像的两个副本的 SHA1 哈希值:
C:> findstr 140630 filecheck.dat
2016-07-19 EMzHG9bZUqA1OkuiouZoN+mD8X4= C:\Users\RGB\Pictures\From-Phone\Images\IMG_20160719_090140630.jpg
2016-07-19 DhbuPVUu6A4Eo7BIkQww17iCakk= C:\Users\RGB\Pictures\2016\2016-07\2016-07-19\IMG_20160719_090140630.jpg
我可以进行二进制比较来查看发生了什么变化
C:> cd \Users\RGB\Pictures
C:> fc /b From-Phone\Images\IMG_20160719_090140630.jpg 2016\2016-07\2016-07-19\IMG_20160719_090140630.jpg
Comparing files [...]
0013B232: 40 00
差别就这么一点点。看起来不像是加密恶意软件,也许 HD 出了问题?
第二天
Filecheck report
Some previously "inactive" files have been modified!
C:\Users\RGB\Pictures\From-Phone\Images\IMG_20160719_090140630.jpg
现在两个文件都一样了
C:> findstr 140630 filecheck.dat
2016-07-19 DhbuPVUu6A4Eo7BIkQww17iCakk= C:\Users\RGB\Pictures\2016\2016-07\2016-07-19\IMG_20160719_090140630.jpg
2016-07-19 DhbuPVUu6A4Eo7BIkQww17iCakk= C:\Users\RGB\Pictures\From-Phone\Images\IMG_20160719_090140630.jpg
我对数据进行了网络和离线备份。我在 USB 闪存盘上创建了 Windows 10 系统恢复驱动器。
我该如何评估是否需要紧急更换硬盘?
答案1
我建议从 steve gibson 的 grc.com 购买 sprinrite。进行全表面扫描,我建议使用 4 级进行密集扫描。您需要查看 ecc 校正有多高,作为参考,全新驱动器上的值应为 0。您可能需要或不需要在 BIOS 中暂时恢复到 IDE 模式,以便 spinrite 可以访问 SMART 数据。
mhdd 还可以,但是它没有提供详细的结果,而且一开始就很难运行。
对于这种测试来说,chkdsk 毫无价值。
SMART 仅检查您实际读取/写入的扇区。