DIMM:シングルランク、ダブルランク、クアッドランク


49

DIMMの「ランク」はサーバーメモリに対してどのような違いがありますか?たとえば、サーバー構成を見ると、同じサーバーに対して次のように表示されます。

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

シングルランクとデュアルランクまたはデュアルランクとクアッドランクのオプションが常に1つある場合、

  • もっと早く?
  • 安い?
  • より高い帯域幅?


以下は、少なくともHS22に関して、IBMがこのテーマについて述べなければならないこと(7ページ)です。

最適なパフォーマンスを得るには、各チャネルに適切なランク数のDIMMが装着されていることを確認することが重要です。可能な限り、システムでデュアルランクDIMMを使用することをお勧めします。デュアルランクDIMMは、シングルランクDIMMよりも優れたインターリーブを提供するため、パフォーマンスが向上します。

たとえば、6個の2GBデュアルランクDIMMを搭載したシステムは、6個の2GBシングルランクDIMMを搭載したシステムよりもSPECjbb2005で7%優れています。デュアルランクDIMMは、クアッドランクDIMMよりも優れています。これは、クアッドランクDIMMによってメモリ速度がダウンクロックされるためです。

もう1つの重要なガイドラインは、チャネルごとに同等のランクを設定することです。たとえば、チャネルで1つのシングルランクDIMMと1つのデュアルランクDIMMを混在させることは避けてください。


最終的に、メモリランクの数の影響は、サーバー/チップセットごとに異なります。たとえば、IBMのx3850X5サーバーでは、ランクが多いほど優れています(§3.8.4を参照)。

x3850 X5のXeon 7500/6500プロセッサでは、ランクを増やすとパフォーマンスが向上します。その理由は、アドレス指定スキームが原因で、ランクを超えてページを拡張できるため、ページが効果的に大きくなり、ページヒットサイクルが増加します。


1
私は、メモリ興味深く、楽しいについては、この小さな本fourndましfiles.hypervisor.fr/doc/DDR4forDUMMIES.pdf
javapowered

回答:


37

Wikipediaには、ランク(link)のかなり良い説明があります。RamCity(キングストンメモリのベンダー)には、ランク(リンク)についてより簡潔な説明があります。

メモリランクは、簡単に言えば、メモリモジュール上のメモリチップの一部またはすべてを使用して作成されるデータのブロックまたは領域です。

ランクは64ビットのデータ幅でなければなりません。エラー修正コード(ECC)をサポートするメモリモジュールでは、64ビット幅のデータ領域には、合計幅72ビットの8ビット幅ECC領域が必要です。メモリモジュールの設計方法に応じて、64ビット幅のデータ領域(または72ビット= 64データビットと8 ECCビット)の1つ、2つ、または4つの領域を含むことができます。

この記事では、価格変動について言及しています。

シングルランクとデュアルランクのメモリモジュールの価格が異なるのはなぜですか?

一般に、シングルランクメモリモジュールはx4(「4バイ」)DRAMチップを使用して構築され、デュアルランクメモリモジュール(x8 DRAMチップを使用して構築)よりも高価です。両方のモジュールタイプのチップ数は同じですが、x4 DRAMはx8 DRAMよりも高価です。デュアルランクメモリモジュールは、PC2700またはPC2-3200メモリを使用する場合、サーバーの将来のアップグレード性と容量を制限する可能性があります。このメモリコストと容量のトレードオフは、Intel Lindenhurstベースのサーバー用のメモリモジュールを購入する際に考慮することが重要です。

パフォーマンスに関しては、ウィキペディアを参照します。

ランクは同じデータパスを共有するため、同時にアクセスできません。

したがって、すべてをまとめると、ランクは実際のパフォーマンスよりも密度と価格設定に関係しているようです。確かに、私はベンダーとウィキペディアからの一般化された声明に取り組んでいます。私はほとんどの人がランクの研究に多くの努力を注いだとは思いません。(ほとんどのサーバー管理者にとって)重要なことは、RAMに一致するランクがあることです。私はそれが実際の仕様や要件ではないと思いますが、いくつかの類似したサーバー内である程度の一貫性を保ち、メモリを交換可能に保ちます。

