by shigemk2

当面は技術的なことしか書かない

次世代不揮発メモリを自分のプログラムに組み込もう #kernelvm

@nminoru_jp

HDDの不揮発メモリ

電源を供給しなくても記憶を保持するメモリの総称

Non-Volatile Memory vs. Persistent memory

Non-Volatile Memory

不揮発なメモリ全般

Persistent memory

バイト単位でアドレス指定

Persistent memory Programming

  • メモリベンダーは開発中
  • SNIAなどが断崖がプログラムインターフェイスを策定中
  • アプリケーションベンダーの中には…

Non-Volatile Memory

  • PCM
  • ReRAAM
  • RRAM
  • MRAM

どうやってPMを入手する

  • DIMMファクターのNAND Flashはある
  • ベンダーから直接入手できればいいけど…

PMの適用先

  • DB トランザクションのコミットごとにストレージにログを書き込む必要
  • RDMAはネットワークにつながった別のマシンのメモリを直接読み書きする仕掛け
  • ネットワークにはInfiniBandやRoCEを使う

PMのプログラムインターフェイス

NVM Programming Technical Work Group

NVM Programming Technical Work Group | Storage Networking Industry Association

PMFS

  • PMをファイルシステムとして公開

その他プログラムで必要なこと

  • キャッシュからPMにwrite-backさせる必要がある
  • 一般命令

参考

  • Mnemosyne
  • NV-HEAP