Google'i Incremental FS võimaldab teil enne täielikku allalaadimist mängida suuri mänge

Google töötab inkrementaalse failisüsteemi, uue FS-i kallal, mis võimaldaks alustada suurte Androidi mängude mängimist enne, kui need on täielikult alla laaditud.

Turu-uuringufirma andmetel on mobiilimängud tohutu turg, mille kogutulu moodustab 2019. aastal peaaegu poole ülemaailmsest mänguturust. Newzoo. Play pood tulvab igal nädalal proovimiseks uute mängudega, millega võib olla keeruline sammu pidada, kui teil on mängimiseks aega piiratud. Võimalik, et Google töötab Androidi tulevase versiooni jaoks uue failisüsteemi kallal Android 12 aastal 2021, mis võib uute mängude proovimise palju lihtsamaks muuta. Failisüsteemi nimetatakse inkrementaalseks failisüsteemiks ja see on loodud võimaldama rakendusi käivitada, kui selle binaar- ja ressursifaile veel alla laaditakse.

2019. aasta mai alguses Google esitatud plaastrid et liita inkrementaalse failisüsteemi tugi Linuxi tuumaga. Vastavalt dokumentatsioonile mille Google esitas, Incremental FS on "eriotstarbeline Linuxi virtuaalne failisüsteem, mis võimaldab programmi käivitada ka siis, kui selle binaar- ja ressursifailid on alles laisalt alla laaditud võrgu, USB jne kaudu." Selle funktsiooni eesmärk on "võimaldada suurte Androidi rakenduste käivitamist enne, kui nende binaarfailid ja ressursid on täielikult alla laaditud Android-seade." Praegu, kui soovite mängida 5 GB suurust Androidi mängu, peaksite enne mängu käivitamist ootama, kuni kogu allalaadimine on lõppenud. Google ütleb, et Incremental FS võib "hõõrdumiseta oodata [ajutiselt] puuduvaid andmeid", mis tähendab, et saate mängu käivitada, kuna see jätkab üha rohkema mängu täismahu allalaadimist. Meie hüpoteetilise 5 GB Androidi mängu puhul oletame, et mängu sissejuhatus on 200 MB suurune, mis asub 1 GB nihkega. Inkrementaalse failisüsteemiga saab alla laadida mängu esimese MB andmeid ja selle täitmise ajal protsess võib nõuda esimese MB andmete allalaadimist 1 GB nihkega, mis võimaldab sissejuhatuse alustada. Seejärel saab ülejäänud 200 MB sissejuhatuse andmed alla laadida, mis loodetavasti toimuks kiiremini, kui sissejuhatus taasesitatakse ja seejärel saab laadida mängu peamenüü. Kui on vaja laadida järgmine andmekogum, võib täitmine veidi seiskuda, st. 150 MB nihkega menüü, kuid see võimaldaks kasutajal mängu kiiremini siseneda, kui oodata kogu allalaadimise lõppu.

Pärast paikade esitamist Linuxi tuumale arutas Google mitme Linuxi kerneli hooldajaga FS-i juurutamist ja eesmärki. Mõned kritiseerisid Google'it kohandatud kerneli failisüsteemi loomise eest, mitte olemasoleva FUSE või Userspace'i failisüsteemi laiendamise eest. Google teatas seda FUSE-põhised failisüsteemid lisavad märkimisväärset jõudlust oma sihtstsenaariumide jaoks suurendas energiakasutust nii palju, et telefonid kulutasid energiat kiiremini kui juhtme kaudu laadisid. See oli problemaatiline, kuna Google'i töötaja ütles, et "projekti eesmärk oli võimaldada rakenduste viivitamatut (-ish) juurutamist arenduskeskkonnast Androidi. [telefonid]." Selle kommentaari põhjal eeldasime, et Google kavatseb selle funktsiooni kasutada ainult selleks, et aidata arendajatel testida nende järkjärgulisi versioone. mobiilimängud. See võib siiski nii olla, mitu kuud pärast viimast kommentaari esialgsete Linuxi kerneli paikade, Google'i kohta hakkas sulanduma inkrementaalse failisüsteemiga seotud kohustused Androidi avatud lähtekoodiga projektile (AOSP). Kohustused toovad kaasa suuri muudatusi Androidi ja Androidi Linuxi tuuma paljudes osades, nii et me usume, et see on nii Võimalik, et Google kavatseb üldise kasutajakogemuse parandamiseks kasutada täiendavat failisüsteemi. Võib-olla soovib Google lubada kasutajatel hakata mängima suuri Androidi mänge ilma, et nad peaksid neid täielikult alla laadima – see toimib sisuliselt algmängijana Installimata avatavad rakendused asendamine, mis ei nõua arendajatelt lisatööd, kuna juurutamine toimub tuumas.

Praegu katsetab Google seda funktsiooni Pixel 4 XL-l (korall) ja nad on ka ehitas kerneli mooduli kasutamiseks koos üldise kerneli kujutisega (GKI). Mitmes kommentaaris selgitavad Google'i töötajad, et selle funktsiooniga Android-seadmetel on uus /data/incremental kataloog, mis sisaldab iga seadme rakenduse alamkatalooge. Alamkataloogid sisaldavad APK-sid, omateeke ja OBB-faile. Nendesse alamkataloogidesse ühendatakse inkrementaalne failisüsteem ja igaüks ühendatakse siduvalt, et osutada algsele installikataloogile, st. /data/app/. Google Play pood saab kontrollida faili allkirja Inkrementaalsesse FS-i installitud rakenduste arvu, mis tõenäoliselt takistab täiendavate rakenduste käivitamist, millel on praegu installitud rakendustest erinevad signatuurid.

Arvestades, et töö selle funktsiooni kallal on veel pooleli ja Android 11 funktsioonide peamiste muudatuste sisemine tähtaeg on tõenäoliselt kiire kui see pole juba möödas, siis kahtlustame, et seadmed ei hakka tarnima inkrementaalse failisüsteemi toega enne Androidi 12 2021. aastal. Jätkame selle funktsiooni arengu jälgimist ja teavitame teid loomulikult, kui saame selle toimimise kohta lisateavet.


Tänu XDA tunnustatud arendajatele phhusson ja luca020400 nende panuse eest!