फ़्लैश वियर मैनेजमेंट

Android Automotive के दौरान डिवाइस का स्टोरेज, फ़्लैश मेमोरी का इस्तेमाल करता है. इसमें हज़ारों चीज़ें मिटाने और लिखने के साइकल मौजूद होते हैं. अगर फ़्लैश मेमोरी काम नहीं करती, तो हो सकता है कि सिस्टम काम न करे. ऐसे वाहन जो लंबे समय तक चलते हैं (आम तौर पर, 10 साल से ज़्यादा), फ़्लैश मेमोरी पूरी तरह से भरोसेमंद होनी चाहिए. इस पेज पर, फ़्लैश मेमोरी के काम करने के तरीके के बारे में जानकारी दी गई है. साथ ही, यह भी बताया गया है कि कैसे OEMS, फ़्लैश मेमोरी डिवाइसों के काम न करने के जोखिम को कम कर सकता है.

फ़्लैश मेमोरी प्रदर्शन

फ़्लैश मेमोरी डिवाइस, अलग-अलग लेवल पर पहनने की तकनीक का इस्तेमाल करते हैं, ताकि डेटा को आसानी से मिटाया जा सके और उस पर डेटा न लिखा जा सके. साथ ही, डेटा को व्यवस्थित करके उसे पूरे सिस्टम में समान रूप से बांटकर डेटा को समान रूप से व्यवस्थित किया जा सकता है, ताकि बार-बार लिखने की वजह से कोई रुकावट न आए. फ़्लैश मेमोरी की अनुमानित लाइफ़, इन बातों पर निर्भर करती है:

  • लिखने की संख्या
  • पैटर्न लिखना
  • फ़्लैश मेमोरी का उपलब्ध साइज़. स्टोरेज का साइज़ बड़ा होने का मतलब है कि वियर लेवलिंग एल्गोरिदम, कई ब्लॉक में कॉन्टेंट को एडिट कर सकता है.
  • वियर लेवलिंग की तकनीकें
  • पर्यावरण से जुड़े फ़ैक्टर. उदाहरण के लिए, ऑपरेटिंग तापमान की रेंज आम तौर पर -20 से 85 सेल्सियस होती है. अगर तापमान इस सीमा से बाहर है, तो फ़्लैश मेमोरी की लाइफ़ कम हो सकती है.

फ़्लैश मेमोरी की अवधि का हिसाब इस फ़ॉर्मूला की मदद से लगाया जा सकता है:

$$ \frac{Max\ erase\ cycles * Storage\ capacity}{Data\ written\ per\ year} = {Flash\ memory\ lifespan\ in\ years} $$

हालांकि, फ़्लैश मेमोरी पूरी तरह से खत्म होने से पहले, सिस्टम ठीक से काम करना बंद कर देगा. ऐसा, इस्तेमाल करने लायक स्टोरेज का साइज़ कम होने से हो सकता है. लेवल करने की तकनीकों और इस्तेमाल किए गए लिखने के पैटर्न के हिसाब से, eMMC के इस्तेमाल की अवधि और भी कम हो सकती है. इसके अलावा, यह अनुमान गलत व्यवहार या नुकसान पहुंचाने वाले ऐप्लिकेशन के असर को ध्यान में नहीं रखता है. इन ऐप्लिकेशन की वजह से, बिना किसी खास अनुमति के फ़्लैश मेमोरी में जंक डेटा के बड़े हिस्से को जोड़कर, ऑटोमोटिव सिस्टम को नुकसान पहुंच सकता है.

फ़्लैश मेमोरी के नाकाम होने का पता लगाने के लिए, ज़रूरी है कि सिस्टम की परफ़ॉर्मेंस पर नज़र रखी जाए. साथ ही, सिस्टम की परफ़ॉर्मेंस पर नज़र रखी जानी चाहिए

फ़्लैश मेमोरी लागू करना

Android Automotive, ऐसी सुविधाओं के साथ काम करता है जिनकी मदद से OEM, डिवाइस के स्टोरेज को सुरक्षित रखते हैं और उसे मॉनिटर करते हैं. इससे, OEM डिवाइस लंबे समय तक चलते हैं.

फ़्लैश वियर कम करें

