Was ist NVMe über TCP (NVMe/TCP)

Erfahren Sie in einer einfachen Sprache, was NVMe over TCP ist und wie NVMe over TCP funktioniert.

NVMe über TCP erklärt

Die steigende Nachfrage nach Cloud Computing erfordert ein effizientes und erschwingliches Speichersystem. Obwohl herkömmliche Festplattenlaufwerke (HDDs) spottbillig sind, sind diese nicht in der Lage, leistungsorientierte Software oder Rechenprozesse in der Cloud zu hosten.

Um dieses Problem beim Massenspeicher für Computergeräte anzugehen, veröffentlichte NVM Express Inc. daher die Architektur für NVMe SSD, ein blitzschnelles internes Speichergerät für Computer über PCIe oder den Peripheral Component Interconnect Express-Bus.

PCIe dient jedoch nur der direkten Datenkommunikation zwischen RAM und NVMe-SSD. Wie würde man dasselbe für eine Cloud-Computing-Umgebung implementieren, in der sich Host- und Client-Computer an entfernten Orten befinden? Diese Geräte können nur über das Internet oder Intranet kommunizieren.

Um dieser Herausforderung zu begegnen, wurde das NVMe-over-Fabric- oder NVMe-oF-Protokoll entwickelt, um die Entwicklung von NVMe-Netzwerkspeicherlösungen zu ermöglichen. Es verwendet die logische NVMe-Gerätespezifikationsschnittstelle, um Daten zwischen dem Hostcomputer oder Server und einem Storage Area Network (SAN) oder Direct Attached Storage (DAS) zu übertragen.

Aber die NVMe-oF-Bereitstellung ist selbst für große Unternehmen sehr teuer. Da NVMe-oF hauptsächlich Glasfaserkabel als Transportmedium für Daten von Punkt A nach Punkt B erfordert, ist es nicht nur möglich, NVMe-oF für öffentliche Clouds einzusetzen.

Um dieses Problem anzugehen, hat NVM Express Inc. das Protokoll NVMe over TCP oder NVMe/TCP entwickelt.

Was ist NVMe über TCP (NVMe/TCP)?

NVMe/TCP ist eine erweiterte Ausgabe der NVMe-basierten Speicher-E/A-Befehlsspezifikation. Es ist die erweiterte Version von NVMe-oF und definiert die Funktionalitäten des NVMe-Datenübertragungsprotokolls für das nachrichtenbasierte Kommunikationsprotokoll TCP.

Es gibt eine NVMe/TCP-Transportspezifikation, die Folgendes beschreibt:

Kurz gesagt, die Kombination aus NVMe und TCP, NVMe/TCP überträgt Daten und Befehle schneller und fehlerfrei zwischen NVMe-oF-Hosts und NVMe-oF-Controller-Geräten.

Solche Geräte können über Internet und Intranet mit einem Ethernet-basierten TCP/IP-Netzwerk verbunden werden. Das Verbindungsmedium könnten Glasfaserkabel oder herkömmliche Cat-5- und Cat-6-Kabel sein

Warum NVMe über TCP?

Das ursprüngliche NVMe-Transportsystem war für SSDs gedacht, die direkt in das PC-System gehen, hauptsächlich auf dem Motherboard. Das Transportprotokoll wurde zunächst für NVM-PCIe-SSDs optimiert, die sich intern mit den Servern oder Workstations verbinden.

Später für blitzschnelle und massive Datenspeicheranforderungen in der Cloud wurde das NVMe-Transportprotokoll mit Transportbindungsspezifikationen kurzgeschlossen, die Cloud-Rechenzentren hauptsächlich verwenden, wie Fibre Channel, RDMA over Converged Ethernet (RoCE), Internet Wide Area RDMA Protocol (iWARP) , und Infiniband.

Obwohl die obige NVMe-Modifikation gut funktioniert, ist sie nicht für öffentliche Clouds geeignet, da auf der Client-Seite spezielle Hardware-Ausrüstung benötigt wird. Daher wurde das TCP-Transportbindungssystem integriert, das weltweit leicht verfügbar und über Langstreckennetzwerke zuverlässig ist.

Die Kernkomponenten von NVMe über TCP

