ECC Detection vs Correction(イーシーシーディテクション)
ECC機能詳細。SECDED(Single Error Correction Double Error Detection・standard ECC)・Chipkill(IBM・full DRAM chip failure correction)・Hsiao Code/Hamming Code・On-die ECC(DDR5仕様内・1bit correction)・Sideband ECC(別 chip・Server RDIMM・追加8 bit width x72)・Link ECC(CPU-Memory経路 error)・Reed-Solomon(advanced)・error correctable/uncorrectable区別・MCE(Machine Check Exception・OS log)・rasdaemon Linux ECC report・Windows Event Viewer・2026年 ECC RDIMM Server必須、Consumer DDR5 on-die only。
概要
ECC(Error‑Correcting Code)は、DRAMメモリに格納されたデータのビット誤りを検出し、必要に応じて訂正する機能です。SECDED(Single‑Error Correction Double‑Error Detection)やChipkill、On‑die ECC、Sideband ECC、Link ECC など多種多様な実装が存在し、用途や性能要件に応じて選択されます。2025年以降、DDR5‑6000クラスのモジュールでOn‑die ECCが標準化され、2026年にはサーバー向けRDIMMでChipkillが必須となる動きが進んでいます。
主な特徴・仕組み
- SECDED:1ビット誤りを訂正、2ビット誤りを検出(8ビット ECC)
- Chipkill:フルDRAMチップ単位で誤りを訂正(IBM 1998年導入)
- On‑die ECC:DDR5仕様内で1ビット訂正(72ビットワードに対し1ビット)
- Sideband ECC:サーバーRDIMMで追加8ビット幅(x72)を利用し、メモリ全体を検証
- Link ECC:CPU‑Memory間の通信経路で発生するエラーを検出・訂正
- Reed‑Solomon:高度な符号化で複数ビット訂正(ストレージ向け)
- MCE (Machine Check Exception):OSがハードウェア誤りを報告(Linux: rasdaemon、Windows: Event Viewer)
- ECU (Error‑Correctable Unit):訂正可能な誤りと訂正不可の誤りを区別
- 2025年:DDR5‑6000モジュールでOn‑die ECCが業界標準化
- 2026年:サーバー向けRDIMMでChipkillが必須に
- 2025年末:Intel Alder LakeでLink ECCが導入
スペック比較表
| ECCタイプ | 訂正ビット | 検出ビット | 追加ビット | 主な用途 |
|---|---|---|---|---|
| SECDED | 1 | 2 | 8 | デスクトップ・ゲーミング |
| Chipkill | 1 | 2 | 12 | エンタープライズサーバー |
| On‑die | 1 | 0 | 8 | DDR5-4800/5200モジュール |
| Sideband | 1 | 2 | 8 | RDIMM x72 |
| Link ECC | 1 | 2 | 8 | CPU‑Memoryリンク |
具体例・対応製品
| 製品名 | メモリタイプ | ECC実装 | 主要スペック |
|---|---|---|---|
| AMD EPYC 9654 | DDR5-5200 | Chipkill | 2.5 TB/s, 240W TDP |
| Intel Xeon Platinum 8490H | DDR5-4800 | On‑die ECC | 600MHz, 2.5 ns CAS |
| Samsung DDR5‑4800 RDIMM | RDIMM x72 | Sideband ECC | 16 GB per module, 4800 MT/s |
| Micron DDR5‑5200 DIMM | DIMM | On‑die ECC | 32 GB, 5200 MT/s, 1.5 V |
| Corsair Vengeance DDR5‑6000 | DDR5 | On‑die ECC | 32 GB, 6000 MT/s, 1.35 V |
| ASUS ROG Dominus Extreme | DDR5‑6000 | On‑die ECC | 64 GB, 6000 MT/s, 1.35 V |
| HPE ProLiant DL580 Gen10 | RDIMM x72 | Chipkill + Sideband ECC | 1.5 TB, 240W TDP |
| Dell PowerEdge R740xd | RDIMM x72 | Chipkill | 2 TB, 240W TDP |
自作PCでの選び方・注意点
-
用途を明確に
- ゲーミング・一般利用 → On‑die ECC付きDDR5‑4800/5200がコストパフォーマンス最高。
- クリエイティブ・仮想化 → 16 GB以上のDIMMでOn‑die ECCが有効。
- サーバー・データセンター → Chipkill+Sideband ECC搭載RDIMMが必須。
-
マザーボードのECC対応
- Intel 12th/13th世代(Alder Lake, Raptor Lake)ではOn‑die ECCがサポート。
- AMD EPYC 7003/7004世代はChipkill対応。
-
電源と冷却
- ECCモジュールは通常のDDR5より消費電力が5–10 %増。
- 240W TDPのCPUと合わせて650W以上の電源を推奨。
-
BIOS/UEFI設定
- 「ECC Enable」や「Memory Error Correction」オプションを必ずオンに。
- 2025年のDDR5‑6000モジュールはBIOSが自動でOn‑die ECCを有効化。
-
OSとドライバ
- Linuxでは
rasdaemonが自動でMCEをログ。 - Windowsでは「Event Viewer」→「System」→「Microsoft-Windows-Storage-Client-Engine」から確認。
- Linuxでは
-
互換性チェック
- 2026年に発表された「Chipkill 2.0」規格は古いサーバーでは非互換。
- モジュールとチップセットのバージョンを必ず確認。
-
過去の経験
- 2024年に実装された「Link ECC」がAlder Lakeで検出率向上を実証。
- 2025年末に導入された「Link ECC」がCPU‑Memoryリンクのエラーを30 %削減。
-
予算とのバランス
- ECC対応モジュールは10–20 %高価。
- 2025年のDDR5‑6000は価格が下がりつつあり、コストパフォーマンスは向上。
関連用語との違い
| 用語 | 主な機能 | 典型的な実装 | 目的 |
|---|---|---|---|
| ECC | ビット誤りの検出・訂正 | On‑die, Chipkill, Sideband | データ整合性確保 |
| MCE | CPUが検知したハードウェアエラーの報告 | Linux rasdaemon, Windows Event Viewer | システム安定性維持 |
| RAS | Reliability, Availability, Serviceability | ECC, ECC error logging | システム可用性向上 |
| Link ECC | CPU‑Memory間の通信エラー検出 | Intel Alder Lake | 通信経路の安全性 |
| Reed‑Solomon | 多ビット訂正(ストレージ) | SSD, HDD | 大容量データ保護 |
よくある質問(FAQ)
Q1. ECCモジュールはゲームに影響しますか?
A1. ECCは主にデータ整合性を保証するもので、ゲームのフレームレートにはほとんど影響しません。実際、DDR5‑4800/5200のOn‑die ECCモジュールはゲーミング向けでも十分高速です。
Q2. 2026年にChipkillが必須になると聞きましたが、私の自作PCに必要ですか?
A2. Chipkillはサーバーやデータセンター向けの高信頼性を求める環境で必須です。デスクトップやゲーミングPCではOn‑die ECCで十分です。
Q3. Link ECCを有効にするとどんなメリットがありますか?
A3. Link ECCはCPUとメモリ間のデータ転送時に発生する誤りを検出・訂正します。2025年末に導入されたIntel Alder Lakeでは、リンクエラーが30 %減少し、システム全体の安定性が向上します。
まとめ
ECCはメモリの信頼性を担保する重要技術です。2025年以降、DDR5‑6000でOn‑die ECCが標準化され、2026年にはサーバー向けRDIMMでChipkillが必須化する動きが顕著です。自作PCを組む際は用途に合わせてECCタイプを選び、BIOS設定や電源容量、OSのログ機能を適切に構成することで、長期的な安定稼働を実現できます。