web-dev-qa-db-ja.com

SMARTヘルステストとステータス

コマンドを実行すると次の出力が得られる外付けUSBドライブがあります

$ smartctl /dev/sdb -H

その上で:

SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED 
Warning: This result is based on an Attribute check. 

これが心配なことなのか、それとも間違った設定なのか、詳しく教えてください。一般的に、簡略化された形式での健康状態の意味は何ですか?

余談ですが、短いテストと長いテストは問題なく終了します。

3
user3058865

私はあなたが持っているこの種の警告をまだ見ていません。しかし、明らかにそれは、smartctlが属性テーブル(以下を参照)のみを評価したことを意味します。これは、通常ATAプロトコルの一部であるヘルスに関するSMARTからの追加情報が明示的にないためです。この場合、smartmontoolsの作成者は、全体的な応答を信頼できないと見なしています。 SATAコントローラーに直接接続されたドライブは、これまで見てきたことから、SMARTでより適切に機能します。

属性テーブルに関しては、SMART属性の出力をsmartctl -A /dev/XXXで見ると、VALUEWORST、およびTHRESHの3つの列が表示されます。ここにそのような出力の一部があります:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   200   200   051    Pre-fail  Always       -       0
  3 Spin_Up_Time            0x0027   189   182   021    Pre-fail  Always       -       5508
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       18

最初の列VALUEは、属性の現在の値を示します。 WORST列は、SMARTがこれまでに見た中で最悪の(通常は最低の)値を示します。 THRESH列は、ベンダーが正常と見なす可能な最小値と見なすものを示します。

WORST列の同じ行にTHRESH未満の値が表示されている場合、ドライブは正常ではないと見なされます。もちろん、VALUETHRESHの下に表示されていることも意味します。ヘルスを評価するときは、タイプPre-failの属性のみが重要であることがわかります。他のしきい値は単に0に設定され、それらの属性は失敗することはありません。

このテーブルは、ドライブの状態の分析に使用されるすべてのsmartctlです。そして、それは本当に正しい方法ではありません。

3