在 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

相關內容