Android Nougat's Безпроводові оновлення, пояснені
У всіх поколіннях Android-пристроїв, у тому числі і до операційної системи Marshmallow, оновлення, по суті, працювали так само: оновлення завантажується, телефон перезавантажується, і оновлення застосовується. За цей час телефон стає марним, принаймні до повного встановлення оновлення. З новими «бездоріжними оновленнями» Нуга ця модель є минулим.
Як змінилися оновлення в 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 намагається йти сюди..
На жаль, оскільки ще немає пристрою, який підтримує нову систему безшовного оновлення, деякі з цих питань просто повинні залишитися без відповіді. Після того, як нові покоління телефонів почнуть розгортатися, ми матимемо набагато краще розуміння того, як все це працюватиме в реальному світі. Але зараз: це звучить як дуже хороша річ.