不良ブロックやディスクの問題を特定する方法

不良ブロックやディスクの問題を特定する方法

不良ブロックやディスクの問題を特定したいと思います。

umount /grid/sdd
badblocks -n -vv /dev/sdd
Checking for bad blocks in non-destructive read-write mode
From block 0 to 20971519
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern:  14.38% done, 2:46 elapsed. (0/0/0 errors)

問題は検証時間が長くかかるという点だが、5Tディスクなら30時間以上かかるという点だ。

これをすばやく実行できる他のオプションやツールはありますか?

20Gディスク確認、ツール30分

badblocks -n -vv /dev/sdd
Checking for bad blocks in non-destructive read-write mode
From block 0 to 20971519
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: done
Pass completed, 0 bad blocks found. (0/0/0 errors)

ベストアンサー1

まず、非破壊モードの代わりに破壊badblocks()モードを使用すると、実行時間を半分に短縮できます。-w-n

チャンクサイズとチャンク数を調整することもできます。

-b block_size
       Specify the size of blocks in bytes.  The default is 1024.

-c number of blocks
       is the number of blocks which are tested at a time.  The default
       is 64.

ブロック数は、使用可能なメモリによってのみ制限されます。ブロックサイズはディスクのブロックサイズ(最近は通常4096)と一致する必要があります。以下で確認できます。

lsblk -o NAME,PHY-SeC

ディスクの問題を検出する一般的な方法はSMARTです。最新のディスクは失敗したセクタを再マッピングし、表示されませんbadblocks。 SMARTがプロセスを実行し、頻繁にチェックするようにすることも、smartctl -H /dev/sda強制的にテストすることもできますsmartctl -t long。このテストはディスクの正常な動作を妨げません。つまり、badblocksSMARTに置き換えられます。

おすすめ記事