2つのCPU間でRAMが一致しない - LGA1366アーキテクチャ(Westmere)


0

最初に、私はSuperUserがこのサーバーハードウェア/ RAM問題のための正しい場所であることを願っています。私はそれがServerFault上にあるべきかどうか疑問に思いました、しかし私はHW質問がここに行くことを示すメタ質問を見つけました。

私はLGA1366アーキテクチャを実行するTyan S7012マザーボードを持っています。私は2 x X5670 2.93 GHzのCPUを持っています。

マザーボードには合計18のRAMスロットがあり、CPUあたり3つのチャネルそれぞれに3つのスロット(CPUごとに合計9スロット)です。

私は以下のRAM設定を実行することを望んでいます。

  • CPU1:3チャンネル < 16GB、16GB、空> - 合計96GB
  • CPU2:3チャンネル < 8GB、8GB、8GB> - 合計72GB
  • 集計 168GB
  • 16GBチップは4ランク、8GBチップはデュアルランクです。すべてのRAMはRegistered ECCです。

私の質問は、次のとおりです。2つのCPU間でRAMの不一致があることに関して大きな問題はありますか?この設定は起動し、OS(Solaris 11.3)に予想される合計168GBを提供します。しかし、この設定には根本的なパフォーマンスの問題があるのでしょうか。

別の言い方をすれば、この168GBの不一致の設定は、一般的に、均等に分散された144GBの設定よりも優れているはずです。それとも、不一致の設定があまりにも多くのRAMよりも好ましくないほどに遅いかもしれません?

どちらのシナリオでも、RAMは800MHzで動作します。チャンネルごとに4ランク以上が使用されている場合、私のmoboは800MHzより高速ではRAMを動作しません

この設定を使用する理由は、実行できると予想して6 x 16 GBのクアッドランクチップを購入したためです。< 16 GB、8 GB、8 GB> 6チャンネルのそれぞれで、合計192GB。私はこれがうまくいくと思いました。なぜならmoboの最大値は288GB(各スロットに16GB)としてリストされていたからです。

RAMを受け取ってテストして初めて動作しなかったことがわかりました。ドキュメントをもう一度読むと、max configはすべてのチップがデュアルランクの場合にのみ可能であることがわかりました。 16GBデュアルランクチップは法外に高価です。

< 16GB、8GB、空>のように各チャンネルを設定して、均等な分布で144GBを達成できます。しかし、遊んだ後、私は上で説明したように、私はまた働く168GBの設定を達成できることに気づきました。

これはまた、6 x 16GBのチップをすべて購入した場合(全チャンネルで< 16GB、16GB、空>)、192GBを達成できることを意味します。 )

だから私は提案されたミスマッチの設定がうまくいくべきかどうか、あるいは隠れたパフォーマンスの問題があるかもしれないかどうかについての確認に感謝するでしょう。私がすでに気づいた1つの違いは、moboがこの不一致の設定でBIOS画面に到達するまでにかなり長い時間がかかることです - およそ30分に対して、およそ1分。それが重要かどうかはわかりません。

前もって感謝します。

回答:


1

あなたはNUMAマザーボードを持っています。各CPU パッケージ - CPUの「コア」ではなく、CPUソケットに差し込むことを意味します - 独自のメモリコントローラを持ちます。全てのCPUに取り付けられた全てのメモリは全てのCPUにアクセス可能である。

ただし、CPUとRAMの間の低レベルのインタフェースに関しては、各CPUのメモリバンクは他のバンクとは別のものです。

つまり、メモリDIMM間の互換性ルールは各メモリバンク内でのみ適用されます。 DIMM AとDIMM Bが同じバンク内でどうにかして動作しなくても、それぞれ単独では正常に動作する場合、それらが異なるCPUのバンクにある場合、NUMAシステムでは正常に動作する可能性があります。より一般的には、1つのバンクに800 MHzのDIMMを、もう1つのバンクに1333 MHzのDIMMを取り付けることができます。これらはそれぞれ独自の最高速度で動作します。 メモリコントローラは別々です

そして、2つの銀行の合計サイズが異なっていても問題ありません。


それを解決してくれてありがとう、Jamie。私はNUMAは多くのCPUを搭載したマザーボードにしか適用できないと常に考えていましたが、今まではCPUアーキテクチャの一部であることに気づきませんでした。それは知っておくと素晴らしいことです。
TheBloke

ただいま...最近の「アーキテクチャ」という用語は過負荷になっています。通常、「CPUアーキテクチャ」は通常、命令セットアーキテクチャを指します。 CPU専用メモリバンク、QP相互接続などは、よりマザーボードのトポロジーの問題です。
Jamie Hanrahan

理解しました、ありがとう。はい、QPIが重要な要素であると思います - NUMAを容易にするインターコネクトです。余談として、あなたの答えのおかげで私は素敵な小さなSolarisユーザーランドツールを発見しました - lgrpinfo。これはNUMAグループを表示し(私にとっては基本的には2つだけです - ルートグループのリーフとして表示されますが)、グループごとのCPUごとに搭載されているRAMの量、現在使用されている量負荷と待ち時間の数値たぶん、私にとってデュアルCPUに大きな影響を与えることはないでしょうが、それでもなお興味深いことです。 出力例はこちら 、FYI。
TheBloke

0

RAM設定は最も遅いRAMスティックの速度で動作します
たとえば、3200 MHzと3600 MHzの2 x 8 GBのRAMスティックがある場合、RAM構成全体は3200 MHzでのみクロックされます。つまり、3600 MHzスティックは3200 MHzより高い速度を達成できません。
これはシステムが遅くなる理由かもしれません
私の知る限りでは、マザーボード上のRAMのサイズが異なると通常互換性の問題は発生しません。互換性の問題は通常、ブランドが異なるために発生します。のように、彼らはGSKILLなどでCorsair RAMを使用します。各ブランドはわずかに異なるプロトコルを使用するため、ブランドの混在は問題を引き起こす可能性があります。
つまり、ブランドを混在させずに同じ種類のRAM(DDR4 / DDR3とECC)サイズを使用しない限り、パフォーマンスが妨げられることはありませんが、速度が最も遅いRAMスティックの速度が遅くなるため、すべてのRAMスティックが動作する速度。
これが役に立ったことを願っています!

編集:異なるブランドを混在させることは最も一般的なものである突然の予期せぬシャットダウンのような問題を引き起こすことに注意してください。


こんにちはサム、素早い対応をどうもありがとう!私は両方の設定で私が800MHzでRAMを実行することになることを言及するのを忘れていました - 私のmoboは1333MHzまで行うことができます、しかし、チャンネルあたり4つ以下のランクが設定されている場合だけ。そのため、144GBと168GBの両方の設定は800MHzで動作します。 (いずれにせよ、私の16GBチップはたったの1066mhzです。)しかし、あなたの見解ではCPU間のミスマッチが問題を引き起こさないと聞いて良いことです、どうもありがとう。はい、すべてのチップはDDR3 ECC登録済みで、すべてSamsung製です。再度、感謝します。
TheBloke
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.