ניהול בגדי פלאש

באחסון הפנימי של Android Automotive נעשה שימוש בזיכרון Flash עם אלפי מחזורי מחיקה וכתיבה. אם זיכרון ה-Flash ייכשל, ייתכן שלא תהיה יותר אפשרות להשתמש במערכת. רכבים עם אורך חיים ארוך (בדרך כלל יותר מ-10 שנים), לכן זיכרון ה-Flash צריך להיות אמין במיוחד. בדף הזה מתוארת ההתנהגות של זיכרון ה-Flash ואיך יצרני ציוד מקורי (OEMS) יכולים לצמצם את הסיכון לכשלים במכשירים של זיכרון Flash.

ביצועי זיכרון ה-Flash

מכשירי זיכרון Flash משתמשים בטכניקות איזון בלאי כדי לעקוף את מגבלות המחיקה והכתיבה על ידי סידור נתונים והפצת כתיבה באופן שווה ברחבי המערכת, כך שאף בלוק אחד לא ייכשל עקב כתיבה אינטנסיבית. החיים המשוערים של זיכרון ה-Flash תלויים בגורמים הבאים:

  • מספר הכתיבה
  • כתיבה של דפוסים
  • הגודל הזמין של זיכרון ה-Flash. כשנפח האחסון גדול יותר, האלגוריתם של איזון הבליש יכול לפזר את הכתיבה על פני מספר גדול יותר של בלוקים.
  • טכניקות איזון בלבוש
  • גורמים סביבתיים. לדוגמה, טווח טמפרטורות הפעלה של בדרך כלל -20 עד 85 צלזיוס. טמפרטורות מחוץ לטווח הזה עשויות לקצר עוד יותר את משך החיים של זיכרון ה-Flash.

ניתן לחשב את משך החיים של זיכרון ה-Flash בעזרת הנוסחה הבאה:

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

עם זאת, המערכת תפסיק לפעול כראוי זמן רב לפני שזיכרון ה-Flash יתמלא לגמרי כשגודל האחסון לשימוש יצטמצם, ומשך החיים של eMMC עשוי להיות קצר עוד יותר, בהתאם לטכניקות הרמה ולדפוסי הכתיבה שבהם נעשה שימוש. בנוסף, ההערכה הזו לא מביאה בחשבון את ההשפעות של אפליקציות זדוניות או שלא פועלות, שעלולות להפריע למערכות של כלי רכב על ידי כתיבת בלוקים גדולים של נתוני ספאם בזיכרון, ללא הרשאות מיוחדות.

כדי לזהות כשל אפשרי בזיכרון ה-Flash לפני שהוא מתרחש בפועל, צריך להטמיע מעקב תקין של תקינות האחסון כחלק מהמעקב הכולל אחר תקינות המערכת.

הטמעת זיכרון Flash

ב-Android Automotive יש תמיכה בתכונות שמאפשרות ליצרני ציוד מקורי להגן על האחסון הפנימי של המערכות שלהם ולעקוב אחריהם כדי להאריך את חיי המוצר.

הפחתת השימוש בפלאש

יצרני ציוד מקורי שמודאגים לבלאי פלאש באחסון הפנימי יכולים גם להוסיף כרטיס SD מהר מספיק כדי להשתמש בו כאחסון מותאם. כרטיס ה-SD אמור לכלול את המאפיינים הבאים:

  • כשכרטיס ה-SD מוצפן, הוא מוצפן ואפשר להשתמש בו בבטחה לאחסון נתוני אפליקציות.
  • החריץ של כרטיס ה-SD חייב להיות במיקום בטוח (המשתמשים לא צפויים להסיר את כרטיס ה-SD לעתים קרובות).
  • לא ניתן להשתמש בכרטיס SD להעברת נתונים בין מערכות של כלי רכב למחשב.
  • הוצאה של כרטיס ה-SD לא משפיעה על מערכת פועלת. עם זאת, לא מומלץ להסיר אותו, אלא אם צריך להחליף אותו.

אפליקציות בכרטיסי SD

כדי להגביר את ההגנה על האחסון הפנימי של מערכת Android Automotive, יצרני ציוד מקורי יכולים לציין אם אפשר להתקין אפליקציות של צד שלישי באחסון הפנימי, כך שאפליקציות יוכלו לכתוב רק במחיצה שבה הן מותקנות. כדי להגדיר, קובעים את ההגדרות הבאות בשכבת-העל של המשאב:

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

כדי להבטיח שאפשר יהיה להתקין אפליקציות צד שני (אפליקציות שפותחו על ידי מפתחי אפליקציות לרכב) בכרטיסי SD, אם הרכב מחייב זאת, מפתחי אפליקציות לרכב חייבים לכלול את android:installLocation=["auto" | "preferExternal"] בקובץ המניפסט של האפליקציה.

אם הרכב לא מאפשר להתקין אפליקציות של צד שלישי באחסון הפנימי, התקנת האפליקציה תיכשל בלי הדגל הזה (או אם ההגדרה installLocation=internalOnly מוגדרת).

קבלת מדדי הדיסק

AAOS 13 השיקה מעקב אחרי שימוש יתר בזיכרון של Flash ואיסוף מדדים כחלק מהמפקח (watchdog) של רכב. למידע נוסף, ראו מעקב אחר השימוש בזיכרון ה-Flash.

ב-Android 8 הושקה התכונה storaged, שירות מערכת שבו מתבצעת דגימה ופרסום של מדדי זיכרון של דיסקים ופלאשים, כמו מידע על השימוש הכולל בכונן, הערכת משך החיים של זיכרון ה-Flash ונתונים סטטיסטיים של קלט/פלט בדיסק לכל אפליקציה. יצרני ציוד מקורי יכולים להשתמש במידע הזה כדי להזהיר משתמשים כשאחסון הפנימי מתחיל להיכשל או כשאפליקציות מסוימות מבצעות יותר מדי קלט/פלט בדיסק. למידע נוסף, ראו הטמעה של נפח אחסון.