サーバーやPC、スマートフォンなどのメインメモリ(主記憶)には普通、DRAMを載せる。搭載するDRAMの個数は、用途によって違う。搭載する個数が多い、言い換えるとメインメモリの記憶容量が大きな場合は、数多くのDRAMをDIMM(Dual-Inline Memory Module)と呼ぶモジュールに載せる。DIMMの外形は長方形のボードであり、マザーボードのDIMMコネクタにボードを差し込んで使う。 DIMMを標準的に採用しているのは、大容量のメインメモリを必要とする、サーバーとハイエンドPC(タワーPCやデスクトップPCなど)である。記憶容量の大きさが限定されるノートPCやスマートフォンなどのモバイル機器では、DIMMを載せていない。載せていたとしても、特殊な小型DIMM(例えばSO-DIMM)になる。 上記の事柄は、PCユーザーにとっては至極当然のことであり、うっとうしいと思われる読者が少なくないだろう。しかし上記の前提を確認のために提示しておくことが、「DIMMボードが本格的に変わろうとしている未来」を以下に描くために重要なのだ。もうしばらく、ご辛抱されたい。 そしてDIMMになぜDRAMが搭載されているのか、あるいはメインメモリになぜDRAMが採用されているのか。DRAMは以下のような特長を備えているからだ。すなわち、高速の読み書き、大きな記憶容量、低コスト、の3つである。厳密には、これら3つの特徴のバランスが最も良いメモリがDRAMなのだ。このメリットがあるため、DRAMは1970年代前半に登場してから、ありとあらゆるタイプのコンピュータでメインメモリに採用されるようになった、とも言える。

「NVDIMM」の多くはバックアップ機能付きDRAM DIMM NANDフラッシュメモリをDIMMボードに載せる製品は、大別すると2種類に分けられる。1つは、DRAM DIMMと見かけはほぼ同じであり、なおかつ、電源異常を検知してDRAMのデータをNANDフラッシュメモリに退避させる機能を備えたDIMMである。DRAMの弱点の1つ、「揮発性」を解決した製品だとも言える。もう1つはDDRタイプのDIMMボードにNANDフラッシュメモリと独自のコントローラを載せた製品である。DRAMが抱えている、もう1つの弱点である「リフレッシュ」と「揮発性」の両方を解決しながら、DRAM DIMMよりもはるかに大きな記憶容量を実現している。 これら2種類ののDIMM製品の中で、「不揮発性DIMM」や「NVDIMM(Non-Volatile Dual-Inline Memory Module)」などの製品名で販売されてきたのは、前者である。このため、NVDIMMイコール「バックアップ機能付きDRAMモジュール」と考えるPCユーザーは少なくない。 正確には、「バックアップ機能付きDRAMモジュール」はNVDIMMの中で、「NVDIMM-N」と呼ばれるカテゴリに分類される。「NVDIMM」とサプライヤが呼称しても誤りではないのだが、厳密さには欠けるのでPCユーザーは留意されたい。

「NVDIMM-N」のメリットとデメリット 「バックアップ機能付きDRAMモジュール」こと「NVDIMM-N」のメリットは繰り返しになるが、電源電圧降下や電源の停止(停電)などに対処するコストが下がることだ。 ここでコストとは、無停電電源装置(UPS)の導入と維持のコストであったり、ダウンタイムの短縮(電源復旧後にストレージからDRAMにデータを書き戻す時間に比べ、NVDIMM-NボードのNANDフラッシュメモリからDRAMにデータを書き戻す時間ははるかに短い)であったりする。データセンターやWeb系システムのようなリアルタイム処理が必要とされるシステムでは、ダウンタイムはすなわち、金額的損失になる。ダウンタイムは極力、短いことが望ましい。 「NVDIMM-N」デメリットはまず、DIMMのコストが上昇することである。部品コストだけでも、NANDフラッシュメモリとコントローラ、バックアップ電源用スーパーキャパシタのコストが通常のDRAM DIMMに加わる。さらに、既存のアプリケーションはNVDIMM-Nに対応していない。アプリケーションから、NVDIMM-Nの存在を隠ぺいする仕組みが必要になる。