Actualizaciones ininterrumpidas de Android Nougat, explicadas
En todas las generaciones de dispositivos Android, hasta las actualizaciones del sistema operativo Marshmallow incluidas han funcionado esencialmente de la misma manera: la actualización se descarga, el teléfono se reinicia y la actualización se aplica. Durante este tiempo, el teléfono se vuelve inútil, al menos hasta que la actualización se haya instalado por completo. Con las nuevas "actualizaciones perfectas" de Nougat, este modelo es cosa del pasado..
Cómo han cambiado las actualizaciones en Android 7.0 Nougat
Google ha tomado una página de su propio sistema operativo Chrome para el nuevo método de actualización. Los Chromebooks siempre han funcionado así: la actualización se descarga en segundo plano, y luego le indica al usuario que es necesario reiniciar para finalizar el proceso de instalación. Un reinicio rápido más tarde, y la actualización está completa, no hay que esperar a que se instale la actualización, no hay "optimización" o cualquier otra cosa que parezca llevar siglos. Es rápido, fácil y, sobre todo, no tiene un tiempo de inactividad excesivo.
A partir de Android 7.0, esta es la dirección en la que van las actualizaciones de Android. Vale la pena mencionar aquí que este no lo hará se aplica a los dispositivos actualizados a Nougat, solo aquellos que se envían con el software. El motivo es perfectamente lógico: este nuevo método de actualización requerirá dos particiones del sistema para funcionar, y casi todos los teléfonos Android actuales solo tienen una. Re-particionar el dispositivo sobre la marcha podría ser potencialmente catastrófico (y probablemente lo sería en muchos escenarios), por lo que la decisión de Google de dejarlo solo en los teléfonos de la generación actual es respetable, aunque sea un fastidio.
Funciona un poco como esto: hay una partición activa del sistema y una partición inactiva, que son imágenes espejo de la otra. Cuando una actualización OTA se vuelve disponible, la partición activa la descarga, y luego actualiza la partición inactiva. Un reinicio más tarde, la partición inactiva se activa, y la partición anteriormente activa se inactiva, aplicando el software actualizado..
Esto no solo hace que todo el proceso de actualización sea mucho más rápido, sino que también sirve como una especie de sistema de respaldo. Si algo sale mal con la actualización, el sistema puede detectar que hay un error durante el arranque, y simplemente volver a la partición del sistema no afectada. Al reiniciar, puede hacer ping a los servidores de descarga una vez más, volver a aplicar la actualización y reiniciar nuevamente para completar el proceso. En comparación con la forma en que se manejan las fallas de actualización catastróficas en el sistema actual, que requiere mucha interacción del usuario, herramientas de desarrollo de Android y familiaridad con la línea de comandos, el método de doble partición es simplemente mejor.
Aún no hemos visto esto en acción, así que todavía hay muchas preguntas.
Por supuesto, viene con su propio conjunto de preguntas y preocupaciones. Si bien entendemos cómo funciona este sistema en teoría, todavía tenemos que ver cómo funciona realmente en la práctica, ya que Nougat no ha tenido una actualización todavía, y no se han enviado dispositivos con 7.0. Cualquier cosa es especulación, pero me imagino que cuando se aplique una actualización, por ejemplo, es probable que el rendimiento del sistema se vea muy afectado..
Además, si eres como yo, leíste la sección anterior y pensaste: “¿cuánto espacio tendrá dos particiones del sistema?” Uno podría asumir automáticamente que tomará el doble de espacio, lo que no es completamente incorrecto, pero también hay que recordar que estos son sistema particiones, lo que no significa que requerirá dos copias de cada aplicación instalada. Aún así, eso significa que los sistemas actuales que toman un gigabyte, un tamaño que no es infrecuente para un sistema operativo Android, esencialmente podrían requerir dos gigabytes (o más).
Dicho esto, Google se ha trasladado a un nuevo sistema de archivos llamado SquashFS, que es un sistema de archivos de solo lectura altamente comprimido, diseñado originalmente para sistemas integrados en situaciones de poca memoria. Esto definitivamente debería ayudar a compensar algunos de los problemas de espacio que inevitablemente irán acompañados de tener una configuración de partición de dos sistemas. Aún así, podemos empezar a ver los dispositivos enviados con un mínimo de 32GB avanzando. El tiempo dirá.
Tampoco está claro qué pasará con la nueva partición inactiva después de la actualización. Existe la posibilidad de que luego se actualice en segundo plano y luego espere a que llegue otra nueva OTA, pero no hay documentación técnica que respalde esta teoría, solo estoy pensando en voz alta. Sin embargo, me parece que tiene sentido, porque de lo contrario este nuevo sistema aparentemente parecería ser una especie de escenario de actualización, que es exactamente la dirección opuesta a la que Google está tratando de llegar aquí..
Desafortunadamente, dado que aún no hay un dispositivo que admita el nuevo sistema de Actualización Inconsútil, algunas de estas preguntas solo tendrán que quedar sin respuesta. Una vez que las nuevas generaciones de teléfonos comiencen a implementarse, entenderemos mejor cómo funcionará todo esto en el mundo real. Pero por ahora: suena como algo muy bueno..