Google Incremental FS vám umožní hrať veľké hry pred úplným stiahnutím

Google pracuje na incremental File System, novom FS, ktorý by mohol umožniť začať hrať veľké hry pre Android ešte pred ich úplným stiahnutím.

Mobilné hry sú obrovským trhom, pričom jeho celkové príjmy predstavujú v roku 2019 takmer polovicu celosvetového trhu s hrami, podľa spoločnosti zaoberajúcej sa prieskumom trhu. Newzoo. Obchod Play je každý týždeň zaplavený novými hrami, ktoré si môžete vyskúšať, s ktorými môže byť ťažké držať krok, ak máte na hranie obmedzený čas. Google pracuje na novom súborovom systéme pre budúcu verziu Androidu, event Android 12 v roku 2021, čo by mohlo výrazne uľahčiť skúšanie nových hier. Súborový systém sa nazýva Incremental File System a je navrhnutý tak, aby umožňoval spúšťanie aplikácií, kým sa jeho binárne a zdrojové súbory stále sťahujú.

Začiatkom mája 2019 Google predložené záplaty zlúčiť podporu pre inkrementálny súborový systém do linuxového jadra. Podľa dokumentácie Incremental FS je „špeciálny systém virtuálnych súborov Linux, ktorý umožňuje spustenie programu, zatiaľ čo jeho binárne a zdrojové súbory sú stále lenivo stiahnuté cez sieť, USB atď.“ Účelom tejto funkcie je „umožniť spustenie veľkých aplikácií pre Android predtým, ako sa ich binárne súbory a zdroje úplne stiahnu do Zariadenie Android." Ak chcete hrať hru pre Android s veľkosťou 5 GB, budete musieť pred spustením hry počkať na dokončenie celého sťahovania. Google hovorí, že Incremental FS dokáže „bez problémov čakať na [dočasne] chýbajúce dáta“, čo znamená, že budete môcť spustiť hru, keď bude sťahovať stále viac a viac plnej hry. V prípade našej hypotetickej 5GB hry pre Android povedzme, že úvod hry má veľkosť 200 MB a je umiestnený s posunom 1 GB. Pomocou systému prírastkových súborov je možné stiahnuť prvý MB údajov hry a počas jej spustenia proces si môže vyžiadať stiahnutie prvého MB údajov s posunom o 1 GB ako ďalšieho, čo umožní úvod do začať. Potom je možné stiahnuť zvyšných 200 MB úvodných údajov, čo by, dúfajme, prebehlo rýchlejšie, než sa prehrá úvod, a potom je možné načítať hlavné menu hry. Môže dôjsť k malému zamrznutiu pri vykonávaní, keď je potrebné načítať ďalšiu sadu údajov, tj. menu umiestnené na 150 MB offsetu, ale to by umožnilo používateľovi dostať sa do hry rýchlejšie ako čakať na dokončenie celého sťahovania.

Po odoslaní záplat linuxovému jadru sa Google zapojil do diskusií s viacerými správcami linuxového jadra o implementácii a účele FS. Niektorí kritizovali Google za vytvorenie vlastného súborového systému jadra namiesto rozšírenia existujúceho FUSE alebo súborového systému v používateľskom priestore. Google to uviedol Súborové systémy založené na FUSE pridávajú značnú réžiu výkonu pre svoje cieľové scenáre, ktoré zvyšujú spotrebu energie do bodu, keď telefóny míňajú energiu rýchlejšie, ako sa nabíjali cez kábel. Bolo to problematické, pretože zamestnanec spoločnosti Google povedal, že „cieľom projektu bolo umožniť okamžité (-ish) nasadenie aplikácií z prostredia vývojárov na Android [telefóny]." Na základe tohto komentára sme predpokladali, že spoločnosť Google zamýšľala túto funkciu použiť iba na pomoc vývojárom pri testovaní prírastkových verzií ich mobilné hry. To by však mohlo byť stále tak, niekoľko mesiacov po poslednom komentári k počiatočným záplatám jadra Linuxu, Google začali splývať záväzky súvisiace s prírastkovým súborovým systémom k projektu Android Open Source Project (AOSP). Záväzky prinášajú obrovské zmeny do mnohých častí Androidu a linuxového jadra Androidu, takže veríme, že áno Je možné, že spoločnosť Google plánuje použiť systém prírastkových súborov na zlepšenie všeobecnej používateľskej skúsenosti. Možno chce Google umožniť používateľom začať hrať veľké hry pre Android bez toho, aby si ich museli úplne stiahnuť – v podstate slúžia ako natívne Okamžité aplikácie náhrada, ktorá nevyžaduje žiadnu prácu navyše od vývojárov, pretože implementácia je v jadre.

V súčasnosti Google túto funkciu testuje na Pixel 4 XL (koral) a oni tiež vytvoril modul jadra na použitie s obrazom generického jadra (GKI). V niekoľkých komentároch zamestnanci spoločnosti Google vysvetľujú, že zariadenia so systémom Android s touto funkciou budú mať nový adresár /data/incremental, ktorý obsahuje podadresáre pre každú aplikáciu v zariadení. Podadresáre budú obsahovať súbory APK, natívne knižnice a súbory OBB. V týchto podadresároch bude pripojený inkrementálny súborový systém a každý bude pripojený tak, aby ukazoval na pôvodné inštalačné adresáre, tj. /data/app/. Obchod Google Play bude môcť skontrolovať podpis súboru aplikácií nainštalovaných na Incremental FS, čo pravdepodobne zabráni spusteniu inkrementálnych aplikácií s inými podpismi, ako majú aktuálne nainštalované aplikácie.

Vzhľadom na to, že práce na tejto funkcii stále prebiehajú a interný termín pre hlavné zmeny funkcií systému Android 11 je pravdepodobne rýchly máme podozrenie, že zariadenia s podporou inkrementálneho systému súborov sa začnú dodávať až po Androide 12 v roku 2021. Budeme pokračovať v sledovaní vývoja tejto funkcie a samozrejme vás budeme aktualizovať, ak sa dozvieme viac o tom, ako funguje.


Vďaka uznávaným vývojárom XDA phhusson a luca020400 za ich príspevky!