web-dev-qa-db-ja.com

バランスRAM複数のCPUを使用する場合

1つのCPUを備えたHP DL360 G7サーバーがあり、 16G 12G RAM。別のCPUを追加する予定です。したがって、2番目のCPUにもRAMが必要です。異なるサイズのRAMを2番目のCPUに追加すると、パフォーマンスに悪影響がありますか?例えば20G?

現在のRAM構成: Current ram configuration

13
Guntis

HP ProLiant DL360 G7サーバー (およびその他のNehalem以降のCPUシステム)には、一連のメモリDIMM装着ガイドラインがあります。現在入力されているものと最終的なRAM量/目標は何ですか?

  • これは主にシステムの Quickspecs に記載されていますが、具体的なガイドラインをいくつか示します。
  • HPには、プロセスとオプションを段階的に進めるための インタラクティブメモリ構成ツール もあります。
  • ここに、メモリの側面を説明するNehalem/Westmere CPUアーキテクチャの technical deep-dive があります。

現在、サーバーの18個のスロットのうち9個の使用可能なDIMMスロットがあります。サーバーにはCPUが1つしかインストールされていないため、それらの半分しか使用できません。追加のCPUを取り付けると、他の9スロットが使用可能になります。

  • 各CPUのDIMMバンク間でバランスを取ると、パフォーマンスが最大になります。例えば。等しい量のRAMが両方のCPUに割り当てられている場合、結果は最良です。

その他の重要なルールは次のとおりです。

  • バッファなしメモリ(UDIMM)とレジスタードメモリ(RDIMM)を混在させないでください
  • 対応するプロセッサーが取り付けられていない場合は、DIMMを取り付けないでください。
  • パフォーマンスを最大化するには、インストールされているすべてのプロセッサ間で合計メモリ容量のバランスを取ります
  • チャネル内の最も重い負荷(クアッドランク)から最も軽い負荷(シングルランク)までDIMMを実装します

バス速度に影響を与えるメモリチャネル実装のヒントもあります。例えば。 CPUごとに3〜6個のDIMMを使用すると、18スロットすべてを実装して実行するよりも高速になります。 RAMは両方のCPUで見ることができますが、2つのCPUを使用している場合は、両方で使用する必要があります。

enter image description here

設定を返信してください。最適化をお手伝いします...

22
ewwhite

参照しているシステムは、RAMモジュールのどちらか一方のプロセッサを区別しません。すべてのRAMは、2つのプロセッサ間で共有されます。原則として、異なるサイズのメモリを追加しても影響はありません。覚えておく必要があるのは、チャネルを尊重することだけです(デュアルチャネル= 2 DIMM、トリプルチャネルは3 DIMM)。また、RAS-CASのレイテンシとタイミングが常に同じ。

[〜#〜]編集[〜#〜]

デビッド・シュワルツが述べたように:

各CPUでRAM=の量が異なる場合、QPIの一方の方向が他方より飽和し、パフォーマンスに悪影響を及ぼします。

2
Lucas Kauffman

それはそれがどのように機能するのかではないと思います。 CPUごとのメモリなどはありません(少なくともそのようなサーバーでは、スーパーコンピュータは別の話です)。したがって、追加のCPUを使用するためにメモリを追加する必要はありません。もちろん、あなたはcanメモリとCPUの両方に制約があることがわかった場合、それを実行します。

1