मैं प्रदर्शन और बुरे क्षेत्रों के लिए मेमोरी कार्ड का परीक्षण कैसे कर सकता हूं?


10

मैंने अभी अपने DSLR के लिए एक नया CF कार्ड खरीदा है। मैंने इसे एक्सबेन्च (मैक ओएस एक्स) का उपयोग करके परीक्षण किया और यह उम्मीद के मुताबिक प्रदर्शन करता है। हालाँकि, मैं "बैड सैक्टर" (प्लटर टर्म को आगे बढ़ाते हुए) की जाँच के लिए "सरफेस स्कैन" (प्लेटर टर्म को ले जाना) करना चाहूँगा। मैं dd का उपयोग करते हुए स्क्रिप्ट को मिटा सकता हूं, लेकिन मुझे लगता है कि वहाँ एक बेहतर तरीका है। मेरा लक्ष्य निर्णायक रूप से यह जानना है कि एक मेमोरी कार्ड (सीएफ, एसडी, आदि) एक फोटो शूट पर उपयोग करने के लिए सुरक्षित है, और 30 दिन की वेंडर पॉलिसी विंडो के समाप्त होने से पहले इसे वापस करने की आवश्यकता नहीं है।

मैं निश्चित रूप से यहाँ दिए गए मैक समाधान चाहते हैं। मैं कुछ लिनक्स सुझाव भी प्राप्त करना चाहूंगा। चलो विंडोज उपयोगकर्ताओं के लिए एक हड्डी भी फेंक दें ताकि यह एक प्रश्न सभी की जरूरतों को पूरा कर सके।


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

जवाबों:


8

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

और फिर भी आप दोषपूर्ण क्षेत्रों को नहीं पकड़ेंगे, क्योंकि वे नियंत्रक द्वारा भी छिपे हुए हैं जब तक कि उनके पास पुर्जे हैं।


6

फ्लैश मेमोरी उसी तरह से काम नहीं करती है जैसे प्लैटर्स के साथ डिस्क। "खराब सेक्टर" की अवधारणा वास्तव में फ्लैश मेमोरी के साथ मौजूद नहीं है। इन दिनों, फ्लैश मेमोरी और एसएसडी के साथ, अंतर्निहित कंट्रोलर मेमोरी की बेकार ब्लॉकों को पहचानने और चिह्नित करने का ध्यान रखता है, डायनामिक रूप से घूमने वाले डेटा को ब्लॉक राइट की सीमाओं को कम करने के लिए, आदि। ये विशेषताएं एसएसडी के अधिक प्रचलित हैं, लेकिन कुछ भी गुणवत्ता वाले फ़्लैश कार्ड (जैसे सैनडिस्क) में मौजूद हैं।

