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







