A Google Incremental FS segítségével nagy játékokat játszhatsz a teljes letöltés előtt

click fraud protection

A Google egy növekményes fájlrendszeren dolgozik, egy új FS-en, amely lehetővé teheti a nagy Android-játékok lejátszásának megkezdését, mielőtt azok teljesen letöltődnének.

Piackutató cég szerint a mobiljáték hatalmas piac, teljes bevétele a globális játékpiac közel felét tette ki 2019-ben. Newzoo. A Play Áruházat minden héten elárasztják az új kipróbálandó játékok, amelyekkel nehéz lépést tartani, ha korlátozott a játékidőd. A Google valószínűleg új fájlrendszeren dolgozik az Android jövőbeli verziójához Android 12 2021-ben, ami sokkal könnyebbé teheti az új játékok kipróbálását. A fájlrendszert Incremental File Systemnek hívják, és úgy tervezték, hogy lehetővé tegye az alkalmazások futtatását, miközben a bináris és erőforrás-fájlok még letöltés alatt állnak.

2019 május elején a Google javításokat nyújtott be az Inkrementális Fájlrendszer támogatásának egyesítése a Linux kernelbe. A dokumentáció szerint A Google által benyújtott Incremental FS egy "speciális célú Linux virtuális fájlrendszer, amely lehetővé teszi egy program végrehajtását, miközben a bináris és az erőforrás fájljai még folyamatban vannak. lustán letöltve a hálózatról, USB-ről stb." Ennek a funkciónak az a célja, hogy "lehetővé tegye a nagy Android-alkalmazások futtatását, mielőtt azok bináris fájljaik és erőforrásaik teljesen letöltődnének egy Android-eszköz." Jelenleg, ha egy 5 GB-os Android-játékkal szeretne játszani, meg kell várnia a teljes letöltés befejezését, mielőtt elindíthatja a játékot. A Google szerint az Incremental FS "súrlódás nélkül kivárja az [átmenetileg] hiányzó adatokat", ami azt jelenti, hogy elindíthatja a játékot, miközben egyre többet tölt le a teljes játékból. A hipotetikus 5 GB-os Android-játékunk esetében tegyük fel, hogy a játék bevezetője 200 MB méretű, 1 GB-os eltolásban. Az Incremental File System segítségével a játék első MB adata letölthető, és a játék végrehajtása közben a folyamat kérheti az első MB adat letöltését 1 GB-os eltolás mellett, ami lehetővé teszi a bevezető Rajt. Ezután a maradék 200 MB bevezető adat letölthető, ami remélhetőleg gyorsabban történne, mint a bevezető lejátszása, majd betölthető a játék főmenüje. Előfordulhat egy kis lefagyás a végrehajtásban, amikor a következő adatkészletet kell betölteni, pl. a menü a 150 MB-os eltolásnál található, de ez lehetővé tenné a felhasználó számára, hogy gyorsabban tudjon belemenni a játékba, mintha megvárná a teljes letöltés befejezését.

Miután elküldte a javításokat a Linux kernelnek, a Google több Linux kernel karbantartóval is megbeszéléseket folytatott az FS megvalósításáról és céljáról. Néhányan kritizálták a Google-t, amiért a meglévő FUSE vagy a Userspace fájlrendszerének kiterjesztése helyett egyéni kernelfájlrendszert hozott létre. A Google kijelentette A FUSE-alapú fájlrendszerek jelentős teljesítményt növelik a cél forgatókönyvek esetében az energiafelhasználás odáig történő növelése, hogy a telefonok gyorsabban költötték el az energiát, mint a vezetéken keresztül történő töltés. Ez problémás volt, mert egy Google-alkalmazott szerint "a projekt célja az volt, hogy lehetővé tegye az alkalmazások azonnali (-ish) telepítését a fejlesztői környezetből az Androidra. [telefonok]." E megjegyzés alapján azt feltételeztük, hogy a Google-nak ez a funkciója csak a fejlesztők segítségére volt a saját fejlesztéseik növekményes verzióinak tesztelésében. mobil játékok. Ez azonban továbbra is így maradhat, néhány hónappal azután, hogy a kezdeti Linux-kernel-javításokhoz, a Google-hoz érkezett utolsó megjegyzés összeolvadni kezdett a növekményes fájlrendszerrel kapcsolatos kötelezettségvállalásokat az Android nyílt forráskódú projekthez (AOSP). A kötelezettségvállalások hatalmas változásokat vezetnek be az Android és az Android Linux kernelének számos részén, ezért úgy gondoljuk, hogy igen Lehetséges, hogy a Google az Inkrementális fájlrendszer használatát tervezi az általános felhasználói élmény javítására. Talán a Google szeretné lehetővé tenni a felhasználók számára, hogy nagyméretű Android-játékokkal kezdjenek játszani anélkül, hogy teljesen le kellene tölteniük őket – lényegében natív játékként Azonnali alkalmazások csere, amely nem igényel extra munkát a fejlesztőktől, mivel a megvalósítás a kernelen belül történik.

Jelenleg a Google teszteli a funkciót Pixel 4 XL-en (korall), és ők is épített egy kernel modult általános kernelképhez (GKI). A Google munkatársai több megjegyzésben kifejtik, hogy az ezzel a funkcióval rendelkező Android-eszközökön új /data/növekményes könyvtár lesz, amely az eszközön lévő összes alkalmazáshoz tartalmaz alkönyvtárakat. Az alkönyvtárak APK-kat, natív könyvtárakat és OBB-fájlokat tartalmaznak majd. Ezekben az alkönyvtárakban a növekményes fájlrendszer fel lesz csatolva, és mindegyik bind-mount-olva lesz, hogy az eredeti telepítési könyvtárra mutasson, pl. /data/app/. A Google Play Áruház képes lesz ellenőrizni a fájl aláírását az Inkrementális FS-re telepített alkalmazások közül, ami valószínűleg megakadályozza a jelenleg telepített alkalmazásoktól eltérő aláírásokkal rendelkező növekményes alkalmazások futtatását.

Tekintettel arra, hogy ezen a funkción a munka még mindig folyamatban van, és az Android 11 főbb funkcióinak belső határideje valószínűleg gyorsan lejár. közeledik, ha még nem múlt el, gyanítjuk, hogy az Inkrementális Fájlrendszer támogatásával rendelkező eszközök csak Androidon indulnak el. 2021-ben 12. Továbbra is nyomon követjük ennek a funkciónak a fejlődését, és természetesen tájékoztatjuk Önt, ha többet megtudunk a működéséről.


Köszönet az XDA elismert fejlesztőinek phhusson és luca020400 hozzájárulásukért!