仮想 RAM は、スマートフォンの世界にとってもはや無縁なものではありません。この機能は PC では以前から機能していましたが、スマートフォンで広く使用されるようになったのは最近のことです。携帯電話メーカーは、携帯電話の機能を宣伝するために複数のマーケティング用語を使用しますが、基本的には毎回同じことです。仮想 RAM 機能はミッドレンジの携帯電話に最初に導入されましたが、徐々にハイエンドの携帯電話にも導入されつつあります。しかし、仮想RAMとは何でしょうか?ここに役立つ説明があります。
仮想RAMとは何ですか?
仮想
RAM
という用語は、デバイス上に物理的に存在しない RAM (通常の RAM と同様) を指します。
こうすることで、RAM を使用してアプリをできるだけ早く読み込むことができます。アプリを開くたびに、アプリは次の場所に保存されます。
仮想 RAM のアイデアは、追加のメモリを提供することです。
Android では仮想 RAM はどのように動作しますか?
仮想RAMはどのように機能しますか?簡単な答えは、メイン ストレージから一定量のスペース (4GB、6GB など) を割り当てるということです。しかし、仮想の仕組みを完全に理解するには、
Android デバイスには、RAM (LPDDR4、LPDDR4x)、内部ストレージ (eMMC または UFS)、zRAM の 3 種類のメモリが装備されています。zRAM は基本的にデバイス内のパーティションです。
Android はメモリ管理にページングと呼ばれるプロセスを使用します。ページングでは、RAM が「ページ」と呼ばれる小さな部分に分割され、各ページのサイズはほとんどが約 4KB です。使用量は
ページは、「クリーン ページ」と「ダーティ ページ」の 2 つのタイプに定義されます。クリーン ページには変更されていないデータのコピーがストレージに保存されますが、ダーティ ページには変更されたコピーが保存されます。変更されていないコピーは変更されない静的データですが、変更されたコピーは刻々と変化する動的データです。 Android は、リソースにアクセスする必要がない場合にクリーンなページを削除し、RAM のスペースを解放できます。
これは複雑に聞こえますが、実際の例をいくつか見ると理解しやすくなります。
、Twitter、Reddit などのアプリはクリーンなページを使用し、バックグラウンドに配置されると静的なままになる傾向があります。たとえば、Facebook を起動し、後で Twitter に移動すると、
一方、音楽ストリーミング アプリや YouTube はダーティ ページを使用するため、アプリが開いていないときでも実行され続けます。そのため、これらのアプリは RAM を動的に使用するため、閉じることができません。したがって、スペースを節約するために、これらのアプリは圧縮されて zRAM に送信され、アプリがバックグラウンドで開いたままになるようにします。
仮想 RAM は、zRAM として機能するスワップ パーティションを作成することにより、デバイス上の内部ストレージを使用します。手頃な価格の携帯電話には、限られた量のものが同梱されています
仮想 RAM は携帯電話にとって有益ですか?
仮想 RAM 機能を使用すると、携帯電話でより多くのアプリを実行できますが、主力スマートフォンではあまり見られません。なぜ?なぜなら、このようにストレージスペースを活用することは、容量が限られているエントリーレベルのデバイスでは最も合理的だからです。
また、この機能には一定の読み取りと書き込みが含まれるため、読み取りと書き込みのサイクルが制限されているフラッシュ メモリにとっては好ましくありません。そのため、仮想 RAM として内部ストレージを頻繁に使用すると、ストレージの寿命が短くなります。
なぜ今、携帯電話に仮想 RAM 機能が搭載されているのでしょうか?
仮想 RAM は以前から存在していましたが、スマートフォンには搭載されていませんでした。 PC にはこの機能が組み込まれており、以前はこの機能を許可できるのは
root 化されたスマートフォン
のみでした。しかし最近、メーカーがこの機能を組み込んだ携帯電話を出荷し始めているのを目にしました。これは、最近のアプリがはるかに大きくなり、より多くのリソースを消費するためと考えられます。
それで、これは良いことなのでしょうか?内部ストレージの寿命に関しては、この機能は良いことよりも害を及ぼす可能性があるため、実際にはそうではありません。 Android 開発者ページ で強調されているように、これが Google がこの機能を長い間避けてきた主な理由です。 「Android では、他の Linux 実装とは異なり、ストレージはスワップ領域に使用されません。頻繁に書き込みを行うと、このメモリが消耗し、ストレージ メディアの寿命が短くなる可能性があるためです。」

