SSDの状態を確認するにはどうすればよいですか?


81

私たちは皆、SSDの寿命があらかじめ決められていることを知っています。だから私にとっての質問は、どのように(Ubuntu)LinuxでSSDの現在のヘルスステータスをチェックインすればよいのでしょうか?そして、おそらくそれはどれくらいの時間がかかるのでしょうか?

グラフィカルツールが推奨されますが、コマンドラインツールでも問題ありません。

Xubuntu 12.04 LTSを使用しています


1
の出力をsmartctl -i /dev/sda質問に追加できますか?
ミッチ

1
@ dschinn1001正確ではありませんが、これは最近のSSDにのみ適用されます。第1世代と第2世代のSSDは、ディスクへの書き込み操作の量に応じて寿命が制限されることが知られています。
ジョアンアンドレ

1
古い学校の回転ドライブから来た私は、すべてのディスクを数回読み書きするためのツールを使用して、数時間かかりました。言及されたツールのいずれもそのようなアプローチを使用していないようです?そのようなアプローチはSSDにとって意味がありませんか?それで、SSDはそれ自身の経験をログに記録し、それが故障しているかどうかを知ることができるようです。これを正しく理解しましたか?
マッツスケーン

@MadsSkjern badblocksなどのツールを使用してSSDのステータスを確認することは完全に実行可能です。ただし、そうしない非常に良い理由があります。私の経験で SSD は通常、書き込みの特定のしきい値を超えた後に失敗するため、実行可能な破壊的な読み取り書き込みテストbadblocksは、実際にドライブの寿命を短くする可能性があります。
オタク長老

回答:


35

Gnomeディスクユーティリティをインストールし、SMARTデータとテストウェアレベリングカウントなどを確認します。この数値が大きいほど(%、1〜100)、SSDは「使い果たされている」ことになり、問題が発生する可能性が高くなります。ただし、最新のSSDを使用している場合は、心配する必要はありません。

経由でインストール

 sudo apt-get install gnome-disk-utility

経由で開始

メニュー->設定->ディスクユーティリティのいずれか

またはコマンドライン経由

sudo gnome-disks

2
彼らは12.10で、それを変更されたため、はい、私は名前わからなかった
ジョアン・アンドレ

8
palomesestはUbuntu 14.04では認識されませんが、gnome-disk-utilityはインストールされています。また、設定にディスクユーティリティが表示されません(歯車アイコン)。 palimpsestはひどい名前ですが、名前はユーザーの言語によって異なりますか(例:英語と他の言語)。
ポール

10
読者へのメモとして。palimpsetはgnome-disksに名前が変更されました(askubuntu.com/a/623306/4580に記載されています)。
immeëmosol

2
「最近のSSDをお持ちの場合、心配する必要はありません」と言うのはなぜですか?
JFA

2
あなたはこれを逆方向に持っています。:摩耗数は100から始まり、使用状況に伴って減少するので、LESS使用高い数は、SSDで、ここを参照してくださいsuperuser.com/questions/1037644/...
Logixの

48

SSDの正常性を確認するには

Ubuntu、Mint、またはDebianベースのディストリビューションの場合

# apt-get install smartmontools

Media_Wearout_Indicatorは、探しているものです。100は、ssdの寿命が100%であることを意味し、数値が低いほど、残りのライフが少なくなります。

# smartctl -a /dev/sda | grep Media_Wearout_Indicator

sdd情報を表示するには

# smartctl -a /dev/sda

Nam Huy Linuxブログで完全な記事を読むことができます-Linuxに残っているSSDの寿命をチェックする方法


1
それで、もし私のものの価値が199-199なら、それは信頼できますか?
m4tm4t 14年

7
そのプロパティはSSDに表示されません。代わりにWear_Leveling_Countを調べる必要がありますか?sudo smartctl -a / dev / sda | グレップのWear_Leveling_CountのEDIT:以下の応答によって確認:askubuntu.com/a/381779/221115
ホセ・ゴメス・

キングストンであなたが持っているWear_Range_Delta
-phreakbox

キングストンSV300S37A240Gで検索する必要がありますSSD_Life_Left
ヘロンアギアー

ブランカ・ヒギンズ、namhuy.net / 1024 / how-to-check-ssd-life-left.htmlは死んでいます。
-mr.zog

35

IntelブランドのSSDがない場合は、こちらをお読みください。

気を付けて !!-私は「smartmontools」に軽率に誤解されていました。私が持っているサムスンの SSDを、そしてスマートモニタ/「今回smartctl」ツールは喜んで誤って報告属性は、「Media_Wearout_Indicator」でした「233」(16進「E9」)という。実際、いや、Samsung(および他のメーカー)にとってはまったく違います。これや他のフォーラムへの投稿、スタック交換の質問/回答、パワーユーザーのブログは「Intelに焦点を当てている」ように見えますが、「変わる可能性がある」という漠然としたヒントしかありません。(smartmontoolsによる属性の誤った誤ったラベル付けに注意する必要があるという提案とは対照的です)。

