lvm用の「dd」生ドライブは非効率的です。もっと良い方法がありますか?

lvm用の「dd」生ドライブは非効率的です。もっと良い方法がありますか?

Proxmoxをインストールしました。 vmdkをlvmにインポートしたいです。プロセスは次のとおりです。

$ qemu-img convert -p -f vmdk "IE11 - Win7-disk1.vmdk" -O raw "IE11 - Win7-disk1.raw"

それから:

$ dd if="IE11 - Win7-disk1.raw" bs=1M|pv| dd of=/dev/mapper/pve-vm--103--disk--1

良い結果。

ただし、127GBの仮想ドライブには8.8GBのデータがあります。

$ qemu-img info "IE11 - Win7-disk1.raw"
image: IE11 - Win7-disk1.raw
file format: raw
virtual size: 127G (136365211648 bytes)
disk size: 8.8G

元のドライブを「dd」すると、127GBがコピーされたことがわかりますが、そのうち8.8Gのみが重要です。 これは非常に遅いです。

もっと良い方法がありますか?

ベストアンサー1

より速い方法は使用しないことですdd

pv < "IE11 - Win7-disk1.raw" > /dev/mapper/pve-vm--103--disk--1

cat自分で使うのが一番速いです。

cat "IE11 - Win7-disk1.raw" > /dev/mapper/pve-vm--103--disk--1

呼び出しはdd512 バイトのブロックを使用するため、KB 読み取りごとに 2 つのシステム呼び出しまたは MB あたり約 2000 の読み取りが発生します。それでcatあなたはおそらくMBごとに1つを得ることができます。

おすすめ記事