-dオプションでddrescueを使用しますか?

-dオプションでddrescueを使用しますか?

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デバイスを使用して失敗したブロック内の良好なセクタのみを回復できます。

おすすめ記事