Bir CentOS 6.5 VM'nin kök dosya sistemini bir laboratuvar sunucusundan diğerine depolayan 20 GB KVM vdisk dosyasını aktarmam gerekiyordu. Büyük dosya boyutu ve bir keresinde birkaç yüz mega bayta böyle bir vdisk dosyasını sıkıştırmış olduğum gerçeği, içgüdüsel olarak sıkıştırmayı etkinleştirdi, scpancak oldukça düşük bir aktarım hızı gördüğüme şaşırdım. Sonra ve bzip2ile birlikte denedim ve ürküyor. İşte yöntemlerin ve ortalama verimin özeti.sshcat
scp -C vm1-root.img root@192.168.161.62:/mnt/vdisks/, 11 MB / sn.bzip2 -c vm1-root.img | ssh -l root 192.168.161.62 "bzip2 -d -c > /mnt/vdisks/vm1-root.img", 5 MB / sn. Bu daha da düşük sonuç, İnternet'te arama yapılmasına neden oldu.scp -c arcfour -C vm1-root.img root@192.168.161.62:/mnt/vdisks/, 13 MB / sn. Bu şekilde kullanımı , serverfault üzerine bir cevapta-c arcfourönerildi . Bu pek yardımcı olmadı. Sonunda sıkıştırmayı devre dışı bıraktım.scp vm1-root.img root@192.168.161.62:/mnt/vdisks/, 23 MB / sn.
Sıkıştırma daha hızlı olmamalı mıydı?
EDIT: Sorunun neden reddedildiğini bilmiyorum. Burada öğrenilecek bir şey olduğunu düşündüm.
ssh(1)@Sven'den man sayfa ipucunu aldıktan sonra , sıkıştırmayı içermeyen birkaç alternatif dosya aktarım yöntemini denedim, her ikisi de daha iyi sonuçlarla.
cat vm1-root.img | ssh -l root 192.168.161.62 "cat > /mnt/vdisks/vm1-root.img", 26 MB / sn.nc -l 5678 > /mnt/vdisks/vm1-root.imgalıcıda venc 192.168.161.62 5678 < vm1-root.imgvericide 40 MB / sn. Bağlantı noktası5678, keyfi bir bağlantı noktasıdır .
Kullanmanın ncen hızlı kopyalama yöntemi olduğu ortaya çıktı!
Geçmişte, scp -Cdüşündüğüm zaman çok iyi çalıştı. Örneğin, /var/log/messages*birkaç GB boyutunda syslogs ( ) aktarılırken . Birkaç yüz KB / sn'lik sıkıştırılmamış aktarım hızı 1-2 MB / sn'ye yükselir. Bu örnek, kılavuz sayfasında belirtildiği gibi yavaş bir bağlantı olması durumunda düşmektedir.
Ben 20 GB bölüm için yeni oluşturulan bir vdisk görüntü sıkıştırılmış boyutu sadece 200 MB olduğu bir durum var. Yaklaşık 25 MB / sn aktarım hızı ile kopyalama işlemini 13 dakika yerine sadece 8 saniyede yapabiliriz! Açıkçası, scpsıkıştırma olmadan bu durumda verimsizdir ve scp -Cdaha da kötüsü.
Sanırım, burada öğrenilen ana ders, scp -Csadece bir kolaylık olarak düşünülmelidir. Bir dosya önemli ölçüde sıkıştırılabilirse, önce kaynakta sıkıştırmak, sıkıştırılmış formu aktarmak ve sonunda hedefe sıkıştırmak daha iyidir. Sıkıştırma ve açma işlemini hızlı bir şekilde yapan araçlar (örn. Pbzip2 ) daha fazla yardımcı olacaktır.