我有一个外部USB驱动器,它在运行命令时给我以下输出
$ smartctl /dev/sdb -H在这方面:
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check. 你能详细说明一下,这是什么需要担心的事情,还是只是一个错误的设置?一般来说,简化形式的健康状况的含义是什么?
也许作为一个相关的旁白:短和长的测试结束时没有问题。
发布于 2017-08-08 22:17:52
我还没见过这样的警告。但很明显,它意味着SMART ATA只计算属性表(见下文),因为SMART没有进一步的信息显式地说明它的健康状况,这通常是ATA协议的一部分。在这种情况下,smartmontools的作者认为整个响应是不可靠的。直接连接到SATA控制器的驱动器与我迄今所见的SMART一起工作得更好。
关于属性表,当您使用smartctl -A /dev/XXX查看智能属性输出时,您将看到VALUE、WORST和THRESH三列。在这里,这类产出的一部分:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 189 182 021 Pre-fail Always - 5508
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 18第一列VALUE告诉您属性的当前值。WORST列告诉您最糟糕的(通常是最低的) SMART值。THRESH列告诉您供应商认为最低的可能值是健康的。
如果WORST列在同一行的THRESH下面显示值,则驱动器被视为不健康。当然,这也意味着VALUE已经出现在THRESH下面。您还可以看到,在评估健康状况时,只有类型Pre-fail的属性才重要。其他阈值只是简单地设置为0,它们的属性不会失败。
这张表是用来分析驱动器健康状况的全部智能all。这样做并不是正确的方法。
https://unix.stackexchange.com/questions/384314
复制相似问题