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