DRAMメモリ規格ガイド
30秒まとめ
サーバーメモリの規格はDDR世代・ECC有無・モジュール形状(RDIMM/LRDIMM)・Rankの4軸で整理できます。サーバーの仕様書にある「対応メモリ」の欄を見れば、必要な規格がわかります。このページでは、各規格の意味と選定時のポイントを体系的に解説します。
DDR世代の比較:DDR4 vs DDR5
DDR(Double Data Rate)はDRAMの転送方式の規格で、世代が上がるごとに帯域幅と電力効率が向上しています。現在サーバーで使われているのは主にDDR4とDDR5です。
| 項目 | DDR4 | DDR5 |
|---|---|---|
| 動作電圧 | 1.2V | 1.1V |
| 転送速度(標準的な範囲) | 2133〜3200 MT/s [要確認] | 4800〜6400 MT/s以上 [要確認] |
| ピン数(DIMM) | 288ピン | 288ピン(切り欠き位置が異なる) |
| バンクグループ | 4 | 8 |
| チャネル構成 | 1モジュール = 1チャネル(64bit幅) | 1モジュール = 2サブチャネル(32bit x 2) |
| On-die ECC | なし | あり(チップ内蔵ECC) |
| 電源管理IC(PMIC) | マザーボード側で管理 | モジュール上に搭載 |
| 主な対応サーバー世代 | Intel Xeon Scalable 1st-3rd Gen、AMD EPYC 7002-7003 | Intel Xeon Scalable 4th Gen以降、AMD EPYC 9004以降 [要確認] |
物理的な互換性はありません。 DDR4とDDR5はピン数が同じ288ピンですが、切り欠き(キー)の位置が異なるため、物理的に差し込むことができません。間違えて購入しても取り付け不可です。
DDR5のサブチャネル構成
DDR5ではモジュール内部が2つの独立した32ビットサブチャネルに分割されています。これにより、同時に2つの異なるメモリリクエストを処理できるため、特にランダムアクセスの多いワークロードで帯域効率が向上します。ただし、これはメモリコントローラー側の対応も必要であり、恩恵の度合いはCPUアーキテクチャに依存します。
ECC(Error Correcting Code)
ECCはメモリ上のデータ誤りを検出・訂正する機能です。宇宙線(コスミックレイ)や電気的ノイズによって発生するビット反転(ソフトエラー)を、ハードウェアレベルで自動的に修正します。
ECCの仕組み
- 1ビットエラー訂正(SEC) ── 1ビットの誤りを検出し、自動的に正しい値に訂正する。通常運用中はユーザーに気づかれずに処理される
- 2ビットエラー検出(DED) ── 2ビットの同時誤りを検出する。訂正はできないが、誤ったデータを使い続けることを防ぐ
- SECDED ── 上記2つを組み合わせた方式が標準。「Single Error Correction, Double Error Detection」の略
なぜサーバーにはECCが必須なのか
デスクトップPCでは1ビットの誤りが発生しても、アプリケーションのクラッシュ程度で済む場合がほとんどです。しかしサーバーでは以下の理由からECCが必須とされます。
- 24時間365日の稼働 ── 稼働時間が長いほどソフトエラーの確率が上がる
- 大容量メモリ ── メモリ容量が大きいほどエラーの発生確率が高い
- データの信頼性要求 ── データベース、金融取引、医療データなど、1ビットの誤りが致命的になりうる用途がある
- 静かな障害の防止 ── ECCなしでは誤ったデータが正常として処理され続ける(サイレントデータコラプション)
DDR5のOn-die ECC: DDR5ではDRAMチップ内部にECC機能が搭載されています。これはチップ内のデータ転送エラーを修正するもので、従来のシステムレベルECC(メモリコントローラーとDIMM間のエラー訂正)とは別のレイヤーで動作します。サーバーでは両方のECCが組み合わさって、より高い信頼性を実現します。
ECC / non-ECC の混在はできません。 ECCメモリとnon-ECCメモリを同じサーバーに搭載することはできません。サーバーのメモリコントローラーはECCモードか非ECCモードのどちらかで動作し、混在構成は認識エラーまたは起動失敗の原因になります。
モジュール形状:UDIMM / RDIMM / LRDIMM
DIMMの物理的な形状は同じですが、内部構造とバッファリング方式が異なります。サーバーの対応タイプに合わせて選択する必要があります。
| 項目 | UDIMM | RDIMM | LRDIMM |
|---|---|---|---|
| 正式名称 | Unbuffered DIMM | Registered DIMM | Load Reduced DIMM |
| バッファ | なし | レジスタ(アドレス/コマンド信号) | データバッファ(全信号) |
| 信号安定性 | 低(少スロット向け) | 高(多スロット対応) | 最高(大容量構成に対応) |
| 主な用途 | デスクトップ、小規模サーバー | サーバー全般(最も普及) | 大容量サーバー(512GB〜TB級) |
| 1枚あたりの一般的な最大容量 | 32GB程度 | 64GB程度 [要確認] | 128GB以上 [要確認] |
| 価格 | 安い | 中程度 | 高い |
| レイテンシ | 低い(バッファなし) | やや高い(レジスタ経由) | やや高い(バッファ経由) |
選択の基本方針
- UDIMM ── ワークステーションやエントリーサーバーで、メモリスロットが2〜4本程度の環境向け。コスト重視
- RDIMM ── サーバーの標準選択。多スロット環境で安定動作し、コストと容量のバランスが良い。迷ったらRDIMM
- LRDIMM ── 仮想化ホストやインメモリDBなど、1台に512GB〜TB級のメモリを搭載する場合に選択
同一サーバー内でUDIMM・RDIMM・LRDIMMを混在させることはできません。タイプはサーバー全体で統一する必要があります。
Rank(ランク)
Rankはメモリモジュール上のDRAMチップのグループ単位です。メモリコントローラーは1クロックサイクルでRank単位のデータにアクセスします。
Rank数とその特徴
| Rank | 表記 | 特徴 |
|---|---|---|
| シングルRank | 1R / 1Rx4 / 1Rx8 | チップ1グループ。低消費電力、低容量。エントリー向け |
| デュアルRank | 2R / 2Rx4 / 2Rx8 | チップ2グループ。Rank間インターリーブで帯域効率が向上。最も一般的 |
| クアッドRank | 4R / 4Rx4 | チップ4グループ。大容量だがスロットあたりのRank消費が大きい |
| オクタRank | 8R | LRDIMM等の超大容量構成。特殊な用途向け |
「Rx4」「Rx8」の意味
Rの後の数字はDRAMチップ1個あたりのデータ幅(ビット数)を表します。
- x4 ── 1チップあたり4ビット出力。チップ数が多く、Advanced ECCやChipkill機能に対応可能
- x8 ── 1チップあたり8ビット出力。チップ数が少なく、低コスト・低消費電力
サーバーでは信頼性を重視してx4構成が選ばれることが多いですが、x8構成も一般的に使用されています。
Rank上限に注意
サーバーのメモリコントローラーには「1チャネルあたりの最大Rank数」の制限があります [要確認]。この上限を超えるとメモリが認識されない、または動作速度が低下する場合があります。
例えば、チャネルあたりの最大Rank数が8の場合:
- 1R DIMM: チャネルあたり最大8枚
- 2R DIMM: チャネルあたり最大4枚
- 4R DIMM: チャネルあたり最大2枚
※ 実際のスロット数制限はサーバーモデルやCPU世代により異なります。マニュアルのメモリ構成ルールを必ず確認してください [要確認]。
CASレイテンシ(CL)
CAS Latency(Column Address Strobe Latency)は、メモリコントローラーがリードコマンドを発行してからデータが出力されるまでのクロックサイクル数です。
- DDR4の一般的なCL: CL17〜CL22程度
- DDR5の一般的なCL: CL30〜CL40程度 [要確認]
「DDR5の方がCLの数値が大きい=遅い」と思われがちですが、DDR5はクロック周波数が高いため、実時間(ナノ秒)でのレイテンシはDDR4と同等か改善されています。
実時間レイテンシの計算例
サーバー環境では、CLの違いよりも帯域幅や容量の方がパフォーマンスへの影響が大きいケースがほとんどです。CLの数値にこだわるより、サーバーの対応速度に合ったメモリを選ぶことが重要です。
JEDEC(ジェデック)
JEDEC(Joint Electron Device Engineering Council)は、半導体の標準規格を策定する国際業界団体です。DDR4やDDR5の仕様もJEDECが策定しています。
JEDEC準拠品を選ぶ理由
- 互換性の保証 ── JEDEC規格に準拠したメモリは、同規格対応の任意のシステムで動作することが期待される
- 品質基準 ── JEDECは電気的特性、タイミング、温度範囲などの基準を定めている
- サーバーメーカーのQVL ── メーカーの動作確認はJEDEC準拠品を対象に行われることが一般的
デスクトップ向けには「XMP(Extreme Memory Profile)」や「EXPO(Extended Profiles for Overclocking)」と呼ばれるオーバークロック仕様がありますが、サーバーではJEDEC準拠の定格動作が基本です。
規格の4軸で整理する
サーバーメモリを選定する際は、以下の4軸をサーバーの仕様書と照合すれば、必要な規格が特定できます。
| 軸 | 確認ポイント | 典型例 |
|---|---|---|
| 1. DDR世代 | DDR4 or DDR5(物理互換なし) | Gen10 = DDR4、Gen11 = DDR5 |
| 2. ECC有無 | サーバーはECC必須 | ECC DIMM |
| 3. モジュール形状 | UDIMM / RDIMM / LRDIMM(混在不可) | RDIMM が標準 |
| 4. Rank | 1R / 2R / 4R(チャネル上限に注意) | 2Rx4 が一般的 |
よくある事故パターン
ECC / non-ECC の混在
サーバーにnon-ECCメモリを搭載しても動作しません。デスクトップ用メモリを流用しようとして失敗するケースが多く見られます。パッケージや外見だけでは判別しづらいため、Part Numberや仕様表で必ずECC対応を確認してください。
DDR世代の物理的互換なし
DDR4とDDR5は同じ288ピンですが、切り欠き位置が異なるため物理的に差し込めません。「ピン数が同じだから互換性がある」という誤解に注意してください。無理に差し込もうとするとモジュールやスロットを破損する恐れがあります。
Rank上限超過
チャネルあたりの最大Rank数を超えると、メモリが認識されないか、すべてのメモリの動作速度が低下します。特に大容量DIMMを多数搭載する際は、Rank数の合計がサーバーの制限内に収まっているか確認が必要です [要確認]。