Google pievieno atbalstu Brotli saspiešanas algoritmam, lai nodrošinātu ātrākus OTA Android atjauninājumus. Google jau izmanto Brotli Play veikala lietotņu lejupielādei
OTA atjauninājuma lielums nav tas, par ko lielākā daļa cilvēku patiešām domā, jo atjauninājumi parasti automātiski lejupielādējiet fonā, izmantojot WiFi, taču patiesībā tas ir liels darījums servera aizmugurē beigas. Pat dažu megabaitu datu saglabāšana var ievērojami mainīt, jo ieguvumi tiek reizināti ar potenciāli simtiem tūkstošu lietotāju. Šim nolūkam Google ir bijis strādājot uz atnest tā Brotli saspiešanas algoritms operētājsistēmai Android ātrākiem OTA atjauninājumiem.
Kas ir Brotli saspiešanas algoritms?
Brotli ir saspiešanas algoritms, ko izstrādājis a daži Google darbinieki kas ievērojami uzlabo saspiešanas pakāpi salīdzinājumā ar citiem algoritmiem, piemēram, GZIP, vienlaikus demonstrējot iespaidīgu dekompresijas ātrumu. Negatīvā puse ir tāda, ka failu saspiešana ar Brotli algoritmu ir diezgan lēna, tāpēc parasti no tā izvairās, saspiežot dinamisku saturu.
Kompresijas kritēriji. Avots: Džerons Ūms
No otras puses, jebkurš statisks saturs, piemēram, tīmekļa lapas ir piemēroti saspiešanai, izmantojot Brotli algoritmu. Tas ietver lietojumprogrammu failus, kas lejupielādēti no Google Play veikala. Tā kā ir krietni pāri 2 miljardi Android ierīču pat neliela datu apjoma noņemšana, kad tiek rādīts ielāpu fails no Play veikala, Google var gūt milzīgus ieguvumus. Brotli algoritms, ja to izmanto Play veikala lietotņu lejupielādes, ietaupa lietotājus 1,5 petabaiti (1,5 miljoni gigabaitu) datu katru dienu.
Kā Brotli uzlabos OTA atjauninājumus?
Tagad OTA atjauninājumi lietotājiem netiek piegādāti tik bieži kā Play veikala lietotnes atjauninājumi, taču salīdzinājumā ar tiem ir daudz lielākas iespējas. Piemēram, pilna OTA pakotne pirms saspiešanas var būt 2 GB liela. Cik daudz datu var saglabāt no OTA pakotnes?
Motorola Moto G4 LineageOS izstrādātājs ziņo, ka viņiem tas izdevās ietaupiet 50 megabaitus uz neoficiālas konstrukcijas. Ņemot vērā faktu, ka vidējā Moto G4 LineageOS versija ir aptuveni 350 megabaiti, tas ir diezgan dramatisks uzlabojums. Ja katrā OTA tiek saglabāti pat 10 MB datu, kopējais joslas platuma samazinājums var būt ievērojams, jo Google ir jānodrošina atjaunināšanas pakotne simtiem tūkstošu lietotāju.
Turklāt, tā kā Brotli nodrošina arī uzlabotu dekompresijas ātrumu, tas nozīmē arī to, ka OTA atjauninājumus var lietot ātrāk. OTA atjauninājumi tiek nosūtīti katrai ierīcei kā arhīvs, tāpēc pirms ielāpus var veikt, izmantojot bsdiff, arhīvs ir jāatspiež. Tā kā Brotli dekompresija ir diezgan ātra, tas nozīmē, ka arī arhīva atspiešana būs ātra, kā rezultātā sistēmas faili tiks laboti ātrāk.
Tomēr lietotāji ierīcēs ar A/B nodalījumu shēmām, piemēram, Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 spēks, un Xiaomi Mi A1 iespējams, nepamanīsit šo konkrēto uzlabojumu, jo atjauninājumi tiek nemanāmi lietoti neaktīvajā nodalījumā fonā. Tomēr pat šīm ierīcēm mazākā OTA atjaunināšanas pakotne Brotli saspiešanas dēļ lietotājam samazinās joslas platumu.
Paldies XDA atvaļinātajam foruma moderatoram/atzītajam izstrādātājam cybojenix par dzeramnaudu!