تعمل Google على نظام ملفات تزايدي ، وهو FS جديد يمكن أن يجعل من الممكن بدء تشغيل ألعاب Android الكبيرة قبل تنزيلها بالكامل.
تعد ألعاب الهاتف المحمول سوقًا ضخمًا ، حيث يمثل إجمالي إيراداته ما يقرب من نصف سوق الألعاب العالمي في عام 2019 ، وفقًا لشركة أبحاث السوق Newzoo. متجر Play مليء بالألعاب الجديدة التي يمكنك تجربتها كل أسبوع ، وقد يكون من الصعب مواكبة ذلك إذا كان لديك وقت محدود للعب. تعمل Google على نظام ملفات جديد لإصدار مستقبلي من Android ، ربما أندرويد 12 في عام 2021 ، مما قد يسهل تجربة ألعاب جديدة. يُطلق على نظام الملفات اسم نظام الملفات التزايدي ، وهو مصمم للسماح بتنفيذ التطبيقات أثناء استمرار تنزيل الملفات الثنائية وملفات الموارد.
في أوائل مايو 2019 ، جوجل التصحيحات المقدمة لدمج دعم نظام الملفات التزايدي في نواة لينكس. حسب الوثائق الذي قدمته Google ، Incremental FS هو "نظام ملفات ظاهري Linux لأغراض خاصة يسمح بتنفيذ برنامج بينما لا تزال ملفاته الثنائية وملفات الموارد قيد التشغيل يتم تنزيلها بشكل بطيء عبر الشبكة أو USB وما إلى ذلك. "الغرض من هذه الميزة" هو السماح بتشغيل تطبيقات Android الكبيرة قبل تنزيل ثنائياتها ومواردها بالكامل إلى جهاز Android. "في الوقت الحالي ، إذا كنت تريد تشغيل لعبة Android بحجم 5 غيغابايت ، فسيتعين عليك الانتظار حتى ينتهي التنزيل بالكامل قبل أن تتمكن من تشغيل اللعبة. تقول Google أن Incremental FS يمكنها "الانتظار بلا احتكاك [مؤقتًا] البيانات المفقودة" ، مما يعني أنك ستتمكن من تشغيل اللعبة مع استمرارها في تنزيل المزيد والمزيد من اللعبة الكاملة. في حالة لعبة Android الافتراضية بسعة 5 جيجا بايت ، دعنا نقول أن حجم مقدمة اللعبة يبلغ 200 ميجا بايت في إزاحة 1 جيجا بايت. باستخدام Incremental File System ، يمكن تنزيل أول ميغابايت من بيانات اللعبة ، وأثناء تنفيذها ، يمكن أن تتطلب العملية تنزيل أول ميغابايت من البيانات عند إزاحة 1 جيجابايت بعد ذلك ، مما يسمح للمقدمة بـ يبدأ. بعد ذلك ، يمكن تنزيل ما تبقى من 200 ميغا بايت من البيانات التمهيدية ، والذي نأمل أن يحدث بشكل أسرع من تشغيل المقدمة ، ومن ثم يمكن تحميل القائمة الرئيسية للعبة. قد يكون هناك تجميد بسيط في التنفيذ عند الحاجة إلى تحميل المجموعة التالية من البيانات ، على سبيل المثال. القائمة الموجودة في إزاحة 150 ميجابايت ، ولكن هذا سيسمح للمستخدم بالدخول إلى اللعبة بشكل أسرع من انتظار انتهاء التنزيل بالكامل.
بعد إرسال التصحيحات إلى Linux kernel ، انخرطت Google في مناقشات مع العديد من مسؤولي صيانة Linux kernel فيما يتعلق بتنفيذ وهدف FS. انتقد البعض Google لإنشاء نظام ملفات kernel مخصص بدلاً من توسيع FUSE أو نظام الملفات الحالي في Userspace. صرحت جوجل أن تضيف أنظمة الملفات المستندة إلى FUSE زيادة كبيرة في الأداء للسيناريوهات المستهدفة ، زيادة استخدام الطاقة إلى الحد الذي تستهلك فيه الهواتف الطاقة بشكل أسرع مما كانت تشحنه عبر سلك. كانت هذه مشكلة لأن أحد موظفي Google قال "كان هدف المشروع هو السماح بالنشر الفوري (-ish) للتطبيقات من بيئة التطوير إلى Android [الهواتف]. "بناءً على هذا التعليق ، افترضنا أن Google كانت تنوي فقط هذه الميزة لمساعدة المطورين في اختبار الإصدارات المتزايدة من ألعاب الجوال. قد يكون هذا هو الحال ، ومع ذلك ، بعد عدة أشهر من التعليق الأخير على تصحيحات Linux kernel الأولية ، Google بدأت في الدمج الالتزامات المتعلقة بنظام الملفات التزايدي لمشروع Android مفتوح المصدر (AOSP). تُدخل الالتزامات تغييرات كبيرة على أجزاء كثيرة من نواة Android و Linux ، لذلك نعتقد أنها من المحتمل أن Google تخطط لاستخدام نظام الملفات التزايدي لتحسين تجربة المستخدم العامة. ربما تريد Google السماح للمستخدمين بالبدء في لعب ألعاب Android كبيرة الحجم دون الحاجة إلى تنزيلها بالكامل - حيث تعمل بشكل أساسي كمواطنين أصليين تطبيقات فورية الاستبدال الذي لا يتطلب أي عمل إضافي من المطورين لأن التنفيذ داخل النواة.
حاليًا ، تختبر Google الميزة على Pixel 4 XL (المرجان) ، ولديهم أيضًا بنى وحدة النواة للاستخدام مع صورة نواة عامة (GKI). في العديد من التعليقات ، أوضح موظفو Google أن أجهزة Android التي تحتوي على هذه الميزة سيكون لها دليل / data / incremental جديد يحتوي على أدلة فرعية لكل تطبيق على الجهاز. ستحتوي الدلائل الفرعية على ملفات APK ومكتبات أصلية وملفات OBB. في هذه الدلائل الفرعية ، سيتم تركيب نظام الملفات التزايدي ، وسيتم ربط كل منها للإشارة إلى أدلة التثبيت الأصلية ، أي. /data/app/. متجر Google Play سوف تكون قادرة على التحقق من توقيع الملف من التطبيقات المثبتة على Incremental FS ، والتي من المحتمل أن تمنع تنفيذ التطبيقات الإضافية ذات التوقيعات المختلفة عن التطبيقات المثبتة حاليًا.
نظرًا لأن العمل على هذه الميزة لا يزال مستمراً ومن المحتمل أن يكون الموعد النهائي الداخلي لتغييرات ميزات Android 11 الرئيسية سريعًا يقترب ، إذا لم يكن قد تم تجاوزه بالفعل ، فنحن نشك في أن الأجهزة لن تبدأ في الشحن مع دعم نظام الملفات التزايدي حتى Android 12 في عام 2021. سنواصل تتبع تطوير هذه الميزة وسنقوم بتحديثك إذا عرفنا المزيد حول كيفية عملها ، بالطبع.
بفضل مطوري XDA المعترف بهم فوسون و luca020400 على مدخلاتهم!