Google, 더 빠른 OTA Android 업데이트 제공을 위해 Brotli 압축 추가

Google은 더 빠른 OTA Android 업데이트를 제공하기 위해 Brotli 압축 알고리즘에 대한 지원을 추가하고 있습니다. Google은 이미 Play 스토어 앱 다운로드에 Brotli를 사용하고 있습니다.

OTA 업데이트의 크기는 대부분의 사람들이 실제로 생각하는 것이 아닙니다. WiFi를 통해 백그라운드에서 자동으로 다운로드되지만 실제로는 서버 백에서 큰 문제입니다. 끝. 몇 메가바이트의 데이터만 저장해도 잠재적으로 수십만 명의 사용자가 얻을 수 있는 이점이 배가되므로 큰 차이를 만들 수 있습니다. 이를 위해 Google은 일하고 있는 에게 가져오다 그것은 브로틀리 더 빠른 OTA 업데이트를 위해 Android에 압축 알고리즘을 적용합니다.

Brotli 압축 알고리즘이란 무엇입니까?

Brotli는 에 의해 개발된 압축 알고리즘입니다. 소수의 Google 직원 이는 GZIP과 같은 다른 알고리즘에 비해 압축률을 크게 향상시키는 동시에 인상적인 압축 해제 속도를 보여줍니다. 단점은 Brotli 알고리즘을 사용한 파일 압축이 다소 느리기 때문에 동적 콘텐츠를 압축할 때 일반적으로 피하는 것입니다.

압축 벤치마크. 원천: 제로엔 옴스

반면에 다음과 같은 정적 콘텐츠는 웹페이지 Brotli 알고리즘을 통해 압축하는 데 적합합니다. 여기에는 Google Play 스토어에서 다운로드한 애플리케이션 파일이 포함됩니다. 충분히 끝났기 때문에 20억 대의 Android 기기 Play 스토어에서 패치 파일을 제공할 때 소량의 데이터라도 삭감하면 Google에 막대한 이득을 가져올 수 있습니다. Brotli 알고리즘을 사용하는 경우 Play 스토어 앱 다운로드, 사용자를 저장합니다 매일 1.5페타바이트(150만 기가바이트)의 데이터.

Play 스토어 다운로드를 위한 Brotli 압축 알고리즘과 GZIP 비교. 크레딧: Google 학생 블로그

Brotli는 OTA 업데이트를 어떻게 개선합니까?

이제 OTA 업데이트는 Play 스토어 앱 업데이트만큼 자주 사용자에게 제공되지는 않지만 그에 비해 훨씬 더 큰 경향이 있습니다. 예를 들어 압축 전 전체 OTA 패키지 크기는 2GB일 수 있습니다. OTA 패키지에서 얼마나 많은 데이터를 저장할 수 있나요?

Motorola Moto G4용 LineageOS 개발자는 다음과 같은 작업을 수행할 수 있었다고 보고합니다. 50MB 절약 비공식 빌드에서. 평균 Moto G4 LineageOS 빌드가 약 350MB, 그것은 매우 극적인 개선입니다. 각 OTA에 10MB의 데이터라도 저장된다면 Google이 수십만 명의 사용자에게 업데이트 패키지를 제공해야 하므로 전반적인 대역폭 감소가 상당할 수 있습니다.

또한 Brotli는 향상된 압축 해제 속도를 제공하므로 OTA 업데이트를 더 빠르게 적용할 수 있습니다. OTA 업데이트는 아카이브로 각 장치에 전송되므로 다음을 통해 패치가 이루어지기 전에 bsdiff, 아카이브의 압축을 풀어야 합니다. Brotli 압축 해제는 다소 빠르기 때문에 아카이브 압축 해제도 빠르며 결과적으로 시스템 파일 패치가 더 빨라집니다.

그러나 Google Pixel/Pixel 2, Essential Phone, Razer Phone, 모토 Z2 포스, 그리고 샤오미 미 A1 업데이트는 백그라운드에서 비활성 파티션에 원활하게 적용되므로 아마도 이러한 특별한 개선 사항을 눈치채지 못할 것입니다. 그러나 이러한 장치의 경우에도 Brotli 압축으로 인해 더 작은 OTA 업데이트 패키지로 인해 사용자의 대역폭이 줄어듭니다.


은퇴한 XDA 포럼 중재자/인정 개발자에게 감사드립니다. 사이보제닉스 팁을 위해!