
С последними бета-обновлениями Android 14 Google, похоже, значительно ускорил установку OTA-обновлений на устройствах Pixel. Теперь мы подробнее рассмотрим, как это было достигнуто.
Впервые замеченная с обновлением Android 14 QPR2 Beta 1, функция «Незаметные обновления» стала намного быстрее на телефонах Pixel.
Если раньше установка простого OTA-обновления на устройствах Google занимала от 20 до 40 минут, то новый процесс может занять всего 10-15 минут, а возможно, и меньше. Это чрезвычайно впечатляет, и заставляет задуматься, как Google этого добился.
На Twitter/X основатель APKMirror Артем Руссаковски обсуждает несколько основных моментов улучшения, которые, по-видимому, отвечают за более быстрые незаметные обновления. Руссаковски ссылается на «тесты Google» и Дэвида Андерсона из Google (инженера-программиста, работающего в компании с 2018 года), но сам Google, похоже, публично не делился этими данными.
Начнем с операций сжатия, которые Android теперь параллелизует для повышения скорости на 26% в собственных тестах Google, объясняет Руссаковски. OTA-обновления на Android требуют сжатия тысяч «маленьких блоков» данных, поэтому параллелизация этих операций, безусловно, ускоряет процесс.
В связи с этим Android теперь группирует операции для тех же блоков. Там, где раньше ОС совершала 200 отдельных записей файлов размером 4 КБ, теперь она совершает одну запись файла размером 800 КБ. По-видимому, Google добился сокращения времени установки на 24% этим методом.
Наконец, самое большое улучшение заключается в том, что новые Pixel переходят с метода сжатия GZ на метод LZ4. Google описывает LZ4 как «чрезвычайно быстрое сжатие», и это, безусловно, проявляется здесь.
Это, по-видимому, приводит к сокращению времени установки на 50%, но применимо только к определенным устройствам. Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8 и Pixel 8 Pro — единственные устройства, имеющие право на этот новый метод сжатия, поскольку старые Pixel будут продолжать использовать более медленный метод GZ. Неясно, почему это так, но это может быть связано с чипом. Мишаал Рахман отметил в Twitter/X, что при установке Android 14 QPR2 Beta 1 Pixel 8 Pro использовал промежуточные ядра Tensor G3 для ускорения процесса, и Google специально отмечает, что более быстрое сжатие LZ4 «масштабируется с многоядерными ЦП».
По словам Руссаковски, Google, согласно Руссаковски, меняет свои рекомендации для других производителей Android с учетом этого нового метода, поэтому есть шанс, что мы увидим аналогичные улучшения за пределами Pixel в будущем.