loader

Android Nougat je "Brezšivne posodobitve", Explained

Anonim

V vseh generacijah naprav Android, vključno z Marshmallow, posodobitve operacijskega sistema v bistvu delujejo na enak način: posodobitev se prenese, telefon se znova zažene in posodobitev se izvede. V tem času je telefon neuporaben, vsaj dokler ni posodobitev v celoti nameščena. Z Nougatovimi novimi »Brezšivnimi posodobitvami« je ta model stvar preteklosti.

Kako so se posodobitve spremenile v Android 7.0 Nougat

Google je za novo metodo posodobitve vzel stran iz svojega OS-a Chrome. Chromebooki so dejansko vedno delali tako: posodobitev se prenese v ozadju, nato pa uporabnika opozori, da je za dokončanje namestitvenega postopka potreben ponovni zagon. Eno hitrejše ponovno zagon kasneje in posodobitev je končana - brez čakanja na namestitev posodobitve, brez »optimizacije« ali katerekoli druge stvari, za katere se zdi, da traja starost . To je hitro, enostavno in predvsem pa nima nerazumne količine zastoja.

Začenši z operacijskim sistemom Android 7.0, je to pravica, ki jo Android posodablja. Tukaj je vredno omeniti, da to ne velja za naprave, posodobljene za Nougat, samo tiste, ki so dobavljene s programsko opremo. Razlog za to je popolnoma logičen: ta nova metoda posodabljanja bo zahtevala dve sistemski particiji, da bo delovala, in skoraj vsi trenutni telefoni s sistemom Android imajo le eno. Ponovna razdelitev naprave na potovanje je lahko potencialno katastrofalna (in verjetno bi bila v mnogih scenarijih), tako da je Googlova odločitev, da jo pusti na telefonih sedanje generacije, ugledna, čeprav neprijetna.

Deluje nekaj takega: obstaja aktivna sistemska particija in mirujoča particija, ki sta medsebojni zrcalni podobi. Ko postane posodobitev OTA na voljo, jo aktivna particija prenese in nato posodobi mirujočo particijo. En poznejši zagon, mirujoča particija postane aktivna in prej aktivna particija postane mirujoča, kar velja za posodobljeno programsko opremo.

To ne samo, da celoten postopek posodabljanja neizmerno hitreje, temveč služi tudi kot nekakšen varnostni sistem. Če pri posodobitvi pride do napak, lahko sistem zazna, da je med zagonom prišlo do napake in se preprosto obrne na sistemsko particijo, ki je ni prizadela. Po ponovnem zagonu lahko potem znova zveze s strežniki za prenos, ponovno uporabi posodobitev in znova zaženete postopek. V primerjavi s tem, kako se v trenutnem sistemu obravnavajo katastrofalne napake pri posodabljanju, ki zahtevajo veliko interakcije med uporabniki, razvojna orodja Android in poznavanje ukazne vrstice, je metoda z dvojno particijo preprosto boljša.

To še nismo videli, zato je še veliko vprašanj

Seveda prihaja z lastnim nizom vprašanj in skrbi. Medtem ko razumemo, kako ta sistem teoretično deluje, še nismo videli, kako dejansko deluje v praksi, saj Nougat še ni imel posodobitve in nobena naprava ni dobila 7, 0. Karkoli je špekulacija, vendar pa si predstavljam, da ko se na primer uporablja posodobitev, bo verjetno prišlo do precej velikega učinka sistema.

Poleg tega, če ste karkoli podobnega meni, ste prebrali zgornji del in pomislili: »koliko prostora bo potrebnih za dve sistemski particiji?« Samodejno se lahko domneva, da bo trajalo dvakrat več prostora, kar ni popolnoma napačno, vendar se morate zavedati, da so to sistemske particije, kar pa ne pomeni, da bodo zahtevale dve kopiji vsake nameščene aplikacije. Vendar pa to pomeni, da bi lahko sedanji sistemi, ki vzamejo en gigabajt - kar ni neobičajno velikost za operacijski sistem Android, zdaj v bistvu zahtevati dva gigabajta (ali več).

Vendar se je Google preselil v nov datotečni sistem, imenovan SquashFS, ki je izjemno stisnjen, samo za branje datotečni sistem, ki je bil prvotno zasnovan za vgrajene sisteme v situacijah z majhnim številom spominov. To bi vsekakor moralo pomagati izravnati nekatera vesoljska vprašanja, ki se bodo neizogibno ujemala z nastavitvijo dveh sistemskih particij. Kljub temu lahko začnemo opazovati naprave z najmanj 32 GB pomika naprej. Čas bo povedal.

Prav tako ni jasno, kaj se bo zgodilo z novo mirujočo particijo po posodobitvi. Obstaja možnost, da se lahko nato posodobi v ozadju in nato počaka na novo novo OTA, vendar ni tehnične dokumentacije, ki bi podprla to teorijo - samo jaz razmišljam na glas. Kljub temu se mi zdi, da je to smiselno, ker bi sicer nov sistem očitno izgledal kot nekakšen scenarij posodobitve, kar je ravno nasprotna smer, ki jo Google poskuša iti tja.

Na žalost, ker še ni naprave, ki bi podpirala nov sistem Brezšivne posodobitve, bodo nekatera od teh vprašanj ostala brez odgovora. Ko se bodo nove generacije telefonov začele uvajati, bomo bolje razumeli, kako bo vse to delovalo v resničnem svetu. Ampak za zdaj: zveni kot zelo dobra stvar.

Izbira Urednika