Безпроблемни актуализации на Android Nougat, обяснено
Във всички поколения устройства с Android до обновяване на операционната система Marshmallow по същество са работили по същия начин: актуализацията се изтегля, телефонът се рестартира и актуализацията се прилага. През това време телефонът ще стане безполезен, поне докато актуализацията не бъде напълно инсталирана. С новите „безпроблемни актуализации“ на Нуга този модел е минало.
Как се променят актуализациите в Android 7.0 Nougat
Google е взела страница от собствената си Chrome OS за новия метод за актуализиране. Chromebook ефективно винаги е работил по следния начин: актуализацията се изтегля във фонов режим, а след това подканва потребителя, че е необходимо да се рестартира процеса на инсталиране. Едно бързо рестартиране по-късно и актуализацията е завършена - без да се налага да се инсталира актуализацията, да не се „оптимизира“ или да се използва някоя от тези други неща възрасти. Това е бързо, лесно и най-вече няма прекомерно престой.
Започвайки с Android 7.0, това е посоката, която Android актуализации. Заслужава да се спомене тук, че това няма да важат за устройства, актуализирани до Nougat, само тези, които се доставят със софтуера. Причината за това е напълно логична: този нов метод на обновяване ще изисква два системни дяла, за да работи, и почти всички сегашни телефони с Android имат само един. Повторното разделяне на устройството в движение може да бъде потенциално катастрофално (и вероятно ще бъде в много сценарии), така че решението на Google да го остави на телефона на сегашното поколение е уважавано, макар и неприятно.
Той работи малко по следния начин: има активен системен дял и пасивен дял, които са огледални образи един на друг. Когато OTA актуализация стане достъпна, активният дял го изтегля и след това актуализира пасивния дял. Едно презареждане по-късно, латентният дял става активен, а преди активният дял става неактивен, като се прилага актуализираният софтуер.
Това не само прави целия процес на обновяване безкрайно по-бърз, но и служи като нещо като резервна система. Ако нещо се обърка с актуализацията, системата може да открие, че има грешка при зареждане и просто да се върне обратно към незасегнатия системен дял. След рестартиране той може да пусне още веднъж сървърите за изтегляне, да приложи отново актуализацията и да рестартира отново, за да завърши процеса. В сравнение с това как катастрофалните грешки при обновяването се обработват в настоящата система, което изисква много взаимодействие с потребителя, инструменти за разработка на Android и познаване на командния ред - методът с двойно разделяне е просто по-добър.
Все още не сме виждали това в действие, така че все още има много въпроси
Разбира се, той идва със собствен набор от въпроси и опасения. Макар да разбираме как тази система работи на теория, ние все още не сме разбрали как тя действа на практика, тъй като Nougat все още няма актуализация и няма устройства, които да са доставили 7.0. Всичко е спекулация, но бих си представил, че когато се прилага актуализация, например, най-вероятно ще има доста силен удар по производителността на системата..
Освен това, ако сте нещо подобно на мен, прочетете горния раздел и си помислихте: „Колко място ще има, ако се вземат два системни дяла? неправилно, но също така трябва да помните, че това са система дялове, което не означава, че ще изисква две копия на всяко инсталирано приложение. Все пак, това означава, че сегашните системи, които приемат един гигабайт, а не необичаен размер за Android OS, могат понастоящем да изискват два гигабайта (или повече).
Въпреки това, Google се премести в нова файлова система, наречена SquashFS, която е високо компресирана, само за четене файлова система, първоначално проектирана за вградени системи в ситуации с ниска памет. Това определено би трябвало да помогне за компенсиране на някои от космическите проблеми, които неизбежно ще се съчетаят с настройката на две системи. Все пак можем да започнем да виждаме устройства, които се доставят с минимум от 32GB напред. Времето ще покаже.
Не е ясно и какво се случва с новия пасивен дял след актуализацията. Има възможност, че след това може да се актуализира на заден план и след това да се изчака друга нова ОТА да пристигне, но няма техническа документация, която да подкрепи тази теория - просто мисля на глас. Все пак, изглежда, че има смисъл за мен, защото в противен случай тази нова система очевидно ще изглежда като веднъж направен вид сценарий за обновяване, което е точно обратната посока, в която Google се опитва да отиде тук.
За съжаление, тъй като все още няма устройство, което да поддържа новата система за безпроблемно обновяване, някои от тези въпроси просто ще трябва да останат без отговор. След като новите поколения телефони започнат да се разгръщат, ще имаме много по-добро разбиране за това как всичко това ще работи в реалния свят. Но засега: звучи като много добро нещо.