फिलहाल मैं 250GB की कुल 2.2 मिलियन फाइलों के लिए rsync चला रहा हूं और यह 6 घंटे में सिर्फ 700K फाइलें लेती है।
क्या किसी को उपकरण जैसे rsync का पता है जो कई थ्रेड्स के साथ ऐसा कर सकता है ताकि यह तेजी से चला जाए?
फिलहाल मैं 250GB की कुल 2.2 मिलियन फाइलों के लिए rsync चला रहा हूं और यह 6 घंटे में सिर्फ 700K फाइलें लेती है।
क्या किसी को उपकरण जैसे rsync का पता है जो कई थ्रेड्स के साथ ऐसा कर सकता है ताकि यह तेजी से चला जाए?
जवाबों:
मुझे शक है कि सीपीयू यहां सीमित कारक है। आप स्थानांतरण के लिए नेटवर्क बैंडविड्थ और डिस्क IO दोनों द्वारा सीमित होने की संभावना रखते हैं; विशेष रूप से उन सभी स्टेट कॉल के लिए विलंबता।
क्या आप समानांतर में प्रोसेस करने के लिए फाइल सिस्टम पदानुक्रम को छोटे विखंडू में तोड़ सकते हैं?
स्रोत फ़ाइलें क्या हैं, और उन्हें क्या लिखना या संशोधित करना है? क्या आवेदन स्तर पर होने वाले परिवर्तनों को भेजना संभव होगा?
यदि प्राप्त सर्वर का डिस्क सबसिस्टम एक डिस्क है जिसमें कई डिस्क हैं, तो कई rsync प्रक्रियाओं को चलाने से प्रदर्शन में सुधार हो सकता है। मैं एक एनएफएस सर्वर (RAID 6 प्रति डिस्क समूह के साथ RAID 6) फ़ाइलों को कॉपी करने के लिए 3 rsync प्रक्रिया चला रहा हूं, गिगाबिट ईथरनेट को संतृप्त करने के लिए।
यह आदमी एक बुनियादी अजगर दोहन पर रिपोर्ट करता है जो कई rsync प्रक्रियाओं को जन्म देता है http://www.reliam.com/company/featured_geek
आप linux (ओपन सोर्स) के लिए मल्टीथ्रेडेड cp क्लोन की जाँच करने पर विचार कर सकते हैं: http://static.usenix.org/event/lisa10/tech/slides/kolano.pdf