Android Nougat Actualizări fără sudură, explicat
În toate generațiile de dispozitive Android - până la o actualizare a sistemului de operare Marshmallow - au funcționat, în esență, același mod: actualizarea este descărcată, telefonul repornește și actualizarea este aplicată. În acest timp, telefonul este redat inutil, cel puțin până când actualizarea a fost complet instalată. Cu noua Nougat "Actualizări fără sudură", acest model este un lucru din trecut.
Cum s-au modificat actualizările în Android 7.0 Nougat
Google a luat o pagină din propriul OS Chrome pentru noua metodă de actualizare. Chromebookurile au lucrat întotdeauna astfel: actualizarea se descarcă în fundal, apoi îi solicită utilizatorului că este necesară o repornire pentru a termina procesul de instalare. Un repornire rapidă mai târziu, iar actualizarea este completă - nu așteaptă instalarea actualizării, nici o "optimizare" sau niciuna dintre celelalte lucruri pe care pare să le ia vârstele. Este rapid, ușor și, mai presus de toate, nu are un timp nerezonabil de nefuncționare.
Începând cu Android 7.0, aceasta este direcția în care se desfășoară actualizările Android. Merită menționat aici acest lucru nu voi aplicați la dispozitivele actualizate la Nougat, numai pe cele livrate împreună cu software-ul. Motivul pentru acest lucru este perfect logic: această nouă metodă de actualizare va necesita două partiții de sistem pentru a funcționa și aproape toate telefoanele Android actuale au doar unul. Re-împărțirea dispozitivului în zbor ar putea fi potențial catastrofic (și probabil ar fi în multe scenarii), deci decizia Google de a lăsa-o singură pe telefoanele actuale de generație este respectabilă, deși un bummer.
Funcționează puțin cam așa: există o partiție activă a sistemului și o partiție în așteptare, care sunt imagini oglindite între ele. Când devine disponibilă o actualizare OTA, partiția activă îl descarcă și apoi actualizează partiția latente. O repornire mai târziu, partiția latente devine activă, iar partiția anterior activă devine latentă, aplicând software-ul actualizat.
Nu numai că acest lucru face ca întregul proces de actualizare să fie incomensurabil mai rapid, dar servește și ca un fel de sistem de backup. Dacă se întâmplă ceva în urma actualizării, sistemul poate detecta o eroare la pornire și pur și simplu se întoarce spre partiția de sistem neafectată. După repornire, se poate reporni din nou serverele de descărcare, se reaplică actualizarea și se repornește din nou pentru a finaliza procesul. În comparație cu modul în care sunt rezolvate disfuncțiile de actualizare catastrofică în sistemul actual - care necesită o mulțime de interacțiuni cu utilizatorul, instrumentele de dezvoltare Android și familiaritatea cu linia de comandă - metoda dual-partiție este pur și simplu mai bună.
Nu am văzut acest lucru în acțiune Totuși, deci există încă o mulțime de întrebări
Bineînțeles, vine cu un set propriu de întrebări și preocupări. În timp ce înțelegem cum funcționează acest sistem în teorie, nu trebuie să vedem cum funcționează de fapt, deoarece Nougat nu a mai actualizat încă și niciun dispozitiv nu a fost livrat cu 7.0. Orice este speculație, dar mi-aș imagina că, atunci când se aplică o actualizare, de exemplu, probabil va fi o lovitură destul de greu pentru performanța sistemului.
În plus, dacă sunteți ceva ca mine, ați citit secțiunea de mai sus și ați crezut: "cât spațiu va avea două partiții de sistem?" S-ar putea presupune în mod automat că va dura de două ori spațiul, care nu este complet incorect, dar trebuie să vă amintiți că acestea sunt sistem partiții, ceea ce nu înseamnă că va necesita două copii ale fiecărei aplicații instalate. Totuși, asta înseamnă că sistemele actuale care iau un gigabyte - o dimensiune neobișnuită pentru un sistem Android - ar putea necesita, în esență, acum două gigaocteți (sau mai mult).
Acestea fiind spuse, Google sa mutat într-un sistem de fișiere nou numit SquashFS, un sistem de fișiere foarte comprimat, destinat citirii, proiectat inițial pentru sisteme încorporate în situații de memorie redusă. Acest lucru ar trebui cu siguranta sa ajute la compensarea unor probleme de spatiu care inevitabil vor merge impreuna cu o configuratie cu doua parti. Cu toate acestea, este posibil să începem să vedem dispozitivele cu un a minim de 32 GB înaintează. Timpul va spune.
De asemenea, este neclar ce se întâmplă cu noua partiție latentă după actualizare. Există posibilitatea ca apoi să se actualizeze în fundal și apoi să aștepte să vină un alt OTA nou, dar nu există nicio documentație tehnică care să susțină această teorie - doar mă gândesc cu voce tare. Totuși, mi se pare logic, pentru că în caz contrar, acest nou sistem ar părea parcă un scenariu de actualizare, odată și făcut, care este exact direcția opusă pe care Google încearcă să o urmeze aici.
Din nefericire, deoarece nu există încă un dispozitiv care să susțină noul sistem de actualizare fără sudură, unele dintre aceste întrebări vor trebui să rămână fără răspuns. Odată ce noile generații de telefoane vor începe să se extindă, vom avea o înțelegere mai bună a modului în care toate acestea vor funcționa în lumea reală. Dar pentru moment: Suna ca un lucru foarte bun.