באחסון הפנימי של Android Automotive נעשה שימוש בזיכרון Flash עם אלפי מחזורי מחיקה וכתיבה. אם זיכרון ה-Flash ייכשל, ייתכן שלא תהיה יותר אפשרות להשתמש במערכת. לכלי רכב יש תוחלת חיים ארוכה (בדרך כלל יותר מ-10 שנים), זיכרון ה-Flash חייב להיות מהימן ביותר. בדף הזה נסביר על ההתנהגות של זיכרון ה-Flash ועל האופן שבו יצרני ציוד מקורי (OEMS) יכולים לצמצם את הסיכון לכשלים במכשירים של זיכרון Flash.
ביצועי זיכרון ה-Flash
מכשירי זיכרון Flash משתמשים בטכניקות איזון בלאי כדי לעקוף מגבלות מחיקה וכתיבה באמצעות ארגון נתונים והפצת כתיבות באופן שווה בכל המערכת, כך שאף חסימה אחת לא תיכשל בגלל כתיבה אינטנסיבית. החיים המשוערים של זיכרון ה-Flash תלויים בגורמים הבאים:
- מספר הכתיבה
- כתיבה של דפוסים
- הגודל הזמין של זיכרון ה-Flash. נפח אחסון גדול יותר משפיע על איזון הבלאי האלגוריתם יכול לפזר את הטקסטים על פני מספר גדול יותר של בלוקים.
- טכניקות איזון בלבוש
- גורמים סביבתיים. לדוגמה: טווח טמפרטורות הפעלה של בדרך כלל -20 עד 85 צלזיוס. טמפרטורות מחוץ לטווח הזה עשויות לקצר עוד יותר את משך החיים של זיכרון ה-Flash.
ניתן לחשב את משך החיים של זיכרון ה-Flash בעזרת הנוסחה הבאה:
עם זאת, המערכת תפסיק לפעול כראוי זמן רב לפני שזיכרון הפלאש מתמלא לגמרי ככל שנפח האחסון השימושי קטן יותר, ומשך החיים של eMMC עשוי להיות קצר עוד יותר, בהתאם בטכניקות איזון ובדפוסי הכתיבה שנעשה בהם שימוש. כמו כן, ההערכה מביאים בחשבון את ההשפעות של אפליקציות לא תקינות או אפליקציות זדוניות, שעלולות לשבש מערכות של כלי רכב כתיבת בלוקים גדולים של נתוני ספאם בזיכרון ה-Flash ללא הרשאות מיוחדות.
כדי לזהות כשל אפשרי בזיכרון ה-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 ואיסוף מדדים במסגרת 'רכב' כלב מפקח. פרטים נוספים זמינים במאמר מעקב אחר השימוש בזיכרון ה-Flash.
ב-Android 8 הושקה השיטה storaged,שירות מערכת שמבצע דגימה ומפרסם של דיסקים ו-Flash מדדי זיכרון, כמו מידע על השימוש הכולל בכונן, הערכת משך החיים של זיכרון ה-Flash, ונתונים סטטיסטיים של קלט/פלט בדיסק של האפליקציה. יצרני ציוד מקורי יכולים להשתמש במידע הזה כדי להזהיר משתמשים כשהתקן האחסון הפנימי מתחילה להיכשל או כשאפליקציות ספציפיות מבצעות יותר מדי קלט/פלט בדיסק. פרטים נוספים זמינים במאמר הטמעה באחסון.