具体来说,在smartctl
输出中,是如何LifeTime(hours)
计算的?我假设它是以下之一:
测试时间与驱动器制造日期之间的差异(以小时为单位)。
测试时间与驱动器首次通电日期之间的差异(以小时为单位)。
测试时间(以“驾驶运行时间”表示)与“驾驶运行时间”总数之间的差值(以小时为单位)。
*“驱动器运行时间”是指驱动器已通电的运行总小时数。 (类比:飞机发动机不像汽车那样有里程表。相反,它们通常显示发动机已经运行的小时数。我使用“驱动器运行时间”来表示类似的东西,但对于硬盘驱动器)
输出示例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
,但在某些驱动器上这些值可能有所不同。例如,我有两个驱动器,其中LifeTime
auint16
并在 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