अधिकांश फाइल सिस्टम जाँच उपकरण या तो स्टोरेज डिवाइस की भौतिक संरचना (यानी भौतिक सिलेंडर, सेक्टर, क्लस्टर आदि के साथ आधारित प्लाटर आधारित) के बारे में विशिष्ट धारणाएँ बनाते हैं, या एक सार स्तर पर काम करते हैं और फ़ाइल या निर्देशिका का उपयोग करके "वस्तुतः" मरम्मत करते हैं। टेबल। आपको फ्लैश मेमोरी डिवाइस पर खराब ब्लॉकों को चिह्नित करने के लिए विशेष रूप से डिज़ाइन किए गए उपकरण की आवश्यकता होगी, क्योंकि कुछ भी या तो अधिक समस्याएं पैदा करने वाला है (यह मानकर कि समस्याओं को उसी तरह से ठीक कर सकता है जिस तरह से यह एक प्लैटर-आधारित डिवाइस के साथ होगा) या आभासी बना फ़िक्स जो डायनेमिक हार्डवेयर-स्तर की फ़्लैश की विशेषताओं को ध्यान में नहीं रखते हैं। यहां तक ​​कि अगर आप किसी विशेष "सेक्टर" या "क्लस्टर" को 'खराब' के रूप में चिह्नित कर सकते हैं, तो यह आवश्यक रूप से कोई अच्छा नहीं होगा, क्योंकि उन भौतिक अवधारणाओं वास्तव में फ्लैश मेमोरी में मौजूद नहीं हैं। यदि फ्लैश डिवाइस अधिक उन्नत है, और गतिशील रूप से खराब ब्लॉकों को स्वचालित रूप से बायपास करने और लिखने की सीमाओं को कम करने के लिए डेटा को स्थानांतरित करता है, तो डेटा का भौतिक स्थान एक पल में खराब ब्लॉक में और एक पल बाद एक अच्छा ब्लॉक में निवास कर सकता है। (ध्यान दें कि फ्लैश मेमोरी में एक "खराब" ब्लॉक का विचार प्लैटर डिस्क की तुलना में बहुत अधिक फजी होता है ... एक फ्लैश मेमोरी ब्लॉक अचानक से मरने के बजाय धीरे-धीरे मरने लगता है, और पठनीय / पढ़ने योग्य नहीं के बीच "झिलमिलाहट" हो सकता है इससे पहले कि यह पूरी तरह अनुपयोगी हो जाए।

आमतौर पर, जब फ्लैश की बात आती है, तो डिवाइस को ख़राब ब्लॉक के दृष्टिकोण से खुद को प्रबंधित करने दें। विभिन्न निर्माता अलग-अलग तरीकों से डेटा की संरचना और भंडारण करते हैं, और प्रत्येक में फ्लैश मेमोरी की कुछ सीमाओं से बचने के लिए अलग-अलग स्तर और मात्रा में गतिशील व्यवहार हो सकते हैं। अपने आप को प्रबंधित करने की कोशिश करने से यह हल करने की तुलना में अधिक समस्याएं पैदा होने की संभावना है, और लंबे समय में आपके फ्लैश डिस्क को बेकार कर सकता है।

यदि आप खराब फ्लैश कार्ड से बचना चाहते हैं, तो मैं प्रतिष्ठित ब्रांडों का उपयोग करने की सलाह देता हूं। मैंने अतीत में कई तरह के फ्लैश कार्ड की कोशिश की है, हालांकि सैनडिस्क एकमात्र ऐसा ब्रांड है जिसका मैंने कम से कम आज तक उपयोग किया है, कभी असफल नहीं हुआ। मेरे पास कई 4, 8, और 16 गिग एसडीएचसी कार्ड हैं जो मैं काफी भारी उपयोग करता हूं, और नियमित रूप से अपने कैमरे से बाहर निकालता हूं और अपने लैपटॉप या कंप्यूटर में डालता हूं, और वे अभी भी पूरी तरह से काम कर रहे हैं। (कुछ कई साल पुराने हैं।)


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

3

लिनक्स में, आप जो कमांड चाहते हैं badblocks। मैक ओएस एक्स के लिए इस ext2-for-os-x पोर्ट के हिस्से के रूप में इसका एक पोर्ट प्रतीत होता है - पूरी चीज़ स्थापित करें और सब कुछ अनदेखा करें लेकिन /usr/local/sbin/badblocksकमांड।

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


1

प्रश्न के नीचे आपकी टिप्पणी को पढ़कर, मेरा मानना ​​है कि F3 वही करता है जो आप चाहते हैं। यह लिनक्स / मैक ओएस एक्स पर संकलित है और होमब्रे के माध्यम से भी उपलब्ध है।


-1

मुझे यह Google पर मिला, मैं कैमरों के भंडारण के लिए एसडी कार्ड का उपयोग नहीं कर रहा हूं, बल्कि मैंने अपनी कक्षा 10 32 गीगा एसडीएचसी सैंडिस्क को पूरी तरह से कम भ्रष्ट होने के बाद अपने सैमसंग गैलेक्सी एस 2 पर 2 साल के उपयोग के बाद प्राप्त किया है।

मैं बैडब्लॉक का उपयोग कर रहा हूं यह देखने के लिए कि पहले बैडब्लॉक कहां से शुरू होता है और फिर यदि संभव हो तो मैं उस क्षेत्र के आसपास विभाजन बनाऊंगा। यह मेरा वर्तमान है, बहुत बुरा समाधान है: /


क्या आप अपने उत्तर के बारे में विस्तार से बता सकते हैं? एक त्वरित खोज के आधार पर, मुझे लगता है कि "बैडब्लॉक" एक लिनक्स प्रोग्राम है? क्या यह ओपी की आवश्यकता है?
MikeW
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.