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, scp
ancak oldukça düşük bir aktarım hızı gördüğüme şaşırdım. Sonra ve bzip2
ile birlikte denedim ve ürküyor. İşte yöntemlerin ve ortalama verimin özeti.ssh
cat
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.img
alıcıda venc 192.168.161.62 5678 < vm1-root.img
vericide 40 MB / sn. Bağlantı noktası5678
, keyfi bir bağlantı noktasıdır .
Kullanmanın nc
en hızlı kopyalama yöntemi olduğu ortaya çıktı!
Geçmişte, scp -C
düşü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ı, scp
sıkıştırma olmadan bu durumda verimsizdir ve scp -C
daha da kötüsü.
Sanırım, burada öğrenilen ana ders, scp -C
sadece 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.