Eine NVMe/TCP-Transportspezifikation für NVMe-oF umfasst die folgenden Netzwerkkomponenten:

  • Das Remote-Datenzugriffssystem, das das NVMe-Protokoll verwendet, folgt dem Open Systems Interconnection (OSI)-Modell für Computernetzwerksysteme.
  • NVMe/TCP nutzt die Ethernet-Netzwerktechnologie, die in der physischen OSI- und OSI-Datenverbindungsschicht arbeitet.
  • Für Kommunikationsprotokolle und Paketdatenaustauschrichtlinien stützt sich NVMe/TCP auf das TCP/IP-Protokoll.
  • NVMe-Befehlssätze zum Konvertieren aller vom Benutzer ausgegebenen Befehle und Anwendungs-E/A in eine bestimmte NVMe-Befehlstabelle wie Admin, E/A, Fabric usw.
  • Die Remote-Übertragung von NVMe-Befehlen in einer nachrichtenbasierten Struktur erfolgt mithilfe von Kapseln. Diese Kapseln könnten Antwort- oder Befehlskapseln sein. NVMe-Befehlskapseln stellen eine Einheit des NVMe-Datenaustauschs dar.
  • Ein Subsystem und ein Host-Controller kommunizieren untereinander, indem sie NVMe/TCP-Protokolldateneinheiten oder NVMe/TCP-PDUs austauschen.
  • Es gibt einen dreistufigen Verbindungsprozess zwischen dem Controller-Subsystem und dem Host. Diese Schritte oder Phasen sind NVMe-oF Connect, NVMe/TCP Connect und Fabric Connect.
  • In einem NVMe/TCP-Transportbindungssystem werden dynamische E/A-Controller automatisch erstellt und dem Hostcomputer zugewiesen, wenn ein Subsystem erfolgreich eine Verbindung mit dem Host-NVMe-OF herstellt.

Vorteile von NVMe über TCP

  • TCP ist das am weitesten verbreitete Internet- oder Intranet-Datenübertragungsprotokoll und ist in jedem Rechenzentrum und den Clients von Cloud-Computing-Ressourcen verfügbar.
  • Die Rechenzentren und ihre Clients müssen keine vorhandene Netzwerkhardware wie Router, Switches und NICs ersetzen.
  • TCP kann sowohl Glasfaserkabel als auch Cat 5- oder Cat 6-Kabel verwenden und ist daher recht einfach zu warten.
  • Die TCP-Transportbindung für NVMe-oF bietet hohe Leistung und geringe Latenz. Daher ist es perfekt für unternehmenskritische und CPU-intensive Prozesse auf dem Host-Computer geeignet und kann problemlos von mehreren Remote-Clients ohne Lese-/Schreibkonflikte aufgerufen werden.
  • TCP bietet dynamisches Routing. Daher ist TCP im Vergleich zu Remote Direct Memory Access (RDMA) der leistungsstärkste bei großen Rechenzentren und Cloud-Operationen über größere Entfernungen.
  • TCP hat eine größere Entwicklergemeinschaft als alle anderen NVMe-Transportspezifikationen.

Herausforderungen von NVMe über TCP

  • Wenn Sie einen TCP-Stack verwenden, müssen Sie der CPU erlauben, die meisten TCP-Operationen wie das Berechnen von Prüfsummen aufzulösen. Wenn mehrere Client-Arbeitsstationen Daten von vernetzten Speichergeräten über den Host-PC schreiben und von diesen lesen möchten, wird die Belastung der Host-CPU daher in größerem Maßstab zunehmen.
  • Hyperkonvergente Infrastruktur muss einfach sein. Wenn Sie jedoch NVMe/TCP verwenden, machen Sie es komplex.
  • NVMe over TCP hat auch einige Sicherheitsschwächen, die Hacker nutzen können, um Ihre Cloud-Operationen zu infiltrieren, die Daten zu stehlen und vertrauliche Daten im  Dark Web verfügbar zu machen  , es sei denn, Sie setzen eine strenge Cybersicherheits- und  Antivirenlösung ein .

NVMe über TCP: Schlussworte

TCP ist das führende Protokoll in öffentlichen oder privaten vernetzten Rechenzentren. Daher ist NVMe/TCP die erste Wahl für die Bereitstellung erschwinglicher Speicherlösungen über das Internet, das Intranet und die Cloud-Infrastruktur.

Dieses Protokoll ist auch über Langstrecken-Netzwerkverbindungen skalierbar und zuverlässig. Da die Lese-/Schreiblatenz des Cloud-Speichers den meisten Fibre-Channel-Protokollen entspricht, ist NVMe over TCP die bevorzugte Cloud-Speicher-Transportlösung.

