Saya akan mencadangkan disk besar (750GB) ke disk USB eksternal menggunakan dd.
Haruskah saya menggunakan pengalihan atau perpipaan? Mana yang lebih efisien? Atau ada perbedaan?
Juga, apa ukuran blok terbaik? USB kemungkinan akan menjadi penghambat di sini.
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
vs.
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
Terima kasih.
dd
adalah kuno (alat lain untungnya tidak denganbs=
dancount=
, sepertiddrescue
), dan dalam kasus Anda juga cukup banyak gunanya. Cukup masukkan kegzip -c </dev/sda >disk.img.gz
&gzip -cd disk.img.gz >/dev/sda
.dd if=.../disk.img.gz |
harus dilakukan bagian itu? Sejauh yang saya mengerti,gzip -dc
(=zcat
) tidak pedulistdin
ketika ada argumen file.dd
.ddrescue
terlihat lebih kuat daripada polosdd
. Apakah Anda menggunakan GNUddrescue
ataudd_rescue
? Apa itu Live CD yang baik untuk diunduh?Jawaban:
Perpipaan melibatkan satu proses lagi dan satu lagi salinan pengguna-tanah, sehingga harus lebih efisien untuk menggunakan pengalihan.
Tapi saya kira pada sistem caching perangkat keras & lunak saat ini, seharusnya tidak membuat perbedaan nyata. Mungkin Anda dapat memiliki hasil yang lebih baik menggunakan
bs=4k
ataubs=64k
, karena itu batas pipa di bawah linux. Lihat pertanyaan ini untuk detail lebih lanjut tentang berbagai parameter bs .sumber
Anda tidak perlu menggunakan
dd
atau mengirim pipa sama sekali.Saya pernah membuat patokan dan menemukan menggunakan
dd
lebih lambat daripadacat
untuk salinan langsung antara disk yang berbeda. Saya berharap pipa membuat solusi yang melibatkandd
lebih lambat dalam kasus ini.sumber
pv
perintah-perintah ini?gzip
olehpv | gzip
dangzip -d
olehgzip -d | gv
Lebih sederhana:
sumber