26Aug

Razloženo je bilo Android Nougatove brezšivne posodobitve

V vseh generacijah naprav Android, vključno s posodobitvami operacijskega sistema Marshmallow, so v bistvu delali na enak način: posodobitev se prenese, telefon znova zažene in posodobitev se uporablja. V tem času je telefon neuporaben, vsaj dokler posodobitev ni v celoti nameščena. Z Nougatovo novo »brezšivno posodobitvijo« je ta model stvar preteklosti.

Kako so se posodobitve spremenile v sistemu Android 7.0 Nougat

Google je za nov način posodabljanja vzel stran iz svojega lastnega sistema Chrome OS.Chromebooki so učinkovito vedno delali takole: posodobitev prenosov v ozadju, nato pa uporabnika pozove, da je za dokončanje postopka namestitve potreben ponovni zagon. En hiter ponovni zagon kasneje in posodobitev je dokončana - ni čakanja na namestitev posodobitve, brez "optimizacije" ali katere koli druge stvari, za katero se zdi, da vzame starost .Hitro, enostavno in predvsem pa nima nerazumne količine izpadov.

Od Android 7.0 je to usmeritev, ki poteka v storitvi Android. Tukaj je treba omeniti, da ta

ne bo uporabljal za naprave, posodobljene na Nougat, samo tiste, ki pošiljajo programsko opremo. Razlog za to je povsem logičen: ta novi način posodabljanja zahteva dve sistemski particiji, da bi deloval, in skoraj vsi trenutni telefoni Android imajo samo eno. Ponovna razdelitev naprave na letalo bi lahko bila katastrofalna( in verjetno bi bila v številnih scenarijih), zato je Googlova odločitev, da jo sami pustite pri telefonih s sedanjo generacijo, spoštljiva, čeprav je neuporabna.

Deluje nekaj takega: aktivna sistemska particija in mirujoča particija, ki sta drug drugega zrcalna slika. Ko je posodobitev OTA na voljo, jo aktivira particija in nato posodablja mirujočo particijo. En ponovni zagon kasneje postane mirujoča particija aktivna in prejšnja aktivna particija postane mirujoča, s tem z uporabo posodobljene programske opreme.

To ne samo, da je celoten proces posodobitve neizmerno hitrejši, temveč služi tudi kot nekakšen sistem za varnostno kopiranje.Če se z nadgradnjo kaj zgodi, lahko sistem zazna, da med zagonom obstaja napaka, in preprosto preklopite nazaj na sistemsko particijo brez vpliva. Po ponovnem zagonu lahko znova ping na strežnike za nalaganje, ponovno uporabi posodobitev in ponovno zaženite postopek, da dokončate postopek. V primerjavi s tem, kako se v sedanjem sistemu rešujejo katastrofalne napake pri posodobitvi, kar zahteva veliko interakcij med uporabniki, razvojna orodja za Android in poznavanje ukazne vrstice, je metoda z dvema particijama preprosto boljša.

To dejstvo še nismo videli, a še vedno obstaja veliko vprašanj

Seveda pa prihaja z lastnim vprašanjem in zaskrbljenostjo. Medtem ko razumemo, kako ta sistem deluje v teoriji, še nismo videli, kako dejansko deluje v praksi, saj Nougat še ni imel posodobitve in nobenih naprav ni bilo dobavljeno z 7,0.Karkoli je špekulacija, vendar sem si predstavljal, da bo na primer, ko se bo uporabljala posodobitev, verjetno zelo težko zadela delovanje sistema.

Poleg tega, če ste karkoli kot jaz, ste prebrali zgornji razdelek in mislili: "Koliko prostora bo imelo dve sistemski particiji?" Nekdo lahko samodejno domneva, da bo dvakrat toliko prostora, kar nipopolnoma nepravilen, vendar se morate tudi spomniti, da gre za sistemske particije , kar pa ne pomeni, da bo zahteval dve kopiji vsake nameščene aplikacije.Še vedno pa to pomeni, da sedanji sistemi, ki imajo en gigabajt - neobičajna velikost za operacijski sistem Android, lahko v bistvu zdaj zahtevata dva gigabajta( ali več).

Google je preselil v nov datotečni sistem SquashFS, ki je zelo stisnjen datotečni sistem samo za branje, prvotno zasnovan za vgrajene sisteme v situacijah z majhnim pomnilnikom. To bi moralo zagotovo pomagati pri poravnavi nekaterih vprašanj v prostoru, ki bodo neizogibno skupaj z dvostopenjsko nastavitvijo particije.Še vedno pa lahko začnemo gledati naprave, ki jih pošiljajo z najmanj 32 GB, ki se premika naprej.Čas bo povedal.

Prav tako ni jasno, kaj se zgodi z novo mirujočo particijo po posodobitvi. Obstaja možnost, da bi se potem lahko posodobila v ozadju in nato počakala na prihod novega OTA, vendar za to teorijo ni tehnične dokumentacije - samo glasno razmišljam. Kljub temu se mi zdi smiselno, ker bi se sicer zdelo, da bi bil ta novi sistem videti kot enkratni scenarij posodobitve, kar je ravno nasprotna smer, ki jo Google poskuša iti.

Na žalost, ker še ni naprave, ki podpira novi sistem Seamless Update, bo nekaj teh vprašanj moralo biti brez odgovora. Ko bodo nove generacije telefonov začele uvajati, bomo bolje razumeli, kako bo vse to delovalo v resničnem svetu. Ampak za zdaj: Sliši se kot zelo dobra stvar.