Als nächstes  3 Alternativen zum Cloud-Speicher



Leave a Comment

So erzwingen Sie, dass Google Chrome immer vollständige URLs anzeigt

So erzwingen Sie, dass Google Chrome immer vollständige URLs anzeigt

Chrome zeigt Ihnen standardmäßig nicht die vollständige URL an. Dieses Detail interessiert Sie vielleicht nicht so sehr, aber wenn Sie aus irgendeinem Grund die Anzeige der vollständigen URL benötigen, finden Sie hier detaillierte Anweisungen, wie Sie Google Chrome dazu bringen, die vollständige URL in der Adressleiste anzuzeigen.

So erhalten Sie altes Reddit zurück

So erhalten Sie altes Reddit zurück

Reddit hat im Januar 2024 sein Design erneut geändert. Das neue Design ist für Benutzer von Desktop-Browsern sichtbar und schränkt den Haupt-Feed ein, während gleichzeitig Links bereitgestellt werden

So kopieren Sie Inhalte aus Lehrbüchern mit Google Lens

So kopieren Sie Inhalte aus Lehrbüchern mit Google Lens

Das Eingeben Ihres Lieblingszitats aus Ihrem Buch auf Facebook ist zeitaufwändig und voller Fehler. Erfahren Sie, wie Sie mit Google Lens Text aus Büchern auf Ihre Geräte kopieren.

Fix Server-DNS-Adresse konnte in Chrome nicht gefunden werden

Fix Server-DNS-Adresse konnte in Chrome nicht gefunden werden

Wenn Sie mit Chrome arbeiten, können Sie manchmal nicht auf bestimmte Websites zugreifen und erhalten die Fehlermeldung „Server-DNS-Adresse konnte in Chrome nicht gefunden werden“. Hier erfahren Sie, wie Sie das Problem beheben können.

Kurzanleitung zum Erstellen von Erinnerungen auf Google Home

Kurzanleitung zum Erstellen von Erinnerungen auf Google Home

Erinnerungen waren schon immer das größte Highlight von Google Home. Sie machen unser Leben sicherlich einfacher. Lassen Sie uns einen kurzen Überblick darüber geben, wie Sie Erinnerungen auf Google Home erstellen, damit Sie wichtige Besorgungen nie verpassen.

Netflix: Passwort ändern

Netflix: Passwort ändern

So ändern Sie Ihr Passwort für den Streaming-Videodienst Netflix mit Ihrem bevorzugten Browser oder Ihrer Android-App.

So beheben Sie die Meldung „Etwas ist schiefgelaufen“ auf Twitter. Versuchen Sie es erneut. Fehler in Google Chrome

So beheben Sie die Meldung „Etwas ist schiefgelaufen“ auf Twitter. Versuchen Sie es erneut. Fehler in Google Chrome

Erhalten Sie die Meldung „Etwas ist schiefgelaufen?“ Beim Zugriff auf Twitter in Google Chrome auf Ihrem Computer tritt die Fehlermeldung „Versuchen Sie es neu zu laden“ auf.

So beheben Sie den Snapchat-Fehler C14A

So beheben Sie den Snapchat-Fehler C14A

Beim Versuch, sich bei Ihrem Snapchat-Konto anzumelden, werden Sie mit einer Fehlermeldung und einem C14A-Code begrüßt. Möglicherweise sind die Server der Plattform ausgefallen, was überall zu Anmeldeproblemen führen kann.

6 Programme für Anfänger zum Erstellen eigener Videospiele

6 Programme für Anfänger zum Erstellen eigener Videospiele

Die Idee, Videospiele zu entwickeln, gefällt vielen. Der eigentliche Prozess ist jedoch entmutigend, insbesondere wenn man ein Programmieranfänger ist.

So teilen Sie YouTube-Videos in Ihrer Instagram-Story

So teilen Sie YouTube-Videos in Ihrer Instagram-Story

Vielleicht möchten Sie Ihre YouTube-Videos auf Instagram teilen, um Ihre Marke auszubauen und Engagement zu generieren. Aber wie teilen Sie YouTube-Videos in Ihrer Instagram-Story? Es gibt keine Möglichkeit, ein YouTube-Video direkt in Ihrer Instagram-Story zu teilen, aber es gibt eine Möglichkeit, dies zu umgehen.