サーバーRAMを購入する前に知っておく必要があるRAMオプションは何ですか?


17

これは、サーバーメモリに関する標準的な質問の提案です。

Dell R420サーバーを購入する必要があり、さまざまな組み合わせ(1600および1333 MHz RDIMMSおよびUDIMMS)と、パフォーマンスを最適化したvs. UDIMMには4GB DIMMしかないことに気づいたので、16GB RDIMMSに行く必要があります。

これらのオプションとは何ですか、それらについて何を知る必要がありますか?

回答:


24

サーバーのRAMには、特定の構成で動作する能力と能力を指定するためのいくつかの一般的なメトリックが付属しています。これを混乱させるために、本質的に同じものには異なる名前があり、使用しているRAMのタイプに応じて「標準」の名前が変わります。

容量(1GB、4GB、32GBなど)

これは簡単です。RAMはさまざまな容量に対応しているという概念を誰もが既に知っているはずです。特定のタイプのRAMは、1本のスティックの最大サイズを決定しますが、実際の実装ではシステムがサポートできるRAMの量を制限するため、これは無関係です(つまり、システムのドキュメントを参照して、サポートする容量を確認します)。

RAMの容量は、さまざまな構成で編成できます。通常、特定のサイズのRAMの標準構成は1つだけです。インターネットから超安価なRAMを購入する場合、それは非標準(特に組織について言及している場合)であり、サーバーでサポートされていない可能性があることに注意してください。

速度(1600MHzなど)

この回答の目的上、RAMの速度をシステムの最大速度に一致させる必要があります。速度は1つか2倍速いRAMも動作しますが、速度は遅くなります。同様に、1つまたは2つの「速度」が遅いRAMも、低速でも動作します。

完全性保護(ECCまたは非ECC)

ECCは、整合性保護の最も一般的な形式です(つまり、宇宙線がビットを反転させず、メモリ位置が悪くならないようにすること)。ほとんどのシステムでは、システムが必要とするものは何でも、RAMはECCまたは非ECCでなければなりません。これは、72ビットメモリと呼ばれることもあります(64ビットのメモリデータチャネルからの誤った名残は、データバスに沿って8ビットのECCを取得します)。

RAMにECCがある場合、その保護情報はさまざまなタイミングで確認できます。最も基本的な保護は、そのメモリ位置のRAMが読み取られた場合にのみ、ECCデータを読み取ってチェックします。より高度なオプションにより、システムは定期的にECCをチェックできます。最も頻繁に「メモリスクラブ」と呼ばれるこれを見てきました。ディスクアレイのスクラブとほとんど同じように機能します。ディスクアレイのスクラブと同様に、無効にする正当な理由がない限り、有効にする必要があります。

ECCは、Row Hammerバグの影響を軽減する手順の1つです

バスの電気容量(バッファなしまたは登録済み)

私たちは電気技術者ではないので、あなたが本当に知っておく必要があるのは、バッファ付きまたは登録済みのRAMがシステム内のRAMをより多く持つことです。ECCと同様に、これはシステムでサポートする必要があるものです。ECCとは異なり、多くの新しいサーバーは、バッファなし/レジスタなしおよびバッファ付き/レジスタ付きRAMの両方をサポートしています。古いサーバーは、どちらか一方のみをサポートする傾向がありました。レジスタはバッファの一種ですが、これらの用語はRAMに適用される場合は同じ意味で使用されます。UnbufferedとRegisteredを同時に混在させることができるシステムを見たことはありません。

UDIMMが表示される場合、「U」は「Unbuffered」を表します。RDIMMの「R」は「登録済み」です。

  • ランク

    登録されたRAMは、「ランク」で計測される電気的な「使用」特性を明確に定義しています。システムの各RAMチャネル(またはバス)は、サポートする各速度で非常に多くのランクをサポートできます。通常、システムは2つの速度で評価されます(つまり、チャネルは通常AランクまでX速度で動作しますが、それを超える場合はY速度で、Bランクまでしか使用できません)。

    同じ容量と速度で使用可能なRAMがありますが、ランクの数が異なります。通常、容量が多いほど、モジュールが占めるランクが多くなります。低電圧モジュールは、より少ないランクを使用します(モジュールの仕様による)。

