إدارة أجهزة الفلاش

تستخدم وحدة التخزين الداخلية لنظام Android Automotive ذاكرة الفلاش مزودة بآلاف من دورات المحو والكتابة. في حالة فشل ذاكرة الفلاش، قد يصبح النظام غير قابل للاستخدام. وبما أنّ المركبات ذات عمر طويل (أكثر من 10 سنوات)، يجب أن تكون ذاكرة الفلاش موثوقة للغاية. وتوضّح هذه الصفحة سلوك ذاكرة الفلاش وكيف يمكن للمصنّعين الأصليين للأجهزة الحدّ من خطر تعطُّل أجهزة ذاكرة الفلاش.

أداء ذاكرة الفلاش

تستخدم أجهزة ذاكرة الفلاش تقنيات تحديد مستوى التلف لمحو القيود والكتابة إليها من خلال ترتيب البيانات وتوزيع عمليات الكتابة بالتساوي على النظام، كي لا يتعذّر تنفيذ أي جزء من المحتوى بسبب عمليات الكتابة المكثفة. يعتمد العمر التقديري لذاكرة الفلاش على:

  • عدد عمليات الكتابة
  • كتابة الأنماط
  • الحجم المتاح لذاكرة الفلاش كلما زاد حجم مساحة التخزين، ستتمكّن خوارزمية ضبط مستوى الاستهلاك من نشر المحتوى على عدد أكبر من الوحدات.
  • أساليب ضبط مستوى ارتداء الملابس
  • العوامل البيئية: وتشمل الأمثلة أن يتراوح نطاق درجة حرارة التشغيل عادةً بين -20 و85 درجة مئوية. يمكن أن تؤدي درجات الحرارة خارج هذا النطاق إلى تقصير عمر ذاكرة الفلاش بشكل أكبر.

ويمكن حساب عمر ذاكرة الفلاش بمساعدة هذه الصيغة:

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

مع ذلك، سيتوقف النظام عن العمل بشكل صحيح قبل أن تتلاشى ذاكرة الفلاش تمامًا مع انخفاض حجم مساحة التخزين القابلة للاستخدام، وقد يكون لـ eMMC فترة أقصر بناءً على أساليب التسوية وأنماط الكتابة المستخدمة. بالإضافة إلى ذلك، لا يأخذ هذا التقدير في الاعتبار تأثيرات التطبيقات الضارة أو التي تعمل على نحو غير صحيح، ما قد يعطِّل أنظمة السيارات من خلال كتابة كتل كبيرة من البيانات غير المرغوب فيها في ذاكرة الفلاش بدون الحصول على أذونات خاصة.

لرصد أي عطل محتمل في ذاكرة الفلاش قبل حدوثه فعليًا، يجب تضمين المراقبة المناسبة لسلامة وحدة التخزين كجزء من عملية المراقبة العامة لسلامة النظام.

استخدام ذاكرة الفلاش

تدعم Android Automotive ميزات تتيح للمصنّعين الأصليين للأجهزة حماية وحدة التخزين الداخلية لأنظمتهم ومراقبتها لإطالة عمرها.

تقليل تأثير الفلاش

يمكن للمصنّعين الأصليين للأجهزة الذين يشعرون بالقلق بشأن تلف فلاش على وحدة التخزين الداخلية أن يضيفوا أيضًا بطاقة SD سريعة بما يكفي لاستخدامها كوحدة تخزين مخصصة. من المتوقع أن تشتمل بطاقة SD على الخصائص التالية:

  • عند استخدام بطاقة SD، يتم تشفيرها وتكون آمنة لتخزين بيانات التطبيق.
  • يجب وضع فتحة بطاقة SD في مكان آمن (لا يُتوقّع من المستخدمين إزالة بطاقة SD بشكل متكرر).
  • لا يمكن استخدام بطاقة SD لنقل البيانات بين أنظمة Automotive وجهاز كمبيوتر.
  • لا يؤثر إخراج بطاقة SD في نظام التشغيل. مع ذلك، يجب عدم إزالتها ما لم يجب استبدالها.

التطبيقات على بطاقات SD

لحماية وحدة التخزين الداخلية لنظام Android Automotive، يمكن للمصنّعين الأصليين للأجهزة تحديد ما إذا كان يمكن تثبيت التطبيقات التابعة لجهات خارجية على وحدة التخزين الداخلية حتى تتمكّن التطبيقات من الكتابة فقط في القسم الذي تم تثبيت التطبيقات عليه. لضبط الإعدادات التالية، في تراكب الموارد:

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

لضمان إمكانية تثبيت التطبيقات التابعة لجهات خارجية (تلك التي طوّرها مطوّرو تطبيقات السيارات) على بطاقات SD في حال تفويض السيارة، على مطوّري تطبيقات السيارات تضمين android:installLocation=["auto" | "preferExternal"] في ملف بيان التطبيق.

إذا كانت السيارة لا تسمح بتثبيت التطبيقات التابعة لجهات خارجية على وحدة التخزين الداخلية، سيتعذّر تثبيت التطبيق بدون هذه العلامة (أو إذا تم ضبط إعداد installLocation=internalOnly).

الحصول على مقاييس مساحة القرص

في الإصدار 13 من نظام التشغيل AAOS، تم تقديم ميزة "تتبُّع الاستخدام المفرط لذاكرة Flash" وجمع المقاييس كجزء من مراقب السيارة. للحصول على تفاصيل، راجِع مراقبة استخدام ذاكرة الفلاش.

قدّم نظام Android 8 خدمة التخزين، وهي خدمة نظام تجمع عيّنات وتنشر مقاييس على القرص وذاكرة الفلاش، مثل معلومات حول الاستخدام العام للقرص، وتقدير العمر الافتراضي لذاكرة الفلاش، وإحصاءات إدخال/إخراج قرص التطبيق. ويمكن للمصنّعين الأصليين للأجهزة استخدام هذه المعلومات لتحذير المستخدمين عند بدء تعطُّل وحدة التخزين الداخلية أو عند تنفيذ تطبيقات معيّنة لعدد كبير جدًا من عمليات إدخال/إخراج القرص. لمعرفة التفاصيل، يُرجى الاطّلاع على تنفيذ مساحة التخزين.