„Google“ prideda „Brotli“ glaudinimo algoritmo palaikymą, kad pateiktų greitesnius OTA „Android“ naujinius. „Google“ jau naudoja „Brotli“ „Play“ parduotuvės programoms atsisiųsti
Daugelis žmonių tikrai nesusimąsto apie OTA naujinimo dydį, nes naujinimai paprastai automatiškai atsisiunčiama fone per „Wi-Fi“, tačiau iš tikrųjų tai yra didelis dalykas serveryje galas. Sutaupę net kelis megabaitus duomenų gali būti labai svarbūs, nes prieaugis gali padidėti iš šimtų tūkstančių vartotojų. Tuo tikslu „Google“ buvo dirbantis į atsinešti jos Brotli glaudinimo algoritmas „Android“, kad būtų galima greičiau atnaujinti OTA.
Kas yra Brotli suspaudimo algoritmas?
Brotli yra suspaudimo algoritmas, sukurtas a nedaug Google darbuotojų kuris žymiai pagerina suspaudimo laipsnį, palyginti su kitais algoritmais, tokiais kaip GZIP, kartu demonstruodamas įspūdingą dekompresijos greitį. Neigiama yra tai, kad failų glaudinimas naudojant Brotli algoritmą yra gana lėtas, todėl paprastai to vengiama glaudinant dinaminį turinį.
Suspaudimo etalonas. Šaltinis: Jeroenas Oomsas
Kita vertus, bet koks statinis turinys, pvz internetiniai puslapiai tinka suspausti naudojant Brotli algoritmą. Tai apima programų failus, atsisiųstus iš „Google Play“ parduotuvės. Kadangi yra gerokai daugiau 2 milijardai Android įrenginių Išsiskyrę net mažus duomenų kiekius teikiant pataisos failą iš „Play“ parduotuvės, „Google“ gali gauti didžiulę naudą. Brotli algoritmas, kai naudojamas „Play“ parduotuvės programų atsisiuntimai, taupo vartotojus 1,5 petabaitų (1,5 milijono gigabaitų) duomenų kiekvieną dieną.
Kaip „Brotli“ pagerins OTA naujinimus?
Dabar OTA naujiniai naudotojams neteikiami taip dažnai, kaip „Play“ parduotuvės programos naujinys, tačiau, palyginti, jie paprastai būna daug didesni. Pavyzdžiui, visas OTA paketas prieš suspaudimą gali būti 2 GB dydžio. Kiek duomenų galima išsaugoti iš OTA paketo?
„Motorola Moto G4“ „LineageOS“ kūrėjas praneša, kad jiems pavyko sutaupykite 50 megabaitų ant neoficialios konstrukcijos. Atsižvelgiant į tai, kad vidutinė Moto G4 LineageOS versija yra apie 350 megabaitų, tai gana dramatiškas patobulinimas. Jei kiekviename OTA išsaugoma net 10 MB duomenų, bendras pralaidumo sumažėjimas gali būti reikšmingas, nes „Google“ turi teikti naujinimo paketą šimtams tūkstančių vartotojų.
Be to, kadangi „Brotli“ taip pat pagerina dekompresijos greitį, tai taip pat reiškia, kad OTA naujinimus galima pritaikyti greičiau. OTA naujinimai siunčiami į kiekvieną įrenginį kaip archyvas, todėl prieš pataisymus galima atlikti per bsdiff, archyvą reikia išspausti. Kadangi Brotli išglaudinimas yra gana greitas, tai reiškia, kad archyvo išglaudinimas taip pat bus greitas, todėl sistemos failai bus pataisyti greičiau.
Tačiau naudotojai įrenginiuose su A/B skaidinių schemomis, pvz., „Google Pixel“ / „Pixel 2“, „Essential Phone“, „Razer Phone“, Moto Z2 Force, ir Xiaomi Mi A1 tikriausiai nepastebėsite šio konkretaus patobulinimo, nes naujinimai sklandžiai taikomi neaktyviame skaidinyje fone. Vis dėlto net ir šiems įrenginiams mažesnis OTA naujinimo paketas dėl Brotli suspaudimo sumažins pralaidumą vartotojui.
Ačiū XDA pasitraukusiam forumo moderatoriui / pripažintam kūrėjui cybojenix už patarimą!