我之所以问这个问题,是因为我想在 Craigslist 上买一个硬盘。这是一块 WD Blue 6TB,是“全新且仍在包装中”,标签上写着生产日期为 2015 年 12 月,要价 80 美元。这让我怀疑它是不是被盗/有缺陷/被大量使用和滥用,然后被当作新品出售。
除了尝试获取收据和保修信息外,我还计划将其插入笔记本电脑并使用 CrystalDiskInfo 来验证购买前的通电次数和小时数。我知道可以禁用 SMART,但这样做是否会阻止这些信息记录在硬盘上,如果卖家在第一次使用之前禁用此功能,则此测试将毫无用处?如果有任何其他方法可以验证硬盘的状况,我们将不胜感激。
谢谢!
答案1
我没有反对任何人,但史蒂文的回答和德尔蒂克的评论是不正确的。
SMART 是硬盘上的固件功能,而不是任何操作系统或软件。值是在硬盘本身中生成和累积的。无需外部软件。只需插入电源,打开电源,SMART 就会开始监视并记录到其自己的 NV 寄存器中。
目前没有众所周知的方法可以“重置”它们。
您可以在某些 BIOS 中“禁用” SMART - 但同样,这与 SMART 固件在驱动器内部执行的操作无关。
当然,各种 SMART 监控软件和服务都可以启动、停止、安装、卸载。但是不市售软件或高级用户工具可以任意更改或重置 SMART 值,并且它们与这些值是否累积完全没有任何关系。
(但我应该补充一点猜测:事实上,驱动器显然知道如何更新它们,这意味着理论上可以发现如何手动进行更新。也许有防篡改机制,但由于 SMART 并未作为反欺诈机制进行营销,因此这种情况似乎不太可能发生。不过,我不知道也没有找到任何方法可以做到这一点。)
需要明确的是,一些价值观能自我重置。例如,使用制造商的 HDD 实用程序(或专用商业软件)进行表面测试可以重置某些值,例如“弱扇区数”。但只能间接重置!我找不到任何可以重置和不能重置的明确列表,但根据我的经验,大多数都不能通过软件“重置”。只有通过制造商预期机制可重置的值才能重置旨在可重置的值 - 间接地,例如通过驱动器内扫描和修复功能。)
简而言之,除非 Craigslist 卖家操着俄罗斯口音,而且非常耀眼,否则 SMART 价值观几乎肯定是合法的。(即便如此,这也只是种族主义。《波拉特》向我们展示了前苏联国家中那些可疑的人,内心可能很可爱,不会诈骗硬盘。)
无论如何,许多 SMART 值充其量是毫无意义的,最坏的情况是具有误导性(根据 BackBlaze 和 Google 的说法)。只有少数几个值需要关注(来源:https://www.backblaze.com/blog/hard-drive-smart-stats/):
- 重置扇区计数。
- 已报告无法纠正的错误。
- 命令超时。
- 当前待处理扇区数。
- 离线_无法纠正。
链接的文章解释了如何解释这些值。就我个人而言,我有一个 bash 脚本,它会向我报告这些值的子集,当我怀疑有问题时,我会运行这个脚本。
我建议运行顺序写入基准测试工具并让它运行几分钟。(这只会覆盖驱动器的一小部分。)然后尽可能长时间地运行随机读写测试,这应该增加遇到大故障点的几率,至少会给驱动机制带来更多压力。SMART 可能仍然不会告诉你任何信息,但测试继续无误运行这一事实应该会告诉你尽可能多的信息,即使你没有连续 48 小时进行测试。
答案2
SMART 值可以更改、重置或停止(SMART 服务)。如果您想知道是否应该购买该驱动器,您可以说服买家进行一些测试。
答案3
Western Digital 和 Seagate 都生产 Windows 诊断程序。
WD 拥有Windows 数据保护诊断和希捷的同类产品将测试其他品牌;均检查整个硬盘。
H2测试w旨在测试 USB 记忆棒,但会用 1GB 文件填充一个分区,然后读回文件并与文件的校验和进行比较。
更新:
我不知道为什么有人在@bubbles回答的同一个小时内就否决了这个答案,因为@Zay 表示欣赏其他验证硬盘状况的方法。不过,作为额外的注意事项,您可能希望查看此关于通电次数/小时数的问题参考硬盘的状况,尽管查看这个的最初原因是它可以表明硬盘的使用情况。