सभी फ्लैश मेमोरी डिवाइस, टेबलेट से लेकर स्मार्ट घड़ियों तक, एसएसडी तक और यहां तक कि कैमरों और यूएसबी थम्ब ड्राइव में एसडीकार्ड एनवीआरएएम तकनीक का उपयोग करते हैं। अंतर एनवीआरएएम की वास्तुकला में है, और ऑपरेटिंग सिस्टम जो कुछ भी भंडारण माध्यम पर फाइलसिस्टम की गणना करता है।
एंड्रॉइड टैबलेट और फोन के लिए, NVRAM तकनीक eMMC आधारित है। इस तकनीक पर मुझे जो डेटा मिल सकता है वह 3k से 10k लिखने के चक्र के बीच का सुझाव देता है। दुर्भाग्य से, मैंने अब तक जो कुछ भी पाया है, वह निश्चित नहीं है, क्योंकि इस तकनीक के लेखन चक्र पर विकिपीडिया खाली है। अन्य सभी स्थानों पर जो मैंने देखा है वह विभिन्न मंचों पर हुआ है, इसलिए शायद ही मैं किसी विश्वसनीय स्रोत को कहूंगा।
तुलना के लिए, अन्य NVRAM प्रौद्योगिकी जैसे SSDs जो NAND या NOR तकनीक का उपयोग करते हैं, लेखन चक्र 10k और 30k के बीच होते हैं।
अब, फाइल सिस्टम को माउंट करने के ओएस के विकल्प के बारे में .... मैं यह नहीं बोल सकता कि एप्पल कैसे करता है, लेकिन एंड्रॉइड के लिए, चिप का विभाजन एक हार्ड ड्राइव की तरह होगा। आपके पास डिवाइस निर्माता के आधार पर ओएस विभाजन और डेटा विभाजन के साथ-साथ कई अन्य मालिकाना विभाजन भी हैं। असली रूट विभाजन बूटलोडर के अंदर रहता है, जिसे कर्नेल के साथ एक संपीड़ित फ़ाइल (jffs2, cramfs, आदि) के रूप में बांधा जाता है, ताकि जब डिवाइस का चरण 1 बूट पूरा हो (निर्माता की लोगो स्क्रीन आमतौर पर), तो कर्नेल बूट हो जाए। और रूट विभाजन एक साथ एक राम डिस्क के रूप में आरोहित है।
जैसा कि OS बूट करता है, यह प्राथमिक विभाजन के फाइल सिस्टम (/ सिस्टम, जो कि एंड्रॉइड 4.0 से पहले उपकरणों पर jffs2 है और एंड्रॉइड 4.0 के बाद डिवाइसों पर ext2 / 3/4, और नवीनतम डिवाइसों पर एक्सएफ़एस) को पढ़ता है-केवल इसलिए डेटा इसे लिखा जा सकता है। यह, निश्चित रूप से, आपके डिवाइस के तथाकथित "रूटिंग" के आसपास काम कर सकता है, जो आपको सुपरयूज़र के रूप में एक्सेस देता है, और आपको विभाजन को पढ़ने / लिखने के रूप में निकालने की अनुमति देता है। आपका "उपयोगकर्ता" डेटा चिप (/ डेटा पर एक अलग विभाजन के लिए लिखा गया है, जो एंड्रॉइड संस्करण के आधार पर उसी कन्वेंशन का अनुसरण करता है)।
ज्यादा से ज्यादा फोन में sdcard स्लॉट को डिस्चार्ज करने के साथ, आप सोच सकते हैं कि आप राइट कैप को जल्द ही हिट कर देंगे क्योंकि अब आपका सारा डेटा sdcard के बजाय eMMC स्टोरेज में सेव हो रहा है। सौभाग्य से, ज्यादातर फाइल सिस्टम स्टोरेज के दिए गए क्षेत्र में एक असफल लेखन का पता लगाते हैं। यदि कोई लेखन विफल हो जाता है, तो डेटा चुपचाप भंडारण के एक नए क्षेत्र में सहेजा जाता है, और खराब क्षेत्र (एक खराब ब्लॉक के रूप में जाना जाता है) को फ़ाइल सिस्टम चालक द्वारा बंद कर दिया जाता है ताकि भविष्य में डेटा अब वहां नहीं लिखा जाए। यदि कोई रीड विफल होता है, तो डेटा को भ्रष्ट के रूप में चिह्नित किया जाता है और या तो उपयोगकर्ता को एक फाइल सिस्टम चेक या डिस्क को चलाने के लिए कहा जाता है, या डिवाइस स्वचालित रूप से अगले बूट के दौरान फाइल सिस्टम की जांच करता है।
वास्तव में, Google के पास ख़राब ब्लॉकों का पता लगाने और उन्हें संभालने का पेटेंट है।
https://www.google.com/patents/US7690031
बिंदु पर अधिक पाने के लिए, आपका प्रश्न "यह अचानक कैसे व्यावहारिक हो गया?" पूछने के लिए सही सवाल नहीं है। बल्कि, यह कभी अव्यवहारिक नहीं था, पहले स्थान पर था। ओएस (विंडोज) को SSD (संभवतः) पर स्थापित करने के खिलाफ दृढ़ता से सलाह दी गई थी क्योंकि ओएस डिस्क पर लिखता है।
उदाहरण के लिए, रजिस्ट्री शाब्दिक रूप से सैकड़ों रीड्स प्राप्त करती है और प्रति सेकंड लिखती है, जिसे Microsoft / SysInternals tool Regmon ( https://technet.microsoft.com/en-us/sysinternals/regmon.aspx ) के साथ देखा जा सकता है।
पहली पीढ़ी के एसएसडी ड्राइव के खिलाफ विंडोज (विंडोज) ओएस स्थापित करने की सलाह दी गई थी, क्योंकि पहनने के स्तर में कमी के साथ, रजिस्ट्री को लिखे गए डेटा को हर दूसरी संभावना अंततः शुरुआती दत्तक ग्रहण करने वालों के लिए पकड़ा गया था और जिसके परिणामस्वरूप रजिस्ट्री भ्रष्टाचार के कारण असंगत सिस्टम थे।
टैबलेट और फोन, और बहुत अधिक किसी भी अन्य एम्बेडेड डिवाइस के साथ, कोई रजिस्ट्री नहीं है (विंडोज एंबेडेड डिवाइस अपवाद के रूप में हैं) और इस प्रकार, फ्लैश माध्यम के समान भागों में लगातार डेटा लिखे जाने की कोई चिंता नहीं है।
विंडोज एंबेडेड उपकरणों के लिए, जैसे कि कई कियोस्क (जिसमें वॉलमार्ट और क्रोगर सेल्फ चेकआउट कियोस्क शामिल हैं) - आप जानते हैं, जिन्हें आप समय-समय पर एक यादृच्छिक बीएसओडी देख सकते हैं - पूरी तरह से नहीं है कॉन्फ़िगरेशन जो किया जा सकता है, क्योंकि वे ऐसे कॉन्फ़िगरेशन के साथ पूर्व-डिज़ाइन किए गए हैं जो कभी नहीं बदलने के लिए अभिप्रेत हैं। अधिकांश मामलों में चिप लिखे जाने से पहले केवल समय परिवर्तन होता है। जो कुछ भी सहेजने की आवश्यकता है (जैसे कि किराने की दुकान के लिए आपका भुगतान) नेटवर्क पर स्टोर के डेटाबेस में सर्वर पर किया जाता है।