SSDを購入した新しいハードドライブにコピーする準備をしていたとき(smartmontoolsから教えられたため)、Windowsを起動し(デュアルブートシステムを使用しています)、Windows専用のものからSSDについて何かを学びましたサムスンのツール「Samsung_Magician_v43.exe」は、私のドライブについて教えてくれなければなりませんでした-それは衝撃的なほど有益ではありませんでした。

何時間も掘り進んだ後-私はついにwindows専用ツールを実行できるようになりました:hddgaurdian-'code.google.com/p/hddguardian'、そしてCrystalDiskInfo:Surprise!どちらのツールも、Samsung SSDが「大丈夫」だと個別に教えてくれます(hddの保護者は「5つ星」と言い、Crystal Diskは「98%OK」と言います)。対照的に、smartctlツールは、属性に明示的に「decimal-233 / 'hex- E9」というラベルを「Media Wearout Indicator」として付け、その値が「1」または1%であることを通知しました-(リスク)の指標保留中の障害。できる限り確実にするために、私は掘って掘り、ついにサムスンの公式から少なくとも何かを見つけることができました: " http://www.samsung.com/global/business/semiconductor/minisite/SSD/us/download/ 07_Communicating_With_Your_SSD.pdf「この文書は、属性「hex E9」/「decimal '233」が同じ方法でSamsungによって使用されていないことを示唆しています。(Samsung:残念です。公式のソフトウェアツールを修正するか、少なくとも作成してください。摩耗情報を提供しないことを明確にしてください!)

さらに、Intel SSDもSamsung SSDも持っていない場合、警告がありますが、この情報はメーカーによって異なるようです。(例えば、私が見つけた変動の程度の唯一の有用な指標については、「code.google.com/p/hddguardian/wiki/about_reliability」の属性ラベルチャートを参照してください。)

その通り:Intel SSDをお持ちでない場合は、smartmonitorが 提供する誤った属性名ラベルに惑わされないでください。おそらく将来改善されるでしょうが、Ubuntu 12.04 LTS(2014年4月)にデフォルトでインストールされるバージョンは完全に失敗しました。「知らない」と言う代わりに、smartctlは属性に誤ったラベルを付けました。「正しい」情報を透明または明確にするLinux用の別のツールは見つかりませんでした。


1
SMART属性のSamsungのドキュメントへのリンクを含めるための小道具。あなたが言及した他のアプリケーションがどのようなものであるか、どれほど有用であるかはわかりませんが、属性#5「再配置セクター数」に注目することを強くお勧めします。失敗に、それはそれは、あなたがあなたのSSDにEOLに近づいていることになります悪い行くものを置き換えるために使用しなければならない予備セクタを使い切った後のように
MAKS


10

Debianベースのコンピューター上のキングストンドライブの場合

この回答に似た実行

# apt-get install smartmontools

ただし、ドライブ情報を表示するコマンドを実行すると、SMARTが無効になったように見えます。

# smartctl -a /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-45-generic] (local build)
[ ... ]
SMART support is: Available - device has SMART capability.
SMART support is: Disabled

ルートとして次を実行して、それを有効にする必要があります。

# smartctl -s on -a /dev/sda

その後、短いテスト(約1分かかりました)を実行して、セルフテストを実行できます。

# smartctl -t short -a /dev/sda

またはより徹底的なテスト(約1.5時間かかりました):

# smartctl -t long -a /dev/sda

ほとんどの場合、これらのテストを実行するためにドライブをアンマウントする必要はありません。行う場合は、を参照してくださいman smartctl

これで、実行するsmartctl -a /dev/sdaと、自己評価テストの結果が表示されるはずです。これはおそらくあなたが本当に自分自身を心配する必要があるすべてです:

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

