gzip - yönlendirme mi, borular mı?


10

Büyük bir (750GB) diski harici bir USB diske dd kullanarak yedekleyeceğim.
Yeniden yönlendirme veya borular kullanmalı mıyım? Hangisi daha verimli? Yoksa bir fark var mı?

Ayrıca, en iyi blok boyutu nedir? USB muhtemelen buradaki darboğaz.

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

Teşekkürler.


2
Ham disk görüntülerini değil, dosya sistemlerini yedeklemeyi denerdim. Ve parametreleri ayarlamak için kıyaslama yapmanız gerekir.

ddarkaiktir (başka bir araç neyse ki ortadan kaldırır bs=ve count=beğenir ddrescue) ve sizin durumunuzda da anlamsızdır. Sadece gzip -c </dev/sda >disk.img.gz& içine boru gzip -cd disk.img.gz >/dev/sda.

Veya rsync ile yapın. Komutu parametrelerle yapılandırın ve her şeyi düşündüğü şekilde en verimli şekilde yapar.
vakufo

İkinci listenin ikinci komutunda, dd if=.../disk.img.gz |parçanın ne yapması gerekiyor? Anladığım kadarıyla, gzip -dc(= zcat) stdinbir dosya argümanı olduğunda onunla ilgilenmiyor .
sr_

Linux'un sadece dosya yapısını kopyalayarak Windows kurulumlarını güvenilir bir şekilde üretebileceğini sanmıyorum. Bu nedenle, biraz bilge kopyalama ihtiyacı gibi dd. ddrescuesade olmaktan çok daha sağlam görünüyor dd. GNU kullanıyor musunuz, ddrescueyoksa dd_rescue? İndirmek için iyi bir Canlı CD nedir?
mcu

Yanıtlar:


3

Borulama bir işlem daha ve bir kullanıcı-arazi kopyası daha içerdiğinden, yeniden yönlendirme kullanmak daha verimli olmalıdır .

Ancak günümüzde donanım ve yazılım önbellekleme sisteminde gerçek bir fark yaratmaması gerektiğini düşünüyorum. Belki bs=4kveya kullanarak daha iyi sonuçlar elde edebilirsiniz bs=64k, çünkü linux altındaki borunun sınırıdır . Farklı bs parametreleri hakkında daha fazla ayrıntı için bu soruya bakın .


9

Kullanmanıza ddveya boru tesisatına gerek yoktur .

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

Bir keresinde bir kıyaslama yaptım ve farklı diskler arasında düz bir kopyadan dddaha yavaş kullandım cat. Borunun ddbu durumda daha da yavaş bir çözüm üretmesini beklerdim .


Bu , yeniden yönlendirme kullanımına bir örnektir.
psusi

@psusi Gah! “Dd ya da piping” yazmak istedim. Teşekkürler.
Gilles 'SO- kötü olmayı kes

pvBu komutlarda birleştirmenin bir yolu var mı ?
Yaron

2
@Yaron Emin: yerine gzipgöre pv | gzipve gzip -dtarafındangzip -d | gv
Gilles 'SO durdurma varlık şer'

0

Daha basit:

gzip -c /dev/sda > disk.img.gz
gzip -dc /mnt/sdb1/backups/disk.img.gz > /dev/sda 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.