実際にsmartctlを使用する方法は?

実際にsmartctlを使用する方法は?

私はsmartctl実際にディスクを掘り下げずに何も考えずにディスクを見ました。記事を読んだ後ハッカーニュースへのコメント毎日の短期検査と週間の長期検査スケジュールをつかむことにしました。

実際にそれらをうまく活用する方法は何ですか?

結果を見ると、smartctl -a /dev/sdaすぐに明確ではない多くの情報を見ることができました。

# smartctl -a /dev/sda
smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-32-generic] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family:     Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs
Device Model:     Crucial_CT500MX200SSD4
Serial Number:    160311862C1C
LU WWN Device Id: 5 00a075 111862c1c
Firmware Version: MU03
User Capacity:    500,107,862,016 bytes [500 GB]
Sector Sizes:     512 bytes logical, 4096 bytes physical
Rotation Rate:    Solid State Device
Form Factor:      < 1.8 inches
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ACS-3 T13/2161-D revision 4
SATA Version is:  SATA 3.2, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is:    Mon Sep  3 10:49:49 2018 CEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status:  (0x80) Offline data collection activity
                                        was never started.
                                        Auto Offline Data Collection: Enabled.
Self-test execution status:      (   0) The previous self-test routine completed
                                        without error or no self-test has ever
                                        been run.
Total time to complete Offline
data collection:                ( 1271) seconds.
Offline data collection
capabilities:                    (0x7b) SMART execute Offline immediate.
                                        Auto Offline data collection on/off support.
                                        Suspend Offline collection upon new
                                        command.
                                        Offline surface scan supported.
                                        Self-test supported.
                                        Conveyance Self-test supported.
                                        Selective Self-test supported.
SMART capabilities:            (0x0003) Saves SMART data before entering
                                        power-saving mode.
                                        Supports SMART auto save timer.
Error logging capability:        (0x01) Error logging supported.
                                        General Purpose Logging supported.
Short self-test routine
recommended polling time:        (   2) minutes.
Extended self-test routine
recommended polling time:        (   7) minutes.
Conveyance self-test routine
recommended polling time:        (   3) minutes.
SCT capabilities:              (0x0035) SCT Status supported.
                                        SCT Feature Control supported.
                                        SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x002f   100   100   000    Pre-fail  Always       -       0
  5 Reallocate_NAND_Blk_Cnt 0x0032   100   100   010    Old_age   Always       -       0
  9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       16446
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       44
171 Program_Fail_Count      0x0032   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
173 Ave_Block-Erase_Count   0x0032   094   094   000    Old_age   Always       -       139
174 Unexpect_Power_Loss_Ct  0x0032   100   100   000    Old_age   Always       -       29
180 Unused_Reserve_NAND_Blk 0x0033   000   000   000    Pre-fail  Always       -       5548
183 SATA_Interfac_Downshift 0x0032   100   100   000    Old_age   Always       -       0
184 Error_Correction_Count  0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
194 Temperature_Celsius     0x0022   058   049   000    Old_age   Always       -       42 (Min/Max 23/51)
196 Reallocated_Event_Count 0x0032   100   100   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   100   100   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   100   100   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0032   100   100   000    Old_age   Always       -       0
202 Percent_Lifetime_Used   0x0030   094   094   001    Old_age   Offline      -       6
206 Write_Error_Rate        0x000e   100   100   000    Old_age   Always       -       0
210 Success_RAIN_Recov_Cnt  0x0032   100   100   000    Old_age   Always       -       0
246 Total_Host_Sector_Write 0x0032   100   100   000    Old_age   Always       -       15420692355
247 Host_Program_Page_Count 0x0032   100   100   000    Old_age   Always       -       481912759
248 Bckgnd_Program_Page_Cnt 0x0032   100   100   000    Old_age   Always       -       1753257160

SMART Error Log Version: 1
No Errors Logged

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%     16446         -
# 2  Short offline       Completed without error       00%     10532         -
# 3  Short offline       Completed without error       00%      8040         -
# 4  Vendor (0xff)       Completed without error       00%      3608         -
# 5  Vendor (0xff)       Completed without error       00%       597         -
# 6  Vendor (0xff)       Completed without error       00%       585         -
# 7  Vendor (0xff)       Completed without error       00%       520         -
# 8  Vendor (0xff)       Completed without error       00%       161         -
# 9  Vendor (0xff)       Completed without error       00%        98         -
#10  Vendor (0xff)       Completed without error       00%        65         -

