Android Nougat „Zökkenőmentes frissítések”, magyarázata
Az Android-készülékek minden generációjától egészen a Marshmallow operációs rendszer frissítései lényegében ugyanolyan módon működtek: a frissítés letölthető, a telefon újraindul, és a frissítést alkalmazzák. Ez idő alatt a telefon használhatatlanná válik, legalább addig, amíg a frissítés teljesen telepítve van. A Nougat új „zökkenőmentes frissítései” -jével ez a modell a múlté.
Hogyan frissítették a frissítéseket az Android 7.0 Nougat alkalmazásban
A Google az új frissítési módszerhez egy oldalt hozott a saját Chrome OS-ből. A Chromebookok mindig úgy működtek, mint a következő: a frissítés letöltések a háttérben, majd arra kéri a felhasználót, hogy újra kell indítani a telepítési folyamat befejezéséhez. Egy gyors újraindítás később, a frissítés pedig nem várja meg, amíg a frissítés telepítésre nem kerül, nincs „optimalizálás” vagy bármely más olyan dolog, amely úgy tűnik, hogy korosztály. Gyors, egyszerű, és mindenekelőtt nem rendelkezik ésszerűtlen leállási idővel.
Az Android 7.0-tól kezdődően ez az Android frissítések iránya. Érdemes megemlíteni, hogy ez nem fog a Nougat-ra frissített eszközökre vonatkozik, csak a szoftverrel együtt szállított eszközökre. Ennek oka tökéletesen logikus: ez az új frissítési módszer két rendszerpartíciót igényel a munka érdekében, és az összes jelenlegi Android telefon csak egy. Lehetséges, hogy katasztrofális lehet az eszköz újrarendezése a repülés közben (és valószínűleg sok forgatókönyvben lenne), így a Google azon döntése, hogy egyedül hagyja el a jelenlegi generációs telefonokat, tiszteletre méltó, bár egy pörgős.
Egy kicsit ilyesmi működik: van egy aktív rendszerpartíció és egy nyugvó partíció, amelyek egymás tükörképei. Amikor az OTA-frissítés elérhetővé válik, az aktív partíció letölti azt, majd frissíti a nyugvó partíciót. Egy újrakezdés később, az alvó partíció aktívvá válik, és a korábban aktív partíció leáll, ez a frissített szoftvert alkalmazza.
Ez nemcsak a teljes frissítési folyamatot mérhetetlenül gyorsítja, hanem egyfajta mentési rendszerként is szolgál. Ha valami nem éri el a frissítést, a rendszer észlelheti, hogy hiba történt az indításkor, és egyszerűen visszafordíthatja az érintetlen rendszerpartíciót. Újraindításkor a program újra be tudja tölteni a letöltési szervereket, újra alkalmazhatja a frissítést, majd újraindíthatja a folyamatot a folyamat befejezéséhez. Összehasonlítva a katasztrofális frissítési hibák kezelésével a jelenlegi rendszerben, ami sok felhasználói interakciót igényel, az Android fejlesztőeszközök és a parancssor ismerete - a kettős partíciós módszer egyszerűen jobb.
Még nem láttuk ezt a cselekvést, így még mindig sok kérdés van
Természetesen saját kérdéseivel és aggodalmaival együtt jár. Miközben megértjük, hogy ez a rendszer elméletileg működik, még nem látjuk, hogy valójában hogyan működik a gyakorlatban, mivel a Nougatnak még nincs frissítése, és egyetlen eszköz sem érkezett a 7.0-as verzióval. Bármi spekuláció, de úgy gondolom, hogy ha egy frissítést alkalmaznak, például a rendszer teljesítménye valószínűleg nagyon nehéz lesz..
Ráadásul, ha bármi hasonlít rám, olvassa el a fenti részt, és azt gondolta: „mennyi hely lesz két rendszerpartícióval?” Lehet, hogy automatikusan feltételezzük, hogy kétszer akkora helyet foglal el, ami nem teljesen helytelen, de emlékeznie kell ezekre is rendszer nem jelenti azt, hogy minden telepített alkalmazásnak két példányát kell követnie. Azonban ez azt jelenti, hogy a jelenlegi rendszerek, amelyek egy gigabájtos, nem ritka méretűet használnak az Android operációs rendszerhez, lényegében két gigabájt (vagy annál több).
Ez azt jelenti, hogy a Google új SquashFS nevű fájlrendszerre költözött, amely egy rendkívül tömörített, csak olvasható fájlrendszer, amelyet eredetileg az alacsony memóriahelyű beágyazott rendszerek számára terveztek. Ez minden bizonnyal segítene ellensúlyozni néhány olyan térbeli problémát, amely elkerülhetetlenül a két rendszer-partíció beállításával párosul. Mégis, elkezdhetjük látni az eszközöket a minimális 32 GB-os halad előre. Az idő fogja megmondani.
Nem világos, hogy mi történik a frissítés után az új nyugvó partícióval. Lehetőség van arra, hogy frissüljön a háttérben, majd várjon egy újabb új OTA megérkezésére, de nincs technikai dokumentáció, amely támogatja ezt az elméletet - csak én hangosan gondolok. Úgy tűnik azonban, hogy ez értelme számomra, mert egyébként ez az új rendszer úgy tűnik, mintha egy-egyszer elvégzett frissítési forgatókönyv lenne, ami pontosan az ellenkező irányba megy, amit a Google megpróbál itt elérni.
Sajnos, mivel még nincs olyan eszköz, amely támogatja az új zökkenőmentes frissítési rendszert, ezek közül néhány kérdés csak megválaszolatlan lesz. Amint a telefonok új generációi elkezdenek kibontakozni, sokkal jobban meg fogjuk érteni, hogy ez hogyan fog működni a valós világban. De most: Úgy hangzik, mint egy nagyon jó dolog.