Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Ram:それが何であり、いつもっと必要なのですか?

目次:

Anonim

Vivoは10GBのRAMを搭載した電話を販売するようです。 これは、多くのゲーム用PCとほぼ同じであり、ほとんどの携帯電話よりも約6GB多くなっています。 多くの人々が頭を悩まして、なぜ世界で10GBのRAMが必要なのかを尋ねています。

携帯電話に大量のRAMが搭載されているのを見るのはこれが初めてではありません。 OnePlus 5Tには8GBの構成があり、一部の電話では6GBがかなり一般的になっています。 RAMとは何か、電話がRAMをどのように使用するか、なぜ電話が「必要」よりも250%多く持っているのかについて話しましょう。

RAMとは

RAM(ランダムアクセスメモリ)は、短期的なデジタルストレージです。 コンピューター(そしてもちろん、お使いの携帯電話はコンピューターです)はRAMを主に使用し、CPUとオペレーティングシステムのカーネルと共にアクティブなアプリケーションが使用するデータを保持します。 「今」何かを読み書きする必要がある場合、最速のハードドライブまたはフラッシュストレージでさえ遅くなります。また、電話内のCPUには、計算に使用されるデータを保持する独自のキャッシュがありますが、それほど多くはありません。 (例として)Snapdragon 835には、高性能コア用に2MB、低性能コア用に1MBのキャッシュがあります。 2MBのキャッシュは、現在使用されているものを保持するのに十分であるため、次に使用されているものを保持する場所が必要です。

RAMへの読み書きは高速です。 超早い。

OSカーネルは、携帯電話のハードウェアの使用に関するすべてのトラフィックの警官として機能します。 ゲームやアプリが新しい画面を描画する場合、使用するデータが作成され、OSが解析できるRAMに送られ、CPUとGPUが必要な処理を行ってから、ディスプレイに送信されます。そのため、適切な場所に適切な色のドットを描画できます。

複雑に聞こえますが、理解する必要があるのは3つの基本的なことだけです。RAMはデータを短時間保持する場所であり、そこに配置されたデータは 非常に 高速に読み書きできます。 電話機をシャットダウンすると、RAMのデータは消去されます。 電話機のRAMの一部は、電源を入れ直すとすぐに使用され、アプリもOSもその部分を使用できません。 これは、ほぼすべてのコンピューターに当てはまります。 それらは(ほぼ)すべてRAMを持ち、同じ方法で使用します。

電話機のRAMの使用方法

携帯電話のRAMは、実行中のアプリがデータを保存する場所として主に使用されます。 簡単に言えば、これは、RAMを増やすことで、携帯電話の速度を落とすことなく、より多くのアプリをバックグラウンドで実行できることを意味します。 しかし、ほとんどのものと同様に、それは実際にはそれほど単純ではありません。 Androidが稼働する前に、携帯電話のRAMが使用されています。

ここでは、高度な低レベルの管理やcompcacheなどについては説明しませんが、基本的には電話機が内部のRAMを使用する方法です。

  • カーネル空間: AndroidスマートフォンはLinuxカーネルの上で動作します。 カーネルは、デバイスの電源投入シーケンス中にRAMに直接抽出される特別なタイプの圧縮ファイルに保存されます。 この予約メモリには、カーネル、ドライバー、およびカーネルのデータをキャッシュするためのハードウェアと部屋を制御するカーネルモジュールが保持されます。
  • 仮想ファイル用のRAMディスク:システムツリーには、「実際」ではないフォルダーとファイルがいくつかあります。 ブート時に書き込まれる疑似ファイルであり、バッテリーレベルやCPU速度データなどを保持します。 Androidでは、/ procディレクトリ全体がこれらの擬似ファイルシステムの1つです。 RAMは予約されているため、住む場所があります。
  • ネットワーク無線: IMEIおよび無線設定に関するデータはNVRAM(携帯電話の電源を切っても消去されない不揮発性メモリ)に保存されますが、最初に電源を入れたときにモデムをサポートするために必要なソフトウェアとともにRAMに転送されます電話。 これをすべてメモリに保持するためのスペースが確保されています。
  • GPU:お使いの携帯電話のグラフィックアダプターが動作するにはメモリが必要です。 これはVRAMと呼ばれ、当社の携帯電話は、スタンドアロンVRAMを持たない統合GPUを使用しています。 システムRAMはこのために予約されています。

