Ddrescue
dd_rhelpは読み込み可能なデータを一旦ファイルに書き込み、読み込み不可能な場合ゼロを書き込んでいる。そして再び読み込み不可能なセクタの読み込みを試み、読み込めた場合はファイルを更新する。
これに対し、GNU ddrscueは必要であれば直接ディスクに結果を書き込むことが出来る。これはddと同じ仕様である。
dd_rhelpとGNU ddrescueはどちらもディスク全体のコピーを可能な限り短時間で行うソフトウエアである。GNU ddrescueはC++のみで記述されているため、dd_rescueをコールするシェルスクリプトを用いているdd_rhelpより、外部プログラムコールのオーバーラップが少ないため若干処理時間が短くなるはずである。また、どちらのソフトウエアも、ディスク上にエラーを検出した場合、処理ブロックのサイズを徐々に小さくしてゆくことで、最終的に読み込めないデータのサイズを最小化する手法は同じである。
UNIXやLinuxをインストールしたコンピュータが無い場合でも、KnoppixなどのCDブートのLinuxを用いれば、Linuxをハードディスク上にインストールすることなくddrescueや同目的のソフトウエアを用いることが出来る。