SMART Selective self-test log data structure revision number 1
 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
    1        0        0  Not_testing
    2        0        0  Not_testing
    3        0        0  Completed [00% left] (57881389-57946924)
    4        0        0  Not_testing
    5        0        0  Not_testing
Selective self-test flags (0x0):
  After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

具体的に明確な指示はありません。

  • 間違い
  • テスト履歴

smartctl -a /dev/sdX頻繁に分析を実行し、異常なイベントを識別することに加えて、分析のベストプラクティスはありますか?

答え1

設定した場合インテリジェントモニタリングツールこれにより電子メールが送信され、問題が見つかった場合は電子メールが届きます。

これに加えて、エラーとログがsmartctl出力に表示されます。 「Offline_Un Correctable」フィールドを最初に見る傾向があります。ゼロ以外は、ドライブが何もできないメディアに欠陥があることを意味するためです(あなたの場合、SSDの場合、通常、ドライブはバッテリが放電され、フラッシュメモリを交換できません)。他の属性は読み取りまたは書き込みエラーを示しますが、その意味はエラーの原因によって異なります。

ドライブエラーはエラーログにも記録されます。

SMART Error Log Version: 1
No Errors Logged

そして、テストログのテスト結果は次のとおりです。

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%     16446         -
# 2  Short offline       Completed without error       00%     10532         -
# 3  Short offline       Completed without error       00%      8040         -
# 4  Vendor (0xff)       Completed without error       00%      3608         -
# 5  Vendor (0xff)       Completed without error       00%       597         -
# 6  Vendor (0xff)       Completed without error       00%       585         -
# 7  Vendor (0xff)       Completed without error       00%       520         -
# 8  Vendor (0xff)       Completed without error       00%       161         -
# 9  Vendor (0xff)       Completed without error       00%        98         -
#10  Vendor (0xff)       Completed without error       00%        65         -

ここでは、テストを「エラーなしで完了」とマークし、その年齢フィールドをドライブの現在の寿命(テスト計画によって異なります)からそれほど遠くないようにしようとします。あなたの場合、ドライブの寿命は16446時間で、テストを完了しました。また、その時点で一部のプロパティが更新されるため、定期的に拡張機能のオフラインテストを確認することをお勧めします(例えばオフラインでは変更できません。)

smartctl -x私は代わりに使用する傾向がsmartctl -aあり、より多くの情報を表示します。

答え2

スマートテクノロジーは約12年前からディスクに使用され始め、内部的に表面に潜在的な問題を記録しました。全く異なる技術に基づくSSDディスク(以前は電気的に消去可能なプログラマブルROMとして知られていた)を使用しています。データはディスクにセクタと呼ばれるブロックとして書き込まれますが、SSDのデータはより大きなブロックに書き込まれ、ブロックを書き込み(実際にプログラミング)する前に削除する必要があります。ブロックをクリアするとブロック要素に若干のダメージが発生するため、同じブロックへの書き込み回数が制限されているので(SLCの場合は約100,000回、MLCは約100000倍)5000倍、TLCは約300倍)

さて、報告されたエラーはsmartctl両方の基本技術に異なる影響を与えます。ディスクからのCurrent_Pending_Sectorデータ書き込み不良(読み取り不可)を示す項目(ID 197)と磁気表面不良を示すReallocated_sector_count項目ID 5も確認する必要がありますID 194 Temperature_Celsius。 SSDでは、寿命外のブロック数を表示するためID 5に名前が変更されました。Reallocate_NAND_Blk_Cnt

どちらの場合も、一部の不良ブロック(セクタ)が存在しても必ずしもディスクが破損しているわけではありません。問題は、不良ブロックが突然多く出現する可能性があり、不良ブロックの数が日々増加する可能性があります。

使用目的(24x7サーバー、デスクトップ、ビデオレコーダー)に合った良いブランドと種類を慎重に選択し、可能な限り最高の条件(温度を下げるためのファン、十分な電力)を提供することで、ディスクの寿命を延ばすことができます。 、厳密に水平または垂直位置)。

SSDディスクの寿命は、SLC(遅いですが良い)を選択して延長できます。現時点ではMLCしか購入できませんが、TLCよりも長く持続する可能性があります。不要な書き込みに可能な制限を設けてください。したがって、スワップ(pagefile.sys)をユーザーディレクトリ(ホーム)とログファイルとしてディスクの外側に移動する必要があります。 Linuxでは、noatime、nodiratimeマウントオプションを追加できます。そして常にバックアップしてください!スマートフォンを定期的に確認することは役に立ちますが、失われたデータを回復する方法はありません。

関連情報