Ubuntu

如何檢查 RAID 陣列中單個硬碟的執行狀況?

  • March 18, 2011

我在 Ubuntu Server 10.10 上使用 mdadm 執行一個簡單的 1 TB RAID 1 陣列。我想簡單地檢查每個硬碟驅動器的狀態,以確保它們都正常工作,以免為時已晚。我怎麼能輕易做到這一點?

通常,您需要的是一個名為 smartmontools 的包。它可以查詢磁碟上的 SMART 介面,這是大多數現代磁碟中的。

有一個名為 smartd 的守護程序可以幫助您進行持續監控。

但是,如果您的系統是家庭伺服器,則手動檢查通常會更好。像這樣:

smartctl -a /dev/sda

大量數據噴湧而出。我最感興趣的東西如下:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

 1 Raw_Read_Error_Rate     0x000f   100   100   051    Pre-fail  Always       -       0
 7 Seek_Error_Rate         0x000f   100   100   051    Pre-fail  Always       -       0
 9 Power_On_Hours          0x0032   097   097   000    Old_age   Always       -       13946
13 Read_Soft_Error_Rate    0x000e   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0022   075   066   000    Old_age   Always       -       25
194 Temperature_Celsius     0x0022   075   064   000    Old_age   Always       -       25
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
199 UDMA_CRC_Error_Count    0x003e   100   100   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x000a   100   100   000    Old_age   Always       -       0
201 Soft_Read_Error_Rate    0x000a   100   100   000    Old_age   Always       -       0

這為您提供了一種主觀測量驅動器健康狀況的方法。當錯誤率開始上升時,就該尋找替代品了。此外,您可以檢查它們是否執行不熱。

引用自:https://serverfault.com/questions/249102