不良ブロックやディスクの問題を特定したいと思います。
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
。このテストはディスクの正常な動作を妨げません。つまり、badblocks
SMARTに置き換えられます。