それが完了し、電話機が稼働すると、残っているのは、電話機がアプリを操作および実行するために必要な使用可能なRAMです。 この一部は、迅速に発生する必要があるもの(低レベルのオペレーティングシステム機能とハウスキーピング)のためにも予約されていますが、minfree設定と呼ばれるものを介した別の方法を予約しています。 これらは、OSを作成し、電話機のカーネルを構築した人々が設定するソフトウェアベースの設定であり、設定された最小量のRAMを無料で保持するため(つまり、 minfree )、これらの低レベルの機能は、必要なく必要に応じて実行できますアプリがメモリを解放するまで待ちます。

これが、設定に表示される使用可能なRAMが、お使いの携帯電話にインストールされているRAMの総量と同じではない理由です 。 全量は実際には内部にありますが、その一部(通常は約1GB程度)は予約されています。 あなたのアプリは、残りをめぐって争うようになります。

未使用のRAMは無駄なRAM

Androidとメモリ管理に関するこのことわざを聞いたことがあるかもしれません。 それはLinuxのものであり、AndroidはUbuntuのようなLinuxカーネルベースのOSです。 つまり、Androidは、アプリとその関連データでいっぱいのRAMを可能な限り高速でいっぱいにしていっぱいに保つように構築され、ハウスキーピング業務のために上記の最小空き容量のみを空けておくということです。

AndroidはWindows 10ではなく、それぞれ異なる方法で動作します。

これはWindowsの動作とは異なりますが、Macを使用している場合は非常に近いです。 WindowsはRAMを開いたままにして、それを必要とするアプリに無料で提供します。 Linuxは、他の場所でメモリが必要になるまで、アプリをメモリに保持します。 それはまた、あなたの電話セットを作った会社のminfree設定によって決まります。 アプリとそのプロセスには、その実行内容、実行方法、最後に画面に表示された時間に基づいて優先順位が与えられます。 新しいアプリを開く場合、優先度の低いアプリは閉じられ、新しいアプリに必要なRAMが割り当てられます。

スマートフォンを使用すると、同じアプリの多くを他のアプリよりも多く使用します。 これらのアプリは、RAMに常駐して実行される傾向があるため、すぐに利用できます。 代わりにそのRAMを解放することは、アプリとの対話を可能にするプロセスを再起動する必要があることを意味します。これは、RAMに常駐させるよりも遅く、より多くのバッテリーを消費します。

Android(またはiOS)電話の本当の言い方ですが、WindowsコンピューターやChromebook(LinuxカーネルベースのOSでも、非常にカスタムRAM管理スキームでzcacheとサンドボックスを使用します)はRAMの管理方法が異なるためです。

携帯電話のRAMを増やすとどうなりますか?

上記の短い答えは既に知っています。バックグラウンドでより多くのアプリを実行できます。 しかし、長い答えは本当に興味深いものです。

最初のAndroid携帯電話であるT-Mobile G1には192MBのRAMがありました。 Pixel 2には4GBで約22倍の容量があります。

8GBまたは10GBのRAMは、一般的なAndroid携帯電話では完全に過剰です。 NexusやAndroid One / Android Go携帯電話などの携帯電話は、携帯電話の起動後、1.5〜2 GBの無料RAMで解放できます。 Galaxy S8も同様ですが、ホームアプリケーション(ユーザーインターフェイス)が強制的に開いたままになり、予約済みRAMの一部を使用するようにminfree設定が設定されているためです。 サムスンのインターフェイスはより多くのリソースを消費し、サムスンはここでGalaxy S6から始めて非常に賢いことを行い、ホーム画面の遅延のほとんどを解消しました。 いいですね、サムスン!

それからわか​​ることを使用すると、Galaxy S8のような電話にはより多くのRAMをインストールする必要があることがわかります。 ほとんどすべての携帯電話には4GBのRAMが搭載されているため、実際の違いはありません。Nexusの携帯電話には、インターフェースがあまり使用されていないため、もう1つまたは2つのアプリを実行するためのメモリが少しあります。 また、Samsung、LG、HTCなどが、パフォーマンスを少し向上させる必要がある場合に、minfree設定以外の実行中のプロセスを強制終了する方法を含めた理由でもあります。 できる限りすべてのアプリを強制終了すると、まだメモリにないアプリが少し速く起動します。

