Hard-Disk

在 smartctl 輸出中,LifeTime(hours) 是什麼意思?

  • March 21, 2021

具體來說,在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-2 小時,而其他品牌會顯示 0(除非測試需要一個多小時。)

如果您執行smartctl -A /dev/sdX,將 x 替換為您的驅動器,您可以看到您的 HDD 報告的屬性。有一個 Powered On Time 屬性,這是該值的來源。

引用自:https://unix.stackexchange.com/questions/177846