मुझे पता है कि यह एक पुराना धागा है, लेकिन अन्य लोगों ने मेरी कोशिश की गति के निहितार्थ में रुचि हो सकती है। मैं अपने मैकबुक प्रो 13 "रेटिना (एक सिलिकॉन पावर 1 टीबी एसएसडी के साथ) में अपने आंतरिक एसएसडी को एक बाहरी यूएसबी 3.0 2.5" हार्ड डिस्क ड्राइव पर बैकअप करना चाहता हूं, दोनों macOS और BOOTCAMP विभाजन को कैप्चर करना चाहता हूं। मेरी प्रारंभिक कमांड लाइन थी:
sudo dd if=/dev/disk0 of=/dev/disk2 bs=1m
परिणाम ~ 31.3 एमबी / सेकंड की एक कॉपी दर थे। मुझे इंतजार करने में बस इतना ही समय था। तो, दूसरे प्रयास में, कमांड लाइन थी:
sudo dd if=/dev/rdisk0 of=/dev/rdisk2 bs=1m
लगभग 98.4 MB / सेकंड तक, काफी स्प्रेड चीजों के /dev/rdisk
बजाय का उपयोग करना /dev/disk
! हालाँकि, यह और भी बेहतर हो जाता है। तो, तीसरे प्रयास के लिए, मैंने इस कमांड लाइन का उपयोग किया:
sudo dd if=/dev/rdisk0 of=/dev/rdisk2 bs=1m conv=sparse
विरल विकल्प डीडी को बताता है कि आउटपुट ब्लॉक को लिखने में परेशान न करें जो इनपुट पर सभी 0s हैं। क्या अच्छा है कि यह डिस्क के "पूर्ण" क्षेत्रों के बीच में रहते हुए, जितना आप सोचते हैं, उससे कहीं अधिक तेज़ हो जाता है। किसी भी ड्राइव पर जो भरी हुई नहीं है, आपके पास 0s का बड़ा हिस्सा होगा, जिससे डीडी को और अधिक गति मिलेगी। अब तक, कम से कम, डीडी मेरी हार्ड डिस्क की सैद्धांतिक हस्तांतरण गति के साथ चलने के बारे में है: ~ 116.4 एमबी / सेकंड, और यह अभी तक उन बड़े खाली क्षेत्रों तक नहीं पहुंचा है।
इन विकल्पों को आज़माएं - वे काम करते हैं! कृपया ध्यान दें: (मैक के लिए) द्वारा सूचीबद्ध सही ड्राइव को सही ढंग से बदलने if=
और of=
ठीक से इंगित करने के लिए:
diskutil list