Android Nougati „õmblusteta uuendused”, selgitatud
Kõigis Android-seadmete põlvkondades kuni Marshmallow-operatsioonisüsteemi uuendusteni on sisuliselt samamoodi töötatud: värskendus laaditakse alla, telefon taaskäivitub ja värskendus rakendatakse. Selle aja jooksul muutub telefon kasutuskõlbmatuks vähemalt seni, kuni värskendus on täielikult installitud. Nougati uue „õmblusteta uuenduste” abil on see mudel minevik.
Kuidas värskendused Android 7.0 Nougatis on muutunud
Google on uue värskendusmeetodi jaoks võtnud oma Chrome OS-i lehelt. Chromebookid on alati töötanud niimoodi: värskenduste allalaadimine taustal, seejärel küsib kasutajal, et installimise lõpetamiseks on vaja taaskäivitamist. Üks kiire taaskäivitamine hiljem ja värskendus ei ole oodata värskenduse installimist, „optimeerimist” või mõnda muud sellist asja, mis tundub olevat vanuses. See on kiire, lihtne ja kõige tähtsam, et sellel ei ole ebamõistlikku seisakut.
Alates Android 7.0-st on see Android-uuenduste suund. Siinkohal tasub mainida, et see on ei tee kehtivad Nougat'ile uuendatud seadmetele, vaid need, mis saadavad tarkvara. Selle põhjus on täiesti loogiline: see uus värskendusmeetod vajab töötamiseks kahte süsteemi partitsiooni ning kõigil praegustel Android-telefonidel on ainult üks. Seadme ümberjaotamine lennul võib olla potentsiaalselt katastroofiline (ja tõenäoliselt oleks see paljudes stsenaariumides), nii et Google'i otsus jätta see üksi praeguse põlvkonna telefonidele on auväärne, ehkki pisut.
See toimib vähe midagi sellist: seal on aktiivne süsteemi partitsioon ja seisev partitsioon, mis on teineteise peegelpildid. Kui OTA-värskendus on saadaval, laadib aktiivne partitsioon selle alla ja värskendab seejärel seisvat partitsiooni. Üks reboot hiljem, seisvate partitsioonide aktiveerumine ja endine aktiivne partitsioon seisab seisva, rakendades värskendatud tarkvara.
See mitte ainult ei muuda kogu värskendusprotsessi mõõtmatult kiiremaks, vaid toimib ka varundussüsteemina. Kui värskendamisega midagi läheb, saab süsteem tuvastada, et käivitamisel on viga ja lihtsalt tagasi pöördumata süsteemi sektsioonile. Taaskäivitamisel saab see uuesti allalaadimisservereid pingida, värskenduse uuesti rakendada ja taaskäivitada protsessi uuesti. Võrreldes sellega, kuidas praeguses süsteemis käsitletakse katastroofilisi uuendusi, mis nõuab palju kasutajate suhtlemist, Android-arendustööriistu ja käsurea tundmist, on kahese partitsiooni meetod lihtsalt parem.
Me ei näe seda tegudes veel, seega on veel palju küsimusi
Muidugi on tegemist oma küsimuste ja muredega. Kuigi me mõistame, kuidas see süsteem teoreetiliselt toimib, pole veel näha, kuidas see tegelikult tegelikkuses toimib, sest Nougat ei ole veel värskendanud ja ühtegi seadet ei ole tarnitud 7.0-ga. Midagi on spekulatsioon, kuid ma kujutan ette, et näiteks värskenduse rakendamisel on tõenäoline, et süsteemi jõudlus on üsna raske..
Lisaks, kui sa oled mulle sarnane, loete ülaltoodud jaotist ja mõtlesite: „Kui palju ruumi võtab kaks süsteemi partitsiooni?” Võib automaatselt eeldada, et see võtab kaks korda rohkem ruumi, mis ei ole täielikult vale, aga peate meeles pidama ka neid süsteem See ei tähenda, et see nõuab kahe installitud rakenduse koopiat. Siiski tähendab see, et praegused süsteemid, mis võtavad Android OS-i jaoks ühe gigabaiti suuruse, ei pruugi enam-vähem kaks gigabaiti (või rohkem).
See tähendab, et Google on kolinud uude failisüsteemi SquashFS, mis on väga kokkusurutud, ainult kirjutuskaitstud failisüsteem, mis oli algselt mõeldud väikese mäluga olukordades. See peaks kindlasti aitama kompenseerida mõningaid kosmoseprobleeme, mis paratamatult kaasnevad kahe süsteemiga partitsioonide seadistamisega. Siiski võime alustada seadmete vaatamist a minimaalne 32GB liigub edasi. Aeg näitab.
Samuti on ebaselge, mis juhtub uue värskendava partitsiooniga pärast värskendust. Võimalik, et see saaks taustal uuendada ja seejärel oodata uue OTA saabumist, kuid selle teooria toetuseks ei ole tehnilist dokumentatsiooni - vaid mina mõtlen valjusti. Siiski tundub mulle mõtet, sest vastasel juhul tundub see uus süsteem ilmselt korduvalt tehtud värskenduse stsenaariumina, mis on täpselt vastupidine suund, mida Google üritab siia minna.
Kahjuks, kuna pole veel seadet, mis toetab uut õmblusteta uuendamise süsteemi, peavad mõned neist küsimustest lihtsalt vastamata. Kui uute telefonide põlvkonnad hakkavad rulluma, mõistame palju paremini, kuidas see kõik reaalses maailmas toimib. Aga nüüd: see tundub väga hea.