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