تضيف Google دعمًا لخوارزمية الضغط Brotli لتقديم تحديثات Android عبر الهواء بشكل أسرع. تستخدم Google بالفعل Brotli لتنزيلات تطبيقات Play Store
إن حجم تحديث OTA ليس شيئًا يفكر فيه معظم الناس حقًا، نظرًا لأن التحديثات بشكل عام يتم تنزيله تلقائيًا في الخلفية عبر شبكة WiFi، لكنه يمثل في الواقع مشكلة كبيرة على الخادم نهاية. يمكن أن يؤدي حفظ بضعة ميغابايت من البيانات إلى إحداث فرق كبير نظرًا لتضاعف المكاسب بمئات الآلاف من المستخدمين المحتملين. ولتحقيق هذه الغاية، كانت جوجل عمل ل يحضر إنه بروتلي خوارزمية الضغط لنظام Android للحصول على تحديثات OTA أسرع.
ما هي خوارزمية ضغط بروتلي؟
Brotli هي خوارزمية ضغط تم تطويرها بواسطة أ عدد قليل من موظفي جوجل يؤدي ذلك إلى تحسين نسبة الضغط بشكل كبير مقارنة بالخوارزميات الأخرى مثل GZIP مع إظهار سرعة إلغاء الضغط الرائعة أيضًا. الجانب السلبي هو أن ضغط الملفات باستخدام خوارزمية Brotli يكون بطيئًا إلى حد ما، لذلك يتم تجنبه بشكل عام عند ضغط المحتوى الديناميكي.
معايير الضغط. مصدر: جيرون أومز
من ناحية أخرى، أي محتوى ثابت مثل صفحات الانترنت مناسبة للضغط عبر خوارزمية بروتلي. يتضمن ذلك ملفات التطبيقات التي تم تنزيلها من متجر Google Play. منذ أن هناك أكثر من ذلك بكثير
2 مليار جهاز أندرويد هناك، يمكن أن يؤدي حذف كميات صغيرة من البيانات عند تقديم ملف تصحيح من متجر Play إلى تحقيق مكاسب هائلة لشركة Google. خوارزمية بروتلي عند استخدامها تنزيلات تطبيقات متجر Play، يحفظ المستخدمين 1.5 بيتابايت (1.5 مليون جيجابايت) من البيانات يوميًا.كيف سيقوم Brotli بتحسين تحديثات OTA؟
الآن، لا يتم تقديم تحديثات OTA للمستخدمين بشكل متكرر مثل تحديث تطبيق Play Store، ولكنها تميل إلى أن تكون أكبر بكثير بالمقارنة. على سبيل المثال، يمكن أن يصل حجم حزمة OTA الكاملة قبل الضغط إلى 2 غيغابايت. ما مقدار البيانات التي يمكن حفظها من حزمة OTA؟
أفاد أحد مطوري LineageOS لجهاز Motorola Moto G4 أنهم تمكنوا من ذلك توفير 50 ميجا بايت على بناء غير رسمي. مع الأخذ في الاعتبار حقيقة أن متوسط بنية Moto G4 LineageOS على وشك 350 ميجا بايت، وهذا تحسن كبير جدًا. إذا تم حفظ حتى 10 ميجابايت من البيانات في كل اتصال عبر الهواء، فقد يكون الانخفاض الإجمالي في عرض النطاق الترددي كبيرًا نظرًا لأن Google تحتاج إلى تقديم حزمة التحديث لمئات الآلاف من المستخدمين.
علاوة على ذلك، نظرًا لأن Brotli يوفر أيضًا سرعات محسنة لتخفيف الضغط، فهذا يعني أيضًا أنه يمكن تطبيق تحديثات OTA بسرعة أكبر. يتم إرسال تحديثات OTA إلى كل جهاز كأرشيف، وذلك قبل إجراء التصحيحات عبرها com.bsdiff، يجب فك ضغط الأرشيف. نظرًا لأن فك ضغط Brotli سريع نوعًا ما، فهذا يعني أن فك ضغط الأرشيف سيكون سريعًا أيضًا، مما يؤدي إلى تصحيح أسرع لملفات النظام.
ومع ذلك، فإن المستخدمين على الأجهزة التي تحتوي على أنظمة تقسيم A/B مثل Google Pixel/Pixel 2، وEssential Phone، وRazer Phone، موتو Z2 فورس، و شياو مي A1 ربما لن تلاحظ هذا التحسن بالتحديد حيث يتم تطبيق التحديثات بسلاسة على القسم غير النشط في الخلفية. ومع ذلك، حتى بالنسبة لهذه الأجهزة، فإن حزمة تحديث OTA الأصغر حجمًا بسبب ضغط Brotli ستؤدي إلى تقليل عرض النطاق الترددي للمستخدم.
شكرًا لمشرف منتدى XDA المتقاعد/المطور المعترف به cybojenix للحصول على معلومات سرية!