पूरी तरह कार्यात्मक हार्ड ड्राइव पर काम करते समय, लिनक्स के तहत यह पूर्ण i / o गति करता है। जब डिफ़ॉल्ट संकलन झंडे के साथ ऑक्स के तहत संकलित किया जाता है, तो यह कई बार धीमी गति से होता है, कभी-कभी Kb / s तक रेंगता है। यदि आउटपुट फ़ाइल / dev / null है तो समस्या बनी रहती है।
ओएस एक्स पर मेरे अनुभव और परीक्षण में, कच्चे चरित्र के उपकरणों तक पहुंच /dev/rdisk…
हमेशा बेहतर होती है। साथ ही बड़ा कॉपी ब्लॉक साइज सेट करके ट्रांसफर स्पीड को और बढ़ाया जा सकता है। 512KiB ( ddrescue -c 1Ki
) के आकार ने मुझे ज्यादातर मामलों में सबसे अच्छा परिणाम दिया।
और: ओएस एक्स कच्चे चरित्र के उपकरणों में एक परिभाषित आकार होता है, इसलिए उन्हें आसानी से पहले रन में भी इस्तेमाल किया जा सकता है। (कम से कम इस बिंदु में ddrescue
OS X पर लागू नहीं होने के लिए मौजूदा प्रलेखन में कच्चे उपकरणों के बारे में नोट। )
मुझे नहीं लगता कि यह एक बग है ddrescue
, क्योंकि अन्य उपयोगिताओं जैसे ओएस एक्स पर समान व्यवहार प्रदर्शित करते हैं dd
या cat
करते हैं।
/ Dev / डिस्क पर पहुँच प्राप्त करना ... ब्लॉक डिवाइस का उपयोग धीमी गति देता है, उपयोग किए गए कॉपी ब्लॉक आकार से स्वतंत्र होता है। एक / dev / rdisk ... दूसरी ओर कच्चे वर्ण उपकरण की पढ़ने की गति कॉपी ब्लॉक आकार पर बहुत कुछ निर्भर करती है:
- 512 बाइट (
ddrescue -c 1
डिफ़ॉल्ट रूप से dd
) सबसे धीमा है।
- इसे 4096 बाइट (
ddrescue -c 8
, dd bs=4K
) पर सेट करने से एक्सेस / डेव / डिस्क…
- 128 क्षेत्रों (= 64KiB
ddrescue -c 128
, dd bs=64K
) के ddrecue का डिफ़ॉल्ट काफी अच्छे परिणाम लाता है।
- उसको गुणा करना (आगे
ddrescue -c 1Ki
/ ऊपर dd bs=512K
) अधिकतम गति लाता है (ज्यादातर 8-12 बार की तुलना में तेज /dev/disk…
)
- ऊपर उठने से मेरे परीक्षण में स्थानांतरण गति में कोई वृद्धि नहीं हुई; कभी-कभी यह घट भी गया।
वे मेरे अपने माप के परिणाम हैं, आपके परिणाम मीडिया और IO हार्डवेयर के आधार पर भिन्न हो सकते हैं। शायद अगर कुछ अन्य उपयोगकर्ता अपने अनुभव साझा करेंगे, तो हम विषय की बेहतर तस्वीर हासिल कर सकते हैं।
-i214748364800
। मुझे उम्मीद है कि शुरुआती 0 - 160GB इससे प्रभावित नहीं होंगे।