NVMe

Verwendet NVMe PCIe??

Verwendet NVMe PCIe??
Die Datenverarbeitung ist das Herzstück jedes Unternehmens. Ein PC mit mittelmäßigen Spezifikationen reicht für eine einfache Datenverarbeitung aus, aber im größeren Maßstab wird es nicht ausreichen. Da die Datenmenge weiter wächst, suchen Unternehmen immer nach den neuesten Technologien, die die Datenverarbeitung beschleunigen können. Hochgeschwindigkeits-Computerkomponenten sind entscheidend für die Verarbeitung großer Datenmengen in Echtzeit. Eine der wichtigsten Komponenten, die ein Upgrade erfordern, ist das interne sekundäre Speichergerät. Diese Geräte spielen eine entscheidende Rolle bei der Erfassung, dem Zugriff, der Verarbeitung und der Umwandlung von Daten, und sie haben sich erheblich weiterentwickelt, um den geschäftlichen Anforderungen gerecht zu werden. Das NVMe-Laufwerk (Non-Volatile Memory Express) ist die neueste und bei weitem schnellste Entwicklung von Speichergeräten. Bevor wir uns näher mit NVMe befassen, schauen wir uns kurz die verschiedenen internen sekundären Speichermedien an, die heute verwendet werden.

Festplattenlaufwerk (HDD). Das magnetische und mechanische rotierende Laufwerk gilt als Legacy-Speichergerät. Es gibt es seit Mitte des 20. Jahrhunderts. HDDs bestehen aus beweglichen Teilen, die häufiger zum Ausfall des Geräts führen. Derzeit sind die verfügbaren Formfaktoren die 3.5" und 2".5-Zoll-Festplatten. Heutige HDDs verwenden den SATA-Standard (Serial Advanced Technology Attachment), der die bereits veralteten Standards IDE (Integrated Drive Electronics) und PATA (Parallel Advanced Technology Attachment) ersetzt hat.

Solid-State-Laufwerk (SSD). SSD ist das Speichergerät der neuen Generation, das die Informationen in Flash-basierten Speichern speichert. Es macht die gleichen Funktionen wie HDD, nur schneller. Im Gegensatz zu HDD ist ein Ausfall unwahrscheinlich, da keine beweglichen Teile vorhanden sind. SSDs verwenden entweder die SATA- oder PCIe-Schnittstelle (Peripheral Component Interconnect Express).

Wo passt also NVMe rein?? Um NVMe besser zu verstehen, informieren Sie uns zunächst über die Unterschiede zwischen SATA- und PCIe-Schnittstelle.

SATA vs. PCIe

SATA und PCIe sind die Schnittstellenmedien für interne Speichergeräte. SATA wird sowohl für HDD als auch für SSD verwendet, während das neuere PCIe für SSDs verwendet wird.

Die Festplatte ist die langsamste unter den Hardwarekomponenten von Computern. Um mit der Geschwindigkeit anderer Komponenten mithalten zu können, war es eine absolute Notwendigkeit, die IDE- und PATA-Standards durch die schnellere Schnittstelle SATA . zu ersetzen.

SATA ist sowohl Stecker- als auch Busstandard. Der SATA-Anschluss verbindet HDDs und SSDs mit dem SATA-Bus des Motherboards des Computers. Dieser einfache Anschluss hat mehrere Entwicklungen und seine neueste Iteration, SATA III, wird häufig in modernen HDDs und SSDs verwendet. SATA III hat eine Übertragungsrate von 600 MB/s und verwendet AHCI (Advanced Host Controller Interface) zur Kommunikation mit SATA-Geräten. AHCI wurde explizit für sich drehende HDDs entwickelt, aber da es bei seiner Entwicklung keinen Standard für SATA-Laufwerke gab, wurde AHCI für die Arbeit mit SATA empfohlen. Obwohl AHCI mit SATA-Laufwerken kompatibel war, wurde das Potenzial der Flash-basierten SSDs aufgrund seiner langsamen Übertragungsrate nicht vollständig optimiert. Außerdem ist ein SATA-Controller für AHCI erforderlich, um mit dem SATA-Laufwerk zu kommunizieren, wodurch die Datenübertragung weiter verlangsamt wird. Die Hersteller untersuchten dann andere Schnittstellen, die schnellere Übertragungsraten liefern könnten.

