Android Nougats Seamless Updates, Forklaret
I alle generationer af Android-enheder - op til et herunder Marshmallow-operativsystem har opdateringer i det væsentlige arbejdet på samme måde: opdateringen downloades, telefonen genstarter, og opdateringen anvendes. I løbet af denne tid bliver telefonen ubrugelig, i hvert fald indtil opdateringen er fuldt installeret. Med Nougats nye "Seamless Updates," er denne model en ting fra fortiden.
Hvordan opdateringer har ændret sig i Android 7.0 Nougat
Google har taget en side fra deres eget Chrome OS til den nye opdateringsmetode. Chromebooks har effektivt altid fungeret som dette: opdateringsnedlastningerne i baggrunden, og beder brugeren om, at en genstart er nødvendig for at afslutte installationsprocessen. En hurtig genstart senere, og opdateringen er afsluttet - ingen venter på opdateringen til at installere, ingen "optimering" eller nogen af de andre ting, der synes at tage aldre. Det er hurtigt, nemt og mest af alt, har ikke en urimelig mængde nedetid.
Fra og med Android 7.0 er det den retning, Android-opdateringer går. Det er værd at nævne her, at dette vil ikke gælder for enheder, der er opdateret til Nougat, kun dem, der leveres med softwaren. Årsagen til dette er helt logisk: Denne nye opdateringsmetode kræver to systempartitioner for at kunne fungere, og stort set alle nuværende Android-telefoner har kun en. Omfordeling af enheden i fly kan være potentielt katastrofal (og sandsynligvis ville være i mange scenarier), så Googles beslutning om at forlade den alene på nuværende generationens telefoner er respektabel, omend en bummer.
Det virker lidt sådan sådan: Der er en aktiv systempartition og en sovende partition, som er spejlbilleder af hinanden. Når en OTA-opdatering bliver tilgængelig, downloader den aktive partition den og opdaterer derefter den sovende partition. En genstart senere bliver den sovende partition aktiv, og den tidligere aktive partition bliver slumrende, dette anvender den opdaterede software.
Dette gør ikke blot hele opdateringsprocessen umådeligt hurtigere, men det fungerer også som en slags backup system. Skulle noget gå galt med opdateringen, kan systemet registrere, at der er en fejl under opstart, og bare vende tilbage til den upåvirkede systempartition. Ved genstart kan den derefter pinge downloadservicerne igen, genbruge opdateringen og genstarte igen for at fuldføre processen. Sammenlignet med, hvordan katastrofale opdateringsfejl bliver håndteret i det nuværende system - der kræver meget brugerinteraktion, Android udviklingsværktøjer og kendskab til kommandolinjen - er dobbeltpartitionsmetoden simpelthen bedre.
Vi har ikke set dette i aktion endnu, så der er stadig mange spørgsmål
Det kommer selvfølgelig med sit eget sæt spørgsmål og bekymringer. Mens vi forstår hvordan dette system fungerer teoretisk, har vi endnu ikke set, hvordan det rent faktisk udfører i praksis, da Nougat ikke har haft en opdatering endnu, og ingen enheder har sendt med 7,0. Alting er spekulation, men jeg kan forestille mig, at når der f.eks. Anvendes en opdatering, vil der sandsynligvis være en temmelig hård hit for systemets ydeevne.
Desuden, hvis du er noget som mig, læser du ovenstående afsnit og tænkte: "Hvor meget plads vil have to systempartitioner tage?" Man kan automatisk antage, at det vil tage dobbelt så meget plads, hvilket ikke er helt forkert, men du skal også huske på, at disse er system partitioner, hvilket ikke betyder, at det vil kræve to kopier af hver app installeret. Alligevel betyder det, at nuværende systemer, der tager en gigabyte-en ikke ualmindeligt stor størrelse til en Android OS-i det væsentlige nu kræver to gigabyte (eller mere).
Når det er sagt, har Google flyttet til et nyt filsystem kaldet SquashFS, som er et meget komprimeret skrivebeskyttet filsystem, der oprindeligt er designet til indlejrede systemer i situationer med lav hukommelse. Dette bør helt sikkert hjælpe med at kompensere for nogle af de rumproblemer, der uundgåeligt vil gå sammen med at have en to-system-partition opsætning. Alligevel kan vi begynde at se enheder, der leveres med en minimum af 32 GB fremadrettet. Det vil tiden vise.
Det er også uklart, hvad der sker med den nye dvale partition efter opdateringen. Der er en mulighed for at den kan blive opdateret i baggrunden og derefter vente på, at en ny OTA kommer frem, men der er ingen teknisk dokumentation til støtte for denne teori - bare jeg tænker højt. Alligevel synes det at være fornuftigt for mig, for ellers ville dette nye system tilsyneladende virke som en en gang i gang med opdateringsscenariet, hvilket er præcis den modsatte retning, at Google forsøger at gå her.
Desværre, da der endnu ikke er en enhed, der understøtter det nye system til sømløs opdatering, vil nogle af disse spørgsmål bare være ubesvarede. Når de nye generationer af telefoner begynder at rulle ud, får vi en meget bedre forståelse for, hvordan alt dette vil fungere i den virkelige verden. Men for nu: Det lyder som en meget god ting.