एसडी कार्ड लिखने की गति पढ़ने की गति से 14 गुना धीमी लगती है


12

मैं एक मैक कार्ड एयर इंटरनल कार्ड रीडर से आज शाम एक एसडी कार्ड के लिए लिख रहा था, और प्रदर्शन की रिपोर्ट 1.4 एमबी / सेकंड थी। मैं बाद में पढ़ने के लिए रास्पबेरी Pi पर यह परीक्षण किया है और 20 एमबी / सेकंड मिला है। यह एक क्लास 6 कार्ड है और इनमें से कोई भी आंकड़ा वास्तविक नहीं है!

मैं ddअपने परीक्षणों के लिए उपयोग कर रहा हूं। दोनों कंप्यूटरों पर पढ़ने और लिखने के समान परीक्षणों के परिणाम:

रास्पबेरी पाई: 20 एमबी / सेकंड पढ़ें। 11 एमबी / सेकंड लिखें ...
वायु: 3 एमबी / सेकंड पढ़ें। 1.4 एमबी / सेकंड लिखें

इन आदेशों का उपयोग करना:

परीक्षण लिखें:

sudo dd if=/dev/zero of=/dev/mmcblk0p3 bs=1M count=400

पढ़ें परीक्षण:

sudo dd of=/dev/null if=/dev/mmcblk0p3 bs=1M count=400

यह इंगित करता है कि कथित विसंगति वास्तव में एकीकृत मैक बुक एयर एसडी कार्ड रीडर के घटिया प्रदर्शन की थी! यह बहुत धीमी छवि निर्माण के लिए बनाता है।


सैंडिस्क का दावा है कि कक्षा 6 कार्ड की रीड स्पीड 20MBps है, हालांकि किंग्स्टन का दावा है कि 15MBps क्लास 6 कार्ड के लिए रीड स्पीड है। मुझे नहीं पता कि मैक बुक में एकीकृत एसडी कार्ड रीडर है या नहीं। लेकिन बाहरी (USB 2.0) संस्करणों के लिए एसडी कार्ड रीडर (उपयोग किए गए चिप्स आदि) की गुणवत्ता भी समग्र प्रदर्शन के महत्व का है। लेकिन पढ़ना हमेशा इन उपकरणों के साथ तेज होता है फिर लेखन।
.कू ku

धन्यवाद। यह एकीकृत है। बहुत अच्छा पढ़ा प्रदर्शन। वास्तव में खराब प्रदर्शन।
स्कॉलरब्लस्टर

जवाबों:


6

एसडी कार्ड स्पीड क्लास रेटिंग वीडियो रिकॉर्ड करते समय कार्ड में न्यूनतम रीड / राइट प्रदर्शन निर्दिष्ट करता है । कक्षा संख्या एमबी / एस में कम गति सीमा है जो आपको कार्ड का उपयोग करते समय प्राप्त करनी चाहिए।

हालांकि, ध्यान रखें कि कार्ड से पढ़ना आमतौर पर लिखने की तुलना में बहुत सरल (और इस तरह तेज) होता है। यही कारण है कि सामान्य वर्ग के 6 कार्ड में 15-20 एमबी / एस पढ़ने की गति (लेकिन केवल 6 एमबी / एस वारंटेड है) द्वारा 6 एमबी / एस की लिखने की गति होगी।

पढ़ने / लिखने की गति केवल एक कार्ड द्वारा ही नहीं, बल्कि हार्डवेयर और सॉफ्टवेयर दोनों के कई अलग-अलग कारकों द्वारा सीमित की जा सकती है। विशेष रूप से यह कार्ड रीडर / लेखक के साथ कुछ समस्याओं से सीमित हो सकता है।

तो आपकी स्थिति में, ऐसा लगता है कि आपके कार्ड का आपके मैक बुक एयर पर वास्तव में बुरा प्रदर्शन है, जबकि रास्पबेरीपी पर इसका उचित (और यथार्थवादी) प्रदर्शन है। हालाँकि, हम सुनिश्चित नहीं हो सकते हैं, क्योंकि आपने मैक बुक पर लिखने की गति का परीक्षण किया है और रास्पबेरीपी पर गति पढ़ी है और जैसा कि मैंने पहले उल्लेख किया है, वे तुलनीय नहीं हैं। यह टिप्पणी करना भी मुश्किल है कि आपको ऐसे परिणाम क्यों मिल रहे हैं क्योंकि आपने निर्दिष्ट नहीं किया है कि आप उन गति का परीक्षण कैसे कर रहे हैं।


मुझे दोनों प्लेटफार्मों पर पढ़ने और लिखने का परीक्षण करने की आवश्यकता है। मैं उपयोग कर रहा हूँdd
ScrollerBlaster

@ScrollerBlaster: आप एक दूसरे के खिलाफ गति लिखने के लिए पढ़ने की तुलना नहीं कर सकते। इसी तरह, जब किसी भी चीज के बारे में परीक्षण किया जाता है, तो अंगूठे का एक अच्छा नियम एक समय में केवल एक चीज को बदलना है। लेकिन आपने सब कुछ बदल दिया (OS, होस्ट कंप्यूटर, कार्ड रीडर) लेकिन आपके सेटअप में एक चीज़ (एसडी कार्ड), जिससे आपको सार्थक परिणाम नहीं मिलेंगे।
Krzysztof Adamski

