डेविड श्वार्ट्ज का जवाब सभी "व्यावहारिक उद्देश्यों" को शामिल करता है। यह उत्तर "अव्यवहारिक उद्देश्यों" पर केंद्रित होगा। असीमित रीड के नियम के लिए एक सैद्धांतिक अपवाद है, लेकिन इसका एक सरल समाधान है।
मेमोरी को फ्लैश करने के लिए जीवन भर की सीमा होती है, लेकिन पढ़ना भी इसे प्रभावित करता है। इसकी कमजोरियों में से एक यह है कि "रीड डिस्टर्ब एरर" कहा जाता है। 1 मेमोरी को पढ़ना स्टोर किए गए मानों के आसपास थोड़ी गिरावट को पढ़ना है, जो अंततः त्रुटियों को जन्म दे सकता है।
नियंत्रक को रीड की संख्या का ट्रैक रखने वाले नियंत्रक द्वारा टाला जाता है, और गिरावट की समस्या होने से पहले ब्लॉक को कॉपी करना। बस ब्लॉक को कहीं और कॉपी करना और फिर मूल ब्लॉक को मिटाना सब कुछ रीसेट करता है, और मूल ब्लॉक को फिर से इस्तेमाल किया जा सकता है। स्रोत
MLC के लिए अंगूठे का नियम 100,000 रीड है; SLC के लिए यह 1,000,000 पढ़ता है 2 (मल्टी-लेवल सेल, या MLC, और सिंगल-लेवल सेल, या SLC, दो प्रकार की फ्लैश मेमोरी हैं )। तो "सामान्य" उपयोग के तहत, इन थ्रेसहोल्ड को एक समस्या भी नहीं हो सकती है जिसे नियंत्रक को संभालने की आवश्यकता है।
जो हमें अव्यवहारिक परिदृश्य में लाता है। मान लीजिए आप इस प्रश्न की तरह फ्लैश मेमोरी का उपयोग कर रहे थे (एक बार लिखिए और फिर लंबे समय तक सामूहिक रूप से पढ़ें)। जब तक कम से कम एक मुक्त ब्लॉक होता है, तब तक नियंत्रक डेटा के साथ संगीतमय कुर्सियां खेल सकता है। हालाँकि, यदि आप डेटा के साथ हर अंतिम ब्लॉक को भरना चाहते थे, तो आप अंततः उस बिंदु पर पहुँच सकते हैं जहाँ नियंत्रक के पास रीड डिस्टर्ब एरर से बचने का कोई तरीका नहीं है।
इस दूर के मामले में, नियंत्रक संभवतः कार्ड या फ्लैश ड्राइव को फ्रीज करके भ्रष्टाचार से बच जाएगा, इसलिए इसे पढ़ने के लिए कोई लागत प्रभावी तरीका नहीं होगा। इस प्रश्न में वर्णित उपयोग स्तरों पर, यह कुछ महीनों या वर्षों के भीतर हो सकता है, जो फ्लैश मेमोरी के प्रकार पर निर्भर करता है।
बेशक, यह केवल एक बैकअप ड्राइव के द्वारा नियंत्रित किया जा सकता है, यह देखते हुए कि वे कितने सस्ते हैं और यह तथ्य कि आपने कोई नया डेटा नहीं लिखा है। या, आप यह सुनिश्चित कर सकते हैं कि आप कम से कम खाली स्थान छोड़ दें।
नोट: निम्नलिखित दोनों स्रोत प्रत्यक्ष डाउनलोड लिंक हैं; इस पर क्लिक करते ही एक पीडीएफ फाइल डाउनलोड होगी।
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_inconvenient_truths_nand.pdf