在 smartctl 输出中,LifeTime(hours) 是什么意思?

在 smartctl 输出中,LifeTime(hours) 是什么意思?

具体来说,在smartctl输出中,是如何LifeTime(hours)计算的?我假设它是以下之一:

  1. 测试时间与驱动器制造日期之间的差异(以小时为单位)。

  2. 测试时间与驱动器首次通电日期之间的差异(以小时为单位)。

  3. 测试时间(以“驾驶运行时间”表示)与“驾驶运行时间”总数之间的差值(以小时为单位)。

*“驱动器运行时间”是指驱动器已通电的运行总小时数。 (类比:飞机发动机不像汽车那样有里程表。相反,它们通常显示发动机已经运行的小时数。我使用“驱动器运行时间”来表示类似的东西,但对于硬盘驱动器)


输出示例smartctl

=== START OF READ SMART DATA SECTION ===
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%     22057         -
# 2  Short offline       Completed without error       00%     22057         -
# 3  Extended offline    Completed without error       00%     22029         -
# 4  Extended offline    Completed without error       00%     21958         -

答案1

如果我没记错的话,这可能因驱动器而异。

大多数品牌:制造商完成测试后,固件就会加载,该固件将在用户第一次启动驱动器时开始监控。

固件不监控实际时间。它的工作原理与飞机上的计时器完全相同。唯一的区别是某些品牌可能会在固件处于活动状态时进行测试,因此全新的驱动器可能会显示 1-2 小时,而其他品牌则会显示 0(除非测试需要一个多小时。)

如果运行smartctl -A /dev/sdX,将 x 替换为您的驱动器,您可以看到 HDD 报告的属性。该值来自“开机时间”属性。

答案2

与 相同Power_On_Hours,但在某些驱动器上这些值可能有所不同。例如,我有两个驱动器,其中LifeTimeauint16并在 65535 小时后滚动。

sudo smartctl -A -l selftest /dev/sda | egrep '(Power_On|# 1)'
  9 Power_On_Hours          0x0032   022   022   000    Old_age   Always       -       68380
# 1  Extended offline    Self-test routine in progress 80%      2844         -

65535+2844 = 68379

相关内容