आंतरिक हार्ड-ड्राइव से बाहरी (USB) संग्रहण में बहुत सारी फ़ाइलों की प्रतिलिपि बनाने का एक तेज़ तरीका क्या है?


8

मेरे पास एक बड़ी मात्रा में डेटा है - लगभग 500 जीबी - एक डेस्कटॉप पीसी की आंतरिक हार्ड ड्राइव पर। इसमें संगीत, वीडियो, PDF शामिल हैं ... आप इसे नाम देते हैं।

मैं सब कुछ बाहरी USB हार्ड ड्राइव (1.5 tb क्षमता) पर कॉपी करना चाहता हूं।

डेस्कटॉप पीसी उबंटू चलाता है। शुरू करने के लिए, मैंने बस प्लग किया और हार्ड ड्राइव को माउंट किया और ड्राइव पर शीर्ष-स्तरीय फ़ोल्डर को खींच लिया।

इसकी नकल शुरू हो गई है, लेकिन यह बहुत धीरे-धीरे आगे बढ़ रही है। लगभग 10 मिनट बाद और यह केवल 500 एमबी का किया गया है। मुझे यकीन है कि यह कम कुल डेटा के साथ मैं जो हासिल कर सकता हूं उससे भी धीमा है।

तो मैं सोच रहा था कि क्या यह करने का एक तेज़ तरीका है।

क्या इसे एक बार में पूरा करने के बजाय इसे खंडों (यानी 500MB या तो) में कॉपी करना बेहतर होगा?

जवाबों:


10

सुनिश्चित करें कि आप USB2.0 पोर्ट का उपयोग कर रहे हैं और सुनिश्चित करें कि USB 2.0 नियंत्रक "उच्च गति" कहता है - बहुत सारे विवादित निर्माता "पूर्ण गति (12)" USB उपकरणों को एक प्रमुख "USB 2.0" लेबल पर बेचते हैं उन्हें, जो तकनीकी रूप से सटीक है, लेकिन उन लोगों को बेवकूफ बनाता है जो सोचते हैं कि यूएसबी 2.0 का अर्थ "उच्च गति" है।

यह भी जांचें कि क्या आपके यूएसबी हार्ड डिस्क में " सिंक " माउंट विकल्प सक्षम है? यह मंदी का एक और कारण है। आप फाइल सिस्टम को रिमूव कर सकते हैं

mount -o remount,async... /dev/usbdisk ...

+1 .. 500MB / 10min = 50MB / मिनट = 5MB / 6sec = 0.83MB / s = 6.7Mb / s। यह पूरी गति से टकराने से भी नहीं है।
क्विकोट क्विकोट

10

हार्डडिस्क के लिए आपका इंटरफ़ेस जो भी हो आपको डेटा की प्रतिलिपि बनाने के लिए rsync का उपयोग करना चाहिए, यह स्थानांतरण और फ़ाइलों को व्यक्तिगत रूप से (--partial) फिर से शुरू कर सकता है, यह आपको प्रगति देता है और गंतव्य मीडिया पर चेकसम सत्यापित किए जाते हैं।

संक्षेप में:

rsync -avP src/ dst/

यदि आप एक नेटवर्क इंटरफ़ेस के माध्यम से स्थानांतरित कर रहे हैं, तो संपीड़न को सक्षम करने के लिए -C तर्क जोड़ें, ज्यादातर मामलों में आप बैंडविथ-बाउंड हो जाएंगे, इसलिए यह सामग्री के संपीड़ित होने पर भी प्रदर्शन को चोट नहीं पहुंचाएगा।

यदि आप इसे स्थानांतरित करने से पहले अपने डेटा को टार कर सकते हैं , तो यह कई फ़ाइलों को बनाने, टाइमस्टैम्प जोड़ने, हर फाइल पर स्थान आवंटित करने ... के फाइल सिस्टम को राहत देगा।
आपको कॉपी की गति में सुधार दिखाई देगा।


1
मुझे पता है कि मुझे इसमें देरी है, लेकिन rsync ने वास्तव में मुझे बचा लिया। मुझे एक ग्राहक के लिए कुछ डेटा को पुनर्प्राप्त करना था और मेरे ज़ुबंटू सिस्टम के भीतर फाइल कॉपी लॉक (पुरानी मशीन, पुरानी ड्राइव) को बंद करना था। RSYNC फाइल कॉपी के माध्यम से ही संचालित होती है। मैंने थोड़े अलग विकल्पों का इस्तेमाल किया। rsync स्रोत dest -r -v --ignore-मौजूदा
pStan

9

यदि मेरे पास कॉपी करने के लिए वास्तव में बहुत बड़ी मात्रा में डेटा है, तो मैं ड्राइव को बाहरी बाड़े से बाहर निकाल दूंगा और इसे कंप्यूटर में आंतरिक रूप से डाल दूंगा, और जब यह किया गया था, तब इसे वापस बाड़े में रख दिया। मैं SATA केबल के एक जोड़े को रखने और जरूरत के बस के लिए खुले ड्राइव bays। बाड़े को खोलना और बाद में इसे पुन: खोलना समय लेने वाला है, लेकिन प्रतिलिपि खुद ही तेजी से मील जाएगी।


3

आपने उल्लेख नहीं किया कि USB डिस्क पर फ़ाइल-सिस्टम क्या है। क्या यह लिनक्स देशी फाइल-सिस्टम है या आप ntfs / fat32 का उपयोग कर रहे हैं? मुझे लगता है कि अगर आपके फ्यूज से गुजरना पड़ता है तो यह आपको प्रदर्शन में खर्च करेगा।

साथ होने के लिए, मैंने बस प्लग किया और हार्ड ड्राइव को माउंट किया और ड्राइव पर शीर्ष-स्तरीय फ़ोल्डर को खींच लिया।

यदि आपके पास कॉपी करने के लिए इतना डेटा है, तो व्यक्तिगत रूप से मैं GUI को छोड़ दूंगा क्योंकि यह आपके कॉपी ऑपरेशन में ओवरहेड जोड़ने जा रहा है। इसके बजाय मैं फ़ाइलों की प्रतिलिपि बनाने के लिए कई CLI कमांड (cp, rsync, cpio, tar, आदि) का उपयोग करूंगा ।

क्या इसे 500MB के हिस्से में कॉपी करना बेहतर होगा, बल्कि एक बार में ही?

यदि आप rsync जैसी किसी चीज़ के साथ काम कर रहे हैं, तो छोटे सेट में फ़ाइलों को कॉपी करने का कोई कारण नहीं होना चाहिए।


आप सही हैं, लिनक्स पर ntfs का प्रदर्शन स्लोवू है।
13
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.