Google přidává Brotli Compression k poskytování rychlejších OTA aktualizací Androidu

Google přidává podporu pro kompresní algoritmus Brotli, aby poskytoval rychlejší aktualizace OTA Android. Google již používá Brotli pro stahování aplikací z Obchodu Play

Velikost OTA aktualizace není něco, o čem většina lidí skutečně přemýšlí, protože aktualizace obecně automaticky stahovat na pozadí přes WiFi, ale ve skutečnosti je to velký problém na serveru zpět konec. Úspora i několika megabajtů dat může znamenat obrovský rozdíl, protože zisky se násobí potenciálně stovkami tisíc uživatelů. Za tímto účelem byl Google pracovní na přinést své Brotli kompresní algoritmus na Android pro rychlejší aktualizace OTA.

Co je to Brotliho kompresní algoritmus?

Brotli je kompresní algoritmus vyvinutý společností A několik zaměstnanců společnosti Google což výrazně zlepšuje kompresní poměr oproti jiným algoritmům, jako je GZIP, a zároveň ukazuje působivou rychlost dekomprese. Nevýhodou je, že komprimace souborů pomocí algoritmu Brotli je poměrně pomalá, takže se při komprimaci dynamického obsahu obecně vyhýbáme.

Srovnávací testy komprese. Zdroj: Jeroen Ooms

Na druhou stranu jakýkoli statický obsah jako např webové stránky jsou vhodné pro kompresi pomocí Brotliho algoritmu. To zahrnuje soubory aplikací stažené z obchodu Google Play. Vzhledem k tomu, že jsou hodně přes 2 miliardy zařízení Android tam, oholení i malého množství dat při poskytování opravného souboru z obchodu Play může mít za následek obrovské zisky pro Google. Brotliho algoritmus, je-li použit pro Stažení aplikace Obchod Play, šetří uživatele 1,5 petabajtu (1,5 milionu gigabajtů) dat každý den.

Kompresní algoritmus Brotli versus GZIP pro stahování z Obchodu Play. Kredity: Studentský blog Google

Jak Brotli zlepší OTA aktualizace?

Nyní nejsou aktualizace OTA uživatelům poskytovány tak často jako aktualizace aplikace Obchod Play, ale ve srovnání s nimi bývají mnohem větší. Například úplný balíček OTA před kompresí může mít velikost 2 GB. Kolik dat lze ušetřit z balíčku OTA?

Vývojář LineageOS pro Motorola Moto G4 hlásí, že to dokázali ušetřit 50 megabajtů na neoficiální konstrukci. Vzhledem k tomu, že průměrné sestavení Moto G4 LineageOS je o 350 megabajtů, to je docela dramatické zlepšení. Pokud je na každém OTA uloženo i 10 MB dat, pak může být celkové snížení šířky pásma významné, protože Google potřebuje poskytnout aktualizační balíček stovkám tisíc uživatelů.

Kromě toho, protože Brotli také přináší vylepšené rychlosti dekomprese, znamená to také, že aktualizace OTA mohou být aplikovány rychleji. Aktualizace OTA jsou odesílány do každého zařízení jako archiv, takže před opravami lze provést prostřednictvím bsdiff, archiv je třeba dekomprimovat. Vzhledem k tomu, že dekomprese Brotli je poměrně rychlá, znamená to, že dekomprese archivu bude také rychlá, což povede k rychlejšímu záplatování systémových souborů.

Uživatelé zařízení se schématy rozdělení A/B, jako je Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, a Xiaomi Mi A1 pravděpodobně si tohoto konkrétního zlepšení nevšimne, protože aktualizace jsou bez problémů aplikovány na neaktivní oddíl na pozadí. Přesto i pro tato zařízení bude mít menší aktualizační balíček OTA kvůli kompresi Brotli za následek snížení šířky pásma pro uživatele.


Díky XDA Retired Forum Moderator / Recognized Developer cybojenix za tip!