Googles Incremental FS giver dig mulighed for at spille store spil, før du downloader det helt

click fraud protection

Google arbejder på et inkrementelt filsystem, en ny FS, der kan gøre det muligt at begynde at spille store Android-spil, før de er fuldt downloadet.

Mobilspil er et enormt marked, hvor dets samlede omsætning tegner sig for næsten halvdelen af ​​det globale spilmarked i 2019, ifølge markedsundersøgelsesfirmaet Newzoo. Play Butik er oversvømmet med nye spil, du kan prøve hver uge, hvilket kan være svært at følge med, hvis du har begrænset tid til at spille. Google arbejder på et nyt filsystem til en fremtidig version af Android, evt Android 12 i 2021, hvilket kan gøre det meget nemmere at prøve nye spil. Filsystemet kaldes Incremental File System, og det er designet til at tillade, at applikationer kan udføres, mens dets binære filer og ressourcefiler stadig downloades.

I begyndelsen af ​​maj 2019, Google indsendte patches at flette understøttelse af det inkrementelle filsystem ind i Linux-kernen. Ifølge dokumentationen som Google indsendte, er Incremental FS et "virtuelt Linux-filsystem til særlige formål, der tillader udførelse af et program, mens dets binære filer og ressourcefiler stadig bliver dovent downloadet over netværket, USB osv." Formålet med denne funktion er "at tillade at køre store Android-apps, før deres binære filer og ressourcer er fuldt downloadet til en Android-enhed." Lige nu, hvis du vil spille et Android-spil, der er 5 GB i størrelse, skal du vente på, at hele downloadingen er færdig, før du kan starte spillet. Google siger, at Incremental FS kan "friktionsfrit vente på [midlertidigt] manglende data", hvilket betyder, at du vil være i stand til at starte spillet, efterhånden som det fortsætter med at downloade mere og mere af det fulde spil. I tilfælde af vores hypotetiske 5GB Android-spil, lad os sige, at spillets intro er 200MB i størrelse placeret med en 1GB offset. Med Incremental File System kan spillets første MB data downloades, og mens det udføres, processen kan kræve, at den første MB data ved 1 GB offset skal downloades derefter, hvilket giver introduktionen til Start. Derefter kan resten af ​​de 200 MB introdata downloades, hvilket forhåbentlig ville ske hurtigere end introen afspilles, og så kan spillets hovedmenu indlæses. Der kan være en lille fastfrysning i udførelsen, når det næste sæt data skal indlæses, dvs. menuen placeret ved 150 MB offset, men dette ville give brugeren mulighed for at komme ind i spillet hurtigere end at vente på, at hele download er færdig.

Efter at have indsendt programrettelserne til Linux-kernen, engagerede Google sig i diskussioner med flere Linux-kernevedligeholdere om implementeringen og formålet med FS. Nogle kritiserede Google for at oprette et brugerdefineret kernefilsystem i stedet for at udvide det eksisterende FUSE eller filsystem i brugerrummet. Google oplyste det FUSE-baserede filsystemer tilføjer betydelige præstationsomkostninger for sine målscenarier øgede strømforbruget til det punkt, hvor telefoner brugte energi hurtigere, end de opladede over en ledning. Dette var problematisk, fordi en Googler sagde "projektets mål var at tillade øjeblikkelig (-ish) implementering af apps fra udviklermiljøet til Android [telefoner]." Baseret på denne kommentar antog vi, at Google kun havde til hensigt, at denne funktion skulle hjælpe udviklere med at teste inkrementelle builds af deres mobile spil. Det kan dog stadig være tilfældet, flere måneder efter den sidste kommentar blev fremsat på de indledende Linux-kerne-patches, Google begyndte at smelte sammen commits relateret til det inkrementelle filsystem til Android Open Source Project (AOSP). Forpligtelserne introducerer enorme ændringer til mange dele af Android og Androids Linux-kerne, så vi mener, at det er muligt, at Google planlægger at bruge det inkrementelle filsystem til at forbedre den generelle brugeroplevelse. Måske vil Google give brugerne mulighed for at begynde at spille store Android-spil uden at skulle downloade dem fuldt ud - i det væsentlige fungerer som en indfødt Instant Apps erstatning, der ikke kræver noget ekstra arbejde fra udviklere, da implementeringen er in-kernel.

I øjeblikket tester Google funktionen på en Pixel 4 XL (koral), og det har de også bygget et kernemodul til brug med et generisk kernebillede (GKI). I flere kommentarer forklarer Googlere, at Android-enheder med denne funktion vil have en ny /data/incremental mappe, der indeholder undermapper for hver app på enheden. Underbibliotekerne vil indeholde APK'er, native biblioteker og OBB-filer. I disse undermapper vil det inkrementelle filsystem blive monteret, og hver vil være bind-monteret for at pege på de originale installationsmapper, dvs. /data/app/. Google Play Butik vil være i stand til at kontrollere filsignaturen af applikationer installeret på Incremental FS, hvilket sandsynligvis vil forhindre udførelse af trinvise applikationer med andre signaturer end de aktuelt installerede applikationer.

I betragtning af at arbejdet med denne funktion stadig er i gang, og den interne deadline for større Android 11-funktionsændringer er sandsynligvis hurtig nærmer sig, hvis det ikke allerede er bestået, har vi mistanke om, at enheder ikke begynder at sende med understøttelse af det inkrementelle filsystem før Android 12 i 2021. Vi vil fortsætte med at følge udviklingen af ​​denne funktion og vil selvfølgelig opdatere dig, hvis vi lærer mere om, hvordan den fungerer.


Tak til XDA Recognized Developers phhusson og luca020400 for deres input!