「-c」スイッチを調整して「不良ブロック」の速度を上げます。

「-c」スイッチを調整して「不良ブロック」の速度を上げます。

badblocks今より多くのRAMを使用するようにユーティリティを調整してみました。可能少し高いパフォーマンスを達成します。

私が実行した正確なコマンドは次のとおりです(ハードドライブのシリアル番号なし)。

badblocks -v -b 4096 -c 98304 -w -s /dev/disk/by-id/ata-WDC_WD5000LPCX-24C6HT0_SN >> /root/spare-hdd-badblocks.log 2>&1 &

badblocksしかし、私はこのツールを頻繁に使用しないので質問することができます-c。このスイッチの機能は正確に何であり、より速い速度を達成することが推奨されるのはなぜですか?実際にもっと多くのメモリを消費しますか?それでは、メモリが十分なので、メモリを増やすのが賢明でしょうか?

それからマニュアルページ:

-c:ブロック数は、1回のテストのブロック数です。デフォルトは64です。

わかりません。誰かが理解してほしいだけです。


クレジット、数学、およびより価値のある情報を取得できるソース:

http://www.pantz.org/software/badblocks/badblocksusage.html


私のシステム:32GB ECC RAMを搭載したヘッドレスXeonサーバーのDebian 11。

答え1

この-cフラグは、一度にテストされるブロック数を制御します。この数を増やすと、オーバーヘッド(システムコール)が減り、パフォーマンスがわずかに向上する可能性があります。 (この最適化プロセスの別の例としてddvsを検討してください。)dd bs=64M

badblocksしかし、最近ではこれが妥当であるという確信が少なくなります。ディスクファームウェアはさらに洗練されており、ディスクはユーザーのためにこれを実行するため、オペレーティングシステムは不良セクタを無視する必要はありません。 SMARTを使用すると、ディスクに対して定期的なセルフテストを実行でき、SMARTモニタリングを使用すると問題が発生したときに通知を受け取ることができます。これにより、データを失う前にディスクを交換するのに十分な時間を確保できます。

関連情報