NVMeとNVMHCIの違いとは?

最終更新日 2019年05月20日

NVMe と NVMHCI の違いとは何か

NVMe(Non-Volatile Memory Express)と NVMHCI(Non-Volatile Memory Host Controller Interface)は、NVM まで同じですが後は違います。そのため、NVMe と NVMHCI はそれぞれ違うものを指すのでしょうか。

Synopsys、ストレージ・インターフェイス・プロトコルNVMeの検証IPをリリース|EDA EXPRESS には、以下のとおり書かれています。
NVMeは、2011年3月に公開された次世代のストレージ・インターフェイス・プロトコルで、SSD(Solid State Drive)をPCI Expressインターフェイスに直接接続するための規格。規格の標準化団体には業界80社以上が加盟しており、「NVMHCI Work Group」が規格の策定を進めている。
この記事では、NVMe はインターフェースとプロトコルをまとめて規格名として使われており、規格の策定を進めている規格の標準化団体名に NVMHCI が使われています。

進化し続けるSSDとHDDの最新動向|MacFan には、以下のとおり書かれています。
NVMe(Non-Volatile Memory Express)

PCIeにSSDを接続するためのインターフェイス規格で、プロトコルに従来のAHCI(Advanced Host Controller Interface)ではなく、フラッシュメモリに最適化したNVMHCI(Non-Volatile Memory Host Controller Interface)を採用している。現行MacのSSDにはすべてこのタイプが採用されている。
この記事では、NVMe はインターフェースの規格名、NVMHCI はプロトコル名です。NVMe というインターフェース上で使われるプロトコルが NVMHCI と読み取れます。

ASCII.jp:いまさら聞けないIT用語集 SSD用の高速インターフェースNVMe (1/3)|ロードマップでわかる!当世プロセッサー事情 には、以下のとおり書かれています。
 NVM Expressにつながる規格策定作業が始まったのは2007年までさかのぼる。当初はNVMHCI(Non Volatile Memory Host Controller Interface)という名前での作業が開始された。

(略)

 ところがNVHMCIは、コンシューマー向けのSSDはともかく、エンタープライズ向けには不十分という声がNVHMCIの規格策定に携わったメンバー企業の中から多く出てきた。

(略)

 そこで複数のSSDを1つのコントローラーで管理するのではなく、1つのコントローラーで1つのSSDを管理する方式が浮かぶことになった。これは当初、Enterprise NVMHCIという名前で2009年中旬から開発が始まるが、途中でNVM Expressに名前が変わった。
経緯をかなり省略しましたが、SSD を高速に接続するための規格として NVMHCI の開発が始まりましたが、その後に開発された NVMHCI はエンタープライズ向けでは不十分のため、Enterprise NVMHCI という規格名で新たに開発が始まり、開発途中で規格名が Enterprise NVMHCI から NVMe(NVM Express)に変わったそうです。

この記事から、NVMe と NVMHCI はどちらも SSD を高速接続するためのインターフェース規格であり、NVMHCI は先に開発された古い方、NVMe は後に開発された新しい方と考えられます。

最近でも NVMHCI という用語が出てくることがあります。(2018年11月1日時点)もしかしたら NVMe で全面的に仕様が変わったわけではなく、NVMHCI で開発された部分が残っており、その部分が NVMHCI と呼ばれることがあるのかもしれません。

例えば、MacFan の記事では NVMe はインターフェースの規格名、NVMHCI はプロトコル名でしたが、NVMe のプロトコル部分は NVMHCI で開発されたものと同じなので、こう呼ばれているのかもしれません。

ちなみに、NVMe がプロトコル名として使われていることもあります。

EDA EXPRESS の記事では NVMe の策定を進めている規格標準化団体に NVMHCI Work Group が出てきましたが、NVMe は NVMe Work Group が策定したという記事も見られます。いつかはわかりませんが、同じように団体名も NVMHCI が NVMe へ変わったと考えられます。

・NVMe と NVMHCI はどちらも SSD を高速接続するためのインターフェース規格
・NVMHCI は先に開発された古い規格、NVMe は後に開発された新しい規格


キャンペーン情報
マウスコンピューター
10万円以内(税別)で買えるノートパソコン特集 icon
軽量モバイル、高速SSD搭載モデルもお求めになりやすい価格で販売中です
(キャンペーン実施中)
DELL
・お客様感謝セール
新製品Dell G5ほかおすすめPCがクーポンで最大17%OFF!
(6月17日迄)
ドスパラ
・ボーナスセール
特価パソコンをはじめ、お買得なパソコンパーツ、周辺機器を多数ご用意
(6月27日迄)
パソコン工房
・アーリーサマーセール
BTOパソコンやPCパーツ・周辺機器などがお得な価格
(6月25日迄)

NVMe



マウスコンピューター/G-Tune