NVMeストレージとハードウェアの要件を理解する


16

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

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

たとえば、Supermicroからのこのような広告コピーは紛らわしいです。

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

私が扱ってるのLinuxベースのソフトウェア定義のストレージ・ソリューションと独自のドライバ(使用スペアフュージョン・アイオーデバイス、使用していた提示は/ dev / fioX OSにデバイス名を)。

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

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

これは少し厳しいようです。Fusion-ioアダプターは時代遅れだとは思いませんでした。

私がオンラインで見つけたわずかな情報は、NVMeが絶対に最新世代のサーバーハードウェア(Intel E5-2600v3 CPUとPCI 3.0チップセット?)でのみサポートされていることを示唆しているようです。しかし、これを確認することはできません。

これは本当ですか?

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

NVMeが市場の最新システムにのみ適用されるものである場合、古いシステムのインストールベースはNVMeに対応できないことを(ベンダーに)提案するのは合理的ですか?したがって、私が要求したサポートを追加する価値はありますか?

回答:


4

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

基本的にNVMeが行うことは、PCIeベースのSSDを単一のドライバーセットに標準化し、それらを最大限に活用するように設計することです。

チャンスはあなたがから起動することができればしている非標準のPCI SSD、あなたはOSにおける適切なドライバで、これからブートすることができます。キャッシュやその他の目的でこれを使用している場合、NVMeが動作しない理由はありません。

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


2

私の2セント...

NVMeは、さまざまなSSD製造元に焦点を合わせて基本標準を採用しました...基本的に、NETのNVMeサーバーに接続されたSSDからNand Flashのパフォーマンスを得ることができます。また、NVMe over Fabricの機能がより多くなっています(私はまだそれほど詳しくありません)

https://www.brighttalk.com/webcast/663/132761を参照してください

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


これに対応するために必要なハードウェア/プラットフォーム/チップセットの要件はどうですか?
ewwhite


2

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

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主導ですが、私の古いサーバーハードウェアと確実に互換性があります。


ewwhite-- HP gen8サーバーでもこれらのNVMeカードに移行することに興味があります。物事を機能させるために外部SATAまたは他の電源ケーブルを供給する必要がありましたか?OCZとMushkin PCIe SSDが混在していますが、すべてがインターフェイスにSATA3またはSCSIコントローラーを使用しています。これらのNVMeドライブがより一般的になっているのを耳にし始めたばかりです。

NVMe PCIeカードを使用しました。それらは右にスライドします。Gen8PCIeライザーの3つのスロットのうち2つだけがPCIe 3.0であるため、注意してください。
ewwhite

2

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

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

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


1

Intel 750 400GB nvmeカードをDL 380p gen 8に追加しましたが、まったく問題ありませんでした。ビオスはそれを大容量記憶装置として認識しました。

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


PCIe 3.0の速度に対応できるのはPCIeスロット1、2、4、5、および6のみであることに注意してください。スロット#3はNVMeカードにとって悪い場所です。
ewwhite

1

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

いくつかのアプリケーションを変換できるのは、32kの同時キュー要求です。私がそれを正しく読んだ場合、それは「それを取るスロットに収まる」ソリューションを介して利用できません。適切なNVMeボードが必要です。

ただ情報のため。私も勉強しています!

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.