पहला - इस मामले में फ़ाइलों की संख्या एक प्रमुख कारक होने जा रही है। यह प्रत्येक का औसत आकार 3 एमबी है। ओपी के मामले में गति को प्रभावित करने वाला एक io टोंटी शायद है। यहाँ और अधिक - यह एक बहुत सूखी पढ़ा है, लेकिन कवर तस्वीर इसके लायक है।
तो, खाली निर्देशिका में कॉपी करने के लिए rsync का उपयोग करना? इसे गति देने के कुछ तरीके यहां दिए गए हैं:
- नहीं -z - निश्चित रूप से ओपी में -z का उपयोग न करें।
- - कोई सेक आपको गति नहीं दे सकता है। इसका सबसे बड़ा प्रभाव हो सकता है ... मेरा परीक्षण 13,000 फाइलें, कुल आकार 200 एमबी, और rsync 3.1.3 का उपयोग कर रहा था। मैंने उसी आंतरिक एसएसडी ड्राइव पर एक अलग विभाजन के लिए सिंक किया। --No- सेक के साथ, मुझे 18 एमबीपीएस मिलता है, और इसके बिना मुझे 15 एमबीपीएस मिलता है। cp, वैसे, 16 एमबीपीएस हो जाता है। यह एक बहुत छोटा औसत फ़ाइल आकार है। इसके अलावा - मैं -no- सेक के लिए कोई दस्तावेज नहीं ढूँढ सकता। मैंने इसके बारे में इस पोस्ट से सीखा है stackexchange.com पर।
- पूरी फाइलें कॉपी करने के लिए - हमेशा इसका उपयोग करें यदि आप इसे मतभेदों की तुलना नहीं करना चाहते हैं; कोई बात नहीं कि rsync का बिंदु मतभेदों की तुलना करना और केवल परिवर्तनों को अद्यतन करना है।
- - स्पार्स फ़ाइलों को अच्छी तरह से संभालने के लिए - यदि आपके पास स्पार्स फाइलें नहीं हैं, तो आप चोट नहीं पहुंचा सकते।
- --exclude-from या कुछ ऐसी ही चीज़ों को छोड़ दें जिनकी आपको ज़रूरत नहीं है, समय कम हो जाएगा, लेकिन इससे आपकी स्थानांतरण गति नहीं बढ़ेगी।
- यह संभव है यदि आप आउटपुट को इस तरह से किसी फ़ाइल में भेजते हैं
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
- पहला> मूल रूप से सभी सामानों के साथ एक फ़ाइल प्रिंट करता है जिसे आप सामान्य रूप से देखेंगे, और 2> त्रुटि संदेशों को संदर्भित करता है।
- अंत में, आपके स्थानांतरण के विभिन्न हिस्सों के लिए rsync के कई उदाहरण चलाना एक बड़ी मदद हो सकती है।
मेरी आज्ञा होगी:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
अगर सब ठीक लग रहा है, तो मैं "डिलीट-रन" हटाऊंगा और इसे जाने दूंगा। A, X, और E कवर विशेषताओं और अनुमतियों को कवर नहीं करता है -a, l सॉफ्ट लिंक्स के लिए है, H हार्ड लिंक के लिए है, और h मानव पठनीय के लिए है।
USB ड्राइव, या समान ड्राइव या नेटवर्क पर पहले से ही सिंक की गई निर्देशिका को अपडेट करने के लिए, स्थानांतरण गति को अधिकतम करने के लिए सभी को अलग-अलग rsync कमांड की आवश्यकता होगी।
बोनस - यहां rsync मैन पेज है , और यदि आप अपनी हार्ड ड्राइव की गति का परीक्षण करना चाहते हैं, तो bonnie ++ एक अच्छा विकल्प है, और आपके नेटवर्क की गति के लिए, iperf का प्रयास करें ।
* पोस्ट लगभग दस साल पुरानी है, लेकिन खोज इंजन इसे पसंद करते हैं, और मैं इसे देखता रहता हूं। यह एक अच्छा सवाल है, और मुझे नहीं लगता कि "rsync को कैसे तेज करें" का शीर्ष उत्तर "इसके बजाय cp का उपयोग करें" होना चाहिए।