Google の Incremental FS を使用すると、完全にダウンロードする前に大規模なゲームをプレイできます

click fraud protection

Google は、Android の大きなゲームを完全にダウンロードされる前にプレイ開始できるようにする新しい FS である、増分ファイル システムの開発に取り組んでいます。

市場調査会社によると、モバイル ゲームは巨大な市場であり、その総収益は 2019 年に世界のゲーム市場のほぼ半分を占めています。 ニューズー. Play ストアには、毎週試したい新しいゲームが溢れていますが、プレイ時間が限られている場合は、追いつくのが難しい場合があります。 Google は Android の将来のバージョンに向けた新しいファイル システムの開発に取り組んでいます。 アンドロイド12 2021 年には、新しいゲームを試しやすくなる可能性があります。 このファイル システムはインクリメンタル ファイル システムと呼ばれ、バイナリ ファイルとリソース ファイルのダウンロード中にアプリケーションを実行できるように設計されています。

2019 年 5 月初旬、Google 提出されたパッチ インクリメンタル ファイル システムのサポートを Linux カーネルに統合します。 資料によると Google が提出したところによると、Incremental FS は「バイナリ ファイルとリソース ファイルがまだ保存されている間にプログラムの実行を可能にする特殊用途の Linux 仮想ファイル システム」です。 この機能の目的は、「バイナリとリソースが完全にダウンロードされる前に、大きな Android アプリを実行できるようにすること」です。 Android デバイス。」現時点では、サイズが 5 GB の Android ゲームをプレイしたい場合は、ゲームを起動する前にダウンロード全体が完了するまで待つ必要があります。 Google によれば、Incremental FS は「[一時的に] 不足しているデータをスムーズに待つ」ことができ、ゲーム全体をどんどんダウンロードし続けながらゲームを起動できるようになるということです。 仮想の 5GB Android ゲームの場合、ゲームのイントロのサイズが 200MB で、1GB オフセットに配置されているとします。 インクリメンタル ファイル システムを使用すると、ゲームの最初の MB のデータをダウンロードでき、その実行中に、 プロセスは、次にダウンロードされる 1GB オフセットの最初の MB のデータを呼び出すことができ、イントロを許可します。 始める。 次に、残りの 200 MB のイントロ データをダウンロードできます。これは、イントロが再生されるよりも早く行われることが望まれます。その後、ゲームのメイン メニューをロードできます。 次のデータセットをロードする必要がある場合、実行中に小さなフリーズが発生する可能性があります。 メニューは 150MB オフセットにありますが、これにより、ユーザーはダウンロード全体が完了するのを待つよりも早くゲームにアクセスできるようになります。

Linux カーネルにパッチを送信した後、Google は FS の実装と目的に関して複数の Linux カーネル メンテナーとの話し合いを行いました。 Google が既存の FUSE (ユーザー空間のファイルシステム) を拡張するのではなく、カスタム カーネル ファイルシステムを作成していることを批判する人もいます。 Googleは次のように述べています FUSE ベースのファイルシステムは、パフォーマンスに重大なオーバーヘッドを追加します ターゲット シナリオでは、電話がコード経由で充電するよりも早くエネルギーを消費するまで電力使用量が増加します。 Google 社員が「プロジェクトの目標は、開発環境から Android へのアプリの即時(っぽい)デプロイメントを可能にすることだった」と言っていたため、これは問題でした。 [電話]。」 このコメントに基づいて、Google はこの機能を、開発者がスマートフォンの増分ビルドをテストするのを支援することだけを意図しているのではないかと考えました。 モバイルゲーム。 それは今でも当てはまるかもしれませんが、最初の Linux カーネル パッチに関する最後のコメントが行われてから数か月後、Google は 合併し始めた インクリメンタル ファイル システムに関連する Android オープン ソース プロジェクト (AOSP) へのコミット。 このコミットにより、Android と Android の Linux カーネルの多くの部分に大きな変更が加えられるため、 おそらく Google は、一般的なユーザー エクスペリエンスを向上させるために、増分ファイル システムの使用を計画していると考えられます。 おそらく Google は、ユーザーが大規模な Android ゲームを完全にダウンロードしなくても、基本的にネイティブとして機能してプレイを開始できるようにしたいと考えているのでしょう。 インスタントアプリ 実装はカーネル内にあるため、開発者による追加の作業は必要ありません。

現在、Google はこの機能をテスト中です Pixel 4 XLの場合 (サンゴ)そして彼らはまた、 カーネルモジュールを構築しました 汎用カーネル イメージ (GKI) で使用します。 Google 社員はいくつかのコメントの中で、この機能を備えた Android デバイスには、デバイス上の各アプリのサブディレクトリを含む新しい /data/incremental ディレクトリが作成されると説明しています。 サブディレクトリには、APK、ネイティブ ライブラリ、OBB ファイルが含まれます。 これらのサブディレクトリには、増分ファイル システムがマウントされ、それぞれが元のインストール ディレクトリを指すようにバインド マウントされます。 /data/app/. Google Play ストア ファイルの署名を確認できるようになります これにより、現在インストールされているアプリケーションとは異なる署名を持つ増分アプリケーションの実行が妨げられる可能性があります。

この機能の作業はまだ進行中であることを考えると、Android 11 の主要な機能変更の社内期限は早まる可能性が高いです。 まだ合格していない場合でも、Android が完成するまではデバイスが増分ファイル システムのサポートを搭載して出荷されないと思われます。 2021年は12年。 私たちはこの機能の開発を引き続き追跡し、その仕組みについてさらに詳しくわかったら、もちろん更新します。


XDA 認定開発者のおかげで フーソン そして ルカ020400 彼らのインプットのために!