Google Incremental FS vám umožní hrát velké hry před úplným stažením

Google pracuje na přírůstkovém systému souborů, novém FS, který by mohl umožnit začít hrát velké hry pro Android ještě před jejich úplným stažením.

Mobilní hry jsou obrovským trhem a jeho celkové příjmy tvoří v roce 2019 téměř polovinu celosvětového trhu s hrami, podle společnosti pro průzkum trhu. Newzoo. Obchod Play je každý týden zaplaven novými hrami, které si můžete vyzkoušet, což může být obtížné, pokud máte na hraní omezený čas. Google pracuje na novém souborovém systému pro budoucí verzi Androidu, event Android 12 v roce 2021, což by mohlo výrazně usnadnit zkoušení nových her. Systém souborů se nazývá Incremental File System a je navržen tak, aby umožňoval spouštění aplikací, zatímco se jejich binární a zdrojové soubory stále stahují.

Začátkem května 2019 Google odeslané záplaty začlenit podporu pro přírůstkový souborový systém do linuxového jádra. Podle dokumentace Incremental FS je „speciální linuxový virtuální souborový systém, který umožňuje spuštění programu, zatímco jeho binární a zdrojové soubory jsou stále líně stažené přes síť, USB atd.“ Účelem této funkce je „umožnit spouštění velkých aplikací pro Android předtím, než budou jejich binární soubory a zdroje plně staženy do Zařízení Android." Chcete-li hrát hru pro Android o velikosti 5 GB, budete muset před spuštěním hry počkat na dokončení stahování. Google říká, že Incremental FS může „bez tření čekat na [dočasně] chybějící data“, což znamená, že budete moci spustit hru, protože bude stahovat stále více a více plné hry. V případě naší hypotetické 5GB hry pro Android řekněme, že intro hry má velikost 200 MB s 1GB offsetem. S Incremental File System lze stáhnout první MB dat hry a zatímco je spuštěna, proces může vyžadovat stažení prvního MB dat s posunem 1 GB jako dalšího, což umožní úvod do Start. Poté lze stáhnout zbývajících 200 MB úvodních dat, což by snad proběhlo rychleji, než se přehraje intro, a poté lze načíst hlavní menu hry. Může dojít k malému zamrznutí při provádění, když je třeba načíst další sadu dat, tzn. menu umístěné na 150MB offsetu, ale to by uživateli umožnilo dostat se do hry rychleji, než čekat na dokončení celého stahování.

Po odeslání záplat linuxovému jádru se Google zapojil do diskuzí s několika správci linuxového jádra ohledně implementace a účelu FS. Někteří kritizovali Google za vytvoření vlastního souborového systému jádra namísto rozšíření stávajícího FUSE neboli souborového systému v uživatelském prostoru. Google to uvedl Souborové systémy založené na FUSE přidávají značnou výkonovou režii pro své cílové scénáře, zvýšení spotřeby energie do bodu, kdy telefony spotřebují energii rychleji, než se nabíjely přes kabel. To bylo problematické, protože zaměstnanec společnosti Google řekl, že „cílem projektu bylo umožnit okamžité (-ish) nasazení aplikací z prostředí pro vývojáře na Android. [telefony]." Na základě tohoto komentáře jsme předpokládali, že Google zamýšlel tuto funkci pouze proto, aby pomohl vývojářům při testování přírůstkových sestavení jejich mobilní hry. To by však mohlo stále platit, několik měsíců poté, co byl učiněn poslední komentář k počátečním záplatám linuxového jádra, Google začaly splývat závazky související s přírůstkovým systémem souborů k projektu Android Open Source Project (AOSP). Závazky zavádějí obrovské změny do mnoha částí Androidu a linuxového jádra Androidu, takže věříme, že ano Je možné, že Google plánuje použít přírůstkový systém souborů ke zlepšení obecné uživatelské zkušenosti. Možná chce Google uživatelům umožnit začít hrát velké hry pro Android, aniž by je museli plně stahovat – v podstatě slouží jako nativní Okamžité aplikace náhrada, která nevyžaduje žádnou práci navíc od vývojářů, protože implementace je v jádře.

V současné době Google tuto funkci testuje na Pixel 4 XL (korál) a také vytvořil modul jádra pro použití s ​​Generic Kernel Image (GKI). V několika komentářích zaměstnanci společnosti Google vysvětlují, že zařízení Android s touto funkcí budou mít nový adresář /data/incremental, který obsahuje podadresáře pro každou aplikaci v zařízení. Podadresáře budou obsahovat soubory APK, nativní knihovny a soubory OBB. V těchto podadresářích bude připojen Incremental File System a každý bude připojen k propojení tak, aby ukazoval na původní instalační adresáře, tzn. /data/app/. Obchod Google Play bude moci zkontrolovat podpis souboru aplikací nainstalovaných na Incremental FS, což pravděpodobně zabrání spouštění inkrementálních aplikací s jinými signaturami, než mají aktuálně nainstalované aplikace.

Vzhledem k tomu, že práce na této funkci stále pokračují a interní termín pro hlavní změny funkcí systému Android 11 je pravděpodobně rychlý blíží se, pokud již neprošlo, máme podezření, že zařízení se začnou dodávat s podporou systému přírůstkových souborů až pro Android 12 v roce 2021. Budeme pokračovat ve sledování vývoje této funkce a samozřejmě vás budeme aktualizovat, pokud se dozvíme více o tom, jak funguje.


Díky XDA Recognized Developers phhusson a luca020400 za jejich příspěvky!