dd पूरी तरह से पूरा हो जाता है लेकिन वास्तव में सिंक की आवश्यकता होती है


1

मैं एक USB ड्राइव में एक आईएसओ को कॉपी करने के लिए dd का उपयोग करता हूं। मेरे पास एक SSD है इसलिए यह बहुत तेजी से पढ़ता है लेकिन मेरे पास USB 2.0 ड्राइव है, जो कि अधिकतम 480 एमबीपीएस है, लेकिन यह कहता है कि इसे 404 एमबी / एस के साथ कॉपी किया गया है, जो असंभव है। मैं क्या करने की जरूरत syncमेरी के बाद dd। मैंने dd में सिंक फ्लैग का इस्तेमाल किया, लेकिन इससे कोई फायदा नहीं हुआ, मुझे क्या करना चाहिए?

$dd if=ubuntu-13.10-server-amd64.iso of=/dev/sdb bs=1M conv=sync,noerror
672+0 records in
672+0 records out
704643072 bytes (705 MB) copied, 1,74625 s, 404 MB/s

और यह मेरी गिरी है:

$ uname -a
Linux C3PO 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

जवाबों:


5

conv=sync सिंक्रोनस इनपुट या आउटपुट को सक्रिय नहीं करता है:

प्रत्येक इनपुट ब्लॉक को NULs के साथ ibs- आकार में पैड करें; जब ब्लॉक या अनब्लॉक के साथ उपयोग किया जाता है, तो NUL के बजाय रिक्त स्थान के साथ पैड

इसके बजाय, आप कोशिश कर सकते हैं conv=fdatasync:

परिष्करण से पहले शारीरिक रूप से आउटपुट फ़ाइल डेटा लिखें

अधिक सहज ज्ञान युक्त है oflag=sync:

dsync - डेटा के लिए सिंक्रनाइज़ I / O का उपयोग करें

सिंक - इसी तरह, मेटाडेटा के लिए भी

स्रोत: man 1 dd

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