यह यहां बताई गई बात का जिक्र है और मैं भी इसका अनुभव कर रहा हूं।
मेरे एक सर्वर में, मैं एक ही मशीन पर मुहिम शुरू करने के लिए एक विशाल निर्देशिका (300 जीबी से अधिक आकार) का बैकअप लेने के लिए, एक rsync चलाता था। निर्देशिका में rsynced किया जा रहा है निर्देशिका और फ़ाइलों के हजारों शामिल हैं। मैंने 'nohup' के साथ एक एकल rsync कमांड जारी किया, और फिर '&' कमांड का उपयोग करके इसे पृष्ठभूमि में धकेल दिया। रिमोट बैश शेल (पोटीन का उपयोग करके) पर दिया गया पूरा कमांड था:
nohup rsync -avh /some/local/dir /backup/ >> /opt/rsync.dec22.log &
फिर बस यह जांचने के लिए कि किस दर पर डेटा की प्रतिलिपि बनाई जा रही है, मैंने 'iotop' कमांड का उपयोग किया, और पाया कि 3 rsync समान मापदंडों के साथ चल रहे थे। खोज करने पर मुझे ऊपर का लिंक मिला जिसमें लिखा था कि यह सामान्य है।
लेकिन सिस्टम पर चल रहे केवल और केवल rsync प्रक्रियाओं की निगरानी के लिए एक iotop कर रहा है, मैं देखता हूं कि एक प्रक्रिया फ़ाइलों को पढ़ रही है, एक उन्हें लिख रहा है, लेकिन एक बेकार है। व्यवहार अच्छा लगता है, क्योंकि एक प्रक्रिया एक समय में केवल एक ही काम कर रही है, लेकिन 3 प्रक्रिया क्या कर रही है (नीचे की छवि में मध्य के रूप में देखा जाता है)?
Iotop कमांड मैंने इस्तेमाल किया था:
iotop -p22250 -p22251 -p22252
यहाँ iotop कमांड आउटपुट के लिए स्क्रीनशॉट है:
मैं इस कारण से पूछ रहा हूं कि मैं rsync का बहुत उपयोग करता हूं, और दीर्घकालिक लाभ के लिए इसके व्यवहार को समझना चाहता हूं। मैंने मैनुअल भी पढ़ा, लेकिन यह कहता है कि कुछ भी नहीं है।