新しいドライブセットがあり、友だちが新しいドライブを使用する前に不良ブロックを調べるように提案しました。イメージを作成する前に、一部の新しいドライブでは不良ブロックが実行され、badblocks -v -s -w -b 4096 -o ./sda.log /dev/sda
他のドライブには不良ブロックがないと考えられます。 ps不良ブロックドライブの転送インテリジェンステストも実行しましたが、合格しました。
不良ブロックを実行しているドライブの場合、イメージング後の読み取りスループットは非常に低く、dd if=/dev/sda bs=4096 of=/dev/null count=1M
キャッシュは平均71.1MB / sに低下しました。ディスクイメージを書き込んだドライブの平均読み取り速度は195MB / sでした。
不良ブロックを実行してこれらのドライブを「破損」させましたか?復元/リセットできますか?
スマートディスプレイ
- 不良ブロックの高い回転時間は約3000です(新しいドライブの場合は0)。
- すべてのドライブで読み取りエラーがなく、セクタの再配置はありません。
- すべてのドライブが自己テストに合格しました。
- それ以外はほぼ同じ
smartctl -a
報告
ベストアンサー1
部分的な答え:
badblock -w
単に読み込むのではなく、実際に各ブロックを作成するので、通常の「非破壊」テストではなく「破壊」テストを実行しました。
それできる特に、作成した画像がハードドライブの総容量より小さい場合には違いがあります。画像のみのハードドライブには影響を受けない高い番号のブロックがあり、不良ブロックを持つハードドライブにはより高い番号のブロックにパターンがあります。
しかし、これがスループットにどのような影響を与えるのか理解していません。
不良ブロックの高い回転時間は約3000です(新しいドライブの場合は0)。
回転0は値がまだ設定されていないようです。現在、回転する準備が整ったハードドライブはありません。何度も再起動しても値はまだゼロですか?
質問に実際のSMARTレポートを含めると便利です。
すべてのドライブで読み取りエラーがなく、セクタの再配置はありません。
エラーが見つかった場合はどうすればよいですか?実際にスループットに影響を与えます。
試したい場合(これは暗闇の中で試してみることができます):不良ブロックを持つハードドライブを1つまたは2つ取り、すべてのブロックに0を書き(これを使用すると、使用されたdd
パターンを上書きしますbadblk
)、ハードドライブの画像を再度作成して正しく機能していることを確認してください。違い。
その場合、ファームウェアは「0」ブロックを「データ」ブロックとは異なる方法で処理します。理由は何でも。
もう1つのアイデアは、ドライブに高速キャッシュ、おそらくフラッシュメモリがあることです。これにより、簡単な方法で読み書き速度を測定するテストでドライブが見えます。したがって、実際には、不可能な販売量を増やすためにデータシートに大きな数字を書き込むことができます。そしてbadblk
、書き込みを行うとキャッシュが「オーバーフロー」するので、ファームウェアはキャッシュを使用しなくなることを決定します。