smartctl 上次运行是什么时候?

smartctl 上次运行是什么时候?

我用来smartctl -t long在驱动器上执行全面表面测试,它会自动关闭,然后测试在后台运行。

然后我用它smartctl -H来查看结果。但它没有说明所报告的测试是多久前完成的,也没有说明目前是否正在运行。

有什么办法可以知道吗?

答案1

smartctl -a将向您显示相关信息,特别包括驱动器的寿命(以开机时间为单位)以及上次自检运行的时间;这会让您了解他们跑了多久。例如,

...
9 Power_On_Hours          0x0032   080   080   000    Old_age   Always       -       14910
...
SMART Self-test log structure revision number 1
Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Short offline       Completed without error       00%     14898         -
# 2  Short offline       Completed without error       00%     14874         -
# 3  Short offline       Completed without error       00%     14850         -
# 4  Extended offline    Completed without error       00%     14837         -
...

告诉我这个特定的驱动器在 12 小时前运行了一次简短的测试,并在 73 小时前运行了一次扩展的离线测试。 (驱动器 24/7 运行。)

smartctl -c可以显示测试是否正在进行,但请参阅man smartctl了解详细信息和注意事项。

答案2

不。

如果您每天 24 小时或每天的某些时间运行磁盘,您可以以编程方式计算上次运行 smartctl 测试的时间,但除此之外,没有办法。磁盘驱动器/SSD 只存储它们运行的​​秒数(然后如果您在没有正确关闭它们的情况下拔掉它们,则不确定它们是否可以存储这些数据)。

相关内容