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

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

Производительность флэш-памяти

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

  • Количество записей
  • Напишите шаблоны
  • Доступный объем флэш-памяти. Больший размер хранилища означает, что алгоритм выравнивания износа может распределять записи по большему количеству блоков.
  • Техники выравнивания износа
  • Факторы окружающей среды. Примеры включают диапазон рабочих температур обычно от -20 до 85 градусов Цельсия. Температуры за пределами этого диапазона могут еще больше сократить срок службы флэш-памяти.

Срок службы флэш-памяти можно рассчитать по следующей формуле:

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

Однако система перестанет функционировать должным образом задолго до того, как флэш-память полностью изнашивается, поскольку полезный размер хранилища уменьшается, а срок службы 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 появилась системная служба Storaged, которая выбирает и публикует показатели диска и флэш-памяти, такие как информация об общем использовании диска, оценка срока службы флэш-памяти и статистика ввода-вывода на диске для каждого приложения. OEM-производители могут использовать эту информацию, чтобы предупреждать пользователей, когда внутренняя память начинает выходить из строя или когда определенные приложения выполняют слишком много дисковых операций ввода-вывода. Подробности см. в разделе «Реализация Storaged» .