حافظه داخلی Android Automotive از حافظه فلش با هزاران دوره پاک کردن و نوشتن استفاده می کند. اگر فلش مموری از کار بیفتد، سیستم غیر قابل استفاده می شود. از آنجایی که وسایل نقلیه عمر طولانی دارند (معمولاً بیش از 10 سال)، فلش مموری باید بسیار قابل اعتماد باشد. این صفحه رفتار حافظه فلش و نحوه OEMS را توضیح می دهد که چگونه می تواند خطر خرابی دستگاه های حافظه فلش را کاهش دهد.
عملکرد حافظه فلش
دستگاههای فلش مموری از تکنیکهای تسطیح سایش برای رفع محدودیتهای پاک کردن و نوشتن با ترتیب دادن دادهها و توزیع یکنواخت نوشتهها در سراسر سیستم استفاده میکنند به طوری که هیچ بلوکی به دلیل نوشتن فشرده از کار نمیافتد. عمر تخمینی فلش مموری به موارد زیر بستگی دارد:
- تعداد نوشته ها
- الگوها را بنویسید
- اندازه فلش مموری موجود اندازه ذخیره سازی بزرگتر به این معنی است که الگوریتم تراز سایش می تواند نوشته ها را در تعداد بیشتری از بلوک ها پخش کند.
- تکنیک های تسطیح بپوشید
- عوامل محیطی به عنوان مثال می توان به محدوده دمای عملیاتی معمولاً 20- تا 85 درجه سانتیگراد اشاره کرد. دمای خارج از این محدوده می تواند طول عمر فلش مموری را بیشتر کاهش دهد.
طول عمر حافظه فلش را می توان با کمک این فرمول محاسبه کرد:
با این حال، سیستم مدتها قبل از اینکه حافظه فلش به طور کامل فرسوده شود، به دلیل کاهش اندازه ذخیرهسازی قابل استفاده، عملکرد صحیح خود را متوقف میکند، و eMMC ممکن است بسته به تکنیکهای تراز کردن و الگوهای نوشتن مورد استفاده، عمر کوتاهتری داشته باشد. علاوه بر این، این تخمین اثرات برنامههای بدرفتار یا مخرب را در نظر نمیگیرد، که میتواند با نوشتن بلوکهای بزرگ دادههای ناخواسته در حافظه فلش بدون مجوزهای خاص، سیستمهای خودرو را مختل کند.
برای تشخیص خرابی احتمالی حافظه فلش قبل از اینکه واقعاً اتفاق بیفتد، نظارت بر سلامت ذخیره سازی مناسب باید به عنوان بخشی از نظارت بر سلامت کلی سیستم ایجاد شود.
نصب فلش مموری
Android Automotive از ویژگی هایی پشتیبانی می کند که OEM ها را قادر می سازد از حافظه داخلی سیستم خود محافظت و نظارت کنند تا طول عمر آن افزایش یابد.
کاهش سایش فلاش
OEM هایی که نگران فرسودگی فلاش در حافظه داخلی هستند همچنین می توانند کارت SD را به اندازه کافی سریع اضافه کنند تا به عنوان فضای ذخیره سازی مورد استفاده قرار گیرد. انتظار می رود کارت SD دارای ویژگی های زیر باشد:
- وقتی کارت SD مورد استفاده قرار گرفت، رمزگذاری می شود و برای ذخیره داده های برنامه ایمن است.
- اسلات کارت SD باید در مکانی امن باشد (انتظار نمی رود کاربران کارت SD را مرتباً حذف کنند).
- کارت SD را نمی توان برای انتقال داده ها بین سیستم های خودرو و رایانه استفاده کرد.
- خارج کردن کارت SD روی سیستم در حال اجرا تأثیری ندارد. با این حال، نباید حذف شود مگر اینکه نیاز به تعویض داشته باشد.
برنامه های موجود در کارت های SD
برای محافظت بیشتر از حافظه داخلی سیستم Android Automotive، OEM ها می توانند تعیین کنند که آیا برنامه های شخص ثالث می توانند روی حافظه داخلی نصب شوند تا برنامه ها فقط روی پارتیشنی که روی آن نصب شده اند بنویسند. برای پیکربندی، پیکربندی زیر را در پوشش منبع تنظیم کنید:
<bool name="config_allow3rdPartyAppOnInternal">false</bool>
برای اطمینان از اینکه برنامههای شخص دوم (آنهایی که توسط توسعهدهندگان برنامههای خودرو ساخته شدهاند) میتوانند بر روی کارتهای SD نصب شوند، توسعهدهندگان برنامههای خودرو باید android:installLocation=["auto" | "preferExternal"]
در فایل مانیفست برنامه.
اگر ماشین اجازه نصب برنامه های شخص ثالث را در حافظه داخلی نمی دهد، نصب برنامه بدون این پرچم انجام نمی شود (یا اگر تنظیمات installLocation=internalOnly
پیکربندی شده باشد).
معیارهای دیسک را دریافت کنید
AAOS 13 نظارت بر استفاده بیش از حد و مجموعه معیارهای حافظه فلش را به عنوان بخشی از Car Watchdog معرفی کرد. برای جزئیات، به نظارت بر استفاده از حافظه فلش مراجعه کنید.
Android 8 Storage را معرفی کرد، یک سرویس سیستمی که معیارهای دیسک و فلش مموری را نمونهبرداری و منتشر میکند، مانند اطلاعاتی در مورد مصرف کلی دیسک، تخمین طول عمر حافظه فلش، و آمار ورودی/خروجی دیسک هر برنامه. OEM ها می توانند از این اطلاعات برای هشدار دادن به کاربران هنگام شروع از کار افتادن حافظه داخلی یا زمانی که برنامه های خاص ورودی/خروجی دیسک زیادی را انجام می دهند، استفاده کنند. برای جزئیات، به Implement storaged مراجعه کنید.