डिस्क क्लोन: क्या पूरी प्रक्रिया को गति देना संभव है?


0

मेरे पास दो समान USB 3.0 हार्ड डिस्क (750GB) हैं। उनमें से एक खाली है और मैं इसे पहली डिस्क के दर्पण (बैकअप के रूप में) के रूप में उपयोग करना चाहता हूं।

दोनों डिस्क यूएसबी 3.0 पोर्ट से जुड़े हैं और परीक्षण में पढ़ने और लिखने की गति काफी अच्छी है (~ 110 एमबी / एस अधिकतम और पढ़ने के लिए ~ 60 एमबी / मिनट और ~ 100 एमबी / एस अधिकतम और लिखने के लिए ~ 55 एमबी / मिनट)।

मैंने इसे dd टूल के साथ करने की कोशिश की, जैसे:

dd if=/dev/sdc | pv | dd of=/dev/sdd

अधिकतम गति 20MB / s से अधिक नहीं है। क्या किसी तरह इसे गति देना संभव है?


जब आप दोनों ड्राइव एक ही समय में सक्रिय होते हैं तो क्या आप USB पर इन गति को बनाए रखते हैं?
Hennes

जवाबों:


5

एक blockize जोड़ने से बात में तेजी आ सकती है। जैसे dd if=/dev/sdc bs=1M

बस किस bs का उपयोग करना है, इसका अनुमान लगाना कठिन है, लेकिन डिफ़ॉल्ट 512 बाइट्स लगता है जिसका मतलब है कि आप 750x1024x1024x2 चक में 750GiB स्थानांतरित कर रहे हैं। यदि आप 1M को ब्लॉक आकार के रूप में उपयोग करते हैं तो यह 2048 तक चक (और सिस्टम कॉल) की संख्या को कम कर देता है। यह बहुत अधिक उपरि हटाता है।

Dd और SAS तथा SATA कनेक्टेड डिस्क के साथ स्वयं के परीक्षण में 512bytes से 4K तक की एक बड़ी वृद्धि दिखाई देती है, लेकिन उसके बाद बहुत कम वृद्धि होती है।

दूसरी बात: क्या दोनों डिस्क एक ही USB3 नियंत्रक से जुड़े हैं? फिर आप उस USB नियंत्रक बैंडविड्थ को साझा कर रहे हैं। दो अलग-अलग USB नियंत्रकों को चीजों को गति देना चाहिए। (ध्यान दें कि मैंने नियंत्रक लिखा था और यूएसबी-पोर्ट नहीं। एक नियंत्रक आमतौर पर कई बंदरगाहों को नियंत्रित करता है)।

ध्यान दें: USB2 अक्सर अभिलेखागार की गति 30 या 35MB / सेकंड तक होती है। आप एक डिस्क को USB 2 कनेक्टर में ले जाने का प्रयास कर सकते हैं और दूसरे को USB 3 पोर्ट पर छोड़ सकते हैं। यह मानते हुए कि दोनों चैनलों को बनाए रखने के लिए USB3 पोर्ट में आंतरिक (आंतरिक) बैंडविड्थ नहीं है, इससे आपकी गति दोगुनी हो सकती है। (एक blockize सेट करने से प्राप्त बूस्ट के अलावा)।

तीसरा: 'मिरर' शब्द का उपयोग थोड़ा भ्रमित करने वाला है। अधिकांश समय 'दर्पण' से तात्पर्य है RAID-1 और RAID -1 दर्पण में दो USB डिस्क का उपयोग करना संभव है। इस तरह वे हमेशा एक ही सामग्री प्राप्त करते हैं। इसका मतलब यह भी है कि किसी चीज़ को हटाने से यह दोनों ड्राइव से हट जाएगा


0

यदि आप RAID -1 के रूप में दर्पण के बारे में बात कर रहे हैं, तो ध्यान दें कि यह बैकअप नहीं है। एक दर्पण आपको एक ड्राइव की भौतिक विफलता से बचने की अनुमति देता है, लेकिन यदि आप किसी फ़ाइल को हटाते हैं तो यह मदद नहीं करता है।

यदि आप सभी फ़ाइलों को एक ड्राइव से दूसरे में डुप्लिकेट करना चाहते हैं, तो आपको rsync का उपयोग करने पर विचार करना चाहिए। यह सुनिश्चित करेगा कि सभी भौतिक ब्लॉकों को कॉपी करने के बजाय केवल फाइलों को कॉपी किया जाता है। यह काफी तेज हो सकता है, यह इस बात पर निर्भर करता है कि आपका ड्राइव कितना भरा हुआ है। इसके अतिरिक्त, इसके बाद के सिंक में तेजी से होने की संभावना है, क्योंकि केवल बदली हुई फ़ाइलों की प्रतिलिपि बनाई जाएगी।

यदि आप भौतिक ब्लॉकों को कॉपी करने पर जोर देते हैं, तो आप उन्हें पहले सीधे संलग्न ड्राइव पर कॉपी करने पर विचार कर सकते हैं, फिर वहां से अपने दूसरे यूएसबी ड्राइव पर कॉपी कर सकते हैं। यह दो ड्राइव को USB संसाधनों के लिए प्रतिस्पर्धा करने से रोकेगा और संभवतः आपके वर्तमान दृष्टिकोण से अधिक तेज़ हो सकता है। जाहिर है, इसके लिए आपको अपने सीधे अटैच किए गए ड्राइव पर 750GB की छूट चाहिए।

आप mdadm का उपयोग करके RAID-1 विन्यास स्थापित करने पर विचार कर सकते हैं। यह शायद कोई तेज नहीं होगा, लेकिन यह बेहतर हो सकता है कि आप क्या करने की कोशिश कर रहे हैं।

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