Google radi na inkrementalnom datotečnom sustavu, novom FS-u koji bi mogao omogućiti početak igranja velikih Android igara prije nego što se u potpunosti preuzmu.
Mobilno igranje ogromno je tržište, čiji ukupni prihod čini gotovo polovicu svjetskog tržišta igara u 2019., prema tvrtki za istraživanje tržišta Newzoo. Trgovina Play preplavljena je novim igrama koje možete isprobati svaki tjedan, što može biti teško pratiti ako imate ograničeno vrijeme za igranje. Google radi na novom sustavu datoteka za buduću verziju Androida, moguće Android 12 2021., što bi moglo znatno olakšati isprobavanje novih igara. Datotečni sustav zove se inkrementalni datotečni sustav i osmišljen je da omogući izvršavanje aplikacija dok se njegove binarne datoteke i datoteke resursa još preuzimaju.
Početkom svibnja 2019. Google poslanih zakrpa za spajanje podrške za inkrementalni datotečni sustav u Linux kernel. Prema dokumentaciji koji je Google dostavio, Incremental FS je "Linux virtualni datotečni sustav posebne namjene koji dopušta izvođenje programa dok se njegove binarne datoteke i datoteke resursa još uvijek nalaze lijeno preuzet preko mreže, USB-a itd." Svrha ove značajke je "dopustiti pokretanje velikih Android aplikacija prije nego što se njihove binarne datoteke i resursi u potpunosti preuzmu na Android uređaj." Trenutačno, ako želite igrati Android igru koja je veličine 5 GB, morate pričekati da završi cijelo preuzimanje prije nego što možete pokrenuti igru. Google kaže da Incremental FS može "bez problema čekati [privremeno] podatke koji nedostaju", što znači da ćete moći pokrenuti igru dok ona nastavlja preuzimati sve više i više cijele igre. U slučaju naše hipotetske Android igre od 5 GB, recimo da je uvod igre veličine 200 MB koji se nalazi na pomaku od 1 GB. Uz inkrementalni datotečni sustav, prvi MB podataka igre može se preuzeti, a dok se igra izvršava, proces može zahtijevati da se prvi MB podataka na pomaku od 1 GB preuzme sljedeći, dopuštajući uvod u početak. Zatim se ostatak od 200 MB uvodnih podataka može preuzeti, što bi se, nadamo se, dogodilo brže nego što se uvod reproducira, a zatim se može učitati glavni izbornik igre. Može doći do malog zamrzavanja u izvršavanju kada treba učitati sljedeći skup podataka, tj. izbornik koji se nalazi na pomaku od 150 MB, ali to bi omogućilo korisniku da uđe u igru brže nego da čeka da završi cijelo preuzimanje.
Nakon slanja zakrpa za Linux kernel, Google se uključio u rasprave s više održavatelja Linux kernela u vezi s implementacijom i svrhom FS-a. Neki su kritizirali Google zbog stvaranja prilagođenog datotečnog sustava jezgre umjesto proširenja postojećeg FUSE-a ili datotečnog sustava u korisničkom prostoru. Google je to izjavio Datotečni sustavi koji se temelje na FUSE-u značajno povećavaju performanse za svoje ciljane scenarije, povećanje potrošnje energije do točke u kojoj su telefoni trošili energiju brže nego što su se punili preko kabela. To je bilo problematično jer je zaposlenik Googlea rekao da je "cilj projekta bio omogućiti trenutnu (-ish) implementaciju aplikacija iz razvojnog okruženja na Android [telefoni]." Na temelju ovog komentara, pretpostavili smo da je Google samo namjeravao da ova značajka pomogne programerima u testiranju inkrementalnih verzija njihovih mobilne igrice. To bi još uvijek mogao biti slučaj, međutim, nekoliko mjeseci nakon posljednjeg komentara o prvim zakrpama jezgre Linuxa, Google počeli spajati predaje u vezi s inkrementalnim datotečnim sustavom za Android Open Source Project (AOSP). Obaveze uvode ogromne promjene u mnoge dijelove Androida i Androidove jezgre Linuxa, pa vjerujemo da jest moguće je da Google planira koristiti inkrementalni datotečni sustav za poboljšanje općeg korisničkog iskustva. Možda Google želi omogućiti korisnicima da počnu igrati velike Android igre bez potrebe da ih u potpunosti preuzmu—u biti služe kao native Instant aplikacije zamjena koja ne zahtijeva nikakav dodatni rad programera budući da je implementacija u jezgri.
Google trenutačno testira značajku na Pixelu 4 XL (koral), a također su izgradio kernel modul za korištenje s generičkom slikom jezgre (GKI). U nekoliko komentara zaposlenici Googlea objašnjavaju da će Android uređaji s ovom značajkom imati novi /data/incremental direktorij koji sadrži poddirektorije za svaku aplikaciju na uređaju. Poddirektorije će sadržavati APK-ove, izvorne biblioteke i OBB datoteke. U ovim poddirektorijima, inkrementalni datotečni sustav bit će montiran, a svaki će biti montiran vezanjem kako bi ukazivao na originalne instalacijske direktorije, tj. /data/app/. Trgovina Google Play moći će provjeriti potpis datoteke aplikacija instaliranih na inkrementalnom FS-u, što će vjerojatno spriječiti izvršavanje inkrementalnih aplikacija s drugačijim potpisima od trenutno instaliranih aplikacija.
S obzirom na to da je rad na ovoj značajci još uvijek u tijeku i da je interni rok za velike promjene značajki Androida 11 vjerojatno brz približava, ako već nije prošlo, sumnjamo da se uređaji neće početi isporučivati s podrškom za inkrementalni datotečni sustav sve do Androida 12 u 2021. Nastavit ćemo pratiti razvoj ove značajke i obavijestit ćemo vas ako saznamo više o tome kako radi, naravno.
Zahvaljujući XDA Recognised Developers phhusson i luca020400 za njihove doprinose!