loader

Android Nougat's "Безпроводові оновлення", пояснені

Anonim

У всіх поколіннях пристроїв Android - аж до маршмоллоу - оновлення операційної системи по суті спрацьовують так само: оновлення завантажується, телефон перезавантажується, і оновлення застосовується. За цей час телефон стає марним, принаймні до повного встановлення оновлення. З новими «бездоріжними оновленнями» Нуга ця модель є минулим.

Як змінилися оновлення в Android 7.0 Nougat

Google взяв сторінку зі своєї ОС Chrome для нового методу оновлення. Chromebook ефективно працював так: оновлення завантажується у фоновому режимі, а потім запитує користувача про необхідність перезавантаження для завершення процесу встановлення. Одноразове перезавантаження пізніше, і оновлення буде завершене - не потрібно чекати, поки оновлення буде встановлено, ніякої «оптимізації» або будь-якої іншої речі, яка, здається, займає багато років . Це швидко, легко, і, перш за все, не має необгрунтованої кількості простоїв.

Починаючи з Android 7.0, це напрямок оновлень Android. Тут варто згадати, що це не стосуватиметься пристроїв, оновлених до Nougat, лише тих, які постачаються з програмним забезпеченням. Причина цього цілком логічна: цей новий спосіб оновлення потребує двох системних розділів для роботи, і майже всі існуючі Android-телефони мають тільки один. Перерозподіл пристрою на льоту може бути потенційно катастрофічним (і, ймовірно, буде в багатьох сценаріях), тому рішення Google, щоб залишити його поодинці на телефонах нинішнього покоління, є респектабельним, хоч і облом.

Вона працює приблизно так: є активний системний розділ і сплячий розділ, які є дзеркальними зображеннями один одного. Коли оновлення OTA стає доступним, активний розділ завантажує його, а потім оновлює неактивний розділ. Один перезавантаження пізніше, неактивний розділ стає активним, а раніше активний розділ стає бездіяльним, застосовуючи оновлене програмне забезпечення.

Це не тільки робить весь процес оновлення незмірно швидшим, але він також служить своєрідною системою резервного копіювання. Якщо з оновленням щось зіпсується, система може виявити помилку під час завантаження та просто повернути назад до незмінного системного розділу. Після перезавантаження він може знову перенаправити сервери завантаження, повторно застосувати оновлення та перезавантажити знову, щоб завершити процес. У порівнянні з тим, як катастрофічні невдачі оновлення виконуються в поточній системі, що вимагає багато взаємодії з користувачем, засоби розробки Android і знайомство з командним рядком, метод подвійного розділення просто краще.

Ми ще не бачили цього в дії, так що ще багато питань

Звичайно, він поставляється зі своїм набором питань і проблем. Хоча ми розуміємо, як ця система працює в теорії, ми ще маємо побачити, як вона дійсно працює на практиці, оскільки Nougat ще не отримала оновлення, і жодні пристрої не постачаються з 7.0. Все, що є спекуляцією, але я вважаю, що, коли оновлення застосовується, наприклад, швидше за все, буде досить сильно вдарити по продуктивності системи.

Крім того, якщо ви щось схоже на мене, ви прочитали вищенаведений розділ і подумали: "Скільки простору займатиметься двома системними розділами?" Можна автоматично припустити, що це займе вдвічі більше місця, що не повністю неправильно, але ви також повинні пам'ятати, що це системні розділи, що не означає, що для цього буде потрібно дві копії всіх встановлених програм. Це означає, що поточні системи, які приймають один гігабайт - незвичайний розмір для ОС Android - тепер можуть потребувати двох гігабайт (або більше).

Тим не менш, Google переїхав до нової файлової системи під назвою SquashFS, яка є високосживаною файловою системою, доступною лише для читання, спочатку розроблену для вбудованих систем у ситуаціях з низькою пам'яттю. Це, безумовно, може допомогти компенсувати деякі проблеми з простором, які неминуче будуть супроводжуватися встановленням двох системних розділів. Тим не менш, ми можемо почати бачити пристрої корабель з мінімум 32 Гб рухається вперед. Час покаже.

Також незрозуміло, що відбувається з новим бездіяльним розділом після оновлення. Є можливість, що він може отримати оновлення у фоновому режимі, а потім почекати, поки з'явиться новий OTA, але немає технічної документації, щоб підтримати цю теорію - просто я думав вголос. Тим не менш, це, здається, має сенс для мене, тому що в іншому випадку ця нова система, здавалося б, здається, як колись і зробив вид оновлення сценарій, який саме в протилежному напрямку, що Google намагається йти сюди.

На жаль, оскільки ще немає пристрою, який підтримує нову систему безшовного оновлення, деякі з цих питань просто повинні залишитися без відповіді. Після того, як нові покоління телефонів почнуть розгортатися, ми матимемо набагато краще розуміння того, як все це працюватиме в реальному світі. Але зараз: це звучить як дуже хороша річ.