Mit dem inkrementellen FS von Google können Sie große Spiele spielen, bevor Sie sie vollständig herunterladen

Google arbeitet an einem inkrementellen Dateisystem, einem neuen FS, das es ermöglichen könnte, große Android-Spiele zu spielen, bevor sie vollständig heruntergeladen sind.

Laut einem Marktforschungsunternehmen ist Mobile Gaming ein riesiger Markt, dessen Gesamtumsatz im Jahr 2019 fast die Hälfte des globalen Spielemarktes ausmachte Newzoo. Der Play Store wird jede Woche mit neuen Spielen zum Ausprobieren überschwemmt, und es kann schwierig sein, mit ihnen Schritt zu halten, wenn man nur wenig Zeit zum Spielen hat. Google arbeitet möglicherweise an einem neuen Dateisystem für eine zukünftige Android-Version Android 12 im Jahr 2021, was das Ausprobieren neuer Spiele deutlich erleichtern könnte. Das Dateisystem heißt Inkrementelles Dateisystem und ist so konzipiert, dass Anwendungen ausgeführt werden können, während die Binär- und Ressourcendateien noch heruntergeladen werden.

Anfang Mai 2019 Google eingereichte Patches um die Unterstützung für das inkrementelle Dateisystem in den Linux-Kernel zu integrieren.

Laut Dokumentation Laut Angaben von Google handelt es sich bei Incremental FS um ein „spezielles virtuelles Linux-Dateisystem, das die Ausführung eines Programms ermöglicht, während seine Binär- und Ressourcendateien noch vorhanden sind“. träge über das Netzwerk, USB usw. heruntergeladen werden.“ Der Zweck dieser Funktion besteht darin, „das Ausführen großer Android-Apps zu ermöglichen, bevor ihre Binärdateien und Ressourcen vollständig auf ein heruntergeladen werden.“ Android-Gerät.“ Wenn Sie derzeit ein Android-Spiel mit einer Größe von 5 GB spielen möchten, müssen Sie warten, bis der gesamte Download abgeschlossen ist, bevor Sie das Spiel starten können. Laut Google kann Incremental FS „reibungslos auf [vorübergehend] fehlende Daten warten“, was bedeutet, dass Sie das Spiel starten können, während immer mehr Teile des vollständigen Spiels heruntergeladen werden. Nehmen wir im Fall unseres hypothetischen 5-GB-Android-Spiels an, dass das Intro des Spiels 200 MB groß ist und einen Versatz von 1 GB aufweist. Mit dem inkrementellen Dateisystem können die ersten MB an Daten des Spiels heruntergeladen werden, und während es ausgeführt wird, Der Prozess kann erfordern, dass als nächstes das erste MB an Daten mit einem Offset von 1 GB heruntergeladen wird, was den Einstieg ermöglicht Start. Anschließend können die restlichen 200 MB an Intro-Daten heruntergeladen werden, was hoffentlich schneller geht, als das Intro abgespielt wird, und dann kann das Hauptmenü des Spiels geladen werden. Es kann zu einem kleinen Einfrieren der Ausführung kommen, wenn der nächste Datensatz geladen werden muss, d. h. Das Menü befindet sich am 150-MB-Offset, aber dadurch kann der Benutzer schneller in das Spiel einsteigen, als darauf warten zu müssen, dass der gesamte Download abgeschlossen ist.

Nach der Übermittlung der Patches an den Linux-Kernel führte Google Gespräche mit mehreren Linux-Kernel-Betreuern über die Implementierung und den Zweck des FS. Einige kritisierten Google dafür, dass es ein benutzerdefiniertes Kernel-Dateisystem erstellt habe, anstatt das bestehende FUSE oder Dateisystem im Userspace zu erweitern. Google hat das angegeben FUSE-basierte Dateisysteme verursachen einen erheblichen Leistungsaufwand Für seine Zielszenarien wird der Stromverbrauch so weit erhöht, dass Telefone schneller Energie verbrauchen, als wenn sie über ein Kabel aufgeladen werden. Dies war problematisch, da ein Google-Mitarbeiter sagte: „Das Projektziel bestand darin, die sofortige (-ish) Bereitstellung von Apps aus der Entwicklungsumgebung auf Android zu ermöglichen.“ [Telefone].“ Aufgrund dieses Kommentars gingen wir davon aus, dass Google diese Funktion nur dazu gedacht hatte, Entwicklern beim Testen inkrementeller Builds ihrer Geräte zu helfen Handyspiele. Dies könnte jedoch noch einige Monate nach dem letzten Kommentar zu den ersten Linux-Kernel-Patches, Google, der Fall sein begann zu verschmelzen Commits im Zusammenhang mit dem Inkrementellen Dateisystem an das Android Open Source Project (AOSP). Die Commits führen zu großen Änderungen an vielen Teilen von Android und dem Linux-Kernel von Android, daher glauben wir, dass dies der Fall ist Möglicherweise plant Google, das inkrementelle Dateisystem zu verwenden, um das allgemeine Benutzererlebnis zu verbessern. Vielleicht möchte Google den Nutzern ermöglichen, mit dem Spielen großer Android-Spiele zu beginnen, ohne sie vollständig herunterladen zu müssen – und im Wesentlichen als native Spiele zu fungieren Instant-Apps Ersatz, der keine zusätzliche Arbeit seitens der Entwickler erfordert, da die Implementierung im Kernel erfolgt.

Derzeit testet Google die Funktion auf einem Pixel 4 XL (Koralle), und das haben sie auch ein Kernelmodul gebaut zur Verwendung mit einem Generic Kernel Image (GKI). In mehreren Kommentaren erklären Google-Mitarbeiter, dass Android-Geräte mit dieser Funktion über ein neues Verzeichnis /data/incremental verfügen, das Unterverzeichnisse für jede App auf dem Gerät enthält. Die Unterverzeichnisse enthalten APKs, native Bibliotheken und OBB-Dateien. In diesen Unterverzeichnissen wird das inkrementelle Dateisystem gemountet, und jedes wird per Bind-Mount gemountet, um auf die ursprünglichen Installationsverzeichnisse zu verweisen, d. h. /data/app/. Der Google Play Store wird in der Lage sein, die Dateisignatur zu überprüfen Anzahl der auf dem inkrementellen FS installierten Anwendungen, was wahrscheinlich die Ausführung inkrementeller Anwendungen mit anderen Signaturen als die aktuell installierten Anwendungen verhindert.

Angesichts der Tatsache, dass die Arbeit an dieser Funktion noch nicht abgeschlossen ist und die interne Frist für größere Funktionsänderungen für Android 11 wahrscheinlich kurz ist Wir gehen davon aus, dass die baldige Einführung des inkrementellen Dateisystems, sofern sie nicht bereits bestanden ist, erst für Android ausgeliefert wird 12 im Jahr 2021. Wir werden die Entwicklung dieser Funktion weiterhin verfolgen und Sie natürlich auf dem Laufenden halten, wenn wir mehr über ihre Funktionsweise erfahren.


Vielen Dank an anerkannte XDA-Entwickler Phhusson Und luca020400 für ihre Beiträge!