Google lisää Brotli-pakkauksen toimittamaan nopeampia OTA Android-päivityksiä

click fraud protection

Google lisää tuen Brotli-pakkausalgoritmille tarjotakseen nopeampia OTA Android -päivityksiä. Google käyttää jo Brotlia Play Kaupan sovellusten lataamiseen

OTA-päivityksen koko ei ole asia, jota useimmat ihmiset todella ajattelevat, koska päivitykset yleensä lataa automaattisesti taustalla WiFin kautta, mutta se on itse asiassa iso juttu palvelimen takana loppu. Jopa muutaman megatavun tiedon säästäminen voi olla valtava ero, koska voitot moninkertaistuvat mahdollisesti sadoilla tuhansilla käyttäjillä. Tätä varten Google on ollut työskentelee to tuoda sen Brotli pakkausalgoritmi Androidille nopeampia OTA-päivityksiä varten.

Mikä on Brotli-pakkausalgoritmi?

Brotli on pakkausalgoritmi, jonka on kehittänyt a muutama Googlen työntekijä joka parantaa merkittävästi pakkaussuhdetta muihin algoritmeihin, kuten GZIP: iin, verrattuna ja osoittaa samalla vaikuttavan purkunopeuden. Haittapuolena on, että tiedostojen pakkaaminen Brotli-algoritmilla on melko hidasta, joten sitä yleensä vältetään dynaamisen sisällön pakkaamisessa.

Kompression vertailuarvot. Lähde: Jeroen Ooms

Toisaalta mikä tahansa staattinen sisältö, kuten verkkosivut sopivat pakattavaksi Brotli-algoritmin avulla. Tämä sisältää Google Play Kaupasta ladatut sovellustiedostot. Koska on yli 2 miljardia Android-laitetta Pientenkin tietomäärien poistaminen Play Kaupasta tarjottaessa korjaustiedostoa voi tuoda Googlelle valtavia hyötyjä. Brotli-algoritmi, kun sitä käytetään Play Kaupan sovellusten lataukset, säästää käyttäjiä 1,5 petabyyttiä (1,5 miljoonaa gigatavua) dataa joka päivä.

Brotli-pakkausalgoritmi ja GZIP Play Kaupan latauksille. Tekijät: Googlen opiskelijablogi

Kuinka Brotli parantaa OTA-päivityksiä?

Nyt OTA-päivityksiä ei tarjota käyttäjille yhtä usein kuin Play Kaupan sovelluspäivityksiä, mutta ne ovat yleensä paljon suurempia verrattuna. Esimerkiksi täydellinen OTA-paketti ennen pakkausta voi olla 2 Gt kooltaan. Kuinka paljon dataa voidaan tallentaa OTA-paketista?

Motorola Moto G4:n LineageOS-kehittäjä raportoi, että he pystyivät siihen säästää 50 megatavua epävirallisella rakenteella. Ottaen huomioon sen tosiasian, että keskimääräinen Moto G4 LineageOS -versio on noin 350 megatavua, se on melko dramaattinen parannus. Jos jokaisessa OTA: ssa tallennetaan jopa 10 Mt dataa, kaistanleveyden kokonaisvähennys voi olla merkittävä, koska Googlen on tarjottava päivityspaketti sadoille tuhansille käyttäjille.

Lisäksi, koska Brotli tuo myös paremmat purkunopeudet, se tarkoittaa myös sitä, että OTA-päivitykset voidaan ottaa käyttöön nopeammin. OTA-päivitykset lähetetään jokaiselle laitteelle arkistona, joten ennen kuin korjaukset voidaan tehdä bsdiff, arkisto on purettava. Koska Brotli-purku on melko nopeaa, arkiston purkaminen on myös nopeaa, mikä johtaa nopeampaan järjestelmätiedostojen korjaukseen.

Kuitenkin käyttäjät laitteissa, joissa on A/B-osiojärjestelmä, kuten Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, ja Xiaomi Mi A1 luultavasti ei huomaa tätä erityistä parannusta, koska päivitykset asennetaan saumattomasti ei-aktiiviseen osioon taustalla. Silti myös näissä laitteissa Brotli-pakkauksesta johtuva pienempi OTA-päivityspaketti vähentää käyttäjän kaistanleveyttä.


Kiitos XDA: n eläkkeellä olevalle foorumin moderaattorille / tunnustetulle kehittäjälle cybojenix vinkkiä varten!