إدارة ارتداء فلاش

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

سلوك eMMC

تستخدم أجهزة eMMC تقنيات تسوية التآكل للتغلب على قيود المسح/الكتابة من خلال ترتيب البيانات وتوزيع عمليات الكتابة بالتساوي عبر النظام (وبالتالي لا تفشل أي كتلة واحدة بسبب عمليات الكتابة المكثفة). يعتمد العمر المقدر لـ eMMC على:

  • كمية يكتب . على الهواتف، يمكن أن يصل حجم البيانات المكتوبة على وحدة التخزين الداخلية إلى أكثر من 10 جيجابايت يوميًا. في تطبيقات السيارات، ليس لدينا بيانات حقيقية حول مقدار البيانات التي سيتم كتابتها بسبب التطبيقات المحدودة. ومع ذلك، عندما يقوم المستخدمون ببث موسيقى عالية الجودة واستخدام التنقل، نلاحظ كتابة 50 ميجابايت من البيانات إلى eMMC كل دقيقة. في المستقبل، قد يكون لدينا أنواع أخرى من التطبيقات كثيفة الكتابة، مثل تطبيقات كاميرا لوحة القيادة التي تسجل مقاطع الفيديو وتخزنها بشكل مستمر. بالإضافة إلى ذلك، بعض السيارات هي مركبات مشتركة تستخدم عدة ساعات كل يوم. لهذه الأسباب وغيرها، نتوقع أن تحتوي تطبيقات Android Automotive على عدد أكبر من عمليات كتابة eMMC مقارنة بالهاتف.
  • كتابة الأنماط . تتم عمليات الكتابة والمحو في كتل. تؤدي كتابة البيانات بشكل متكرر في أجزاء صغيرة إلى تآكل eMMC بشكل أسرع من كتابة نفس الكمية من البيانات بشكل أقل تكرارًا وفي أجزاء أكبر.
  • الحجم المتاح لـ eMMC . حجم التخزين الأكبر يعني أن خوارزمية تسوية التآكل يمكنها نشر عمليات الكتابة عبر عدد أكبر من الكتل.
  • ارتداء تقنيات التسوية.
  • العوامل البيئية . تشمل الأمثلة نطاق درجة حرارة التشغيل عادة -20 إلى 85 درجة مئوية؛ يمكن أن تؤدي درجة الحرارة التي تتجاوز هذا النطاق إلى تقصير عمر eMMC.

بالنسبة لوحدة eMMC بمساحة قابلة للاستخدام تبلغ 16 جيجابايت ودورات مسح/كتابة تبلغ 3 آلاف، فإننا نقدر ما يلي:

يكتب يوميا 16 غيغا بايت 32 جيجابايت
وقت الحياة المقدر 10 سنوات 5 سنوات

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

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

تطبيق

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

تقييد تطبيقات الطرف الثالث

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

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

تقليل تآكل الفلاش

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

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

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

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

احصل على مقاييس القرص مع تخزينها

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

تصديق

يتم اختبار هذه الميزة في اختبارات PackageManager .