tl; dr Yavaş transfer bağlantıları bittiğinde sıkıştırın, aksi takdirde yapmayın. Aşağıda bir sıkıştırma hızı testi, bir bant genişliği dönüştürme aracına bir bağlantı ve bazı bilgiler bulunmaktadır.
Sıkıştırma rsync
kullanımı yalnızca ara bağlantı "yeterince yavaş" olduğunda, yani bir uçtaki makine iletişim bağlantısını doyurmaya yetecek kadar hızlı bir sıkıştırılmış veri akışı üretebiliyorsa, işleri hızlandırır.
Peki, herhangi bir şey elde etmek için sıkıştırmayı kullanmam gereken en yavaş bağlantı nedir?
Aşağıdakiler, ne kadar çabuk gzip
veri üretebildiğini ve genel olarak ağ toplu transferlerinizi sıkıştırıp sıkıştırmamanız için ne anlama geldiğini gösteren bilimsel olmayan bir testtir .
Giriş verileri testin sonucunu büyük ölçüde değiştirecektir . Bilgisayarımda, genellikle ağlar üzerinden aktardığım veri türünü temsil eden sıkıştırılmamış (!) Normal bir dosya kullanıyorum. Kullanmak /dev/zero
(sınırsız sıfır üretme) yanıltıcı olacaktır, çünkü bir sıfır akımı sıkıştırmak çok kolay /dev/random
olacaktır ve kullanım bunun tersi sebeplerden dolayı yanıltıcı olacaktır. Bunun yerine $HOME/local
dizine, tarıma yüklediğim yazılımı içeren tar dosyasını kullanıyorum $HOME
. Dosya kendi içinde sıkıştırılmamış, ancak ikili dosyalar, küçük sıkıştırılmış dosyalar ve kaynak / metin dosyalarından oluşan bir karışım içeriyor ve gzip
64 MiB - 22 MiB arasında% 67 oranında küçüleceği varsayılan ayar ile sıkıştırırdım .
$ gzip -c local.tar | dd of=/dev/null
43092+4 records in
43093+1 records out
22063854 bytes transferred in 2.819 secs (7825741 bytes/sec)
Bunu ortalamanın ne olabileceği hakkında bir fikir edinmek için birkaç kez yapıyorum ve bu da yaklaşık 7800000 bayt / sn.
Sonra bunun neye dönüştüğünü görmek için bir ağ bant genişliği hesaplayıcısı kullanıyorum. Bu özel durumda, "100Mb Ethernet" kablolu bağlantısının hemen altında, "VDSL İndirme" internet bağlantısından sadece daha hızlı, "802.11 [a / g]" kablosuz bağlantısından biraz daha hızlı ve bir yerlerde "Bluetooth v3.0" (daha yavaş) ve "USB 2.0" (daha hızlı) arasında.
Bu, eğer bundan daha hızlı bir şey üzerinde sıkıştırma kullanıyorsam , sıkıştırma muhtemelen dosya aktarımını yavaşlatır .
rsync
kullanarak olmayabilir tam olarak aynı kitaplıkları gzip
sıkıştırma yapmak, ancak yukarıda en azından size bir ipucu biraz verecekti.
rsync
bildiğiniz gibi sıkıştırma işleminden daha fazlasını yapar ve gerçek hız artışı yalnızca değişen [bit] dosyaların aktarılmasından gelir.
Kendi tecrübelerime rsync
göre, ağların bant genişliği arttığında (bulunduğum yerde) son 10 yılda sıkıştırma ile kullanımı son 10 yılda daha az ve daha az faydalı hale geldi.
Artımlı yedekleme yapmak için --link-dest
seçeneği kesinlikle araştırmanızı tavsiye ederim (bunun aktarılanlarla, yalnızca hedeflerin nasıl depolandığı ile ilgisi yoktur). Ayrıca, SSH üzerinden yapıyorsanız, SSH bağlantınız zaten sıkıştırılmışsa sıkıştırma kullanmayın ve yukarıdaki gibi aynı nedenlerle, yalnızca yavaş bağlantılar üzerinden olan SSH bağlantılarını (tüneller vb.) Sıkıştırın.