Google dela na inkrementalnem datotečnem sistemu, novem FS-ju, ki bi lahko omogočil začetek igranja velikih iger za Android, preden so v celoti prenesene.
Mobilne igre so ogromen trg, saj so njihovi skupni prihodki leta 2019 predstavljali skoraj polovico svetovnega trga iger, poroča podjetje za tržne raziskave. Newzoo. Trgovina Play je vsak teden preplavljena z novimi igrami, ki jih lahko preizkusite, kar je lahko težko slediti, če imate omejen čas za igranje. Google dela na novem datotečnem sistemu za prihodnjo različico Androida Android 12 leta 2021, kar bi lahko precej olajšalo preizkušanje novih iger. Datotečni sistem se imenuje inkrementalni datotečni sistem in je zasnovan tako, da omogoča izvajanje aplikacij, medtem ko se njegove binarne datoteke in datoteke virov še prenašajo.
V začetku maja 2019 je Google predloženih popravkov za združitev podpore za inkrementalni datotečni sistem v jedro Linuxa. Glede na dokumentacijo ki ga je predložil Google, je Incremental FS »navidezni datotečni sistem Linux s posebnim namenom, ki omogoča izvajanje programa, medtem ko se njegove binarne datoteke in datoteke virov še vedno izvajajo. lenobno prenesen prek omrežja, USB-ja itd.« Namen te funkcije je »omogočiti izvajanje velikih aplikacij za Android, preden se njihove dvojiške datoteke in viri v celoti prenesejo v Naprava Android." Če želite trenutno igrati igro Android, ki je velika 5 GB, bi morali počakati, da se konča celoten prenos, preden lahko zaženete igro. Google pravi, da lahko Incremental FS "brez trenja čaka na [začasno] manjkajoče podatke," kar pomeni, da boste lahko zagnali igro, ko bo prenašala vedno več celotne igre. V primeru naše hipotetične igre za Android s 5 GB, recimo, da je uvod igre velik 200 MB in se nahaja na odmiku 1 GB. Z inkrementalnim datotečnim sistemom je mogoče prenesti prvi MB podatkov igre in med izvajanjem igre postopek lahko zahteva prvi MB podatkov pri odmiku 1 GB, ki se nato prenese, kar omogoči uvodu začetek. Nato je mogoče prenesti preostalih 200 MB uvodnih podatkov, kar bi se, upajmo, zgodilo hitreje, kot se predvaja uvod, nato pa je mogoče naložiti glavni meni igre. Pri izvajanju lahko pride do majhnega zamrznitve, ko je treba naložiti naslednji niz podatkov, tj. meni, ki se nahaja na odmiku 150 MB, vendar bi to uporabniku omogočilo, da vstopi v igro hitreje, kot da bi čakal, da se konča celoten prenos.
Po predložitvi popravkov za jedro Linuxa se je Google vključil v razprave z več vzdrževalci jedra Linuxa glede izvajanja in namena FS. Nekateri so kritizirali Google, ker je ustvaril datotečni sistem jedra po meri, namesto da bi razširil obstoječi FUSE ali datotečni sistem v uporabniškem prostoru. Google je to izjavil Datotečni sistemi, ki temeljijo na FUSE, znatno povečajo zmogljivost za svoje ciljne scenarije povečanje porabe energije do te mere, da telefoni porabljajo energijo hitreje, kot so se polnili prek kabla. To je bilo problematično, ker je Googlov uslužbenec dejal, da je bil cilj projekta omogočiti takojšnjo (-ish) uvedbo aplikacij iz razvijalskega okolja v Android [telefoni].« Na podlagi tega komentarja smo domnevali, da je Google nameraval s to funkcijo le pomagati razvijalcem pri testiranju inkrementalnih gradenj njihovih mobilne igre. To morda še vedno drži, nekaj mesecev po zadnji pripombi o začetnih popravkih jedra Linuxa pa Google začeli združevati zaveze, povezane z inkrementalnim datotečnim sistemom, odprtokodnemu projektu Android (AOSP). Obveznosti uvajajo velike spremembe v številne dele Androida in Androidovega jedra Linuxa, zato verjamemo, da je možno, da Google namerava uporabiti inkrementalni datotečni sistem za izboljšanje splošne uporabniške izkušnje. Morda želi Google omogočiti uporabnikom, da začnejo igrati velike igre za Android, ne da bi jih morali v celoti prenesti – v bistvu služijo kot izvorne Takojšnje aplikacije zamenjava, ki od razvijalcev ne zahteva dodatnega dela, saj je implementacija v jedru.
Google trenutno preizkuša to funkcijo na Pixel 4 XL (korale), pa tudi zgradil jedrni modul za uporabo z generično sliko jedra (GKI). V več komentarjih zaposleni pri Googlu pojasnjujejo, da bodo imele naprave Android s to funkcijo nov imenik /data/incremental, ki vsebuje podimenike za vsako aplikacijo v napravi. Podimeniki bodo vsebovali APK-je, izvorne knjižnice in datoteke OBB. V teh podimenikih bo pripet inkrementalni datotečni sistem in vsak bo pripet na vezavo, da kaže na izvirne namestitvene imenike, tj. /data/app/. Trgovina Google Play bo lahko preveril podpis datoteke aplikacij, nameščenih na inkrementalni FS, kar bo verjetno preprečilo izvajanje inkrementalnih aplikacij z drugačnimi podpisi od trenutno nameščenih aplikacij.
Glede na to, da delo na tej funkciji še vedno poteka in je interni rok za večje spremembe funkcij Androida 11 verjetno hiter se približuje, če še ni minilo, sumimo, da naprave ne bodo začele dobavljati s podporo za inkrementalni datotečni sistem do Androida 12 leta 2021. Še naprej bomo spremljali razvoj te funkcije in vas seveda obvestili, če bomo izvedeli več o tem, kako deluje.
Zahvaljujoč priznanim razvijalcem XDA phhusson in luca020400 za njihove prispevke!