web-dev-qa-db-ja.com

SSDまたはNVMeの不良ブロックをテストする方法

従来の回転ディスクを使用すると、診断はかなり簡単です。ドライブに障害があると疑わしい場合は、SMARTの値を確認し、SMART extendedを実行してテストとbadblocks -wsvテスト。 3つすべてのテストでエラーが表示されない場合、ドライブはおそらく/通常は問題ありません。

SSDまたは最新のNVMeドライブの場合はどうすればよいですか?

明らかに、SMARTはまだ良い考えですが、エラーなしで完了するとどうなりますか?実行中ですbadblocks -wsvフラッシュベースのメモリデバイスでは良い考えですか?

他のオプションはありますか?

また、badblocksを使用する場合、どのオプションが適していますか? SSDの「消去ブロックサイズ」を使用する必要がありますか?


この質問は SSDが壊れていることを証明できますか? に似ています。 -また、彼らはbadblocksを提案していますが、天気に関する議論が欠けているので、これは良い考えです。 Ultimatley、一部のフラッシュメモリは、100%に書き込まれることを好みません。また、どのセクタが空いている(再び)後、SSDにどのように通知するのですか?

SSDの不良ブロックを修正する方法 も満足できません。

SSDでCHKDSKを実行することは安全ですか?chkdskの影響のみを説明します

この問題に対処する他のリソースは見つかりませんでした。

7
masgo

一般に、SMARTがすでに伝えていることに注意を払う以外に、その必要はありません。SSDはウェアレベリングを使用しているため、すでにSSDバックグラウンドで不良ブロックを検出して再マッピングするため、OSの観点から、および不良ブロックなどの標準ユーティリティの観点から、不良になったブロックはすでに再マッピングされているため、見えなくなります。不良ブロックが何らかの理由でブロックを見つけた場合、悪い、それはすぐに再マッピングされるので、次にそれを読んだときに再び「良い」でしょう。

ドライブの正常性を実際に示すには、コントローラーが既に再マップした不良ブロックの数と、コントローラーがさらに再マッピングできるように残っている予備の容量を知る必要があります。 SMARTデータはこれをSATAに提供する必要があります。または、NVMeには同じ情報を含む同等のログページがあります。特に、「使用可能なスペア」属性は、ドライブの容量のパーセンテージを提供します全体の再マッピング機能が使い果たされました。

このページには、SATAまたはNVMeに使用できる特定のコマンドラインツールがいくつかあります。 https://www.percona.com/blog/2017/02/09/using-nvme-command-line-tools-to- check-nvme-flash-health /

4
Nate S.