NVM Express
Intelは2012年3月19日リリースのLinuxカーネル3.3でドライバーを公開。
主にFusion-ioが開発した高性能SSD用のブロックレイヤー「blk-multiqueue」(blk-mq)が2014年1月19日リリースのLinuxカーネル3.13に統合された。これによりより高いI/O送信率を実現している。Linuxカーネルのブロック層の新設計により内部キューは2つのレベル(CPUとハードウェアサブミッションキュー)に分割され、ボトルネックが取り除かれてI/Oの高並列化が可能になった。
2015年4月12日にリリースされたLinuxカーネル4.0では以下のドライバがNVMeを使用するように変更された:
VirtIOブロックドライバ
SCSI層(SATAドライバ)
ループデバイスドライバ
アンソートブロックイメージ (UBI)ドライバ(フラッシュメモリの消去ブロック管理層)
RBDドライバ(Ceph RADOSオブジェクトをブロックデバイスとしてエクスポート)