2012-04-08 12 views
19

मैं बैंडविड्थ रुपये को सीमित करने की कोशिश कर रहा हूं, --bwlimit विकल्प निर्दिष्ट करके, लेकिन यह काम नहीं कर रहा है। मुझे नहीं पता कि मैं कुछ गलत कर रहा हूं ...:रुनसी सीमा स्थानांतरण गति काम नहीं कर रहा

अधिकतम संभव अपलोड गति = 10 एमबीआईटी/सेकंड। मैं के बारे में 50% तक rsync सीमित करना चाहते हैं: =

Rsync आदेश

[~] # rsync --version 
rsync version 3.0.7 protocol version 30 

[~] # rsync -a --verbose --partial --bwlimit=500 -e 'ssh -p 2200 -i /share/ssh/id_dsa' [email protected]:/share/MD0_DATA/ /share/LocalData 

परिणाम =

Traffic

============= ================================================== ===============

नीचे दिए गए समाधान के रूप में समाधान:

[~] # ipkg install trickle 
Installing trickle (1.06-3) to root... 
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ts509/cross/unstable/trickle_1.06-3_i686.ipk 
Installing libevent (2.0.16-1) to root... 
Downloading http://ipkg.nslu2-linux.org/feeds/optware/ts509/cross/unstable/libevent_2.0.16-1_i686.ipk 
Configuring libevent 
Configuring trickle 
Successfully terminated. 
[~] # trickle -d 500 rsync -a --verbose --partial -e 'ssh -p 2200 -i /share/ssh/id_dsa' [email protected]:/share/MD0_DATA/ /share/LocalData 
trickle: Could not reach trickled, working independently: No such file or directory 
receiving incremental file list 

उत्तर

19

--bwlimit = KBytes/s परिणामी थ्रूपुट, को थ्रॉटल करने के लिए एक चलती औसत लागू करता है, इसलिए आप केवल उस स्थानांतरण के लिए नोटिस करेंगे जो आपके उपलब्ध बैंडविड्थ से काफी बड़ा है।

man पन्नों से

,

डेटा के ब्लॉक भेजा जाता है, तो अगर rsync निर्धारित करता है हस्तांतरण बहुत तेज़ थी, यह अगले डेटा ब्लॉक भेजने से पहले इंतजार करेंगे। परिणाम औसत हस्तांतरण निर्दिष्ट सीमा के बराबर दर है।)

जो एक अधिक परिष्कृत कलन विधि के साथ इस अवधारणा पर लेने के लिए लगता है trickle में एक नजर डालें।

+0

बढ़िया है, मिलने बहुत अच्छी तरह से काम करता है। आपका बहुत बहुत धन्यवाद ! – Daps0l

+1

किसी भी व्यक्ति को मैन पेज को पढ़ने के लिए आलसी के लिए, केबीपीएस प्रति सेकंड किलोबिट्स को संदर्भित करता है, प्रति किलो किलोबिट नहीं। टिप के लिए धन्यवाद, मैं हमेशा आपके उत्तर का जवाब देता हूं :) – arrayown

+0

10 एमबीपीएस लगभग 1.2 एमबी/सेकंड के बराबर है, इसलिए यह अभी भी 500 केबी/सेकंड से ऊपर है। – UtahJarhead

0

एक विकल्प के रूप में, मुझे वास्तव में cstreamhttp://www.cons.org/cracauer/cstream.html पसंद है।

cstream यह rsync, उस के साथ कोई अनुभव नहीं है के साथ उपयोग करने के लिए संभव हो सकता है यूनिक्स dd, आमतौर पर कमांडलाइन-निर्मित पाइप

में इस्तेमाल की तरह एक सामान्य प्रयोजन धारा-हैंडलिंग उपकरण है। यहां एक उदाहरण दिया गया है कि इसका उपयोग tar के साथ कैसे करें।

http://www.commandlinefu.com/commands/view/2543/throttle-bandwidth-with-cstream

टी एल; डॉ

tar -cj /backup | cstream -t 777k | ssh host 'tar -xj -C /backup' 
संबंधित मुद्दे