ddとUSB - どのように動作しますか?

ddとUSB - どのように動作しますか?

これにより、dd if=somefile of=/dev/sdX bs=1024 count =10磁気ハードドライブを使用し、ディスクにディスクがある場合はR/W multiple sector transfer: Max = 16推定できます。a16 * 512 = 8192をbs = 8192に設定するblock sizeことをお勧めします。これは、ddが8192バイトのブロックを出力してディスクバッファに直接入るためです。 、コマンドのオーバーヘッドが最小化されます。

しかし、ddUSBメモリースティックを使用するとどうなりますか? 512バイトの書き込みにより、512バイトよりはるかに大きい複数のクラスタ/ブロックが削除されますか?それともLinux USBドライバはそれを賢く扱いますか? 4096バイトを消去して512バイトを書き、別の4096バイトを削除して次の512バイトを書きますか?

ベストアンサー1

dd はソースソースの正確なイメージを生成するため、bs オプションはターゲットのレイアウトには影響しません。

書き込みの場合、ddはデフォルトでキャッシュ/バッファを使用するため、512バイトのみを提供することは意味がありません。それにもかかわらず、私は常に1024の倍数でより大きなバッファを提供することを好みます。

おすすめ記事