Управление мгновенным износом

Во внутренней памяти Android Automotive используется встроенная карта MultiMediaCard (eMMC) с тысячами циклов стирания/записи; если eMMC выйдет из строя, система может стать непригодной для использования. Поскольку транспортные средства имеют длительный срок службы (обычно более 10 лет), eMMC должен быть чрезвычайно надежным. На этой странице описывается поведение eMMC и то, как OEM-производители могут снизить риск сбоя eMMC (и, таким образом, избежать сбоев в системах Android Automotive).

поведение eMMC

Устройства eMMC используют методы выравнивания износа, чтобы обойти ограничения на стирание/запись путем равномерного распределения данных и записи по системе (чтобы ни один блок не вышел из строя из-за интенсивной записи). Предполагаемый срок службы eMMC зависит от:

  • Количество записей . На телефонах объем данных, записываемых во внутреннюю память, может составлять более 10 ГБ в день. Что касается автомобильных реализаций, у нас нет реальных данных о том, сколько данных будет записано, из-за ограниченного количества приложений. Однако, когда пользователи транслируют высококачественную музыку и используют навигацию, мы наблюдаем, как каждую минуту в eMMC записывается 50 МБ данных. В будущем у нас могут появиться другие типы приложений с интенсивным использованием записи, например приложения для камер на приборной панели, которые непрерывно записывают и сохраняют видео. Кроме того, некоторые автомобили являются транспортными средствами общего пользования, которые используются несколько часов каждый день. По этим и другим причинам мы ожидаем, что реализации Android Automotive будут выполнять больше операций записи в eMMC, чем телефон.
  • Напишите шаблоны . Запись и стирание выполняются блоками. Частая запись данных небольшими порциями изнашивает eMMC быстрее, чем запись того же объема данных реже и большими порциями.
  • Доступный размер eMMC . Больший размер хранилища означает, что алгоритм выравнивания износа может распределять записи по большему количеству блоков.
  • Техники выравнивания одежды.
  • Факторы окружающей среды . Примеры включают диапазон рабочих температур обычно от -20 до 85 градусов Цельсия; температура за пределами этого диапазона может еще больше сократить срок службы eMMC.

Для eMMC с 16 ГБ полезного пространства и циклами стирания/записи 3 тыс. мы оцениваем следующее:

Ежедневно пишет 16 Гб 32 ГБ
Расчетное время жизни 10 лет 5 лет

Однако система перестанет функционировать должным образом задолго до того, как eMMc полностью изнашивается, поскольку полезный размер хранилища уменьшается, а срок службы eMMC может быть еще короче в зависимости от методов выравнивания и используемых шаблонов записи. Кроме того, эта оценка не учитывает последствия неправильного поведения или вредоносных приложений, которые могут атаковать автомобильные системы, записывая большие блоки ненужных данных в eMMC без специальных разрешений.

Чтобы обнаружить возможный сбой eMMC до того, как он действительно произойдет, в общий мониторинг состояния системы должен быть встроен надлежащий мониторинг состояния хранилища.

Выполнение

Android O поддерживает функции, которые позволяют OEM-производителям защищать и контролировать внутреннюю память Android Automotive, а также продлевать срок ее службы.

Ограничить сторонние приложения

Чтобы защитить внутреннюю память системы Android Automotive, Android O позволяет OEM-производителям настраивать, можно ли устанавливать сторонние приложения во внутреннюю память (приложения могут записывать только в тот раздел, в котором они были установлены). Для настройки установите следующую конфигурацию в оверлее ресурса:

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

Уменьшите износ вспышки

OEM-производители, обеспокоенные износом флэш-памяти внутренней памяти, также могут добавить достаточно быструю SD-карту, чтобы ее можно было использовать в качестве дополнительного хранилища. SD-карта ведет себя следующим образом:

  • При использовании SD-карта зашифрована и безопасна для хранения данных приложений.
  • Гнездо для SD-карты должно находиться в безопасном месте (пользователям не предполагается часто извлекать SD-карту).
  • SD-карту нельзя использовать для передачи данных между автомобильными системами и компьютером.
  • Извлечение SD-карты не влияет на работающую систему. Однако его не следует снимать, если его не требуется заменить.

Чтобы обеспечить возможность установки сторонних приложений (созданных разработчиками автомобильных приложений) на SD-карту, если этого требует автомобиль, разработчики автомобильных приложений должны включить android: installLocation =["auto" | "preferExternal"] в файле манифеста приложения.

Если автомобиль не разрешает установку сторонних приложений во внутреннюю память (как описано в разделе Ограничение сторонних приложений ) без этого флага (или если настроен параметр installLocation =internalOnly ), установка приложения не удастся.

Получить метрики диска с помощью Storaged

Android O представляет Storaged , новую системную службу, которая выбирает и публикует показатели диска и eMMc, такие как информация об общем использовании диска, оценка срока службы eMMC и статистика дискового ввода-вывода для каждого приложения. OEM-производители могут использовать эту информацию, чтобы предупреждать пользователей, когда внутренняя память начинает выходить из строя или когда определенные приложения выполняют слишком много дисковых операций ввода-вывода. Дополнительные сведения см. в разделе Реализация Storaged .

Проверка

Эта функция проверена в тестах PackageManager .