PCIe ist ein Hochgeschwindigkeits-Erweiterungsbusstandard, der die älteren und langsameren PCI-, PCI-X- und AGP-Busstandards ersetzt hat. Es wurde hauptsächlich für Grafik-, Wi-Fi- und Ethernet-Karten verwendet. PCIe hat eine direkte Verbindung zur CPU, was die Transferrate deutlich beschleunigt. Im Gegensatz zu SATA benötigt PCIe keinen Controller zwischen dem Laufwerk und der CPU, um Daten hin und her zu übertragen. PCIe bietet auch andere beeindruckende Vorteile wie geringere Latenz, skalierbare Leistung, erhöhte I/O von bis zu 40 Lanes pro CPU-Sockel und geringer Stromverbrauch.[1] PCIe-3.0 ist die neueste PCIe-Generation und hat eine Transferrate von 985 MB/s pro Lane und kann aus bis zu 16 Lanes bestehen. Diese hervorragenden Eigenschaften von PCIe machen es zu einem idealen Steckplatz für SSDs. Aber eines fehlt noch; der Kommunikationsstandard zwischen SSDs und der PCIe-Schnittstelle. Hier kommt NVMe ins Spiel.

Verwendet NVMe PCIe??

Es gibt eine Menge Verwirrung zwischen NVMe und PCIe, da diese beiden Wörter oft synonym verwendet werden. In anderen Fällen werden SSD und NVMe als zwei verschiedene Laufwerke betrachtet. Aber was genau ist NVMe??

NVMe ist weder eine Schnittstelle noch ein Laufwerk. Es ist derzeit der industrielle Kommunikationsstandard für NVM-Speichergeräte wie SSDs. Tatsächlich wurde es speziell für Flash-basierte SSDs entwickelt. Während PCIe die physische Schnittstelle ist, ist NVMe das Protokoll, das die NVM-Geräte verwaltet, die PCIe verwenden. Es ist daher ähnlich wie AHCI, nur viel schneller.

Im Vergleich dazu hat AHCI nur eine Befehlswarteschlange und kann 32 Befehle pro Warteschlange senden, NVMe hingegen hat eine überwältigende 64K Warteschlangen und kann senden 64K Befehle pro Warteschlange. Das ist überwältigend 4M-Befehle in Summe! Im Gegensatz zu AHCI, das den SATA-Controller durchläuft, bevor Daten an die CPU gesendet werden, kommuniziert NVMe direkt mit der CPU, ohne dass ein Controller erforderlich ist. Darüber hinaus hat es über eine Million IOPs (Input/Output Operations per Second) im Gegensatz zu 100.000 AHCI. Darüber hinaus hat es eine geringere Latenz von nur wenigen Mikrosekunden im Vergleich zu den 30-100 Mikrosekunden von AHCI. Reden wir über die Übertragungsrate. Wie bereits erwähnt, hat PCIe eine Übertragungsrate von 1 GB/s pro Lane. NVMe verwendet vier PCIe-Lanes, was bedeutet, dass NVMe-SSDs theoretisch eine Übertragungsrate von 3.9 GB/s.[2] Mehr als 6x schneller im Vergleich zur Übertragungsrate von 600 MB/s von SATA-Laufwerken.

Es ist beschlossene Sache, NVMe ist in jeder Hinsicht der sichere Gewinner, aber es gibt einen Nachteil - den Preis. NVMe ist teurer und für manche eine unpraktische Wahl. SATA-SSDs können relativ schnell Programme ausführen, Dateien übertragen und einen Computer starten, aber zum Beispiel für die Verarbeitung großer Videodateien oder in Branchen, die die gleichzeitige Ausführung mehrerer Anwendungen und die Echtzeitverarbeitung großer Dateien erfordern, ist das zusätzliche Geld für NVMe-Laufwerke ist eine lohnenswerte auszahlung.

Verwendet NVMe PCIe?? Es ist ein klares Ja! NVMe arbeitet Hand in Hand mit PCIe für eine außergewöhnlich schnelle Datenübertragung und ist eine deutliche Verbesserung gegenüber dem älteren AHCI-Standard.

Quellen:

[1] J. Metz, „NVMe für absolute Anfänger“, 11. November 2014, https://blogs.Cisco.com/datacenter/nvme-for-absolute-beginners, Zugriff am 16. Dezember 2020

[2] Westrick, Tom, „Was sind NVMe-Laufwerke und sollten Sie eines kaufen??”, 16.09.2020, https://www.Howtogeek.com/404627/what-are-nvme-drives-and-should-you-buy-one/, Zugriff am 16. Dezember 2020

Top 5 Karten zur Spielaufnahme
Wir alle haben Streaming-Gameplays auf YouTube gesehen und geliebt. PewDiePie, Jakesepticye und Markiplier sind nur einige der Top-Gamer, die Millione...
So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...