Komut satırından scp / sftp / rsync / etc aktarımını hızlandırmak mümkün mü? yani, tek bir komutta manuel QoS?


10

Özellikle, çağrı sınırlama bir scpveya sftpoturum (veya başka bir rasgele ağ çağrısı) kendisi için arıyorum .

Örneğin, bir sunucuya 100MB ve diğerine 1GB kopyalamak istediğimi varsayalım. Her ikisini de aynı anda çalıştırabilmek istiyorum, ancak "normal" bilgisayar kullanımı için bir QoS korumak - biraz bittorrent'i nasıl sınırlandırabileceğinize benzer.

Ağ donanımına dokunmadan bunu yapmanın bir yolu var mı?

Şuna benzer bir şey öngörüyorum:

magic-qos-tool 'scp file user@host:/path/to/file'

Veya..

scp -rate 40kbps file user@host:/path/to/file

Yanıtlar:


12

Evet, "sihir-qos-aracınız" gibi çalışan " damlama " adı verilen bir uygulama var .

EXAMPLES
     trickle -u 10 -d 20 ncftp

     Launch ncftp(1) limiting its upload capacity to 10 KB/s, and download ca-
     pacity at 20 KB/s.

1
teşekkürler, @davr - bir sarma aracı vs her biri için tüm seçenekleri öğrenme büyük bir gelişme :)
warren

16

scp vardır -lve rsync vardır --bwlimit.


mandaha önce kontrol ettiğim sayfadaki bir seçenek değildi ... belki de platforma bağlı gibi görünüyor?
warren

Büyük olasılıkla. Burada OpenSSH 5.3p1 var.
Ignacio Vazquez-Abrams

XenServer 6, -l seçeneği ile
scp'ye

Scp içindeki -l bayrağı Solaris 11 üzerinde çalışmaz. Başka bir seçenek veya alternatif var mı?
Simyacı

7

Rsync bunu sizin için kolaylaştırır, bunu yapmak için bir seçeneği vardır: --bwlimit=KBPS


2

sftp bu dağıtımlarda Debian 7 ve Ubuntu 12.04'ten itibaren bir gaz kelebeği bayrağı vardır:

-l limit

    Kbit / s'de belirtilen kullanılan bant genişliğini sınırlar.

(Elbette bu küçük bir durumdur L.)

Kaynak: stfp(1)

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.