डिवाइस के स्टोरेज में फ़्लैश वियर को लेकर परेशान OEM, ज़रूरत के हिसाब से तेज़ी से एसडी कार्ड जोड़ सकते हैं ताकि इसे डिवाइस के स्टोरेज के तौर पर इस्तेमाल किया जा सके. एसडी कार्ड में ये प्रॉपर्टी होनी चाहिए:

  • एसडी कार्ड इस्तेमाल करने के बाद, यह एन्क्रिप्ट (सुरक्षित) किया जाता है और ऐप्लिकेशन का डेटा सेव करने के लिए सुरक्षित होता है.
  • एसडी कार्ड का स्लॉट किसी सुरक्षित जगह पर होना चाहिए (लोगों के लिए यह ज़रूरी नहीं है कि वे एसडी कार्ड को बार-बार हटाएं).
  • ऑटोमोटिव सिस्टम और कंप्यूटर के बीच डेटा ट्रांसफ़र करने के लिए, एसडी कार्ड का इस्तेमाल नहीं किया जा सकता.
  • एसडी कार्ड को निकालने से, ऑपरेटिंग सिस्टम पर कोई असर नहीं पड़ता. हालांकि, इसे तब तक नहीं हटाना चाहिए, जब तक इसे बदलने की ज़रूरत न हो.

एसडी कार्ड पर मौजूद ऐप्लिकेशन

Android Automotive सिस्टम के डिवाइस के स्टोरेज को और ज़्यादा सुरक्षित रखने के लिए, OEM यह तय कर सकते हैं कि तीसरे पक्ष के ऐप्लिकेशन को डिवाइस के स्टोरेज में इंस्टॉल किया जा सकता है या नहीं. ऐसा इसलिए, ताकि ऐप्लिकेशन सिर्फ़ उस हिस्से में डेटा सेव कर सकें जिस पर वे इंस्टॉल हैं. कॉन्फ़िगर करने के लिए, रिसॉर्स ओवरले में यह कॉन्फ़िगरेशन सेट करें:

<bool name="config_allow3rdPartyAppOnInternal">false</bool>

यह पक्का करने के लिए कि कार के मैंडेट को ज़रूरी होने पर, दूसरे पक्ष के ऐप्लिकेशन (कार के ऐप्लिकेशन डेवलपर ने बनाए हैं) एसडी कार्ड में इंस्टॉल किए जा सकें, कार ऐप्लिकेशन डेवलपर को ऐप्लिकेशन की मेनिफ़ेस्ट फ़ाइल में android:installLocation=["auto" | "preferExternal"] को शामिल करना होगा.

अगर कार में तीसरे पक्ष के ऐप्लिकेशन को डिवाइस के स्टोरेज में इंस्टॉल करने की अनुमति नहीं है, तो इस फ़्लैग के बिना ऐप्लिकेशन इंस्टॉल नहीं हो पाएगा (या installLocation=internalOnly सेटिंग कॉन्फ़िगर की गई हो).

डिस्क मेट्रिक पाएं

AAOS 13 ने कार वॉचडॉग के हिस्से के तौर पर, फ़्लैश मेमोरी के ज़्यादा इस्तेमाल पर निगरानी रखने और मेट्रिक इकट्ठा करने की सुविधा लॉन्च की है. ज़्यादा जानकारी के लिए, फ़्लैश मेमोरी के इस्तेमाल को मॉनिटर करना देखें.

Android 8 ने स्टोरेज सिस्टम की सेवा लॉन्च की है. यह एक सिस्टम सेवा है, जो डिस्क और फ़्लैश मेमोरी की मेट्रिक को सैंपल के तौर पर पब्लिश करती है और उन्हें पब्लिश करती है. इसमें डिस्क के कुल इस्तेमाल, फ़्लैश मेमोरी के लाइफ़टाइम अनुमान, और हर ऐप्लिकेशन के लिए डिस्क I/O आंकड़ों की जानकारी शामिल है. OEM इस जानकारी का इस्तेमाल, उपयोगकर्ताओं को तब चेतावनी देने के लिए कर सकता है, जब डिवाइस का स्टोरेज काम करना बंद कर दे या जब कोई ऐप्लिकेशन, बहुत ज़्यादा डिस्क I/O परफ़ॉर्म कर रहा हो. ज़्यादा जानकारी के लिए, स्टोरेज की जगह लागू करना देखें.