Android Nougat Bezproblémové aktualizácie, vysvetlil
Vo všetkých generáciách zariadení s Androidom až po aktualizáciu operačného systému Marshmallow fungovali v podstate rovnakým spôsobom: aktualizácia sa stiahla, telefón sa reštartoval a aktualizácia sa aplikovala. Počas tejto doby je telefón zbytočný, aspoň kým sa aktualizácia úplne nainštaluje. S novým "bezšvovými aktualizáciami" spoločnosti Nougat tento model je vecou minulosti.
Ako sa zmenili aktualizácie v aplikácii Android 7.0 Nougat
Spoločnosť Google prevzala stránku z vlastného OS Chrome pre novú metódu aktualizácie. Chromebooky efektívne vždy fungovali takto: aktualizácia sa stiahne na pozadí a potom používateľ vyzve, aby bol dokončený proces inštalácie potrebný reštart. Jedno rýchle reštartovanie neskôr a dokončenie aktualizácie - nie je čakanie na inštaláciu aktualizácie, žiadna "optimalizácia" alebo akékoľvek iné veci, ktoré sa zdá ages. Je to rýchle, jednoduché a predovšetkým nemá neprimerané množstvo prestojov.
Počnúc Androidom 7,0 je to smer aktualizácií Androidu. Stojí za to spomenúť, že toto nebude platí pre zariadenia aktualizované na Nugat, len tie, ktoré sa dodávajú so softvérom. Dôvodom je úplne logické: táto nová metóda aktualizácie bude vyžadovať dva systémové oddiely, aby fungovali, a takmer všetky súčasné telefóny s Androidom majú iba jednu. Znovuzískanie zariadenia za behu by mohlo byť potenciálne katastrofické (a pravdepodobne by to bolo v mnohých scenároch), takže rozhodnutie spoločnosti nechať ho na telefónoch súčasnej generácie je úctyhodné, aj keď je to bummer.
Funguje to trochu takto: existuje aktívny systémový oddiel a spiace oddiely, ktoré sú navzájom zrkadlovými obrázkami. Keď je k dispozícii aktualizácia OTA, aktívny oddiel ju stiahne a potom aktualizuje nečinný oddiel. Jeden neskorší reštart sa stane neaktívnym oddielom aktívny a predtým aktívny oddiel sa stáva nečinným, čo prináša aktualizovaný softvér.
Nielen, že celý proces aktualizácie je neuveriteľne rýchlejší, ale slúži aj ako akýsi zálohovací systém. Ak by sa pri aktualizácii vyskytla nejaká chyba, systém dokáže zistiť, že pri zavádzaní sa vyskytla chyba a jednoducho sa vrátila na nedotknutý systémový oddiel. Po opätovnom spustení počítača môže znovu načítať servery na prevzatie, opätovne aplikovať aktualizáciu a opätovne znova spustiť proces. V porovnaní s tým, ako sa v súčasnom systéme zaoberajú katastrofické zlyhania aktualizácie - čo vyžaduje veľa interakcie používateľov, vývojové nástroje Android a oboznámenie sa s príkazovým riadkom - metóda s dvoma oddielmi je jednoducho lepšia.
Nevysvetlili sme to v praxi Napriek tomu, že existuje ešte veľa otázok
Samozrejme, prichádza s vlastným súborom otázok a obáv. Kým pochopíme, ako tento systém funguje teoreticky, ešte musíme vidieť, ako v skutočnosti funguje v praxi, pretože od spoločnosti Nougat zatiaľ nedošlo k aktualizácii a žiadne zariadenia neboli dodané s hodnotou 7,0. Čokoľvek je špekulácia, ale predpokladám, že keď sa aplikuje aktualizácia, napríklad bude pravdepodobne veľmi ťažká výkonnosť systému.
Okrem toho, ak ste niečo ako ja, prečítali si vyššie uvedenú časť a pomyslel si: "Koľko miesta bude mať dve systémové oddiely?" Jeden by mohol automaticky predpokladať, že to bude trvať dvojnásobok priestoru, čo nie je úplne nesprávne, ale musíte tiež pamätať, že to sú systém oddiely, čo neznamená, že bude vyžadovať dve kópie každej nainštalovanej aplikácie. Napriek tomu to znamená, že súčasné systémy, ktoré zaberajú jeden gigabajt - nezvyčajná veľkosť pre systém OS Android - by v súčasnosti mohli vyžadovať dva gigabajty (alebo viac).
To znamená, že spoločnosť Google sa presťahovala do nového súborového systému s názvom SquashFS, ktorý je vysoko komprimovaný súborový systém určený len na čítanie pôvodne navrhnutý pre vstavané systémy v situáciách s nízkou pamäťou. To by malo určite pomôcť kompenzovať niektoré problémy s vesmírom, ktoré nevyhnutne budú spojené s nastavením dvoch systémov. Napriek tomu môžeme začať vidieť zariadenia dodávané s minimum 32 GB pohybu vpred. Čas ukáže.
Rovnako nie je jasné, čo sa stane s novým nečinným oddielom po aktualizácii. Je tu možnosť, že sa potom môže aktualizovať na pozadí a čakať, kým príde nová OTA, ale neexistuje žiadna technická dokumentácia, ktorá by túto teóriu podporovala - len to, že som premýšľal nahlas. Napriek tomu sa zdá, že mi to dáva zmysel, pretože inak by tento nový systém zrejme vyzeral ako scenár aktualizácie, ktorý bol raz a za druhým, čo je presne opačný smer, ako sa Google snaží ísť tu.
Bohužiaľ, keďže zatiaľ nie je zariadenie, ktoré podporuje nový systém bezšvíkových aktualizácií, niektoré z týchto otázok budú musieť byť bez odpovede. Akonáhle sa začnú rozvíjať nové generácie telefónov, budeme oveľa lepšie pochopiť, ako to všetko funguje v reálnom svete. Ale zatiaľ: Znie to ako veľmi dobrá vec.