Grundlegendes zu NVMe-Speicher- und Hardwareanforderungen


16

Ich bin etwas verwirrt über die jüngsten Entwicklungen bei PCIe-basierten Speichern, insbesondere was die NVMe-Spezifikation und deren Hardwarekompatibilität betrifft.

Ich habe zwar intensiv mit SSDs im Festplatten-Formfaktor und einigen High-End-PCIe-Geräten wie Fusion-io gearbeitet , bin aber in der Lage, die Grundlagen von NVMe nicht zu verstehen und zu klären, welcher Servertyp verwendet wird Hardware wird unterstützt.

Eine solche Anzeige von Supermicro ist beispielsweise verwirrend.

... Hochleistungs-CPU-PCI-E-Gen3-Direktverbindung zu NVMe-Geräten.

Ich habe es mit einer Linux-basierten softwaredefinierten Speicherlösung zu tun und wollte Ersatz-Fusion-io-Geräte verwenden, die einen proprietären Treiber verwenden ( dem Betriebssystem die Namen von / dev / fioX -Geräten präsentieren ).

Als ich den Verkäufer um Hilfe bat, lautete die Antwort:

Die "fioX" -Gerätenennung wird durch die neue NVMe-Geräteschnittstelle überflüssig. Es bedeutet, dass wir veraltete Adapter kaufen, um Unterstützung hinzuzufügen, um die sich sonst niemand bemüht hat.

Das scheint ein bisschen hart zu sein. Ich habe nicht gedacht, dass Fusion-io-Adapter veraltet sind.

Die wenigen Informationen, die ich online finde, scheinen darauf hinzudeuten, dass NVMe nur auf den absolut neuesten Generationen von Serverhardware ( Intel E5-2600v3-CPUs und PCI 3.0-Chipsätze? ) Unterstützt wird . Das kann ich aber nicht verifizieren.

Ist das wahr?

Wie hoch ist die Adoptionsrate? Ist dies etwas, was Ingenieure bei ihren Konstruktionsentscheidungen berücksichtigen, oder sprechen wir von einem "Standard", der nicht vollständig ausgearbeitet ist?

Wenn NVMe nur für die neuesten Systeme auf dem Markt gilt, ist es dann sinnvoll, (dem Hersteller) vorzuschlagen, dass meine Installationsbasis älterer Systeme nicht NVMe-kompatibel sein kann, sodass es sich lohnt, den angeforderten Support hinzuzufügen?

Antworten:


4

NVMe basiert auf PCIe und verwendet dafür verschiedene Treiber. Sie können im Grunde genommen einen M2-Formfaktor-NVM nehmen, in den entsprechenden Adapter einfügen und auf jedem Linux-, Windows- oder BSD-System mit entsprechenden Treibern ausführen.

Im Wesentlichen standardisiert NVMe PCIe-basierte SSDs zu einem einzigen Treibersatz , der so konzipiert ist, dass er die Vorteile dieser Treiber voll ausnutzt.

Wenn Sie von einer nicht standardmäßigen PCI-SSD booten könnten, könnten Sie mit entsprechenden Treibern im Betriebssystem von dieser booten. Wenn Sie dies zum Cachen und für andere Zwecke verwenden, gibt es keinen Grund, warum NVMe nicht funktionieren sollte.

Ihre älteren Systeme wahrscheinlich sind kompatibel, vorausgesetzt , Sie ein neues genug O mit einem modern genug Kernel auf sie bekommen können.


2

Meine zwei Cent...

NVMe hat die verschiedenen SSD-Funktionen, um sich auf einen Basisstandard zu konzentrieren und diesen zu übernehmen. Außerdem gibt es mehr NVMe über Fabric-Features (mit denen ich noch nicht so vertraut bin)

Siehe https://www.brighttalk.com/webcast/663/132761

Inhalt "Die Auswirkungen von NVMe und NVMe auf die Leistung über Fabrics" • Ein Überblick über die Initiative NVMe über Fabrics. • NVMe-Unterstützung für mehrere Fabrics, einschließlich Ethernet mit RDMA (iWARP) Vorteile, die mit Hunderten von SSDs vergleichbar sind - lokal und remote


Was ist mit den Hardware- / Plattform- / Chipsatzanforderungen, die erforderlich sind, um dies zu berücksichtigen?
Ewwhite


