26Aug

Android Nougat "Bezproblémové aktualizácie", vysvetlil

Vo všetkých generáciách zariadení so systémom Android - vrátane aktualizácií operačného systému Marshmallow - fungovali v podstate rovnakým spôsobom: aktualizácia sa stiahne, telefón sa reštartuje a aktualizácia sa použije. Počas tejto doby sa telefón stane nepotrebným, prinajmenšom pokiaľ nie je úplne nainštalovaná aktualizácia. S novým "bezšvovými aktualizáciami" spoločnosti Nougat tento model je vecou minulosti.

Ako sa zmenili aktualizácie v systéme Android 7.0 Nougat

Google prevzal zo svojej vlastnej OS Chrome stránku pre novú metódu aktualizácie. Chromebooky účinne vždy fungovali takto: aktualizácia sa stiahne na pozadí a potom vyzve užívateľa, 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, žiadnu "optimalizáciu" ani na žiadnu z ďalších vecí, ktoré sa zdajú mať vek vo veku .Je to rýchle, jednoduché a predovšetkým nemá neprimerané množstvo prestojov.

Počnúc Android 7,0 je to smer vývoja Androidu. Stojí za zmienku, že tento

nebude uplatňovať na zariadenia aktualizované na Nugat, len tie, ktoré sa dodávajú so softvérom. Dôvodom je to úplne logické: táto nová metóda aktualizácie bude vyžadovať dva systémové oddiely, aby fungovala, a takmer všetky aktuálne telefóny s Androidom majú iba jednu. Opätovné rozdelenie zariadenia do prevádzky 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 slušné, aj keď to je nepríjemné.

Funguje to trochu takto: existuje aktívny systémový oddiel a spiace oddiely, ktoré sú navzájom zrkadlovými obrazmi. Keď je k dispozícii aktualizácia OTA, aktívny oddiel ho 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, čím sa uplatňuje aktualizovaný softvér.

Nielen, že celý proces aktualizácie je neuveriteľne rýchlejší, ale slúži aj ako akýsi záložný systém. Ak sa pri aktualizácii vyskytne nejaký problém, 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í z počítača môže znova 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 riešia 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.

sme to nevidili v akcii Napriek tomu, takže sú stále veľa otázok

Samozrejme, že prichádza s vlastným súborom otázok a obáv. Aj keď vieme, 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ľ nie je k dispozícii aktualizácia a žiadne zariadenia neboli dodané s hodnotou 7,0.Čokoľvek je špekulácia, ale predpokladám, že keď sa použije aktualizácia, napríklad bude pravdepodobne veľmi ťažký dopad na 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émové oblasti , č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 - neštandardná veľkosť pre operačný systém Android - by v súčasnosti mohli vyžadovať dva gigabajty( alebo viac).

Spoločnosť Google sa presťahovala do nového súborového systému nazvaného SquashFS, ktorý je vysoko komprimovaný súborový systém určený iba 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é minimálne 32 GB pohybujúce sa dopredu.Čas ukáže.

Je tiež nejasné, čo sa stane s novým nečinným oddielom po aktualizácii. Existuje možnosť, že sa potom môže aktualizovať na pozadí a potom čakať, kým príde nová OTA, ale neexistuje žiadna technická dokumentácia, ktorá by túto teóriu podporovala - len mňa premýšľal nahlas. Napriek tomu sa mi zdalo byť zmysluplné, pretože inak by tento nový systém zrejme vyzeral ako scenár aktualizácie, ktorý sa raz uskutočnil, čo je presne opačný smer, ako sa Google snaží ísť sem.

Bohužiaľ, keďže zatiaľ neexistuje zariadenie, ktoré podporuje nový systém bezšvový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 bude fungovať v reálnom svete. Ale zatiaľ: Znie to ako veľmi dobrá vec.