Google lisab toe Brotli tihendusalgoritmile, et pakkuda kiiremaid OTA Androidi värskendusi. Google juba kasutab Brotlit Play poe rakenduste allalaadimiseks
Enamik inimesi ei mõtle OTA värskenduse suurusele, kuna värskendused üldiselt laadib taustal automaatselt alla WiFi kaudu, kuid tegelikult on see serveri tagaküljel suur asi lõpp. Isegi mõne megabaidi andmemahu salvestamine võib oluliselt muuta, kuna kasu korrutatakse potentsiaalselt sadade tuhandete kasutajatega. Sel eesmärgil on Google olnud töötavad juurde tuua selle Brotli pakkimisalgoritm Androidile kiiremate OTA-värskenduste jaoks.
Mis on Brotli tihendusalgoritm?
Brotli on tihendusalgoritm, mille on välja töötanud a vähe Google'i töötajaid mis parandab oluliselt tihendussuhet võrreldes teiste algoritmidega, nagu GZIP, demonstreerides samal ajal muljetavaldavat dekompressioonikiirust. Negatiivne külg on see, et failide tihendamine Brotli algoritmiga on üsna aeglane, mistõttu seda dünaamilise sisu tihendamisel üldiselt välditakse.
Tihenduskriteeriumid. Allikas: Jeroen Ooms
Teisest küljest on igasugune staatiline sisu, näiteks veebilehed sobivad tihendamiseks Brotli algoritmi abil. See hõlmab Google Play poest alla laaditud rakenduste faile. Kuna seal on hästi üle 2 miljardit Android-seadet Seal võib isegi väikeste andmemahtude eemaldamine Play poest plaastrifaili teenindamisel anda Google'ile tohutult kasu. Brotli algoritm, kui seda kasutatakse Play poe rakenduste allalaadimine, säästab kasutajaid 1,5 petabaiti (1,5 miljonit gigabaiti) andmemahtu iga päev.
Kuidas Brotli OTA värskendusi täiustab?
Nüüd ei pakuta OTA värskendusi kasutajatele nii sageli kui Play poe rakenduse värskendusi, kuid need kipuvad võrreldes olema palju suuremad. Näiteks täielik OTA-pakett enne tihendamist võib olla 2 GB suurune. Kui palju andmeid saab OTA-paketist salvestada?
Motorola Moto G4 LineageOS-i arendaja teatab, et nad suutsid seda teha säästa 50 megabaiti mitteametlikul ehitusel. Arvestades asjaolu, et Moto G4 LineageOS-i keskmine ehitus on umbes 350 megabaiti, see on päris dramaatiline edasiminek. Kui igale OTA-le salvestatakse isegi 10 MB andmemahtu, võib üldine ribalaiuse vähenemine olla märkimisväärne, kuna Google peab pakkuma värskenduspaketti sadadele tuhandetele kasutajatele.
Lisaks, kuna Brotli pakub ka paremaid dekompressioonikiirusi, tähendab see ka seda, et OTA värskendusi saab kiiremini rakendada. OTA värskendused saadetakse igasse seadmesse arhiivina, nii et enne saab paigad teha bsdiff, tuleb arhiiv lahti pakkida. Kuna Brotli lahtipakkimine on üsna kiire, tähendab see, et ka arhiivi lahtipakkimine on kiire, mille tulemuseks on süsteemifailide kiirem parandamine.
Kuid A/B partitsiooniskeemidega seadmete kasutajad, nagu Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 jõud, ja Xiaomi Mi A1 tõenäoliselt ei märka seda konkreetset paranemist, kuna värskendusi rakendatakse sujuvalt taustal passiivsele partitsioonile. Siiski, isegi nende seadmete puhul vähendab Brotli tihendamise tõttu väiksem OTA värskenduspakett kasutaja ribalaiust.
Aitäh XDA pensionile jäänud foorumi moderaatorile/tunnustatud arendajale cybojenix jootraha eest!