גוגל מוסיפה דחיסת Brotli כדי לספק עדכוני OTA אנדרואיד מהירים יותר

גוגל מוסיפה תמיכה באלגוריתם הדחיסה של Brotli כדי לספק עדכוני OTA אנדרואיד מהירים יותר. גוגל כבר משתמשת ב-Brotli להורדת אפליקציות בחנות Play

הגודל של עדכון OTA הוא לא משהו שרוב האנשים באמת חושבים עליו, מכיוון שעדכונים בדרך כלל הורדה אוטומטית ברקע דרך WiFi, אבל זה למעשה עניין גדול בשרת האחורי סוֹף. חיסכון של אפילו כמה מגה-בייט של נתונים יכול לעשות הבדל עצום מכיוון שהרווחים מוכפלים במאות אלפי משתמשים. לשם כך, גוגל הייתה עובד ל לְהָבִיא שֶׁלָה ברוטלי אלגוריתם דחיסה לאנדרואיד לעדכוני OTA מהירים יותר.

מהו אלגוריתם הדחיסה של Brotli?

Brotli הוא אלגוריתם דחיסה שפותח על ידי a מעט עובדי גוגל שמשפר באופן משמעותי את יחס הדחיסה על פני אלגוריתמים אחרים כגון GZIP תוך הפגנת מהירות דחיסה מרשימה. החיסרון הוא שדחיסה של קבצים עם אלגוריתם Brotli היא איטית למדי, כך שבדרך כלל נמנעים ממנה בעת דחיסת תוכן דינמי.

מדדי דחיסה. מָקוֹר: ג'רואן אומס

מצד שני, כל תוכן סטטי כגון דפי אינטרנט מתאימים לדחיסה באמצעות אלגוריתם Brotli. זה כולל קבצי יישומים שהורדו מחנות Google Play. מאז יש הרבה מעל 2 מיליארד מכשירי אנדרואיד שם בחוץ, גילוח אפילו כמויות קטנות של נתונים בעת הגשת קובץ תיקון מחנות Play יכול להביא לרווחים אדירים עבור Google. אלגוריתם Brotli, כאשר משתמשים בו עבור

הורדות של אפליקציות Play Store, חוסך משתמשים 1.5 פטה-בייט (1.5 מיליון גיגה-בייט) של נתונים בכל יום.

אלגוריתם דחיסה של Brotli לעומת GZIP עבור הורדות בחנות Play. נקודות זכות: בלוג הסטודנטים של גוגל

איך Brotli ישפר את עדכוני OTA?

כעת, עדכוני OTA אינם מוגשים למשתמשים בתדירות גבוהה כמו עדכון אפליקציית Play Store, אך הם נוטים להיות הרבה יותר גדולים בהשוואה. לדוגמה, חבילת OTA מלאה לפני דחיסה יכולה להיות בגודל של 2GBs. כמה נתונים ניתן לשמור מחבילת OTA?

מפתח LineageOS עבור Motorola Moto G4 מדווח שהם הצליחו לחסוך 50 מגה בייט על מבנה לא רשמי. בהתחשב בעובדה שהמבנה הממוצע של Moto G4 LineageOS הוא בערך 350 מגה בייט, זה שיפור די דרמטי. אם אפילו 10 מגה-בייט של נתונים נשמרים בכל OTA, אז ההפחתה הכוללת ברוחב הפס יכולה להיות משמעותית מכיוון שגוגל צריכה לשרת את חבילת העדכון למאות אלפי משתמשים.

יתר על כן, מכיוון ש-Brotli מביא גם מהירויות פירוק משופרות, זה גם אומר שניתן להחיל עדכוני OTA מהר יותר. עדכוני OTA נשלחים לכל מכשיר כארכיון, אז לפני שניתן לבצע את התיקונים באמצעות bsdiff, יש לפרק את הארכיון. מכיוון שהדחיסה של Brotli היא מהירה למדי, פירוש הדבר שגם פירוק הארכיון יהיה מהיר, וכתוצאה מכך תיקון מהיר יותר של קבצי מערכת.

עם זאת, משתמשים במכשירים עם סכימות מחיצות A/B כגון Google Pixel/Pixel 2, Essential Phone, Razer Phone, Moto Z2 Force, ו Xiaomi Mi A1 כנראה לא ישים לב לשיפור הספציפי הזה מכיוון שהעדכונים מיושמים בצורה חלקה על המחיצה הלא פעילה ברקע. ובכל זאת, אפילו עבור מכשירים אלה, חבילת עדכון OTA הקטנה יותר עקב דחיסת Brotli תגרום להפחתת רוחב הפס עבור המשתמש.


תודה למנהל הפורום בדימוס XDA/מפתח מוכר cybojenix על הטיפ!