Googlen Incremental FS: n avulla voit pelata suuria pelejä ennen lataamista kokonaan

Google työskentelee Incremental File Systemin, uuden FS: n, parissa, jonka avulla voidaan aloittaa suurten Android-pelien pelaaminen ennen kuin ne on ladattu kokonaan.

Mobiilipelaaminen on valtava markkina-alue, jonka kokonaistulot muodostavat lähes puolet maailmanlaajuisista pelimarkkinoista vuonna 2019, markkinatutkimusyhtiön mukaan. Newzoo. Play Kauppa on täynnä uusia pelejä, joita voit kokeilla joka viikko, ja niitä voi olla vaikea seurata, jos sinulla on rajoitetusti aikaa pelata. Google kehittää mahdollisesti uutta tiedostojärjestelmää tulevalle Android-versiolle Android 12 vuonna 2021, mikä voi tehdä uusien pelien kokeilemisesta paljon helpompaa. Tiedostojärjestelmää kutsutaan Incremental File Systemiksi, ja se on suunniteltu mahdollistamaan sovellusten suorittaminen, kun sen binaari- ja resurssitiedostoja ladataan edelleen.

Toukokuun 2019 alussa Google lähetetty korjaustiedostoja yhdistämään Incremental File System -tuki Linux-ytimeen. Dokumentaation mukaan jonka Google esitti, Incremental FS on "erityiskäyttöinen Linuxin virtuaalinen tiedostojärjestelmä, joka mahdollistaa ohjelman suorittamisen, kun sen binaari- ja resurssitiedostoja vielä käsitellään laiskasti ladattu verkon, USB: n jne. kautta." Tämän ominaisuuden tarkoitus on "antaa suurten Android-sovellusten käyttäminen ennen kuin niiden binaarit ja resurssit ladataan kokonaan Android-laite." Juuri nyt, jos haluat pelata Android-peliä, jonka koko on 5 Gt, sinun on odotettava koko latauksen päättymistä ennen kuin voit käynnistää pelin. Google sanoo, että Incremental FS voi "kitkattomasti odottaa [väliaikaisesti] puuttuvia tietoja", mikä tarkoittaa, että voit käynnistää pelin, kun se lataa yhä enemmän koko pelistä. Oletetaan hypoteettisen 5 Gt: n Android-pelimme tapauksessa, että pelin johdanto on kooltaan 200 Mt ja 1 Gt: n poikkeuksella. Incremental File Systemin avulla pelin ensimmäinen MB dataa voidaan ladata, ja sen suorituksen aikana prosessi voi vaatia ensimmäisen MB: n datan lataamista seuraavaksi 1 Gt: n poikkeuksella, jolloin johdannon alkaa. Sitten loput 200 Mt introdataa voidaan ladata, mikä toivottavasti tapahtuisi nopeammin kuin intro toistetaan, ja sitten pelin päävalikko voidaan ladata. Suorituksessa voi olla pieni jumiutuminen, kun seuraava tietojoukko on ladattava, esim. valikko sijaitsee 150 Mt: n offsetilla, mutta tämä antaisi käyttäjälle mahdollisuuden päästä peliin nopeammin kuin odottaa koko latauksen päättymistä.

Lähetettyään korjaustiedostot Linux-ytimeen Google kävi keskusteluja useiden Linux-ytimen ylläpitäjien kanssa FS: n toteutuksesta ja tarkoituksesta. Jotkut kritisoivat Googlea mukautetun ytimen tiedostojärjestelmän luomisesta olemassa olevan FUSE: n tai Userspacen tiedostojärjestelmän laajentamisen sijaan. Google totesi sen FUSE-pohjaiset tiedostojärjestelmät lisäävät huomattavaa suorituskykyä sen kohdeskenaarioissa virrankulutuksen lisääminen siihen pisteeseen, että puhelimet kuluttavat energiaa nopeammin kuin latautuivat johdon kautta. Tämä oli ongelmallista, koska Googlen työntekijä sanoi "projektin tavoitteena oli mahdollistaa sovellusten välitön (-ish) käyttöönotto kehitysympäristöstä Androidiin [puhelimet]." Tämän kommentin perusteella olettimme, että Googlen tarkoituksena oli vain auttaa kehittäjiä testaamaan versioitaan mobiilipelejä. Näin saattaa kuitenkin olla vielä useita kuukausia sen jälkeen, kun viimeinen kommentti alkuperäisiin Linux-ytimen korjauksiin, Google, tehtiin alkoivat sulautua inkrementaaliseen tiedostojärjestelmään liittyvät sitoumukset Android Open Source Project (AOSP) -projektiin. Sitoumukset tuovat valtavia muutoksia moniin Androidin ja Androidin Linux-ytimen osiin, joten uskomme sen olevan on mahdollista, että Google aikoo käyttää Incremental File System -järjestelmää parantaakseen yleistä käyttökokemusta. Ehkä Google haluaa sallia käyttäjien aloittaa suurten Android-pelien pelaamisen ilman, että heidän tarvitsee ladata niitä kokonaan – lähinnä natiivina. Pikasovellukset korvaaminen, joka ei vaadi ylimääräistä työtä kehittäjiltä, ​​koska toteutus on ytimen sisällä.

Tällä hetkellä Google testaa ominaisuutta Pixel 4 XL: ssä (koralli), ja he ovat myös rakensi ydinmoduulin käytettäväksi yleisen ydinkuvan (GKI) kanssa. Useissa kommenteissa Googlen työntekijät selittävät, että Android-laitteissa, joissa on tämä ominaisuus, on uusi /data/inkrementaalinen hakemisto, joka sisältää alihakemistot jokaiselle laitteen sovellukselle. Alihakemistot sisältävät APK: ita, natiivikirjastoja ja OBB-tiedostoja. Näihin alihakemistoihin liitetään Incremental File System, ja jokainen liitetään sidottuna osoittamaan alkuperäisiin asennushakemistoihin, esim. /data/app/. Google Play Kauppa voi tarkistaa tiedoston allekirjoituksen Inkrementaaliseen FS: ään asennettujen sovellusten määrä, mikä todennäköisesti estää sellaisten inkrementaalisten sovellusten suorittamisen, joilla on eri allekirjoitukset kuin tällä hetkellä asennetuilla sovelluksilla.

Koska työ tämän ominaisuuden parissa on edelleen käynnissä ja Android 11:n merkittävien ominaisuusmuutosten sisäinen määräaika on todennäköisesti nopea lähestyy, jos se ei ole jo ohitettu, epäilemme, että laitteet alkavat toimittaa Increment-tiedostojärjestelmän tuella vasta Androidin 12 vuonna 2021. Jatkamme tämän ominaisuuden kehityksen seurantaa ja päivitämme sinut, jos saamme tietysti lisätietoja sen toiminnasta.


Kiitos XDA Recognized Developers phhusson ja luca020400 heidän panoksensa vuoksi!