Google ने तेज़ OTA Android अपडेट देने के लिए ब्रॉटली कंप्रेशन जोड़ा है

Google तेजी से OTA एंड्रॉइड अपडेट देने के लिए ब्रॉटली कंप्रेशन एल्गोरिदम के लिए समर्थन जोड़ रहा है। Google Play Store ऐप डाउनलोड के लिए पहले से ही ब्रॉटली का उपयोग करता है

ओटीए अपडेट का आकार ऐसा कुछ नहीं है जिसके बारे में ज्यादातर लोग वास्तव में सोचते हैं, क्योंकि अपडेट आम तौर पर होते हैं वाईफाई पर पृष्ठभूमि में स्वचालित रूप से डाउनलोड होता है, लेकिन वास्तव में सर्वर पर यह एक बड़ी बात है अंत। कुछ मेगाबाइट डेटा सहेजने से भी बहुत बड़ा अंतर आ सकता है क्योंकि संभावित रूप से सैकड़ों-हजारों उपयोगकर्ताओं द्वारा लाभ कई गुना बढ़ जाता है। उस अंत तक, Google रहा है कार्यरत को लाना इसका ब्रॉटली तेज ओटीए अपडेट के लिए एंड्रॉइड पर कंप्रेशन एल्गोरिदम।

ब्रॉटली संपीड़न एल्गोरिदम क्या है?

ब्रॉटली एक कम्प्रेशन एल्गोरिदम है जिसे किसके द्वारा विकसित किया गया है? कुछ Google कर्मचारी जो GZIP जैसे अन्य एल्गोरिदम की तुलना में संपीड़न अनुपात में उल्लेखनीय रूप से सुधार करता है, साथ ही एक प्रभावशाली डीकंप्रेसन गति भी प्रदर्शित करता है। नकारात्मक पक्ष यह है कि ब्रॉटली एल्गोरिथ्म के साथ फ़ाइलों को संपीड़ित करना धीमा है, इसलिए गतिशील सामग्री को संपीड़ित करते समय आमतौर पर इससे बचा जाता है।

संपीड़न बेंचमार्क. स्रोत: जेरोइन ओम्स

दूसरी ओर, कोई भी स्थिर सामग्री जैसे वेब पृष्ठ ब्रॉटली एल्गोरिथम के माध्यम से संपीड़ित होने के लिए उपयुक्त हैं। इसमें Google Play Store से डाउनलोड की गई एप्लिकेशन फ़ाइलें शामिल हैं। चूँकि वहाँ कुएँ खत्म हो गए हैं 2 अरब एंड्रॉइड डिवाइस वहाँ, Play Store से पैच फ़ाइल पेश करते समय थोड़ी मात्रा में डेटा हटाने से Google को भारी लाभ हो सकता है। ब्रॉटली एल्गोरिथम, जब इसके लिए उपयोग किया जाता है प्ले स्टोर ऐप डाउनलोड, उपयोगकर्ताओं को बचाता है प्रत्येक दिन 1.5 पेटाबाइट (1.5 मिलियन गीगाबाइट) डेटा.

प्ले स्टोर डाउनलोड के लिए ब्रॉटली कंप्रेशन एल्गोरिथम बनाम जीज़िप। श्रेय: गूगल छात्र ब्लॉग

ब्रॉटली ओटीए अपडेट में कैसे सुधार करेगा?

अब, ओटीए अपडेट उपयोगकर्ताओं को प्ले स्टोर ऐप अपडेट के समान बार-बार नहीं दिए जाते हैं, लेकिन वे इसकी तुलना में बहुत बड़े होते हैं। उदाहरण के लिए, संपीड़न से पहले एक पूर्ण OTA पैकेज का आकार 2GB हो सकता है। ओटीए पैकेज से कितना डेटा बचाया जा सकता है?

Motorola Moto G4 के लिए एक LineageOS डेवलपर की रिपोर्ट है कि वे ऐसा करने में सक्षम थे 50 मेगाबाइट बचाएं एक अनौपचारिक निर्माण पर. इस तथ्य को ध्यान में रखते हुए कि औसत Moto G4 LineageOS बिल्ड लगभग है 350 मेगाबाइट, यह एक बहुत ही नाटकीय सुधार है। यदि प्रत्येक ओटीए पर 10 एमबी डेटा भी सहेजा जाता है, तो बैंडविड्थ में समग्र कमी महत्वपूर्ण हो सकती है क्योंकि Google को सैकड़ों हजारों उपयोगकर्ताओं को अपडेट पैकेज प्रदान करने की आवश्यकता है।

इसके अलावा, चूंकि ब्रॉटली बेहतर डीकंप्रेसन गति भी लाता है, इसका मतलब यह भी है कि ओटीए अपडेट अधिक तेज़ी से लागू किया जा सकता है। ओटीए अपडेट प्रत्येक डिवाइस पर एक संग्रह के रूप में भेजे जाते हैं, इससे पहले कि पैच बनाए जा सकें bsdiff, संग्रह को विसंपीड़ित करने की आवश्यकता है। चूंकि ब्रॉटली डीकंप्रेसन काफी तेज है, इसका मतलब है कि संग्रह को डीकंप्रेस करना भी जल्दी होगा, जिसके परिणामस्वरूप सिस्टम फ़ाइलों की पैचिंग तेजी से होगी।

हालाँकि, A/B पार्टीशन स्कीम वाले डिवाइस जैसे Google Pixel/Pixel 2, एसेंशियल फ़ोन, रेज़र फ़ोन, पर उपयोगकर्ता मोटो Z2 फोर्स, और Xiaomi Mi A1 संभवतः इस विशेष सुधार पर ध्यान नहीं दिया जाएगा क्योंकि अद्यतन पृष्ठभूमि में निष्क्रिय विभाजन पर निर्बाध रूप से लागू होते हैं। फिर भी, इन उपकरणों के लिए भी, ब्रॉटली संपीड़न के कारण छोटे ओटीए अपडेट पैकेज के परिणामस्वरूप उपयोगकर्ता के लिए बैंडविड्थ कम हो जाएगी।


XDA सेवानिवृत्त फोरम मॉडरेटर/मान्यता प्राप्त डेवलपर को धन्यवाद साइबोजेनिक्स टिप के लिए!