जबकि मुझे इस मामले में "इसे हार्डड्राइव का उपयोग करके जहाज" उत्तर पर सहमत होना है, यहां एक कॉपी समाधान का उपयोग किया जाता है जब मुझे पहली बार बड़ी मात्रा में फ़ाइलों की प्रतिलिपि बनाना पड़ता है:
जबकि rsyncदो डेटा स्टोरेज को सिंक में रखना अच्छा है, यह प्रारंभिक हस्तांतरण के लिए काफी अनावश्यक ओवरहेड का परिचय देता है। मुझे लगा कि सबसे तेज़ तरीका है जिस tarपर पाइप किया जाता है netcat। रिसीवर साइट पर आप सुन मोड netcatमें भी उपयोग कर सकते हैं जो आने वाले डेटा को निकालने के लिए पाइप करता है । लाभ यह है कि तुरंत भेजना शुरू कर देता है और इसे सादे टीसीपी स्ट्रीम के रूप में भेजता है जिसमें कोई अतिरिक्त उच्च-स्तरीय प्रोटोकॉल ओवरहेड नहीं होता है। यह जितना हो सके उतना तेज होना चाहिए। हालांकि, अंतिम स्थान पर एक बाधित हस्तांतरण को पुनरारंभ करना आसान नहीं है।tartarnetcat
सही tarविकल्पों का उपयोग करके स्थानांतरण के लिए डेटा को संपीड़ित करना या पाइप में एक संपीड़न उपकरण जोड़ना भी आसानी से संभव है । ध्यान दें कि netcatतारीख अनएन्क्रिप्टेड भेजता है। उन मामलों में जहां यह एक विकल्प नहीं है, sshइसके बजाय एक एन्क्रिप्टेड कनेक्शन का उपयोग किया जा सकता है ( tar <options> | ssh <target> -c 'tar -x <options>')।
यदि सभी डेटा को स्थानांतरित rsyncकिया जाता है, तो यह सुनिश्चित करने के लिए उपयोग किया जा सकता है कि इस बीच अपडेट की गई सभी फाइलें सिंक्रनाइज़ हैं। IIRC tarभी सॉकेट नहीं बनाता है जो अन्यथा खो जाएगा, लेकिन वे वास्तव में डेटासेंटर डेटा के लिए उपयोग नहीं किए जाते हैं।