Android Nougat je Brezšivne posodobitve, Explained
V vseh generacijah naprav Android do posodobitev operacijskega sistema Marshmallow so v bistvu delale na enak način: posodobitev se prenese, telefon se znova zažene in posodobitev se uporabi. 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. Kasneje z enim hitrim zagonom in posodobitev je končana - brez čakanja na namestitev posodobitve, brez »optimizacije« ali katere koli druge stvari, za katero se zdi, da starosti. 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 je to Nebom veljajo za naprave, posodobljene v 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 pot 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 neudobna.
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, kar zahteva veliko interakcije med uporabniki, razvojna orodja Android in poznavanje ukazne vrstice - metoda dvojne particije je 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 si predstavljam, da bo na primer pri posodobitvi uporabljena verjetnost, da bo sistem zelo uspešen..
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 tudi spomniti, da so to sistema particij, kar pa ne pomeni, da bodo zahtevali dve kopiji vsake nameščene aplikacije. To pa pomeni, da lahko sedanji sistemi, ki imajo en gigabajt - neobičajno velikost za operacijski sistem Android - zdaj v bistvu zahtevajo 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 prikazovati naprave, ki se pošiljajo z minimalno 32 GB 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, da pride še ena nova OTA, vendar ni tehnične dokumentacije, ki bi podpirala to teorijo. Kljub temu se mi zdi, da je to smiselno, ker bi sicer ta novi sistem očitno izgledal kot nekakšen scenarij posodobitve, kar je ravno nasprotna smer, ki jo Google poskuša iti tukaj.
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.