ほとんどのサーバーはアップグレード可能であり、RAM密度が大きな要因であることに留意してください。サーバーがより高密度のRAMを取得して、将来のアップグレードのためのスペースを確保することをお勧めします(より高価ですが)。


1
リンクをお寄せいただきありがとうございます-私はウィキペディアの1つを見つけましたが、多くの「理由」なしで多くの「方法」を説明しました。それは異なるランクの主な意味合いのように聞こえるので...チップセットでサポートされているランクの最大#になります
MikeyB

はい、それはチップセットのサポートによって部分的に駆動されます。最終的にサーバーの場合、ランクは密度になります。サーバーは通常、より多くのRAMを詰め込みます(韻はごめんなさい)。しかし、あなたが言ったように..それはその量のチップセットを降りてくる。
osij2is

2
これの補遺として。一部のサーバーではランキングが重要です。たとえば、Dell R710を使用します。クアッドランクRAMを使用する場合、Aチャンネル(メモリから)だけを埋めることはできず、RAMの全速度を維持することはできません。AおよびBにクアッドランクRAMを装着すると、RAM速度が800Mhzに低下し、Cチャネルをまったく使用できなくなります。したがって、ランキングは非常に重要です。
マークヘンダーソン

3
私は常にシングルランクよりもデュアルランクで行くように言われてきました。実際、「ランクは実際のパフォーマンスよりも密度と価格に関係があるように見えます」という質問は、「デュアルランクDIMMはシングルランクDIMMよりも優れたインターリーブを提供するため、パフォーマンスが向上する」というIBMの質問と矛盾しています。だから今私は混乱しています。
マイクS

21

原則として、メモリのランク付けはモジュール上のメモリバンキングと見なすことができます。これには同じ制限効果があり、原則としてそれほど違いはありません。

メモリチャネル上で一度にアクセスできるメモリランクは1つだけであり、シングルランクチップのみがインストールされている場合よりもはるかに高速にチャネルの読み取り/書き込みができません。

メモリランクの背後にある主なアイデア-より多くのメモリをシングルスロットモジュールに配置し、必要なバンク数を減らします。

メモリバンキングと同様に、インストールするモジュール(ランク)が多いほど、遅いメモリ速度が許可されます。

一般に、2つのランクのメモリ(2つのシングルランクモジュールまたは1つのデュアルランク)はメモリ速度に影響を与えません(さらに、メモリの生産性を約10%にまで高めます)。

4つのランク(1つのクアッドランク、2つのデュアルランク、または4つのシングルランク)では、1ステップでメモリ速度を下げる必要があります(全体的な生産性は、シングルランクモジュールとほぼ同じです)。

8ランク(サポートされている場合)-2ステップ(単一のシングルランクモジュールよりも全体的な生産性が約10%低い)。

あなたは、メモリ量でメモリ速度を交換すると言うことができます。


4
それはいくつかの良い情報です-参考文献を引用できますか?
MikeyB

5

私が知っているように、シングルランクDIMMはデュアルランクDIMMよりも高価です。シングルランクDIMMに同量のメモリを詰め込むには、メーカーはそれを補うためにより大きな容量のチップを使用する必要があります。そのため、シングルランクDIMMはより高価になる傾向があります。

ランクは、DIMMのチップへのコネクタの数と関係があると思います。コネクタの数が限られているため。より少ないコストでより多くのメモリを搭載するために、DIMMで2つのバンクを使用するため、より小さなチップを使用して同じ量のメモリを実現できます。これが、すべてのメモリスロットを使い果たすことなく銀行を経営できる理由です。


0

複数ランクDIMMの主な偶発的要因は、メモリIC密度です。

これには、一部のチップセットで互換性の問題が発生する可能性があるという犠牲が伴います。デュアルランクDIMMは、一部のチップセットでパフォーマンスが向上していることがわかります。

シングルランクDIMMはより高価になる傾向があります。同じ容量を実現するには、メモリICを大きくする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.