Google работи върху Инкрементална файлова система, нова FS, която може да направи възможно да започнете да играете големи игри за Android, преди те да бъдат напълно изтеглени.
Мобилните игри са огромен пазар, като общите им приходи представляват почти половината от световния пазар на игри през 2019 г., според компанията за пазарни проучвания Newzoo. Play Store е наводнен с нови игри, които да изпробвате всяка седмица, което може да е трудно да се справите, ако имате ограничено време за игра. Google работи върху нова файлова система за бъдеща версия на Android, вероятно Android 12 през 2021 г., което може да направи много по-лесно изпробването на нови игри. Файловата система се нарича Инкрементална файлова система и е проектирана да позволява на приложенията да се изпълняват, докато нейните двоични и ресурсни файлове все още се изтеглят.
В началото на май 2019 г. Google изпратени корекции за обединяване на поддръжката на инкременталната файлова система в ядрото на Linux. Според документацията
което Google представи, Incremental FS е „виртуална файлова система на Linux със специално предназначение, която позволява изпълнението на програма, докато нейните двоични и ресурсни файлове все още се лениво изтеглени по мрежата, USB и т.н.“ Целта на тази функция е „да позволи стартирането на големи приложения за Android, преди техните двоични файлове и ресурси да бъдат напълно изтеглени в Устройство с Android." Точно сега, ако искате да играете игра с Android с размер 5 GB, ще трябва да изчакате да приключи цялото изтегляне, преди да можете да стартирате играта. Google казва, че Incremental FS може "безпроблемно да чака [временно] липсващи данни", което означава, че ще можете да стартирате играта, докато тя продължава да изтегля все повече и повече от пълната игра. В случая на нашата хипотетична 5GB Android игра, нека кажем, че интрото на играта е с размер 200MB, разположено на 1GB отместване. С Инкременталната файлова система първите MB данни на играта могат да бъдат изтеглени и докато се изпълнява, процесът може да изисква първият MB данни при отместването от 1 GB да бъде изтеглен следващия, което позволява на въведението да започнете. След това могат да бъдат изтеглени останалите 200MB въвеждащи данни, което се надяваме да стане по-бързо, отколкото се възпроизвежда интрото, и след това може да се зареди главното меню на играта. Може да има малко замръзване в изпълнението, когато трябва да се зареди следващият набор от данни, т.е. менюто, разположено на отместването от 150MB, но това би позволило на потребителя да влезе в играта по-бързо, отколкото да чака да приключи цялото изтегляне.След изпращане на корекциите към ядрото на Linux, Google се включи в дискусии с множество поддържащи ядрото на Linux относно внедряването и целта на FS. Някои критикуваха Google, че създава персонализирана файлова система на ядрото, вместо да разширява съществуващия FUSE или файловата система в потребителското пространство. Google заяви това Базираните на FUSE файлови системи добавят значителни разходи за производителност за своите целеви сценарии, увеличаване на потреблението на енергия до точката, в която телефоните изразходват енергия по-бързо, отколкото се зареждат по кабел. Това беше проблематично, защото служител на Google каза, че „целта на проекта е да се позволи незабавно (-иш) внедряване на приложения от средата за разработка в Android [телефони].“ Въз основа на този коментар предположихме, че Google възнамерява тази функция само да помогне на разработчиците при тестване на постепенни компилации на техните мобилни игри. Това обаче все още може да е така, няколко месеца след последния коментар относно първоначалните корекции на ядрото на Linux, Google започнаха да се сливат ангажименти, свързани с инкременталната файлова система към проекта с отворен код на Android (AOSP). Ангажиментите въвеждат огромни промени в много части на Android и Linux ядрото на Android, така че ние вярваме, че е така Възможно е Google да планира да използва Инкременталната файлова система, за да подобри общото потребителско изживяване. Може би Google иска да позволи на потребителите да започнат да играят големи Android игри, без да се налага да ги изтеглят напълно - по същество служейки като нативни Незабавни приложения замяна, която не изисква допълнителна работа от разработчиците, тъй като внедряването е в ядрото.
В момента Google тества функцията на Pixel 4 XL (корал), и те също създаде модул на ядрото за използване с Generic Kernel Image (GKI). В няколко коментара служители на Google обясняват, че устройствата с Android с тази функция ще имат нова /data/incremental директория, която съдържа поддиректории за всяко приложение на устройството. Поддиректориите ще съдържат APK файлове, родни библиотеки и OBB файлове. В тези поддиректории ще бъде монтирана Инкременталната файлова система и всяка ще бъде монтирана чрез свързване, за да сочи към оригиналните инсталационни директории, т.е. /data/app/. Магазинът на Google Play ще можете да проверите подписа на файла на приложенията, инсталирани на инкременталната FS, което вероятно ще предотврати изпълнението на инкрементални приложения с различни подписи от текущо инсталираните приложения.
Като се има предвид, че работата по тази функция все още продължава и вътрешният краен срок за големи промени във функциите на Android 11 вероятно е бърз наближава, ако вече не е преминал, подозираме, че устройствата няма да започнат да се доставят с поддръжка за инкременталната файлова система до Android 12 през 2021 г. Ще продължим да следим развитието на тази функция и ще ви информираме, разбира се, ако научим повече за това как работи.
Благодарение на XDA Recognized Developers фхюсън и luca020400 за техните приноси!