gzip - リダイレクトまたはパイプ?

gzip - リダイレクトまたはパイプ?

ddを使用して大容量(750GB)ディスクを外部USBディスクにバックアップします。
リダイレクトまたはパイプを使用する必要がありますか?どちらがより効率的ですか?それとも違いがありますか?

また、最適なチャンクサイズはいくらですか?ここでUSBがボトルネックを引き起こす可能性があります。

dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz

gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M

そして

dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz

dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M

ありがとうございます。

ベストアンサー1

ddまったく使用したりパイプしたりする必要はありません。

</dev/sda gzip >/mnt/sdb1/backups/disk.img.gz
</mnt/sdb1/backups/disk.img.gz gunzip >/dev/sda

私は昔ベンチマークを設定する他のディスク間で直接コピーするddよりも使用率が遅いことがわかりました。catこの場合、パイプラインが関連するすべてのソリューションをはるかに遅くすることを期待しますdd

おすすめ記事