私はUbuntuデスクトップ14.04を実行しています。
2TB USB3 Seagateハードドライブを購入しましたが、1週間後にI / Oエラーが発生し始め、データを回復できませんでした(多くのデータが失われました)。
だから、今すぐ交換用の2TBハードドライブができたので、ここにすべてのデータを再ロードし始めるのが少し躊躇され、ドライブストレステストのためのツールを探していました。しかし、私が出会ったのは一般的なハードウェアパフォーマンステストだけでした。
このドライブが再び失敗することをテストするためにいくつかのツールをお勧めできる人はいますか?正しく使用する前に数時間または数日間ストレステストをしたいと思う誘惑があります。
答え1
dd
あるいは、同様のツールを使用してディスクをベンチマークしても、hdparm
ディスクに障害があるかどうかは必ずしもわかりません。ディスクでSMARTセルフテストを実行してみましたか?
次のコマンドは、指定されたディスクでセルフテストを開始します。
smartctl -t long /dev/sdX
次のコマンドは、現在の状態(テストがまだ実行されている場合)と結果(テストが完了している場合)を表示します。
smartctl -a /dev/sdX
もちろん、これはディスクに障害があるかどうかだけを伝えます。今、今後も失敗しないという保証はありません。
答え2
dd if=/dev/zero of=/mountpoint_of_drive/testfile bs=4096 count=7864320
30Gファイルをディスクに書き込みます。ブロックサイズと数を調整することで、必要なファイルの書き込みができます。
調査する必要がある他のコマンドは次のとおりです。
hdparm -t /dev/diskID (バッファリングされたディスク読み取りテストの結果)
hdparm --direct -t /dev/diskID (バッファされていないディスクの読み取り)
blktraceとblkparseも非常に便利なツールです。 CENTOSでは標準ですが、Ubuntuでは使用できるはずだと思います。
答え3
私はお勧めしますメーター- ベンチマークに使用しましたが、ディスクに合理的な運動を提供する必要があります。