Google adaugă compresia Brotli pentru a oferi actualizări Android OTA mai rapide

Google adaugă suport pentru algoritmul de compresie Brotli pentru a oferi actualizări OTA Android mai rapide. Google folosește deja Brotli pentru descărcări de aplicații din Magazin Play

Dimensiunea unei actualizări OTA nu este ceva la care majoritatea oamenilor se gândesc cu adevărat, deoarece actualizările în general descărcați automat în fundal prin WiFi, dar de fapt este o mare problemă pe serverul din spate Sfârşit. Salvarea chiar și a câțiva megaocteți de date poate face o diferență uriașă, deoarece câștigurile sunt multiplicate cu potențial sute de mii de utilizatori. În acest scop, Google a fost lucru la aduce este Brotli algoritm de compresie la Android pentru actualizări OTA mai rapide.

Ce este algoritmul de compresie Brotli?

Brotli este un algoritm de compresie dezvoltat de a câțiva angajați Google care îmbunătățește semnificativ raportul de compresie față de alți algoritmi, cum ar fi GZIP, demonstrând și o viteză de decompresie impresionantă. Dezavantajul este că comprimarea fișierelor cu algoritmul Brotli este destul de lentă, deci este în general evitată atunci când comprimați conținut dinamic.

Benchmarkuri de compresie. Sursă: Jeroen Ooms

Pe de altă parte, orice conținut static, cum ar fi pagini web sunt potrivite pentru a fi comprimate prin algoritmul Brotli. Aceasta include fișierele de aplicații descărcate din Google Play Store. Din moment ce sunt bine peste 2 miliarde de dispozitive Android acolo, eliminarea chiar și a unor cantități mici de date atunci când difuzați un fișier de corecție din Magazinul Play poate duce la câștiguri masive pentru Google. Algoritmul Brotli, atunci când este folosit pentru Descărcări de aplicații Play Store, salvează utilizatorii 1,5 petabytes (1,5 milioane gigabytes) de date în fiecare zi.

Algoritmul de compresie Brotli versus GZIP pentru descărcări din magazinul Play. Credite: Blogul studenților Google

Cum va îmbunătăți Brotli actualizările OTA?

Acum, actualizările OTA nu sunt oferite utilizatorilor la fel de frecvent ca o actualizare a aplicației Play Store, dar tind să fie mult mai mari în comparație. De exemplu, un pachet OTA complet înainte de comprimare poate avea o dimensiune de 2 GB. Câte date pot fi salvate dintr-un pachet OTA?

Un dezvoltator LineageOS pentru Motorola Moto G4 raportează că a reușit economisiți 50 de megaocteți pe o construcție neoficială. Având în vedere faptul că versiunea medie a Moto G4 LineageOS este de aproximativ 350 Megaocteți, este o îmbunătățire destul de dramatică. Dacă chiar și 10 MB de date sunt salvate pe fiecare OTA, atunci reducerea generală a lățimii de bandă poate fi semnificativă, deoarece Google trebuie să ofere pachetul de actualizare sute de mii de utilizatori.

În plus, deoarece Brotli aduce și viteze de decompresie îmbunătățite, asta înseamnă și că actualizările OTA pot fi aplicate mai rapid. Actualizările OTA sunt trimise fiecărui dispozitiv sub formă de arhivă, deci înainte ca corecțiile să poată fi făcute prin intermediul bsdiff, arhiva trebuie decomprimată. Deoarece decomprimarea Brotli este destul de rapidă, înseamnă că decomprimarea arhivei va fi, de asemenea, rapidă, rezultând în corecția mai rapidă a fișierelor de sistem.

Cu toate acestea, utilizatorii de pe dispozitive cu scheme de partiție A/B, cum ar fi Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, și Xiaomi Mi A1 probabil că nu va observa această îmbunătățire specială, deoarece actualizările sunt aplicate fără probleme pe partiția inactivă din fundal. Totuși, chiar și pentru aceste dispozitive, pachetul mai mic de actualizare OTA din cauza compresiei Brotli va duce la o lățime de bandă redusă pentru utilizator.


Mulțumim Moderatorului Forumului/Dezvoltatorului Recunoscut XDA cybojenix pentru pont!