ストレージ整合性(書き込み/読み取り)テストが必要 - BASH用

ストレージ整合性(書き込み/読み取り)テストが必要 - BASH用

シェルスクリプト/bashコマンドが必要ローカルハードドライブ、USBドライブのデータ整合性を検証するなどなど…

有名なwww.heise.de/download/h2testw; または少なくともリポジトリ内で共通であるもの。 (h2testw は特定のデータ文字列をメディアに繰り返し書き込み、それを再度読み取って正しく書き込まれたかどうかを確認し、書き込み/読み取り時間/速度を表示します。)

やめてください

 dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k

すべてが正しく書き込まれたかどうかは検証されないためです。デバイスへの読み取り/書き込みが成功したかどうかのテストのみです。

今のところ、あまり満足していない

badblocks -w -v /dev/sdx1

どちらにしても、かなり遅いようで、正確に何を書き込むのか、フラッシュ メディアのウェア レベリングを考慮しているかどうかはわかりません。

F3というプログラムもありますhttp://oss.digirati.com.br/f3/コンパイルする必要があります。h2testw をモデルに設計されており、コンセプトは興味深いようですが、すぐに使える bash スクリプトとして用意しておきたいと思います。

答え1

これは bash ではありませんが、badblocks*nix でハードドライブをテストするための非常に人気のあるツールであり、 と同じくらい普及していますdd

からマニュアルページ:

-w 書き込みモード テストを使用します。このオプションを使用すると、badblocks はデバイスのすべてのブロックにいくつかのパターン (0xaa、0x55、0xff、0x00) を書き込み、すべてのブロックを読み取って内容を比較することにより、不良ブロックをスキャンします。このオプションは -n オプションと組み合わせることはできません。これらは相互に排他的です。

非破壊(-n)読み取り/書き込みテストを実行することもできます。

関連情報