Ağımdaki bir bilgisayardan 100 Mbit / s'lik bir hat üzerinden aynı ağdaki başka bir bilgisayara bir yolu yedeklemek istedim. Bunun için yaptım
dd if=/local/path of=/remote/path/in/local/network/backup.img
bu da bana sonsuza dek sürecek olan yaklaşık 50 ila 100 kB / s'lik bir ağ aktarım hızını verdi. Bu yüzden onu durdurdum ve daha küçük hale getirmek için anında çekmeye karar verdim, böylece transfer edilecek miktar daha azdı. Ben de yaptım
dd if=/local/path | gzip > /remote/path/in/local/network/backup.img.gz
Ama şimdi 1 MB / sn ağ aktarım hızı gibi bir şey alıyorum, bu yüzden 10 ila 20 arasında bir faktör var. Bunu farkettikten sonra, bunu birkaç yol ve dosya üzerinde test ettim ve her zaman aynıydı.
Neden boru mu dd
yoluyla gzip
aynı zamanda büyük bir faktörle transferi oranlarını artırmak yerine sadece büyük bir faktörle akışının bytelength azaltarak? Sıkıştırma sırasında daha yüksek CPU tüketimi nedeniyle transfer oranlarında küçük bir düşüş olmasını beklerdim ama şimdi iki kat artı alıyorum. Mutlu olmadığımdan değil ama merak ediyorum. ;)
dd
, 1MB / s'de ... doğrudan bekleme gzip
borusuna çıkıyor. Blok büyüklüğü ile yapacak çok az şey var.