採用に向く条件
選ぶ理由
- CPU から高速にアクセスできる
- キャッシュしきれない大きなデータを保持できる
- ECC 付きならビット化け検出・訂正に強い
揮発性メモリ・CPU が処理中のデータを一時的に置く作業領域
CPU がすぐ使うデータを置く高速な作業領域。容量が足りないとスワップで一気に遅くなり、DB や仮想化では ECC・チャネル数・NUMA 設計が重要になる。
基本情報
選定ガイド
採用する理由と、事前に受け入れるべきトレードオフを分けて確認します。
採用に向く条件
事前に確認する条件
詳しい解説
メモリ(RAM / DRAM)は、CPU が処理中のデータやプログラムを一時的に置く作業机です。ストレージより桁違いに高速な代わりに、電源を切ると内容が消える揮発性という性質を持ちます。DRAM は 1 ビットを微小なコンデンサの電荷で表すため、時間とともに電荷が抜けます。これを防ぐために内容を定期的に読み直して書き戻すリフレッシュが常に走っており、この仕組みが「Dynamic(動的)」の由来です。
メモリ性能は「容量」「帯域(1 秒あたり転送量)」「レイテンシ(要求してから届くまでの遅れ)」の 3 つで見ます。容量が足りないと OS がストレージへ退避(スワップ)し、一気に遅くなります。帯域はクロックとチャネル数で決まり、CPU のメモリチャネルをすべて埋める(1 チャネル 1 枚以上を均等配置)と本来の帯域が出ます。サーバでは、ビット化けを検出・訂正する ECC 付きメモリが標準で、長時間稼働時の信頼性を支えます。
| 観点 | デスクトップ向け | サーバ向け |
|---|---|---|
| 誤り訂正 | ECC 無しが一般的 | ECC 付きが標準 |
| 容量 | 数十 GB 中心 | 数百 GB〜TB 級 |
| 重視点 | コスト・クロック | 信頼性・チャネル充填 |
体感が遅い原因の多くは、メモリのクロックより「容量不足によるスワップ」です。動かすワークロードの実使用量を測り、余裕を持って容量を確保したうえで、チャネルを均等に埋めて帯域を引き出すと安定します。
総じてメモリは、容量・帯域・レイテンシと ECC の有無で性能と信頼性が決まる作業領域であり、用途に応じて「足りる容量」と「引き出せる帯域」を両立させることが要点です。
選定・設計の判断材料
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
DB キャッシュ・インメモリ処理
役割: CPU が処理中のデータを一時的に置く作業領域 / 見る指標: 容量 / 帯域 / レイテンシ / ECC / チャネル数 / ボトルネック: 容量不足・メモリ帯域・NUMA 配置
キャッシュしきれない大きなデータを保持できる
電源を切ると内容が消える
選択肢
現在主流の PC/サーバ向けメモリ
サーバで信頼性を重視する構成
GPU・AI アクセラレータ向け高帯域メモリ
ノート PC・スマホ向け省電力メモリ
利用場面