IMG_9441

Ва ўсіх пакаленнях прылад Android - уключаючы Marshmallow - абнаўленні аперацыйнай сістэмы па сутнасці працуюць аднолькава: загружаецца абнаўленне, перазагружаецца тэлефон і ўжываецца абнаўленне. За гэты час тэлефон аказваецца бескарысным, па меншай меры, пакуль абнаўленне не будзе ўсталявана цалкам. З новымі "Бесшоўнымі абнаўленнямі" Nougat, гэтая мадэль застаецца мінулым.

Як змяніліся абнаўленні ў Android 7.0 Nougat

Google узяў старонку з уласнай АС Chrome для новага спосабу абнаўлення. Chromebook эфектыўна заўсёды працаваў так: абнаўленне загружаецца ў фонавым рэжыме, а потым прапануе карыстачу, што для завяршэння працэсу ўстаноўкі неабходна перазагрузка. Адна хуткая перазагрузка пазней, і абнаўленне завершана - няма чакання ўстаноўкі абнаўлення, ніякай «аптымізацыі» альбо якіх-небудзь іншых рэчаў, якія, здаецца, займаюць стагоддзі. Гэта хутка, лёгка і, галоўнае, не мае неабгрунтаванага прастою.

Пачынаючы з Android 7.0, у гэтым напрамку ідзе абнаўленне Android. Тут варта адзначыць, што гэта не тычыцца прылад, абноўленых да Nougat, толькі тых, якія пастаўляюцца з праграмным забеспячэннем. Прычына гэтага цалкам лагічная: гэты новы метад абнаўлення запатрабуе двух сістэмных раздзелаў, каб працаваць, і амаль усе бягучыя тэлефоны Android маюць толькі адзін. Пераразмеркаванне прылады на хаду можа мець катастрафічны характар ​​(і, верагодна, гэта будзе ў многіх сцэнарыях), таму рашэнне Google пакінуць яго ў спакоі на тэлефонах цяперашняга пакалення з'яўляецца прыстойным, хоць і няўдалым.

Ён працуе прыкладна так: ёсць актыўны сістэмны падзел і спячы раздзел, якія ўяўляюць сабой люстраныя выявы адзін аднаго. Калі абнаўленне OTA стане даступным, актыўны раздзел загружае яго, а потым абнаўляе спячы раздзел. Пасля перазагрузкі, спячы раздзел становіцца актыўным, і раней актыўны раздзел становіцца ў стане спакою, і гэта прымяненне абноўленага праграмнага забеспячэння.

Звязаныя: Як уручную мадэрнізаваць прыладу Nexus з дапамогай фабрычных малюнкаў Google

Гэта не толькі робіць увесь працэс абнаўлення невымерна хуткім, але і служыць своеасаблівай сістэмай рэзервовага капіявання. Калі што-небудзь сапсуецца з абнаўленнем, сістэма можа выявіць, што пры загрузцы адбылася памылка, і проста перавярнуць назад на некрануты сістэмны падзел. Пасля перазагрузкі ён можа яшчэ раз пінгаваць серверы загрузкі, паўторна прымяніць абнаўленне і зноў перазагрузіць, каб завяршыць працэс. У параўнанні з тым, як у цяперашняй сістэме вырабляюцца катастрафічныя збоі ў абнаўленні, для чаго патрабуецца шмат узаемадзеяння з карыстальнікамі, інструментаў распрацоўкі Android і знаёмства з камандным радком, спосаб з падвойным раздзелам проста лепш.

Мы гэтага яшчэ не бачылі, таму ёсць яшчэ шмат пытанняў

Зразумела, гаворка ідзе пра ўласны набор пытанняў і праблем. Хоць мы разумеем, як гэтая сістэма працуе ў тэорыі, нам яшчэ трэба даведацца, як яна працуе на практыцы, паколькі ў Nougat яшчэ не было абнаўленняў, і прылады не пастаўляюцца з 7.0. Пра штосьці здагадваецца, але я думаю, што, напрыклад, пры ўжыванні абнаўлення, верагодна, будзе даволі моцна пацярпець прадукцыйнасць сістэмы.

Акрамя таго, калі вы падобныя на мяне, вы прачыталі прыведзены вышэй раздзел і падумалі: "Колькі месца зоймуць два сістэмныя раздзелы?" Можна аўтаматычна выказаць здагадку, што гэта зойме два разы больш прасторы, што не зусім няправільна, але вы таксама павінны памятаць, што гэта сістэмныя раздзелы, гэта не значыць, што спатрэбіцца дзве копіі кожнага ўстаноўленага прыкладання. Тым не менш, гэта азначае, што сучасныя сістэмы, якія займаюць адзін гігабайт - не рэдкасць памеру для АС Android - зараз могуць патрабаваць два гігабайта (ці больш).

У сувязі з гэтым Google перайшоў у новую файлавую сістэму пад назвай SquashFS, якая ўяўляе сабой высока сціснутую файлавую сістэму, даступную толькі для чытання, першапачаткова распрацаваную для ўбудаваных сістэм ва ўмовах нізкай памяці. Гэта, безумоўна, павінна дапамагчы зрушыць некаторыя касмічныя праблемы, якія непазбежна будуць ісці разам з наладай двухсістэмных раздзелаў. Тым не менш, мы можам пачаць бачыць прылады, якія рухаюцца наперад як мінімум 32 ГБ. Час пакажа.

Таксама незразумела, што будзе з новым спячым раздзелам пасля абнаўлення. Існуе верагоднасць таго, што ён можа абнавіцца ў фонавым рэжыме, а потым дачакацца, калі прыйдзе іншая новая АТА, але няма ніякай тэхнічнай дакументацыі, якая б падтрымлівала гэтую тэорыю - толькі я разважаў услых. І ўсё ж гэта, здаецца, мае сэнс для мяне, бо ў адваротным выпадку гэтая новая сістэма, здавалася б, падобная да ранейшага сцэнарыя абнаўленняў, які ідзе менавіта ў той бок, якую Google спрабуе ісці сюды.

На жаль, паколькі яшчэ няма прылады, якое падтрымлівае новую сістэму бясшвовага абнаўлення, некаторыя з гэтых пытанняў проста павінны застацца без адказу. Як толькі тэлефоны новых пакаленняў пачнуць разгортвацца, мы будзем значна лепш разумець, як усё гэта будзе працаваць у рэальным свеце. Але пакуль: гэта гучыць вельмі добра.