Google додає Brotli Compression для швидшого OTA оновлення Android

Google додає підтримку алгоритму стиснення Brotli для швидшого OTA-оновлення Android. Google уже використовує Brotli для завантаження програм Play Store

Розмір оновлення OTA - це не те, про що більшість людей насправді думає, оскільки оновлення загалом автоматично завантажувати у фоновому режимі через Wi-Fi, але насправді це велика проблема на сервері кінець. Збереження навіть кількох мегабайт даних може мати величезне значення, оскільки виграш помножується на потенційно сотні тисяч користувачів. З цією метою працював Google працює до принести його Бротлі алгоритм стиснення до Android для швидшого оновлення OTA.

Що таке алгоритм стиснення Brotli?

Brotli — це алгоритм стиснення, розроблений a кілька співробітників Google що значно покращує ступінь стиснення порівняно з іншими алгоритмами, такими як GZIP, а також демонструє вражаючу швидкість декомпресії. Недоліком є ​​те, що стиснення файлів за допомогою алгоритму Brotli досить повільне, тому його зазвичай уникають під час стиснення динамічного вмісту.

Тести стиснення. Джерело: Джерун Оомс

З іншого боку, будь-який статичний вміст, наприклад веб-сторінки придатні для стиснення за допомогою алгоритму Brotli. Це включає файли програм, завантажені з магазину Google Play. Оскільки є добре 2 мільярди пристроїв Android Знищення навіть невеликих обсягів даних під час надання файлу виправлення з Play Store може призвести до величезних здобутків для Google. Алгоритм Бротлі, коли використовується для Завантаження програм Play Store, зберігає користувачів 1,5 петабайта (1,5 мільйона гігабайт) даних щодня.

Алгоритм стиснення Brotli проти GZIP для завантажень Play Store. Кредити: Студентський блог Google

Як Brotli покращить оновлення OTA?

Зараз OTA-оновлення не надаються користувачам так часто, як оновлення програми Play Store, але, як правило, вони набагато більші в порівнянні. Наприклад, повний пакет OTA до стиснення може мати розмір 2 ГБ. Скільки даних можна зберегти з пакета OTA?

Розробник LineageOS для Motorola Moto G4 повідомляє, що їм це вдалося заощадити 50 мегабайт на неофіційній збірці. Враховуючи той факт, що середня збірка Moto G4 LineageOS становить приблизно 350 мегабайт, це досить значне покращення. Якщо навіть 10 Мбайт даних зберігається на кожному OTA, загальне зменшення пропускної здатності може бути значним, оскільки Google має надати пакет оновлень сотням тисяч користувачів.

Крім того, оскільки Brotli також забезпечує покращену швидкість декомпресії, це також означає, що OTA-оновлення можна застосовувати швидше. Оновлення через OTA надсилаються на кожен пристрій як архів, тому перед тим, як виправлення можна зробити через bsdiff, архів потрібно розпакувати. Оскільки розпакування Brotli досить швидке, це означає, що розпакування архіву також буде швидким, що призведе до швидшого виправлення системних файлів.

Однак користувачі пристроїв із схемами розділення A/B, як-от Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, і Xiaomi Mi A1 ймовірно, не помітить цього конкретного покращення, оскільки оновлення безперешкодно застосовуються до неактивного розділу у фоновому режимі. Тим не менш, навіть для цих пристроїв, менший пакет оновлення OTA через стиснення Brotli призведе до зменшення пропускної здатності для користувача.


Дякуємо модератору/визнаному розробнику форуму XDA cybojenix за чайові!