Google, Daha Hızlı OTA Android Güncellemeleri Sağlamak için Brotli Sıkıştırmasını Ekliyor

Google, daha hızlı OTA Android güncellemeleri sunmak için Brotli sıkıştırma algoritmasına destek ekliyor. Google, Play Store uygulama indirmeleri için zaten Brotli'yi kullanıyor

OTA güncellemesinin boyutu çoğu insanın gerçekten düşündüğü bir şey değil, çünkü güncellemeler genel olarak arka planda WiFi üzerinden otomatik olarak indirilir, ancak aslında sunucuda bu çok önemli son. Birkaç megabaytlık veriyi kaydetmek bile büyük bir fark yaratabilir çünkü kazançlar potansiyel olarak yüz binlerce kullanıcıyla çarpılacaktır. Bu amaçla Google, çalışma ile getirmek onun Brotli Daha hızlı OTA güncellemeleri için Android'e sıkıştırma algoritması.

Brotli Sıkıştırma Algoritması Nedir?

Brotli, tarafından geliştirilen bir sıkıştırma algoritmasıdır. birkaç Google çalışanı Bu, sıkıştırma oranını GZIP gibi diğer algoritmalara göre önemli ölçüde artırırken aynı zamanda etkileyici bir sıkıştırma açma hızı da sergiliyor. Dezavantajı, dosyaları Brotli algoritmasıyla sıkıştırmanın oldukça yavaş olmasıdır, bu nedenle dinamik içeriği sıkıştırırken genellikle bundan kaçınılır.

Sıkıştırma Karşılaştırmaları. Kaynak: Jeroen Ooms

Öte yandan, herhangi bir statik içerik gibi internet sayfaları Brotli algoritması ile sıkıştırılmaya uygundur. Buna Google Play Store'dan indirilen uygulama dosyaları da dahildir. çok fazla olduğu için 2 milyar Android cihaz Play Store'dan bir yama dosyası sunarken küçük miktardaki verileri bile tıraşlamak Google için büyük kazançlar sağlayabilir. Brotli algoritması kullanıldığında Play Store uygulama indirmeleri, kullanıcıları kaydeder Her gün 1,5 petabayt (1,5 milyon gigabayt) veri.

Play Store İndirmeleri için Brotli Sıkıştırma Algoritması ve GZIP karşılaştırması. Kredi: Google Öğrenci Blogu

Brotli OTA Güncellemelerini Nasıl İyileştirecek?

Artık OTA güncellemeleri kullanıcılara Play Store uygulama güncellemesi kadar sık ​​sunulmuyor, ancak kıyaslandığında çok daha büyük olma eğilimindeler. Örneğin, sıkıştırma öncesinde tam bir OTA paketinin boyutu 2GB olabilir. Bir OTA paketinden ne kadar veri kaydedilebilir?

Motorola Moto G4'ün LineageOS geliştiricisi şunları yapabildiklerini bildirdi: 50 Megabayt tasarruf edin resmi olmayan bir yapı üzerinde. Ortalama Moto G4 LineageOS yapısının yaklaşık olarak 350 Megabayt, bu oldukça dramatik bir gelişme. Her OTA'da 10 MB'lık veri kaydedilse bile, Google'ın güncelleme paketini yüz binlerce kullanıcıya sunması gerektiğinden bant genişliğindeki genel azalma önemli olabilir.

Ayrıca Brotli'nin gelişmiş dekompresyon hızları da sağlaması, OTA güncellemelerinin daha hızlı uygulanabileceği anlamına da geliyor. OTA güncellemeleri her cihaza arşiv olarak gönderilir, böylece yamalar yapılmadan önce bsdiff, arşivin sıkıştırılmış halinin açılması gerekiyor. Brotli sıkıştırmasını açma oldukça hızlı olduğundan, arşivin sıkıştırmasını açmanın da hızlı olacağı ve sistem dosyalarına daha hızlı yama uygulanmasına yol açacağı anlamına gelir.

Ancak Google Pixel/Pixel 2, Essential Phone, Razer Phone gibi A/B bölümleme şemalarına sahip cihazlardaki kullanıcılar, Moto Z2 Gücü, Ve Xiao mi mi A1 Güncellemeler arka planda etkin olmayan bölüme sorunsuz bir şekilde uygulandığından muhtemelen bu özel gelişmeyi fark etmeyecektir. Yine de bu cihazlar için bile Brotli sıkıştırması nedeniyle daha küçük OTA güncelleme paketi, kullanıcı için bant genişliğinin azalmasına neden olacaktır.


XDA Emekli Forum Moderatörü/Tanınmış Geliştirici'ye teşekkürler Sibojenix ipucu için!