Google está agregando soporte para el algoritmo de compresión Brotli para ofrecer actualizaciones OTA de Android más rápidas. Google ya utiliza Brotli para las descargas de aplicaciones de Play Store
El tamaño de una actualización OTA no es algo en lo que la mayoría de la gente realmente piense, ya que las actualizaciones generalmente descarga automáticamente en segundo plano a través de WiFi, pero en realidad es un gran problema en el servidor fin. Ahorrar incluso unos pocos megabytes de datos puede marcar una gran diferencia, ya que las ganancias se multiplican potencialmente por cientos de miles de usuarios. Para ello, Google ha sido laboral a traer es brotli Algoritmo de compresión para Android para actualizaciones OTA más rápidas.
¿Qué es el algoritmo de compresión Brotli?
Brotli es un algoritmo de compresión desarrollado por un pocos empleados de Google eso mejora significativamente la relación de compresión con respecto a otros algoritmos como GZIP y al mismo tiempo demuestra una velocidad de descompresión impresionante. La desventaja es que comprimir archivos con el algoritmo Brotli es bastante lento, por lo que generalmente se evita al comprimir contenido dinámico.
Puntos de referencia de compresión. Fuente: Jeroen Ooms
Por otro lado, cualquier contenido estático como páginas web son adecuados para comprimirse mediante el algoritmo de Brotli. Esto incluye archivos de aplicaciones descargados de Google Play Store. Dado que hay más 2 mil millones de dispositivos Android Por ahí, eliminar incluso pequeñas cantidades de datos al entregar un archivo de parche desde Play Store puede generar enormes ganancias para Google. El algoritmo de Brotli, cuando se utiliza para Descargas de aplicaciones de Play Store, salva a los usuarios 1,5 petabytes (1,5 millones de gigabytes) de datos cada día.
¿Cómo mejorará Brotli las actualizaciones OTA?
Ahora, las actualizaciones OTA no se ofrecen a los usuarios con tanta frecuencia como una actualización de la aplicación Play Store, pero tienden a ser mucho más grandes en comparación. Por ejemplo, un paquete OTA completo antes de la compresión puede tener un tamaño de 2 GB. ¿Cuántos datos se pueden guardar con un paquete OTA?
Un desarrollador de LineageOS para el Motorola Moto G4 informa que pudieron ahorra 50 Megas en una construcción no oficial. Teniendo en cuenta el hecho de que la compilación promedio de Moto G4 LineageOS es aproximadamente 350 megabytes, esa es una mejora bastante dramática. Si se guardan incluso 10 MB de datos en cada OTA, entonces la reducción general del ancho de banda puede ser significativa, ya que Google necesita ofrecer el paquete de actualización a cientos de miles de usuarios.
Además, dado que Brotli también ofrece velocidades de descompresión mejoradas, eso también significa que las actualizaciones OTA se pueden aplicar más rápidamente. Las actualizaciones OTA se envían a cada dispositivo como un archivo, por lo que antes de que se puedan realizar los parches a través de bsdiff, es necesario descomprimir el archivo. Dado que la descompresión de Brotli es bastante rápida, eso significa que descomprimir el archivo también será rápido, lo que resultará en un parcheo más rápido de los archivos del sistema.
Sin embargo, los usuarios de dispositivos con esquemas de partición A/B como Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Fuerza, y Xiaomi Mi A1 Probablemente no notará esta mejora particular ya que las actualizaciones se aplican sin problemas en la partición inactiva en segundo plano. Aún así, incluso para estos dispositivos, el paquete de actualización OTA más pequeño debido a la compresión Brotli dará como resultado un ancho de banda reducido para el usuario.
Gracias al moderador retirado/desarrollador reconocido del foro XDA cybojenix por la propina!