さらに一歩進んで、SamsungのDeXデスクトップセットアップなどを行う場合、RAMを増やすことは大きなメリットになります。 たとえば、DeXは、電話機がVRAMを実行する前に確保しておくRAMを増やし、他のアプリやプロセスが中断されることなく実行できるように、自分自身を使用するための素敵なチャンクを持つことができます。 また、「余分な」RAMを搭載した電話用のソフトウェアを開発している場合は、さらに創造的です。

理想的には、追加の物理RAM(たとえば、6GBにより2GBが追加されます)を備えた電話機は、ユーザーインターフェイスのDMA(ダイレクトメモリアクセス)を有効にするデバイスドライバーを使用できます。 これにより、起動時にRAMがホーム画面、タッチ入力、およびDMA用に設定されたRAMの外側で実行または実行されている他の操作に関係なく、携帯電話を超高速で応答できるようになります。 インスタントタッチレスポンスまたはスクロールの準備ができていますか? それがあなたがそれを得る方法だからです。

これ以上 必要あり ません が 、いつでも使用できます。

これにより、カーネルはRAMの一部を管理できますが、カーネルの構築時にminfree設定に設定されたmemmapパラメーターとは異なる方法で。 ソフトウェアとOSは引き続きHomeユーザーインターフェイスへの入力と出力を制御しますが、RAMのこのセクションのデータをアプリが上書きすることはできず、インターフェイスは常に入力に対応する準備ができています。

このアイデアを「ゲームモード」、デスクトップソリューション、またはAndroidスマートフォンを使用できるその他の特別な方法に拡張してください。 バックグラウンドですべてのアプリを殺したり、スタンドやラップトップシェルに携帯電話を置いたりせずに、ソフトウェアを多用する3Dゲームをプレイするための追加のRAMがありますが、システムに必要なRAMがまだありますデスクトップモードでは、動作するためだけに必要なメモリが確保されています。

RAMは安価で、RAMを増やすことはスペックシートで見栄えが良い

企業は、より多くのRAMを搭載したモデルに対して多くの料金を請求しますが、そのほとんどは、製造する別のモデルと維持する別の部品リストがあるためです。 電話の内部に入る実際のチップは、大量に購入したときにわずかな費用しかかかりません。 しかし、発表されたときにあなたの携帯電話が6または8、さらには10GBのRAMを持っていると言うことができると、スペックシートに関しては大いに役立つ可能性があります。

特に技術愛好家や早期導入者にとっては印象的です。 私は認めます、それは私が興味を持ちます。 最小限のハードウェアで十分に実行できる最適化されたソフトウェアを見るのは好きです。 コードを書くのは素晴らしいことです。 しかし、同じデバイス内で2つのRAMが一緒になったときに、余分なRAMがあるとどういう意味があるのか​​にも興味があります。 高解像度ディスプレイと同じように、スペックで8GBのRAMを見るとすぐに興味がわきます。

優れた仕様を確認することは、早期導入者の関心を引く確実な方法です。

電話を製造する会社はこれを知っています。 また、携帯電話に搭載するRAMを増やすと、ソフトウェアの最適化をあまり行わずに済む(コストと時間のかかる作業)か、Androidのバージョンでより多くのことを試すことができることもわかっています。 いずれにせよ、私たちの何人かは仕様のため だけ に購入するでしょう。 あなたの製品について話す人々は貴重であるため、それは追加コストに見合う価値があります。

これは東部では特に重要です。 インドと中国の多くの人々が印象的なハードウェアを望んでいるため、より印象的な仕様の携帯電話は、インドと中国(業界の成長の最大の可能性を示す2つの市場)で売れています。 顧客へのサービス提供は賢いことです。

これをすべて説明して完了したら、おそらく今日の携帯電話に4GBを超えるRAMは必要ありません。 電話がさらに機能し始めると、それは変わります。そのため、Nexus Oneには1GBのRAMが搭載され、Pixel 2には4GBのRAMが搭載されています。 しかし、新しいアイデアや機能のために、4または6 GBの高速デジタルストレージの余剰の可能性を認識することが重要です。 電話機を購入する際に、追加のRAMを唯一の決定要因にしないでください。しかし、それを仕掛けとして書き落とさないでください。