web-dev-qa-db-ja.com

NVMeストレージとハードウェア要件について

特にNVMe仕様とそのハードウェアの互換性に関連するため、PCIeベースのストレージにおける最近の開発については少し混乱しています。

ディスクフォームファクターで 広範囲にSSDを使用Fusion-io のようないくつかのハイエンドPCIeデバイスを使用してきましたが、私はそうではない立場にいますNVMeの基本を理解し、どのタイプのサーバーハードウェアがサポートされているかについての明確化を求めています。

たとえば、Supermicroの このような広告コピー は混乱を招きます。

...高性能CPU PCI-E Gen3は、NVMeデバイスに直接接続します。

私は Linuxベースのソフトウェア定義ストレージソリューション を扱っており、専用のドライバーを使用するスペアのFusion-ioデバイスを使用したいと考えていました(presenting/ dev/fioXOSへのデバイス名)。

ベンダーに助けを求めたところ、返答は次のとおりでした。

「fioX」デバイスの命名は、新しいNVMeデバイスインターフェースによって廃止されました。時代遅れのアダプターを購入して、誰も要求していないサポートを追加することを意味します。

これは少し厳しいようです。 Fusion-ioアダプターが廃止されたとは思いませんでした。

オンラインで見つけた希少な情報から、NVMeはまったく新しい世代のサーバーハードウェア(Intel E5-2600v3 CPUおよびPCI 3.0チップセット?)でのみサポートされていることがわかります。しかし、これを確認することはできません。

これは本当ですか?

採用率はいくらですか?これは、エンジニアが設計上の決定において考慮しているものですか、それとも完全に形成されていない「標準」について話しているのですか?

NVMeがのみが市場の最新のシステムに適用されるものである場合、古いシステムのインストールベースをNVMeにすることはできないことを(ベンダーに)提案するのは妥当です。互換性があるので、リクエストしたサポートを追加する価値はありますか?

16
ewwhite

これを自分でテストする必要がありました...

4台の Intel 750 PCIe NVMe SSD をインストールして HP ProLiant DL380p Gen8 サーバーにインストールしました。サーバーは、現世代のIntel 2600v3シリーズCPUではなく、2600v2 CPUです。

お持ち帰り:

NVMe はインターフェース仕様です。 Linuxでは、デバイスは/dev/nvmeXnYとして列挙されます。 /dev/nvme0n1および/dev/nvme1n1

私が使用したデバイスのフォームファクターはPCIe 3.0 x4でした。 Gen8 ProLiantサーバーには、デフォルトのライザーケージに2つのPCIe 3.0スロットがあります。これらのNVMe PCIeカードは低速のPCIeスロット(またはPCIe 2.0)で動作しますが、その時点でバスによって制限されます。

したがって、私の使用例では、NVMeは多少OS駆動ですが、少し古いサーバーハードウェアと確実に互換性があります。

2
ewwhite

NVMeisPCIeベースで、そのために設計されたさまざまなドライバーを使用します。基本的に、M2フォームファクターNVMを取得して適切なアダプターにポップし、適切なドライバーを備えたLinux、Windows、またはBSDシステムで実行できます。

基本的にすべてのNVMeは、標準化PCIeベースのSSDを単一のドライバーセットに変換し、それらを最大限に活用するように設計されています。

非標準pci ssdから起動できる場合は、OSの適切なドライバーを使用して、これから起動できます。これをキャッシュやその他の目的に使用している場合、NVMeが機能しない理由はありません。

古いシステムはおそらく互換性があります十分に新しいカーネルを備えた十分に新しいOSを入手できると仮定します。

4
Journeyman Geek

PCWorldのこの記事 は興味深いかもしれません。

2
Ry Jones

私は Thinkmate で記事を書きました。これは、NVMeの素敵な概要を提供しようとし、適切なドライブとシステムを選択するための素敵な小さなガイドとして機能します。私たちは主にSupermicroサーバーを販売しています、そして私は同意します-物事は少し混乱する可能性があります...それが私が記事を書いた理由です!

採用に関しては、業界全体について話すことはできませんが、NVMeへのThinkmateの関心は非常に高く、お客様からのフィードバックは、主にパフォーマンス上の利点により、購入に非常に満足しているというものです。

私は価格について多くの話をしますが、考慮すべき最も重要なことは価格ではなく価値です。フラッシュメモリの選択は、ドライブとシステムの寿命にわたって各ソリューションがアプリケーションにもたらす価値に大きく依存する必要があります。

2
Eli Domingues

私の2セント...

NVMeは、さまざまなSSD製造に重点を置き、基本標準を採用しました...基本的に、NVMeサーバーに接続されたSSDからNand FlashのパフォーマンスをNETレスで得ることができます。また、ファブリックの機能よりもNVMeが多くなっています(私はまだあまり詳しくありません)。

参照 https://www.brighttalk.com/webcast/663/132761

内容「NVMeおよびNVMe over Fabricsのパフォーマンスへの影響」•NVMe over Fabricsイニシアチブの概要•Ethernet with RDMA(iWARP)を含む複数のファブリックのNVMeサポート•NVM ExpressエンドツーエンドでSCSI変換待ち時間を排除する方法•パフォーマンスの実現数百のSSDに匹敵するメリット–ローカルとリモート

Intel 750 400GB nvmeカードをDL 380p gen 8にまったく問題なく追加しました。BIOSはそれを大容量記憶装置として認識しました。

私はFreeBSD 9.3を使用していますが、nvmeドライブをすぐに認識し、完璧に機能し、非常に高速です。これを2番目のドライブとして使用しているため、ドライブからの起動についてコメントすることはできません。

1
Phil

次の記事には、重要だと思う詳細が1つあります。これは、「単なるpcie」を超えています。

これは32kの同時キューリクエストであり、一部のアプリケーションを変換する可能性があります。私がそれを正しく読んだ場合、それは「それを受け入れるスロットに合わせる」ソリューションでは利用できません。適切なNVMeボードが必要です。

参考までに。私も学んでいます!

http://www.pcworld.com/article/2899351/everything-you-need-to-know-about-nvme.html

1
Andrew Mather