A Google Brotli tömörítést ad a gyorsabb OTA Android-frissítések biztosításához

A Google hozzáadja a Brotli tömörítési algoritmus támogatását a gyorsabb OTA Android-frissítések biztosítása érdekében. A Google már használja a Brotlit a Play Áruház-alkalmazások letöltéséhez

Az OTA-frissítések méretére a legtöbb ember nem igazán gondol, mivel általában a frissítések automatikusan letöltődik a háttérben WiFi-n keresztül, de ez valójában nagy baj a szerver hátulján vége. Még néhány megabájt adat megtakarítása is óriási változást hozhat, mivel a nyereség megsokszorozódik a potenciálisan több százezer felhasználóval. Ennek érdekében a Google dolgozó nak nek hozza annak Brotli tömörítési algoritmus Androidra a gyorsabb OTA frissítések érdekében.

Mi az a Brotli tömörítési algoritmus?

A Brotli egy tömörítési algoritmus, amelyet a néhány Google alkalmazott amely jelentősen javítja a tömörítési arányt más algoritmusokhoz, például a GZIP-hez képest, miközben lenyűgöző dekompressziós sebességet mutat. Hátránya, hogy a fájlok Brotli algoritmussal történő tömörítése meglehetősen lassú, ezért általában elkerülik a dinamikus tartalom tömörítésekor.

Tömörítési referenciaértékek. Forrás: Jeroen Ooms

Másrészt bármilyen statikus tartalom, mint pl weboldalak alkalmasak a Brotli algoritmussal történő tömörítésre. Ez magában foglalja a Google Play Áruházból letöltött alkalmazásfájlokat. Mivel jóval vége van 2 milliárd Android készülék A Play Áruházból származó javítási fájl kiszolgálása során még kis mennyiségű adat eltávolítása is hatalmas nyereséget eredményezhet a Google számára. A Brotli algoritmus, ha erre használjuk Play Áruház alkalmazásletöltések, megmenti a felhasználókat 1,5 petabájt (1,5 millió gigabájt) adat minden nap.

Brotli tömörítési algoritmus versus GZIP a Play Áruház letöltéseihez. Jóváírások: Google Diákblog

Hogyan javítja a Brotli az OTA frissítéseket?

Az OTA-frissítések most már nem jelennek meg olyan gyakran a felhasználók számára, mint a Play Áruház alkalmazásfrissítései, de ezekhez képest általában sokkal nagyobbak. Például egy teljes OTA-csomag tömörítés előtt 2 GB méretű lehet. Mennyi adatot lehet menteni egy OTA-csomagból?

A Motorola Moto G4 LineageOS fejlesztője szerint sikerült spóroljon 50 megabájtot nem hivatalos építményen. Figyelembe véve azt a tényt, hogy az átlagos Moto G4 LineageOS build kb 350 megabájt, ez elég drámai javulás. Ha akár 10 MB adatot is mentünk minden OTA-n, akkor a sávszélesség általános csökkenése jelentős lehet, mivel a Google-nak több százezer felhasználót kell kiszolgálnia a frissítési csomagnak.

Továbbá, mivel a Brotli javított kibontási sebességet is kínál, ez azt is jelenti, hogy az OTA frissítések gyorsabban alkalmazhatók. Az OTA-frissítések minden eszközre archívumként kerülnek elküldésre, így a javítások elvégzése előtt bsdiff, az archívumot ki kell tömöríteni. Mivel a Brotli kibontása meglehetősen gyors, ez azt jelenti, hogy az archívum kicsomagolása is gyors lesz, ami a rendszerfájlok gyorsabb javítását eredményezi.

Az A/B partíciós sémával rendelkező eszközök felhasználói azonban, mint például a Google Pixel/Pixel 2, az Essential Phone, a Razer Phone, Moto Z2 Force, és Xiaomi Mi A1 valószínűleg nem fogja észrevenni ezt a különös javulást, mivel a frissítések zökkenőmentesen kerülnek alkalmazásra a háttérben lévő inaktív partíción. Ennek ellenére még ezeknél az eszközöknél is a Brotli-tömörítés miatti kisebb OTA frissítési csomag csökkenti a sávszélességet a felhasználó számára.


Köszönet az XDA nyugdíjas fórum moderátorának/elismert fejlesztőjének cybojenix a tippért!