脚注

  • サーバー用に購入する必要のある物理RAMとは関係のないさまざまな構成オプションがあります。これには、RAMのミラーリング(RAID1と同様ですが、RAMの場合)、スペアリング(文字通りスペアが故障するとスペアが置き換えられます)、タイミング、および関連する最適化が含まれます。

  • 最近のサーバーは通常、個別のNorth Bridgeチップではなく、CPUに統合されたメモリコントローラーを備えています。つまり、複数のCPUをサポートするシステムでは、メモリスロットに対応するCPUソケットを装着して、そのスロットを使用する必要があります。同様に、一部のCPUでは、システムが機能するためにスロットにメモリを装着する必要がありました。詳細については、システムのドキュメントを参照してください。

  • 最近のサーバーには通常、複数のメモリチャネルがあります。これらのチャネルはほとんど独立して動作するため、メモリを集中的に使用するシナリオでより大きなメモリ帯域幅を使用できます。一般に、最適なパフォーマンスを確保するために、現実的である限り均等に、装着されたすべてのCPUのすべてのチャネルにメモリを分散することを計画する必要があります。 


5
完全を期すために、各CPUに専用バンクがあるデュアルまたはトリプルチャンネルメモリとデュアルCPUシステムを挙げることができます。
ジェームズライアン14

2

既存のサーバーのメモリをアップグレードするときは、おそらく、現在インストールしているメモリモジュールと、(メインボード)ベンダーとBIOSによって実際にサポートされている追加/新規/交換モジュールを確認することから始める必要があります。

保証およびハードウェアサポート契約に準拠するために、アフターマーケットメモリモジュールを使用するのではなく、ベンダーから純正のスペアパーツを購入する必要がある場合があります。ほとんどのベンダーは、ハードウェアの認定スペアパーツをリストしています。また、ほとんどのメモリメーカーには、サーバーで動作する製品に導く製品セレクターもあります。

よくある落とし穴は、古いサーバーが新しい大容量のメモリモジュールをサポートしていないことです。これは、他のすべてのプロパティに基づいて適合し、動作すると予想されます。

最も一般的なアプローチは、より大きなサイズのメモリモジュールにアップグレードするのではなく、現在空のメモリバンクに格納することです。 NB空のCPUソケットに割り当てられたメモリバンクを読み込むことはできません。

あなたが今持っているものを見つける

HPのILOなどのリモート管理コンソールの一部には、現在のメモリ構成が表示されます。

Linux dmidecode -t memoryコマンドは、メインボードがサポートするメモリの最大量と、装着されているメモリバンクに存在するメモリと空のメモリバンクに関する情報を表示します。

Windowsシステムの場合、WMIは同様の情報を提供しwmic MemoryChipます。

異なるサイズのメモリモジュールの混合

常に多少間違っているように感じますが、それ自体が悪い理由はありません。オーナーマニュアルそれはメモリに関するすべてのルールが遵守されていれば、サポートされる構成であることを確認します。

マルチCPU構成では、各CPUが同じメモリチャネル上で同じ量のメモリを使用するバランスメモリ構成が必要です。つまり、2 CPU構成では、スロットA1に2 GB、スロットA2に4 GBを使用できます。 2番目のCPUにミラーリングされ、スロットB1に2 GB、スロットB2に4 Gb。

異なる速度のメモリモジュールの混合

メインボードがそれらの速度をサポートしている限り、異なる速度のモジュールを混在させることができます。BIOSは最小公分母を見つけ、すべてのモジュールが同じ速度で実行されるように調整することになっています。通常、高速なメモリはより高価なので、一部の古いシステムを共食いして他のシステムをアップグレードすることはできますが、これはわずかなお金の無駄のようです。

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