Erste Benchmarks: Microsofts neuer High-Performance NVMe Driver im Überblick

Sehr interessant. Wenn die Treiber offiziell von Microsoft released werden, dann wären ein paar Praxisnahe Test interessant wie zb. Windows Start, Programmstarts von diversen Programmen und Games.
Gerade beim Windows-Start erhoffe ich mir eine deutliche Steigerung. Wenn ich meinen Haupt-PC starte, dauert es ewig bis alles geladen ist, weswegen ich nur noch Updates den PC neu starte. Meist gehe ich in den Ruhezustands-Modus.
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Doch, die SSDs müssen natürlich die CPU über das Ende der Ausführung eines Befehls informieren, denn wäre es wie Du es Dir wünscht, könnte es dazu kommen, dass eine Daten schon vor einer Ewigkeit gelesen hat, aber dies nicht meldet bis die ganze Queue leer ist und dann wäre die Performance total mies, weil letzteres vielleicht erst nach Minuten der Fall ist und die CPU so lange nicht erfahren würde, dass die ganzen Aufträge von vorher schon abgearbeitet wurden.
Da hast du einen Dreher in der Logik. Ist die Queue nicht leer, und hat der Host in Antwort auf den ausstehenden Interrupt nicht nicht gepollt, dann braucht es auch erst Mal keinen neuen Interrupt. Es gibt pro Queue nur einen, nicht einen pro Befehl, und der ist ausstehend bis abgearbeitet.

Selbst wenn die Output-Queue leer ist, und sich noch Befehle In-Flight befinden ist es vorteilhaft bereits auf Seite des NVMe-Geräts Interrupt-Moderation zu betreiben, um die Fälle zu vermeiden wo der Host potentiell nur eine gerade minimal gefüllte Queue pollt, obwohl nur Micro- bis Millisekunden später die Queue absehbar mehr Einträge enthält. Die Info hat der NVMe-Controller, aber nicht der PCIe-Controller in der CPU.

Ich rede auch nicht davon dass der Interrupt um Minuten verzögert wird, sondern um maximal zweistellige Anzahl von Millisekunden, und auch nur in Last-Szenarien.
 
Es wird nicht gepollt, die NVMe Übertragung funktioniert so nicht. SSDs bestätigen die Ausführung für jeden Befehle und nicht nur einmal pro Queue und dies ist auch richtig so, damit die CPU weiß was ausgeführt wurde und der Overhead davon ist gering, zumal PCIe vollduplex ist.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh