ה-Incremental FS של גוגל מאפשר לך לשחק במשחקים גדולים לפני הורדה מלאה

click fraud protection

גוגל עובדת על מערכת קבצים מצטברת, FS חדש שיכול לאפשר להתחיל לשחק במשחקי אנדרואיד גדולים לפני שהורדתם במלואה.

משחקי סלולר הם שוק ענק, כאשר סך ההכנסות שלו מהוות כמעט מחצית משוק המשחקים העולמי בשנת 2019, על פי חברת מחקרי שוק ניוזו. חנות Play מוצפת במשחקים חדשים שאפשר לנסות בכל שבוע, שיכול להיות קשה לעמוד בקצב אם יש לך זמן מוגבל לשחק. גוגל עובדת על מערכת קבצים חדשה לגרסה עתידית של אנדרואיד, אולי אנדרואיד 12 בשנת 2021, מה שעשוי להקל בהרבה על הניסיון של משחקים חדשים. מערכת הקבצים נקראת Incremental File System, והיא נועדה לאפשר הפעלת יישומים בזמן שהקבצים הבינאריים והמשאבים שלה עדיין בהורדה.

בתחילת מאי 2019, גוגל הגישו תיקונים למזג תמיכה במערכת הקבצים המצטברת לתוך ליבת לינוקס. לפי התיעוד שגוגל הגישה, Incremental FS היא "מערכת קבצים וירטואלית לשימוש מיוחדת של לינוקס המאפשרת ביצוע של תוכנית בזמן שהקבצים הבינאריים והמשאבים שלה עדיין נמצאים הורדה בעצלתיים דרך הרשת, USB וכו'." מטרת תכונה זו היא "לאפשר להפעיל אפליקציות אנדרואיד גדולות לפני שהקבצים הבינאריים והמשאבים שלהם יורדו במלואם ל- מכשיר אנדרואיד." כרגע, אם אתה רוצה לשחק במשחק אנדרואיד בגודל 5GB, תצטרך לחכות עד שההורדה כולה תסתיים לפני שתוכל להפעיל את המשחק. גוגל אומרת ש-Incremental FS יכולה "לחכות ללא חיכוך לנתונים חסרים [באופן זמני]", מה שאומר שתוכל להפעיל את המשחק ככל שהוא ימשיך להוריד עוד ועוד מהמשחק המלא. במקרה של משחק האנדרואיד ההיפותטי שלנו בנפח 5GB, נניח שהקדמה של המשחק היא בגודל 200MB הממוקם בהיסט של 1GB. עם מערכת קבצים מצטברת, ניתן להוריד את ה-MB הראשון של המשחק של הנתונים, ובזמן שהוא מבוצע, התהליך יכול לדרוש הורדה הבאה של ה-MB הראשון של נתונים בהיסט של 1GB, מה שמאפשר את ההקדמה הַתחָלָה. לאחר מכן, ניתן להוריד את שאר 200MB של נתוני הקדמה, מה שבתקווה יקרה מהר יותר מההקדמה מושמעת, ואז ניתן לטעון את התפריט הראשי של המשחק. ייתכן שתהיה הקפאה קטנה בביצוע כאשר יש לטעון את סט הנתונים הבא, כלומר. התפריט ממוקם בהיסט של 150MB, אבל זה יאפשר למשתמש להיכנס למשחק מהר יותר מאשר לחכות לסיום ההורדה כולה.

לאחר הגשת התיקונים לליבה של לינוקס, גוגל ניהלה דיונים עם מספר מתחזקות ליבת לינוקס לגבי היישום והמטרה של ה-FS. חלקם ביקרו את גוגל על ​​יצירת מערכת קבצים מותאמת אישית של ליבה במקום להרחיב את ה-FUSE הקיים, או מערכת הקבצים ב-Userspace. גוגל ציינה זאת מערכות קבצים מבוססות FUSE מוסיפות תקורה משמעותית לביצועים עבור תרחישי היעד שלה, הגדלת צריכת החשמל עד לנקודה שבה טלפונים הוציאו אנרגיה מהר יותר מאשר נטענו באמצעות כבל. זה היה בעייתי מכיוון שגוגלר אמר ש"מטרת הפרויקט הייתה לאפשר פריסה מיידית (-ish) של אפליקציות מסביבת ה-dev לאנדרואיד [טלפונים]." בהתבסס על הערה זו, הנחנו ש-Google התכוונה רק לתכונה זו כדי לסייע למפתחים בבדיקת בנייה מצטברת של משחקים לנייד. עם זאת, ייתכן שזה עדיין המצב, מספר חודשים לאחר ההערה האחרונה על תיקוני ליבת לינוקס הראשוניים, גוגל התחיל להתמזג מתחייבים הקשורים למערכת הקבצים המצטברת לפרויקט הקוד הפתוח של אנדרואיד (AOSP). ההתחייבויות מציגות שינויים עצומים בחלקים רבים בקרנל הלינוקס של אנדרואיד ואנדרואיד, כך שאנו מאמינים שזה ייתכן ש-Google מתכננת להשתמש במערכת הקבצים המצטברת כדי לשפר את חוויית המשתמש הכללית. אולי גוגל רוצה לאפשר למשתמשים להתחיל לשחק במשחקי אנדרואיד גדולים בלי צורך להוריד אותם במלואם - למעשה משמש כמקורי אפליקציות אינסטנט החלפה שאינה דורשת עבודה נוספת מהמפתחים מכיוון שהטמעה היא בתוך הליבה.

נכון לעכשיו, גוגל בודקת את התכונה ב-Pixel 4 XL (אלמוגים), והם גם כן בנה מודול ליבה לשימוש עם תמונת ליבה גנרית (GKI). במספר הערות, אנשי גוגל מסבירים שלמכשירי אנדרואיד עם תכונה זו תהיה ספרייה חדשה /data/incremental המכילה ספריות משנה עבור כל אפליקציה במכשיר. ספריות המשנה יכללו APKs, ספריות מקוריות וקבצי OBB. בתתי-ספריות אלו, מערכת הקבצים המצטברת תותקן, וכל אחת מהן תהיה מותקנת כדי להצביע על ספריות ההתקנה המקוריות, כלומר. /data/app/. חנות Google Play יוכל לבדוק את חתימת הקובץ של יישומים המותקנים ב-Incremental FS, מה שכנראה ימנע ביצוע של יישומים מצטברים עם חתימות שונות מהאפליקציות המותקנות כעת.

בהתחשב בכך שהעבודה על תכונה זו עדיין נמשכת והדד-ליין הפנימי לשינויים גדולים בתכונת אנדרואיד 11 צפוי להיות מהיר מתקרבים, אם עדיין לא עבר, אנו חושדים שמכשירים לא יתחילו לשלוח עם תמיכה במערכת הקבצים המצטברת עד אנדרואיד 12 בשנת 2021. אנו נמשיך לעקוב אחר הפיתוח של תכונה זו ונעדכן אותך אם נלמד יותר על איך זה עובד, כמובן.


תודה למפתחים מוכרים של XDA phhusson ו luca020400 על התשומות שלהם!