Diese Frage mag trivial klingen, ist es aber nicht. Schauen Sie sich anDasBild. Sie können den Windows-Gerätemanager mit einer Liste der NVMe-Controller sehen. Ich hatte erwartet, dass dort NVMe-Festplatten aufgelistet werden, aber keine Controller.
Für mich ergibt das keinen Sinn, da NVMe nur ein Softwareprotokoll ist. NVMe-Festplatten verwenden PCIe. Soweit ich weiß, sind sie direkt mit PCIe verbunden. Dazwischen gibt es keinen Speichercontroller.
Wenn Sie beispielsweise SATA verwenden, gibt es auf dem Mainboard einen SATA-AHCI-Controller, der an PCIe angeschlossen ist und PCIe in physisches SATA umwandelt. An diesen Controller können mehrere Festplatten angeschlossen sein.
Aber wie bereits gesagt unterscheidet sich NVMe von SATA, da es nur ein Softwareprotokoll ist. Es gibt kein physisches NVMe.
Der NVMe-Controller muss also virtuell sein und sich auf der Festplatte befinden.
Aber warum gibt es überhaupt einen Controller, wenn dieser auf der Platte liegt und immer nur eine Platte angeschlossen werden kann? Warum werden im Gerätemanager zwei Geräte angezeigt, obwohl es sich um ein logisches und ein physisches Gerät handelt?
Kann jemand bitte erklären, was genau ein NVMe-Controller ist und was er macht?
Antwort1
Aus Wikipedia NVM Express:
NVM Express (NVMe) oderNichtflüchtiger Speicher – Host-Controller-SchnittstelleSpecification (NVMHCIS) ist eine offene Spezifikation für logische Geräteschnittstellen zum Zugriff auf nichtflüchtige Speichermedien eines Computers, die normalerweise über den PCI Express (PCIe)-Bus angeschlossen sind. Die Abkürzung NVM steht für nichtflüchtigen Speicher, bei dem es sich häufig um NAND-Flash-Speicher handelt, der in mehreren physischen Formfaktoren erhältlich ist, darunter Solid-State-Laufwerke (SSDs), PCIe-Erweiterungskarten und M.2-Karten, die Nachfolger der mSATA-Karten. NVM Express wurde als logische Geräteschnittstelle entwickelt, um die geringe Latenz und interne Parallelität von Solid-State-Speichergeräten zu nutzen.
Architektonisch,Die Logik für NVMe ist physisch im NVMe-Controller-Chip gespeichert und wird von diesem ausgeführt.das sich physisch am selben Ort wie das Speichermedium befindet, normalerweise eine SSD. Versionsänderungen für NVMe, z. B. von 1.3 auf 1.4, sind im Speichermedium integriert und wirken sich nicht auf PCIe-kompatible Komponenten wie Motherboards und CPUs aus.
Der Computer erkennt den Controller, der sich auf der Festplatte befindet, und der Controller zeigt die Festplatte dann dem Computer an. Die Festplatte selbst hat kein Protokoll und kann nur über ihren NVMe-Controllerchip kommunizieren.