16 GBのメモリを搭載したコンピューターがあるとします。私のコンピューターが通常約4 GBしか使用せず、8 GBに達しない場合、8 GBの(同じタイプの)メモリーしかないコンピューターよりも高速ですか?16 GBの残りの半分を削除して、8 GBだけを残して、コンピューターを同等に高速に実行できますか?
16 GBのメモリを搭載したコンピューターがあるとします。私のコンピューターが通常約4 GBしか使用せず、8 GBに達しない場合、8 GBの(同じタイプの)メモリーしかないコンピューターよりも高速ですか?16 GBの残りの半分を削除して、8 GBだけを残して、コンピューターを同等に高速に実行できますか?
回答:
はい、オペレーティングシステムは追加のRAMをディスクキャッシュとして使用できるため、ディスク上のデータへのアクセスが高速化されます。
ただし、RAMを追加しても、CPUバウンドの計算(ディスクI / Oをあまり必要としない)は速くなりません。
free
Linuxシステムで実行し、「キャッシュ済み」列を確認します。一部の高レベルアプリケーション(GNOMEシステムモニターなど)は、キャッシュが「使用中」として報告されません。これは、そのRAMが他のプログラムで使用できるためです。カーネルはいつでもキャッシュを破棄できます。
すべてのオペレーティングシステムはメモリを別々に管理し、何も与えられていないため、Windows 7のコンテキストで回答します。
以下は、24GBのRAMを搭載したコンピューターの例です。現在、「使用中」メモリとして割り当てられているのは7 GBだけですが、「スタンバイ」メモリとして別の10 GBが割り当てられており、再読み込みされる場合と読み込まれない場合があります。読み取られると、コンピューターが「高速」になります。現時点では、「空き」メモリはまったく使用されていません。
Windows 7のメモリ使用量について詳しく知りたい場合は、TechRepublicにすばらしい記事があります。
オペレーティングシステムが8GBのうち4GBしか使用していない場合、16GBのうち4GBを使用しているマシンと同じように動作します。
使用されていないラムは、マシンのパフォーマンスに影響を与えません。
ただし、OSが使用可能なRAMのほぼすべてを使用するのが理想的な状況です。OSとアプリケーションは必要なものを要求し、残りのRAMはキャッシュとして使用する必要があります-アプリケーションがさらにRAMを必要とする場合、スワッピングを避けるために、おそらく空き部分があります。キャッシュは引き続き「使用済み」としてカウントされ、メモリのないツールで使用されているように表示されます。
キャッシュの作成には時間がかかるため、起動時に表示されません。しばらくしてマシンがまだ4GBを超えて使用していない場合は、おそらく4GBを超えるアドレスに対応できない32ビットOSを実行している可能性があります(通常)。
free
たとえば、Linux プログラムは両方の方法で報告します。
方程式のもう1つの部分は、メモリスティックの構成方法です。特に、最新のマザーボードはデュアルチャネルメモリをサポートしているため、マザーボードとメモリ間の帯域幅を2倍にできます。メモリをペアリングし、各ペアのうち1つを取り出した場合、これを失ったため、多くのメモリ転送を行うときのメモリアクセスが減少し、操作に時間がかかります。(反対に、たまたま8ギグの高速メモリと8ギグの低速メモリを組み合わせて使用し、8ギグのみを使用していた場合、8ギグの低速を取り出して高速を修復すると、デュアルチャネルを取得できるため、高速で実行できますしかし、最も遅いメモリに減速する必要はありません)
しかし、一般的に、他の回答で言及されているキャッシングは、全体的なパフォーマンスに大きく貢献します。
16GBのメモリの半分を削除すると、コンピューターの速度が低下します。
これは、8GB近くのメモリを使用しない場合でも保持されます。
それのソフトウェア側は他の答えでカバーされており、ディスクではなくRAMを使用することを選択するOSに要約されます。
ただし、使用可能なRAMの量を半分にすると、ハードウェア駆動によるパフォーマンスの低下が発生する場合があります。その理由は、RAMバスがマルチチャネルアーキテクチャを使用しているためです。つまり、コンピューターは複数のRAMモジュール間で同時にデータを転送できます。
おそらくあなたのコンピューターはデュアルチャンネルです。この場合、パフォーマンスに影響を与えるハードウェアを必要とせずに、4つの4GB RAMモジュールのうち2つを削除できます。ただし、2つの8GB RAMモジュールのうち1つを削除すると、パフォーマンスに影響します。
クアッドチャネルRAMアーキテクチャを使用している場合は、RAMが4GBモジュールであってもパフォーマンスが低下します。
メモリが最大限に使用された場合、または99%の場合、ページファイルがハードディスク上にあるため、速度が低下します。ハードディスクは、バス速度に応じてCPUがRAMに直接アクセスするRAMの速度に近づくことさえできません。
Windowsは、他のアプリケーションをカウントしないラムのアイドル状態で約3〜4 GBを使用します。私は何年もの間16 GBを実行してきましたが、実際には8 GBを超える必要はありませんでした。現実的には、平均的なPCユーザーは、ゲームに4〜6 GB以上を使用することはありません。ムービーを圧縮したり、RAMを多用する何かを行うのが通常マルチメディアである場合、12 GBに近づくのは一度だけで、マルチコアCPUが8GB以上を必要とする唯一の方法です。そして、はい、それは同じくらい速く動きます。IMO。
1日の稼働時間後のアイドル:
2日間のアップタイム後のアイドル:
RAMが多いほど、使用するRAMが多くなります。
特定のプロセスを高速化するためにRAMを使用するWindows 7の例は次のとおりです。
キャッシュを高速化するためにRAMを最大化するChkdskは、パフォーマンスとディスクチェック時間を高速化します。
実際には、答えは述べられているように質問に対して「NO」になる可能性が高くなります。Q.は「(使用量)が8 GBに達することは決してない」と述べ、「同じ種類のメモリ」と述べているため、速度(ディスクバッファリング)に影響を与える可能性が最も高い要因は影響を受けません。一般的な実用例は、ハードディスク全体をバッファするのに十分なメモリを備えたデータベースサーバーです。たとえば、4GBのファイルと2GBのプロセス/システム割り当てメモリでは、8GBを超えるメモリの恩恵は受けません。
例外:
メモリを増やすとハイバネーションが遅くなる可能性があります-32GBのメモリとSSDディスクを搭載したシステムでは、32GB全体をハイバネーションで保存するため、コールドブートはハイバネーションから覚醒するよりもはるかに高速ですが、コールドブートでは読み込みにはるかに少ない時間が必要です。メモリを削減すると、システムが高速化されます。
より多くのハードディスクにアクセスし、ほとんどの人がバッファリングのために残されたメモリよりも多くのディスク使用量を持っている場合、それはより速くなります。また、多くのO / Sは使用量の一部のみを「使用量」として報告し、残りは「使用量」ではなくバッファリングとしてカウントされます。(Linuxは、バッファリングの包括的および排他的使用を報告します)。
メモリチャネルはパフォーマンスに影響します。[メモリを削除すると使用中のメモリチャネルの数が減る場合、Foonが正しく指摘しているためシステムの速度が低下します]
[編集:] David Schwartzは、メモリを下げると、Windowsでのプライベートで変更可能なメモリマッピングの制限が小さくなるとコメントしました。Windowsは、これらの予約の合計をメモリとスワップの合計に制限しているため、「空きメモリ」が報告されていても、このリソースを使い果たすことができます(ページにアクセスするまで実際のメモリ/スワップは割り当てられないため、メモリ使用量としてカウントされます)。Linuxの動作は異なります。各プロセスはメモリとスワップサイズの合計まで割り当てることができ、すべてのプロセスの合計はメモリとスワップの合計を超えることができます。
メモリの断片化は、余分なメモリがあるもう1つの理由です。8 GBのRAMがあり、80%を使用する傾向がある場合、特に現代のユースケース(ブラウザーのタブを開いたり閉じたりするなど、大量のメモリスワッピングを行う)で最終的にはかなりの断片化が発生します。
余分な8GBのRAMを追加すると、OSが使用可能なメモリの連続したスペースを見つける可能性が高くなります。つまり、パフォーマンスの低下を回避するために再起動の必要性が少なくなります。
可能ですが、必ずしもそうではありません。とりわけ、RAMがコンピューターに許可することの1つは、アプリケーションが使用できないメモリを割り当てることを許可することです。システムにこれまでに発行したすべての割り当てが可能な限り多くのメモリを消費するのに十分なバッキングストア(RAMを含む)がない場合、オペレーティングシステムはそれらの割り当てを拒否するか、オーバーコミットする必要があります。一部のオペレーティングシステムはオーバーコミットを行わず、ほとんどすべての最新のオペレーティングシステムが許可するオーバーコミットメントの量を制限しています。
そのため、使用されていないメモリは、RAMを必要とする可能性のある操作が失敗した場合に成功するようにすることで、パフォーマンスを向上させることができます。
ラムを増やしてもコンピュータの速度は上がりません。ラムが少ないと、コンピューターの速度が低下します。
コンピュータには物理的な最大速度があり(これにはオーバークロックも含まれます)、それより速くなるものはありません。