質問1:
-b
オプションに関して:これはディスクに依存します。最新の大きなディスクには4KBブロックがあり、その場合はを設定する必要があり-b 4096
ます。ブロックサイズはオペレーティングシステムから取得できます。また、通常、ラベルからディスクの情報を読み取るか、ディスクのモデル番号をグーグルで取得することもできます。-b
ブロックサイズよりも大きい値に設定されている場合、badblocks
結果の整合性が損なわれる可能性があります(つまり、偽陰性が発生する可能性があります。場合は-b
、ドライブのブロックサイズよりも小さいものに設定されている、のスピードbadblocks
走行が損なわれる可能性があります。わからないが、設定に他の問題があるかもしれない-b
ブロックサイズよりも小さい値に設定します。ブロック全体の整合性を検証するものではないため、設定が小さすぎると偽陰性が発生する可能性があります。
この-c
オプションは、一度にチェックするブロック数に対応しています。基本的に、バッチ読み取り/書き込み。このオプションは結果の整合性には影響しませんが、badblocks
実行速度には影響します。badblocks
(オプション)書き込み、読み取り、バッファリング、チェック、で指定されたNブロックごとに繰り返します-c
。場合は-c
、あまりにも低く設定され、これはあなたのようになりますbadblocks
実行キューイングとオーバーヘッド別のIO要求招きを処理するように、はるかに長い通常よりもかかり、およびディスクも要求ごとの追加のオーバーヘッドを課す可能性があります。の-c
設定が高すぎるとbadblocks
、メモリが不足する可能性があります。これが発生した場合、badblocks
起動後すぐに失敗します。ここでの追加の考慮事項には、並列badblocks
実行が含まれます:実行している場合badblocks
同じディスク上の複数のパーティションに対して(悪い考え)、または同じIOチャネル上の複数のディスクに対して、-c
使用可能なメモリを考慮して、かなり高い値にチューニングしbadblocks
て、並列実行がIO帯域幅を奪わないようにすることができます。そして、健全な方法で並列化できます。
質問2:
他の答えが示すものとは反対に、-w
書き込みモードテストは、非破壊的な読み取り/書き込みテストよりも信頼性は高くも低くもありませんが、すべてのデータを破壊するという代償を払って2倍高速です。理由を説明します。
非破壊モードでbadblocks
は、次のことを行います。
- 既存のデータを読み取り、チェックサム(必要に応じて再度読み取り)し、メモリに保存します。
- 事前に定義されたパターン(
-p
通常は必要ではありませんが、オプションでオーバーライド可能)をブロックに書き込みます。
- ブロックを読み戻し、読み取ったデータがパターンと同じであることを確認します。
- 元のデータをディスクに書き戻します。
- これについてはわかりませんが、おそらく元のデータが正常に書き込まれ、同じものに対するチェックサムが引き続き行われていることを再読み取りして検証します。
破壊(-w
)モードでは、badblocks
上記の手順2と3のみを実行します。つまり、データの整合性を検証するために必要な読み取り/書き込み操作の回数が半分になります。ブロックが不良の場合、データはどちらのモードでもエラーになります。もちろん、ドライブに保存されているデータを気にする場合は、非破壊モードを使用する必要があります。-w
すべてのデータをbadblocks
消去し、代わりにパターンをディスクに書き込みます。
警告:ブロックがされた場合に起こって悪いが、まだ完全消えていない、いくつかの読み取り/書き込み検証ペアが動作する可能性があり、一部はないかもしれません。この場合、非破壊モードでは、2セットの読み取り/書き込み検証を行うため、ブロックの「むしさ」をより確実に示すことができます(おそらく、手順4の箇条書きを参照してください)。その方法で非破壊モードの方が信頼性が高い場合でも、偶然により信頼性が高まるだけです。完全に不良ではないが、複数の読み取り/書き込み操作を維持できないブロックをチェックする正しい方法はbadblocks
、-p
オプションを使用して同じデータに対して複数回実行することです。
質問3:
SMARTがセクターを再割り当てしている場合は、できるだけ早くドライブを交換することを検討する必要があります。いくつかのセクターを失ったドライブは、常にそれらを失い続けるわけではありませんが、原因は通常、使用頻度の高いドライブが磁気的にどろどろになったり、ヘッド/モーターが故障して読み取り/書き込みが不正確または失敗したことです。もちろん、最終決定はあなた次第です。ドライブ上のデータの価値と、その上で実行するシステムに必要な信頼性に基づいて、あなたはそれを維持することを決めるかもしれません。私のファイルサーバーには、何年もSMART警告で回転している既知の不良ブロックのドライブがいくつかありますが、それらはスケジュールに基づいてバックアップされているので、全体の障害をそれほど苦痛なく処理できます。