私は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マウントオプションを追加できます。そして常にバックアップしてください!スマートフォンを定期的に確認することは役に立ちますが、失われたデータを回復する方法はありません。