
ddrescueの使い方を学んでいますが、-d(直接)オプションがどのような用途に使用され、どのような状況で推奨されるかを知りたいです。
答え1
特定の状況-d
(または)で--idirect
より多くのデータを救出することができます。
本当だよ、man ddrescue
意味だと言うには早い
入力ファイルへの直接ディスクアクセスの使用
これはおそらく多くのことを説明しないでしょう。しかし、まだGNU ddrescue オンラインマニュアル:
11 ダイレクトディスクアクセス
位置とサイズを見るとマップファイル常にセクタサイズの倍数です。カーネルはディスクアクセスをキャッシュしてグループ化することもできます。この場合、直接ディスクアクセスを使用する必要があります。ネペレ、またはRAWデバイスから読み取ってカーネルキャッシュをバイパスし、より多くのデータを救出します。
ノート!
--sector-size
これが正しく機能するためには、直接ディスクアクセスオプションを使用してセクタサイズを正しく設定する必要があります。注:ダイレクトディスクアクセスは、セクタ全体を読み取り、要求された部分のみを書き込むように任意のフィールドをコピーできます。これは、ddrescueがリカバリドメイン外のデータを読み取ろうとする唯一のケースです。
まず、この
--idirect
オプションを試してください。システムがディスクに直接アクセスできない場合は、元のデバイスを試してください。生のデバイスを通常のブロックデバイスにバインドする方法については、システムのマニュアルを読んでください。一部のオペレーティングシステムは/dev/rdisk
。Ddrescueは、直接ディスクアクセスまたはRAWデバイスからの読み取りに使用できるように、I / Oバッファをセクタサイズに合わせます。効率上の理由から、ページサイズがセクタサイズの倍数である場合、メモリページサイズにも合わせられます。一部のシステムでは、ddrescue が raw デバイスのサイズを確認できないため、明示的または
--size
オプションが必要な場合があります。--complete-only
ダイレクトディスクアクセスを使用したり、RAWデバイスから読み取ったりすることは、オペレーティングシステムとハードウェアによっては、通常のキャッシュされた読み取りよりも遅いまたは高速になる可能性があります。速度が遅い場合は、最初のパスで通常のキャッシュ読み取りを使用し、直接ディスクアクセスまたはRAWデバイスを使用して失敗したブロック内の良好なセクタのみを回復できます。