मैंने कहा है कि मैं एक ही OS पर रीड बनाम राइट की तुलना करूंगा। क्या आपको उस दृष्टिकोण से कोई समस्या है?
स्कॉलरब्लस्टर

@ScrollerBlaster: नहीं, बिल्कुल नहीं। मैं सिर्फ इस बात पर स्पष्ट होना चाहता था कि मेरे कहने का मतलब है कि वे मेरे जवाब में तुलनीय नहीं हैं। याद रखें कि यह उत्तर केवल आपके लिए ही नहीं बल्कि अन्य सभी लोगों के लिए भी है, जिन्हें भविष्य में इसी तरह की समस्या हो सकती है, इसलिए मैं यथासंभव अपनी सलाह देने की कोशिश करता हूं।
Krzysztof Adamski

जब आपने अपनी पोस्ट में बताया कि मेरा परीक्षण सेब और संतरे की तुलना नहीं कर रहा था, तो यह एक बहुत ही मान्य बिंदु था। अपनी पहली टिप्पणी में मैंने कहा था कि मैं परीक्षण को फिर से करूंगा, जिसका अर्थ है कि मैं दोनों प्लेटफार्मों पर पढ़ना और लिखना फिर से लिखूंगा। तत्पश्चात मेरे लिए आपकी बाद की सलाह अनावश्यक थी। आगे बढ़ते हुए, एयर बनाम पीआई के बारे में कोई निष्कर्ष अभी भी समय से पहले है। सबसे प्रासंगिक परीक्षण पीआई पर एक रीड बनाम राइट टेस्ट होगा, यह देखते हुए कि यह एक पीआई फोरम है। यदि आपके पास ddसुरक्षित लिखने का परीक्षण करने की आज्ञा है, तो मैं उनका उपयोग करूंगा!
स्कॉलरब्लस्टर

10

अपने मैकबुक के एसडी स्लॉट से सर्वश्रेष्ठ गति प्राप्त करने के लिए, आपको 'रॉ डिस्क' डिवाइस का उपयोग करना होगा।

यह सैनडिस्क अल्ट्रा क्लास 10 कार्ड है:

~/Desktop/rpi $ sudo dd if=2012-12-16-wheezy-raspbian.img of=/dev/disk1 bs=8m
231+1 records in
231+1 records out
1939865600 bytes transferred in 1076.078932 secs (1802717 bytes/sec)

के /dev/rdisk1बजाय का उपयोग करने के लिए इस की तुलना करें/dev/disk1

~/Desktop/rpi $ sudo dd if=2012-12-16-wheezy-raspbian.img of=/dev/rdisk1 bs=1m
1850+0 records in
1850+0 records out
1939865600 bytes transferred in 129.712100 secs (14955163 bytes/sec)

14.9MB / s की तुलना में 1.8MB / s - लगभग 10x सुधार!


डिस्क और rdisk में क्या अंतर है?
वेलेंटाइन डे

"वे बफर कैश की तुलना में भौतिक डिस्क के करीब हैं। दूसरी ओर / dev / डिस्क नोड्स, बफ़र-ब्लॉक-विशेष डिवाइस हैं और मुख्य रूप से कर्नेल के फाइलसिस्टम कोड द्वारा उपयोग किए जाते हैं।" - hidutilअधिक जानकारी के लिए मैन पेज देखें।
बर्ट

1
दो परीक्षणों के बीच ब्लॉक का आकार बदलने के बाद से यह संभावित रूप से भ्रामक है।
निक

FWIW: मैंने ब्लॉक आकार को 1 मी और डिवाइस / देव / rdisk1 में बदल दिया है और मेरी लिखने की गति ~ 1.75MB / सेकंड से ~ 11.4MB / सेकंड तक एक कक्षा 10 कार्ड के साथ चली गई है।
गार्डनर बिकफोर्ड

जब मैं rdisk2 का उपयोग करता हूं, तो मैं इसकी पुष्टि कर सकता हूं - मेरे RPI SD कार्ड के लिए एक छवि लिखना 20 गुना तेज है। मैंने इसके लिए ब्लॉक आकार स्थिर रखा (4 मी)। 197 kB / s पर gdd / dev / disk2 का उपयोग करके लिखते हैं। / Dev / rdisk2 का उपयोग करते हुए, यह १०.६६ एमबी / एस
जुडपेरेरा

1

आप इन कमांड का उपयोग बिना कैश के प्रभाव के बेंचमार्किंग के लिए कर सकते हैं जो RAM में लोड हो जाता है:

पढ़ें गति बेंचमार्क: $ sudo dd if = / dev / sdX1 of = / dev / शून्य bs = 1M count = 400 iflag = direct

लिखने की गति बेंचमार्क: $ sudo dd if = / dev / zero of = / dev / sdX1 bs = 1M count = 400 स्किप = 1000 tolag = direct

बेंचमार्क टेस्ट को लिखने और पढ़ने के दौरान क्रमशः tolag = direct और iflag = direct का उपयोग करना सुनिश्चित करें, या आपको रिस्क लेने का परिणाम मिलता है कि वास्तव में filecache लिखना और टाइमिंग पढ़ना है।


0

OSX 10.11.5 पर चलने वाले मेरे 2015 के MBP पर, मुझे dd का उपयोग करते हुए निम्नलिखित लिखने की गति प्राप्त हुई:

जब लिखने के लिए / देव / डिस्क: 1.80 एमबी / एस जब लिख / देव / rdisk: 12.80 एमबी / एस

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