詳細が必要な場合は、次のような表も表示されます。

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x0032   095   095   050    Old_age   Always       -       0/178007034
  5 Retired_Block_Count     0x0033   100   100   003    Pre-fail  Always       -       0
  9 Power_On_Hours_and_Msec 0x0032   092   092   000    Old_age   Always       -       7626h+46m+45.580s
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       8
171 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
174 Unexpect_Power_Loss_Ct  0x0030   000   000   000    Old_age   Offline      -       4
177 Wear_Range_Delta        0x0000   000   000   000    Old_age   Offline      -       1
181 Program_Fail_Count      0x000a   100   100   000    Old_age   Always       -       0
182 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0012   100   100   000    Old_age   Always       -       0
189 Airflow_Temperature_Cel 0x0000   030   035   000    Old_age   Offline      -       30 (Min/Max 24/35)
194 Temperature_Celsius     0x0022   030   035   000    Old_age   Always       -       30 (Min/Max 24/35)
195 ECC_Uncorr_Error_Count  0x001c   120   120   000    Old_age   Offline      -       0/178007034
196 Reallocated_Event_Count 0x0033   100   100   003    Pre-fail  Always       -       0
201 Unc_Soft_Read_Err_Rate  0x001c   120   120   000    Old_age   Offline      -       0/178007034
204 Soft_ECC_Correct_Rate   0x001c   120   120   000    Old_age   Offline      -       0/178007034
230 Life_Curve_Status       0x0013   100   100   000    Pre-fail  Always       -       100
231 SSD_Life_Left           0x0013   100   100   010    Pre-fail  Always       -       0
233 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       3498
234 SandForce_Internal      0x0032   000   000   000    Old_age   Always       -       2885
241 Lifetime_Writes_GiB     0x0032   000   000   000    Old_age   Always       -       2885
242 Lifetime_Reads_GiB      0x0032   000   000   000    Old_age   Always       -       868

これらの値がすべて意味するものを探している場合は、Kingstonのドキュメントを参照してください。


ダウン投票する場合は、少なくともコメントを残してください...-
マイク

1
すべてのKingston SSDがすべてをサポートしているわけではありません。サポートしていないフィールド(UV400など)には、サポートしていないフィールドに乱数が表示されるようです。
otus

答えには、スマートな詳細に関するいくつかの有用なヒントが欠けています。読者が結果の値の表を適切に読んでいることを確認するためだけです。要するに、SSD_Life_Leftの値が最も簡単な指標であるように思えます。100の場合、真新しいssd、1の場合、ウォーキングデッドssd。
mh-cbon

@ mh-cbon答えはすでに比較的冗長なので、そこには詳細がたくさんあるので、私は単にKingstonのドキュメントにリンクしました。ただし、答えを改善できると思う場合は、お気軽に編集してください。
マイク

5

Wear_Leveling_Countは、追跡する適切な属性です。ただし、他の属性と同様に、100はBEST値であり、0は最悪です。「残りのパーセント」と考えてください。


3
メーカーによって異なる場合がありますが、これはおそらく非常に間違っています。、このページミクロンを説明(別名。重要な、「決定的なM4」、などのように)コード、これは「すべての良いブロックの平均消去回数。」 これは、使用とともに増加する数値です。ウェアレベリングについて読んでいると、ドライブが機能しなくなる前に少なくとも数万に達するはずです(つまり、この方法で死ぬのを見るために生きることはおそらくないでしょう)。
goldilocks

2
私は1461と言います
。– CMCDragonkai

4

SSDの正常性を確認する最善の方法は、製造元の推奨事項に従うことです。これらはメーカーによって異なり、時間とともに変化する可能性があるため、懸念がある場合はドライブのメーカーに確認することをお勧めします。ほとんどのメーカーが提供するMTBF定格(JEDEC JESD218A規格がメソッドを定義)に基づいて、SSDは問題なく100万時間以上持続します。

これらのいくつかは、いくつかのメーカーを対象としています。SMART属性がメーカーによって異なることを保証できます。比較のために、OCZの例とCorsair F40ユニットのスマートデータを、このデータの信頼性に関する議論とともに示します。

一方でSMARTデータは確かに値を持つことができ、すべてのデバイスが最終的に失敗するので、重要なことは、あなたが定期的にデータをバックアップすることです。これにより、SSDが故障するのを(おそらく数年)待つ間、データは安全であるという安心感が得られます。コストが下がり、容量が増加するにつれて、障害よりもスペースの制約によりSSDを交換する可能性が高くなります。(私の経験では、10倍の確率で)。単純に定期的にバックアップするだけで、心配する必要はありません。

ソース:

経験、http://www.hardcoreware.net/mtbf-ssd-what-does-it-mean-for-you/


0

(少なくともいくつかの)NVMeドライブの場合、次のことができます。

smartctl -a /dev/nvme0

次に、次のような行を探します。

Percentage Used:                    5%

ここで100%は、数値が小さいほど良く、ドライブが「使い古されている」ことを意味します。メーカーのドキュメントでは、このポイントを超えてドライブを使用し続けると、100%を超える数値を取得できることが示唆されています(Seagateの例、12ページを参照)。

あなたは、名前空間またはパーティション・デバイスを使用している場合、似ていることに注意してください/dev/nvme0n1または/dev/nvme0n1p1、それは動作しません、あなたは代わりのようなメッセージが表示されますRead NVMe SMART/Health Information failed: NVMe Status 0x4002


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.