Rsync --wwlimit কাজ করছে না


12

আমি বর্তমানে হোস্ট থেকে অন্যটিতে বড় ফাইল স্থানান্তর করতে rsync ব্যবহার করছি। আমি এই স্থানান্তরটির জন্য ডেবিট সীমাবদ্ধ করতে চাই। ম্যান পৃষ্ঠাটি পড়ার পরে আমি --bwlimit অপশনটি পেয়েছি যা একটি KB / s মান আশা করে।

আমি স্থানান্তরটি প্রায় 100 এমবিট / গুলি এর মধ্যে সীমাবদ্ধ করতে চাই তাই আমি নিম্নলিখিত সেটিংসটি ব্যবহার করেছি:

rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/

তবে আরএসসিএনসি-র ফলাফল অনুসারে এটি সম্মানিত বলে মনে হচ্ছে না:

file.sql.gz
   570851702 100%   33.90MB/s    0:00:16 (xfer#5, to-check=34/39)
file.sql.gz
    11195140 100%    7.45MB/s    0:00:01 (xfer#6, to-check=33/39)
file.sql.gz
    51439169 100%   19.41MB/s    0:00:02 (xfer#7, to-check=32/39)
file.sql.gz
       34022 100%    1.55MB/s    0:00:00 (xfer#8, to-check=31/39)
file.sql.gz
     2305698 100%    6.96MB/s    0:00:00 (xfer#9, to-check=30/39)
file.sql.gz
     2152942 100%    2.73MB/s    0:00:00 (xfer#10, to-check=29/39)
file.sql.gz
    86655633 100%   19.33MB/s    0:00:04 (xfer#11, to-check=28/39)
file.sql.gz
  3614476032  40%   34.82MB/s    0:02:28

যদি আমি ভুল না হই: 19.33MB / s ~ = 154Mbit / s

তাহলে এখানে কী ভুল?

PS: rsync সংস্করণ 3.0.6 প্রোটোকল সংস্করণ 30

আপনার সাহায্যের জন্য ধন্যবাদ !


এখানে এটি একই প্যারামিটারগুলি ব্যবহার করে rsync 3.0.4 (উবুন্টু), 3.0.6 (ওপেনসুএসই) এবং 3.0.9 (উবুন্টু) নিয়ে কাজ করে। আপনাকে আপনার সিস্টেম সম্পর্কে আরও তথ্য সরবরাহ করতে হবে।
স্কাই

এটা কি সাহায্য করে? stackoverflow.com/questions/10064316/...
mreithub

@ মরিথুব এই পোস্টের উত্তরটি সত্যিই আকর্ষণীয় তবে বাস্তবে হুগো বড় ফাইলগুলি স্থানান্তর করার কথা মনে হচ্ছে।
স্কাই

প্রতিটি ফাইলের জন্য rsync bwlimits, bw সীমাবদ্ধ করার জন্য আপনার সংযোগ সীমাবদ্ধ করা উচিত, (লিনাক্সে iptables + tc atmail.com/kb/2009/throttling-bandwidth ব্যবহার করে ), সুতরাং সহজ উপায় নেই।
zb '

হ্যালো, আমি RHEL 6 চালাচ্ছি তবে এতে খুব বেশি পার্থক্য আসে না। হ্যাঁ এটি বড় ফাইল, সুতরাং ডেবিটটি প্রায় স্থিতিশীল হওয়া উচিত। তথ্যের জন্য এসসিপি সহ সমতুল্য কমান্ড দুর্দান্ত কাজ করছে। সুতরাং আমি জানি না যে আরএসসিএন-তে কী সমস্যা আছে।
হুগো

উত্তর:


10

আমি মনে করি আপনি ম্যানপেজে উল্লিখিত হিসাবে কিছু "ফর্সা" অভিজ্ঞতা পেয়েছিলেন:

--bwlimit=RATE
          ... 
          Some "burstiness" may be seen where rsync writes out a block 
          of data and then sleeps to bring the average rate into compliance.

সুতরাং আমি যেমন আগে জিজ্ঞাসা করেছি আপনার কাজ শেষে সামগ্রিক অনুপাত শেষ 10M সীমাবদ্ধ।


4

আরএসসিএন ম্যান পৃষ্ঠাতে উল্লিখিত হিসাবে এটি কেবি / সেকেন্ডে স্থানান্তর করে:

--bwlimit=KBPS          limit I/O bandwidth; KBytes per second

2
আমি এটিই ব্যবহার করেছি: 10 000 কিলোবাইট = 78.12500 মেগাবাইট
হুগো

2
আমি যা বলেছিলাম তাতে আপনি মনোযোগ দেননি।
আরএসআইএনসি

আমার একই সমস্যা রয়েছে, যখন আমি রাখি --bwlimit=100, আমি ২ 27৫ কেবি / সেকেন্ড পাই, খুব নিয়মিত 265-285 কেবি / সেকেন্ডের মধ্যে, কোনও ফাটল না। এখানে কি ভুল?
ব্রেথ্লোজে

2

আমি স্থানান্তরটি প্রায় 100Mbit / s এর মধ্যে সীমাবদ্ধ করতে চাই তাই আমি নিম্নলিখিত সেটিংসটি ব্যবহার করেছি:

rsync --progress -v --bwlimit=10000 --temp-dir=/tmp srv:/tmp/* /tmp/

100 এমবিট / গুলি হ'ল (প্রায়) 10 এমবিাইট / সে, যা প্রকৃতপক্ষে 10,000 কেবাইট / সে। আপনি যদি rsyncফাটল মারছেন তবে সম্ভবত আলাদা সরঞ্জামটি সহায়তা trickleকরবে:

trickle -s -d 10000 -u 10000 -t 10 -l 100 rsync --progress -v --temp-dir=/tmp srv:/tmp/* /tmp/

0

দেখানো মানটি হ'ল কার্যকর স্থানান্তর হার যা সংক্ষেপণ এবং ব-দ্বীপ অ্যালগরিদম থেকে গতি অন্তর্ভুক্ত করে, rsyncআংশিক স্থানান্তর সক্ষম (প্রাক্তন --append-verify) দিয়ে একটি বাধা সেশন পুনরায় আরম্ভ করা হলে বৃহত সংখ্যক এটি সহজেই লক্ষ্য করা যায় ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.