2

Ich musste das für mich selbst testen ...

Ich habe vier Intel 750 PCIe NVMe-SSDs gekauft , um sie auf HP ProLiant DL380p Gen8- Servern zu installieren . Die Server sind nicht die Intel 2600v3-CPUs der aktuellen Generation, sondern die 2600v2-CPUs.

Das wegnehmen:

NVMe ist eine Schnittstellenspezifikation. Unter Linux werden die Geräte /dev/nvmeXnYmit zB /dev/nvme0n1und aufgelistet /dev/nvme1n1.

Der Formfaktor der von mir verwendeten Geräte war PCIe 3.0 x4. Die Gen8 ProLiant-Server verfügen über zwei PCIe 3.0-Steckplätze im Standard-Riser-Käfig. Diese NVMe-PCIe-Karten funktionieren in langsameren PCIe-Steckplätzen (oder PCIe 2.0), werden jedoch an diesem Punkt vom Bus begrenzt.

Für meinen Anwendungsfall ist NVMe also etwas betriebssystemgesteuert, aber definitiv kompatibel mit meiner etwas älteren Serverhardware.


ewwhite-- Ich bin daran interessiert, auf diese NVMe-Karten auch auf unseren HP gen8-Servern umzusteigen. Mussten Sie externe SATA- oder andere Stromkabel anschließen, damit alles funktioniert? Wir haben eine Mischung aus OCZ- und Mushkin-PCIe-SSDs, aber alle verwenden SATA3- oder SCSI-Controller als Schnittstelle. Ich fange gerade an, zu hören, dass diese NVMe-Laufwerke immer häufiger werden.

Ich habe NVMe PCIe-Karten verwendet. Sie schieben sich genau hinein. Nur 2 der 3 Steckplätze in einem Gen8-PCIe-Riser sind PCIe 3.0, seien Sie also vorsichtig.
ewwhite

2

Ich habe bei Thinkmate einen Artikel geschrieben , der versucht, einen guten Überblick über NVMe zu geben, und der als nette kleine Anleitung für die Auswahl des richtigen Laufwerks und Systems dient, was mir online gefehlt hat. Wir verkaufen hauptsächlich Supermicro-Server, und ich stimme zu - es kann etwas verwirrend werden ... Deshalb habe ich den Artikel geschrieben!

Was die Akzeptanz angeht, kann ich nicht für die gesamte Branche sprechen, aber bei Thinkmate war das Interesse an NVMe groß, und die Rückmeldung unserer Kunden lautet, dass sie mit ihrem Kauf sehr zufrieden sind, hauptsächlich aufgrund der Leistungsvorteile .

Ich sehe viel Gerede über den Preis, aber ich denke, das Wichtigste ist der Wert, nicht der Preis. Die Wahl des Flash-Speichers sollte stark von dem Wert abhängen, den jede Lösung für Ihre Anwendung über die Lebensdauer des Laufwerks und des Systems erzielt.


1

Ich habe eine Intel 750 400 GB NVME-Karte zu einer DL 380p Gen 8 ohne Probleme hinzugefügt. Das BIOS erkannte es als Massenspeichergerät.

Ich benutze FreeBSD 9.3 und es hat das nvme-Laufwerk sofort erkannt, funktioniert einwandfrei und ist sehr schnell. Ich kann das Booten vom Laufwerk nicht kommentieren, da ich dieses als zweites Laufwerk verwende.


Beachten Sie, dass nur die PCIe-Steckplätze 1, 2, 4, 5 und 6 PCIe 3.0-Geschwindigkeiten unterstützen. Steckplatz 3 ist ein schlechter Ort für eine NVMe-Karte.
ewwhite

1

In dem folgenden Artikel gibt es ein Detail, das ich für wichtig halte und das über den "gerechten PCIE" hinausgeht.

Es sind die 32.000 gleichzeitigen Anforderungen in der Warteschlange, die einige Anwendungen transformieren könnten. Wenn ich es richtig gelesen habe, ist dies über die Lösung "In einen Steckplatz einpassen" nicht verfügbar. Es braucht eine richtige NVMe-Karte.

Nur zur Info. Ich lerne auch!

http://www.pcworld.com/article/2899351/alles, was Sie wissen müssen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.