Google Incremental FS ļauj spēlēt lielas spēles pirms pilnīgas lejupielādes

Google strādā pie inkrementālās failu sistēmas, jaunas FS, kas varētu ļaut sākt spēlēt lielas Android spēles, pirms tās ir pilnībā lejupielādētas.

Saskaņā ar tirgus izpētes uzņēmuma datiem mobilās spēles ir milzīgs tirgus, un tā kopējie ieņēmumi 2019. gadā veido gandrīz pusi no pasaules spēļu tirgus. Newzoo. Play veikals ir pārpludināts ar jaunām spēlēm, kuras var izmēģināt katru nedēļu. Ja spēlēšanai ir ierobežots laiks, var būt grūti sekot līdzi. Google strādā pie jaunas failu sistēmas nākotnes Android versijai, iespējams Android 12 2021. gadā, kas varētu ievērojami atvieglot jaunu spēļu izmēģināšanu. Failu sistēma tiek saukta par Inkrementālo failu sistēmu, un tā ir izstrādāta, lai ļautu lietojumprogrammām izpildīt, kamēr tās binārie un resursu faili joprojām tiek lejupielādēti.

2019. gada maija sākumā Google iesniegti ielāpi lai apvienotu inkrementālās failu sistēmas atbalstu Linux kodolā. Saskaņā ar dokumentāciju ka Google iesniedza, Incremental FS ir "īpaša nolūka Linux virtuālā failu sistēma, kas ļauj izpildīt programmu, kamēr tās binārie un resursu faili joprojām ir slinki lejupielādētas, izmantojot tīklu, USB utt." Šīs funkcijas mērķis ir "ļaut palaist lielas Android lietotnes, pirms to binārie faili un resursi tiek pilnībā lejupielādēti Android ierīce." Šobrīd, ja vēlaties spēlēt Android spēli, kuras izmērs ir 5 GB, pirms spēles palaišanas jums būs jāgaida, līdz tiks pabeigta visa lejupielāde. Google saka, ka Incremental FS var "bez berzes gaidīt [īslaicīgi] trūkstošus datus", kas nozīmē, ka jūs varēsit palaist spēli, jo tā turpinās lejupielādēt arvien vairāk pilnās spēles. Mūsu hipotētiskās 5 GB Android spēles gadījumā pieņemsim, ka spēles ievads ir 200 MB, kas atrodas ar 1 GB nobīdi. Izmantojot Incremental File System, var lejupielādēt spēles pirmos MB datu un spēles izpildes laikā, process var pieprasīt pirmo MB datu lejupielādi ar 1 GB nobīdi, ļaujot ievadam sākt. Pēc tam var lejupielādēt pārējos 200 MB ievaddatus, kas, cerams, notiktu ātrāk, nekā tiek atskaņots ievads, un pēc tam var ielādēt spēles galveno izvēlni. Ja ir jāielādē nākamā datu kopa, izpilde var nedaudz iesaldēties, t. izvēlne, kas atrodas 150 MB nobīdē, taču tas ļautu lietotājam iekļūt spēlē ātrāk, nekā gaidīt visas lejupielādes pabeigšanu.

Pēc ielāpu iesniegšanas Linux kodolam Google iesaistījās diskusijās ar vairākiem Linux kodola uzturētājiem par FS ieviešanu un mērķi. Daži kritizēja Google par pielāgotas kodola failu sistēmas izveidi, nevis esošās FUSE vai failu sistēmas paplašināšanu Userspace. Google to paziņoja Failu sistēmas, kuru pamatā ir FUSE, ievērojami palielina veiktspēju Mērķa scenārijiem palielinot enerģijas patēriņu līdz tādam līmenim, ka tālruņi iztērēja enerģiju ātrāk nekā uzlādēja, izmantojot vadu. Tas bija problemātiski, jo Google darbinieks teica: "projekta mērķis bija ļaut tūlītējai (-ish) lietotņu izvietošanai no izstrādātāju vides uz Android. [tālruņi]." Pamatojoties uz šo komentāru, mēs pieņēmām, ka Google bija iecerējis tikai šo funkciju, lai palīdzētu izstrādātājiem testēt viņu pakāpeniskas versijas. mobilās spēles. Tomēr tas joprojām tā varētu būt vairākus mēnešus pēc pēdējā komentāra par sākotnējiem Linux kodola ielāpiem, Google sāka apvienoties saistības, kas saistītas ar papildu failu sistēmu Android atvērtā pirmkoda projektā (AOSP). Saistības ievieš milzīgas izmaiņas daudzās Android un Android Linux kodola daļās, tāpēc mēs uzskatām, ka tā ir iespējams, ka Google plāno izmantot inkrementālo failu sistēmu, lai uzlabotu vispārējo lietotāja pieredzi. Iespējams, Google vēlas ļaut lietotājiem sākt spēlēt lielas Android spēles, tās pilnībā nelejupielādējot, kas būtībā kalpo kā vietējās spēles. Tūlītējās lietotnes aizstāšana, kas neprasa papildu darbu no izstrādātājiem, jo ​​ieviešana notiek kodolā.

Pašlaik Google testē šo funkciju uz Pixel 4 XL (koraļļi), un viņi arī ir uzbūvēja kodola moduli lietošanai ar vispārējo kodola attēlu (GKI). Vairākos komentāros Google darbinieki skaidro, ka Android ierīcēm ar šo funkciju būs jauns /data/incremental direktorijs, kurā ir katras ierīces lietotnes apakšdirektorijas. Apakšdirektoriji saturēs APK, vietējās bibliotēkas un OBB failus. Šajos apakšdirektorijos tiks montēta Inkrementālā failu sistēma, un katrs no tiem tiks pievienots, lai norādītu uz sākotnējiem instalācijas direktorijiem, ti. /data/app/. Google Play veikals varēs pārbaudīt faila parakstu inkrementālajā FS instalēto lietojumprogrammu, kas, iespējams, neļaus izpildīt papildu lietojumprogrammas ar atšķirīgiem parakstiem nekā pašlaik instalētajām lietojumprogrammām.

Ņemot vērā to, ka darbs pie šīs funkcijas joprojām turpinās un iekšējais termiņš galvenajām Android 11 funkciju izmaiņām, visticamāk, ir ātrs. tuvojas, ja vēl nav pagājis, mums ir aizdomas, ka ierīces netiks piegādātas ar papildu failu sistēmas atbalstu līdz Android ierīcēm. 12 2021. gadā. Mēs turpināsim izsekot šīs funkcijas attīstībai un, protams, informēsim jūs, ja uzzināsim vairāk par tās darbību.


Paldies XDA atzītajiem izstrādātājiem Phhusson un luca020400 par viņu ieguldījumu!