ディスクリカバリの高速化 (ddrescue の実行速度が遅い)

ディスクリカバリの高速化 (ddrescue の実行速度が遅い)

適切なバックアップを取ることの価値を学んでいます。

500GBのハードドライブが壊れてしまいました。

ddrescue /dev/sdb1 backup.img mapfile

そして、いつ見るかにもよりますが、40 日から 70 日かかる予定でした。

私は読むこの郵便受けddrescueこれはオプションを使用して速度を上げる方法を示しています-c 1Ki。現在、15 日程度かかる予定です。

私が見逃している別のトリックはありますか? または、もっと良いツールはありますか? 故障したハードドライブを回復するには、本当にこれが必要ですか?

答え1

ddrescueこのオプションがあります:

   -a, --min-read-rate=<bytes>
          minimum read rate of good areas in bytes/s

コマンドラインで のような適切なサイズを指定すると10M、運が良ければ、読み取りは可能だが非常に遅い領域が最初にスキップされ、ドライブがまだパフォーマンスよく読み取り可能な他の領域が続行されます。

最終的にどれだけ欠けているかに応じて、その後ゆっくりとパスを続けることができます。

ddrescueモードで実行したり--reverse、特定のオフセットで強制的に開始したりすることもできます。--input-position=Xそのため、 が自動的により高速な領域にスキップしない場合は、ddrescue手動で強制的にスキップすることができます。

故障したハードドライブを復旧するには、本当にこれが必要でしょうか?

障害の種類が非常に多いため、判断が難しいです。また、ドライブの種類、エラーの処理方法、場合によってはコントローラ自体が不良ドライブにどのように反応するかによっても異なります。dmesgノイズがないか確認し、バス リセットがあるかどうかを確認します。ドライブが読み取りエラーに遭遇したからといって、バス リセットが発生することはありません。(発生した場合は、おそらく を増やします/sys/block/.../device/timeout)

ドライブが SCTERC をサポートしている場合 (デスクトップ コンシューマー ドライブではサポートされない可能性あり)、ドライブに内部エラー修正を試みず、読み取りエラーを直接返すように指示できる場合があります。

関連情報