Incremental FS de Google vous permet de jouer à de gros jeux avant de télécharger complètement

click fraud protection

Google travaille sur un système de fichiers incrémentiel, un nouveau FS qui pourrait permettre de commencer à jouer à de gros jeux Android avant qu'ils ne soient entièrement téléchargés.

Le jeu mobile est un marché énorme, ses revenus totaux représentant près de la moitié du marché mondial des jeux en 2019, selon une société d'études de marché Nouveau zoo. Le Play Store est inondé de nouveaux jeux à essayer chaque semaine, ce qui peut être difficile à suivre si vous avez peu de temps pour jouer. Google travaille sur un nouveau système de fichiers pour une future version d'Android, peut-être Android 12 en 2021, ce qui pourrait faciliter grandement l'essai de nouveaux jeux. Le système de fichiers s'appelle Incremental File System, et il est conçu pour permettre aux applications d'être exécutées pendant que ses fichiers binaires et de ressources sont toujours en cours de téléchargement.

Début mai 2019, Google correctifs soumis pour fusionner la prise en charge du système de fichiers incrémentiel dans le noyau Linux.

Selon la documentation que Google a soumis, Incremental FS est un "système de fichiers virtuel Linux à usage spécial qui permet l'exécution d'un programme pendant que ses fichiers binaires et de ressources sont encore en cours téléchargé paresseusement sur le réseau, USB, etc." Le but de cette fonctionnalité est "de permettre l'exécution de grosses applications Android avant que leurs fichiers binaires et leurs ressources ne soient entièrement téléchargés sur un Appareil Android." Pour l'instant, si vous voulez jouer à un jeu Android d'une taille de 5 Go, vous devrez attendre la fin du téléchargement complet avant de pouvoir lancer le jeu. Google indique que Incremental FS peut "attendre sans friction les données manquantes [temporairement]", ce qui signifie que vous pourrez lancer le jeu tout en téléchargeant de plus en plus le jeu complet. Dans le cas de notre hypothétique jeu Android de 5 Go, disons que l'intro du jeu a une taille de 200 Mo située à un décalage de 1 Go. Avec Incremental File System, les premiers Mo de données du jeu peuvent être téléchargés, et pendant son exécution, le processus peut appeler le premier Mo de données au décalage de 1 Go à télécharger ensuite, permettant à l'intro de commencer. Ensuite, le reste des 200 Mo de données d'intro peut être téléchargé, ce qui, espérons-le, se produira plus rapidement que l'intro n'est lue, puis le menu principal du jeu peut être chargé. Il peut y avoir un petit gel dans l'exécution lorsque le prochain ensemble de données doit être chargé, c'est-à-dire. le menu situé au décalage de 150 Mo, mais cela permettrait à l'utilisateur d'entrer dans le jeu plus rapidement que d'attendre la fin du téléchargement complet.

Après avoir soumis les correctifs au noyau Linux, Google a engagé des discussions avec plusieurs responsables du noyau Linux concernant la mise en œuvre et l'objectif du FS. Certains ont critiqué Google pour avoir créé un système de fichiers de noyau personnalisé plutôt que d'étendre le FUSE existant, ou le système de fichiers dans l'espace utilisateur. Google a déclaré que Les systèmes de fichiers basés sur FUSE ajoutent une surcharge de performances significative pour ses scénarios cibles, augmenter la consommation d'énergie au point où les téléphones dépensent de l'énergie plus rapidement qu'ils ne le rechargent sur un cordon. C'était problématique car un Googleur a déclaré que "l'objectif du projet était de permettre le déploiement instantané (-ish) d'applications de l'environnement de développement vers Android [téléphones]." Sur la base de ce commentaire, nous avons supposé que Google ne prévoyait que cette fonctionnalité pour aider les développeurs à tester les versions incrémentielles de leur jeux mobiles. Cela pourrait toujours être le cas, cependant, plusieurs mois après le dernier commentaire sur les correctifs initiaux du noyau Linux, Google commencé à fusionner commits liés au système de fichiers incrémentiel du projet Android Open Source (AOSP). Les commits introduisent d'énormes changements dans de nombreuses parties du noyau Linux d'Android et d'Android, nous pensons donc qu'il est possible que Google envisage d'utiliser le système de fichiers incrémentiel pour améliorer l'expérience utilisateur générale. Peut-être que Google veut permettre aux utilisateurs de commencer à jouer à de grands jeux Android sans avoir à les télécharger entièrement, servant essentiellement de natif Applications instantanées remplacement qui ne nécessite aucun travail supplémentaire de la part des développeurs puisque l'implémentation est intégrée au noyau.

Actuellement, Google teste la fonctionnalité sur un Pixel 4XL (corail), et ils ont aussi construit un module noyau à utiliser avec une image générique du noyau (GKI). Dans plusieurs commentaires, les Googleurs expliquent que les appareils Android dotés de cette fonctionnalité auront un nouveau répertoire /data/incremental contenant des sous-répertoires pour chaque application sur l'appareil. Les sous-répertoires contiendront les fichiers APK, les bibliothèques natives et les fichiers OBB. Dans ces sous-répertoires, le système de fichiers incrémentiel sera monté, et chacun sera monté en liaison pour pointer vers les répertoires d'installation d'origine, c'est-à-dire. /data/app/. La boutique Google Play pourra vérifier la signature du fichier des applications installées sur le FS incrémentiel, ce qui empêchera probablement l'exécution d'applications incrémentielles avec des signatures différentes de celles des applications actuellement installées.

Étant donné que le travail sur cette fonctionnalité est toujours en cours et que le délai interne pour les modifications majeures des fonctionnalités d'Android 11 est probablement rapide approche, s'il n'est pas déjà adopté, nous soupçonnons que les appareils ne commenceront pas à être livrés avec la prise en charge du système de fichiers incrémentiel jusqu'à Android 12 en 2021. Nous continuerons à suivre le développement de cette fonctionnalité et vous tiendrons au courant si nous en apprenons plus sur son fonctionnement, bien sûr.


Merci aux développeurs reconnus par XDA Phhusson et luca020400 pour leurs apports !