Разъяснение Android Nougat «бесшовные обновления»
Во всех поколениях устройств Android - вплоть до обновлений операционной системы Marshmallow по сути работали одинаково: обновление загружается, телефон перезагружается, и обновление применяется. В течение этого времени телефон становится бесполезным, по крайней мере, до тех пор, пока обновление не будет полностью установлено. Благодаря новым «бесшовным обновлениям» от Nougat эта модель ушла в прошлое.
Как изменились обновления в Android 7.0 Nougat
Google взяла страницу из собственной Chrome OS для нового метода обновления. Chromebook эффективно всегда работал следующим образом: обновление загружается в фоновом режиме, а затем запрашивает пользователя о необходимости перезагрузки для завершения процесса установки. Одна быстрая перезагрузка позже, и обновление завершено - не нужно ждать, чтобы установить обновление, нет «оптимизации» или каких-либо других вещей, которые, кажется, потребуют возраст. Это быстро, легко и, самое главное, не имеет чрезмерных простоев.
Начиная с Android 7.0, это направление обновления Android. Здесь стоит упомянуть, что это не буду применяются к устройствам, обновленным до Nougat, только к тем, которые поставляются с программным обеспечением. Причина этого совершенно логична: для этого нового метода обновления потребуется два системных раздела, и почти во всех современных телефонах Android есть только один. Перераспределение устройства на лету может быть потенциально катастрофическим (и, вероятно, будет во многих сценариях), поэтому решение Google оставить его в покое на телефонах текущего поколения является респектабельным, хотя и обломом.
Это работает примерно так: есть активный системный раздел и неактивный раздел, которые являются зеркальным отображением друг друга. Когда OTA-обновление становится доступным, активный раздел загружает его, а затем обновляет неактивный раздел. Одна перезагрузка позже, неактивный раздел становится активным, а ранее активный раздел становится неактивным, применяя обновленное программное обеспечение.
Это не только делает процесс обновления неизмеримо быстрее, но и служит своего рода резервной системой. Если с обновлением что-то пойдет не так, система может обнаружить ошибку при загрузке и просто вернуться к незараженному системному разделу. После перезагрузки он может еще раз пропинговать серверы загрузки, повторно применить обновление и снова перезагрузиться, чтобы завершить процесс. По сравнению с тем, как в текущей системе обрабатываются катастрофические сбои обновлений - что требует большого количества взаимодействия с пользователем, инструментов разработки Android и знакомства с командной строкой - метод с двумя разделами просто лучше.
Мы еще не видели этого в действии, поэтому есть еще много вопросов
Конечно, у него есть свой набор вопросов и проблем. Хотя мы понимаем, как эта система работает в теории, нам еще предстоит увидеть, как она на самом деле работает на практике, поскольку у Nougat еще не было обновления, и ни одно устройство не поставлялось с 7.0. Что-то является спекуляцией, но я полагаю, что, например, когда применяется обновление, вероятно, будет довольно серьезный удар по производительности системы..
Кроме того, если вы чем-то похожи на меня, вы прочитали приведенный выше раздел и подумали: «Сколько места займет два системных раздела?». Можно автоматически предположить, что это займет вдвое больше места, что не совсем неверно, но вы также должны помнить, что это система разделы, что не означает, что для этого потребуется две копии каждого установленного приложения. Тем не менее, это означает, что нынешние системы, которые занимают один гигабайт - а это не редкий размер для ОС Android - по сути теперь могут требовать два гигабайта (или больше).
Тем не менее, Google перешел на новую файловую систему под названием SquashFS, которая представляет собой высокосжатую файловую систему только для чтения, изначально разработанную для встраиваемых систем в условиях нехватки памяти. Это определенно должно помочь компенсировать некоторые проблемы с пространством, которые неизбежно будут сопровождаться установкой двухсистемного раздела. Тем не менее, мы можем начать видеть устройства, поставляемые с минимальный 32 ГБ движется вперед. Время покажет.
Также неясно, что происходит с новым неактивным разделом после обновления. Есть вероятность, что он может затем обновиться в фоновом режиме, а затем дождаться прибытия нового OTA, но нет технической документации, поддерживающей эту теорию, - только я размышляю вслух. Тем не менее, это, кажется, имеет смысл для меня, потому что в противном случае эта новая система, по-видимому, выглядела бы как некогда сделанный вид сценария обновления, что является совершенно противоположным направлением, которое Google пытается здесь.
К сожалению, так как еще нет устройства, которое поддерживает новую систему бесшовных обновлений, некоторые из этих вопросов просто останутся без ответа. Как только новые поколения телефонов начнут выпускаться, у нас будет гораздо лучшее понимание того, как все это будет работать в реальном мире. Но сейчас: звучит как очень хорошая вещь.