मैक ओएस एक्स बनाम लिनक्स पर dd प्रदर्शन


18

मैं एक डिस्क को जलाने से बचने के लिए हार्ड ड्राइव पर विंडोज़ इंस्टॉलर के एक आईएसओ को कॉपी करने की कोशिश कर रहा था। मैंने पहली बार डिस्क यूटिलिटी के रिस्टोर फंक्शन की कोशिश की, हालाँकि यह किसी कारण से आईएसओ को पसंद नहीं आया। तब मैंने dd का उपयोग करने की कोशिश की:

dd if=/path/to/image.iso of=/dev/disk3

मुझे लगा कि यह घोंघे की गति पर फ़ाइल की नकल कर रहा था, लगभग 160 KB / सेकंड। मैंने अपने लिनक्स इंस्टॉलेशन में रिबूट किया और कमांड को फिर से चलाया, लगभग शब्दशः:

dd if=/path/to/image.iso of=/dev/sdc

इस बार कमान ने एक मिनट के भीतर 57 एमबी / सेकंड की औसत गति के साथ निष्पादित किया। दोनों ही मामलों में स्रोत और गंतव्य समान भौतिक हार्ड ड्राइव थे। क्या चल रहा है?

मैं OSX 10.7.3 और लिनक्स 2.6.38-13 चला रहा हूं।


1
हम्म, मुझे उम्मीद है कि लिनक्स एक bsपैरामीटर के बिना धीमी गति से चलेगा । क्या आपके पास ddलिनक्स पर सेटअप के लिए एक उपनाम है ( aliasएक प्रॉम्प्ट पर टाइप करें )?
पॉल

जवाबों:


28

OS X के लिए, का उपयोग करें /dev/rdisk3

किसी कारण rdiskसे तेजी से होता है disk। मेरा मानना ​​है कि यह बफ़र्स के साथ करना है।

सामान्य रूप से bsध्वज के ddसाथ गति का उपयोग करने में भी मदद मिलती है।

dd if=/path/to/image.iso of=/dev/sdc bs=1M

बाइटिज़ 1 एम है जो तेजी से स्थानांतरित होता है। ओएस एक्स पर आपको 1mइसके बजाय (लोअरकेस) का उपयोग करना होगा 1M


धन्यवाद ! मैं जोड़ना भूल bs=1mगया था और यह नरक के रूप में धीमा था!
लोरेमिप्सम

4
ओएस एक्स पर लोअरकेस एम के बारे में टिप्पणी एक जीवनरक्षक थी। आपका बहुत बहुत धन्यवाद!
जोनाथन कोमर

0

बीएसडी कच्चे डिस्क

बीएसडी में सामान्य रूप से 2 डिस्क डिवाइस प्रकार होते हैं: बफरेंड और अनबफर्ड (कच्चा)। से hdutil(1)आदमी पेज:

DEVICE SPECIAL FILES
     Since any /dev entry can be treated as a raw disk image, it is worth
     noting which devices can be accessed when and how.  /dev/rdisk nodes
     are character-special devices, but are "raw" in the BSD sense and
     force block-aligned I/O. They are closer to the physical disk than
     the buffer cache. /dev/disk nodes, on the other hand, are buffered
     block-special devices and are used primarily by the kernel's
     filesystem code.

     It is not possible to read from a /dev/disk node while a filesystem
     is mounted from it, ...

2 पैरा की वजह से, डिस्क चाहिए अनमाउंट उपयोग करने के लिए सक्षम होने के लिए dd"कच्चे मोड" में उस पर।

dd blockize करता है

से dd(1)आदमी पेज:

     Where sizes are specified, a decimal, octal, or hexadecimal number of bytes
     is expected.  If the number ends with a ``b'', ``k'', ``m'', ``g'', or ``w'',
     the number is multiplied by 512, 1024 (1K), 1048576 (1M), 1073741824 (1G) or
     the number of bytes in an integer, respectively.  Two or more numbers may be
     separated by an ``x'' to indicate a product.

डिफ़ॉल्ट ब्लॉकचेन 512 बाइट्स है ...

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