Das Unternehmen Western Digital hat einen Treiber für den Linux-Kernel entwickelt, der die NVMe PCI Endpoint Function Target implementiert. Mit einem PCIe-Controller, der den Endpoint-Modus unterstützt, ermöglicht der Treiber dem Betriebssystem Linux, sich als NVMe PCI-Controller darzustellen, der für andere Systeme wie ein NVMe-Speichergerät erscheint.
Ein Beispiel dafür ist ein solcher Speichers, der auf einer Rock5B-Platine realisiert wurde. Diese verwendet den SoC Rockchip RK3588 mit einem PCI Gen3x4-Controller, der im Endpoint-Modus arbeiten kann. Bei Verwendung des Blockgeräts null_blk und in einer Konfiguration mit 4 Eingabe-/Ausgabe-Warteschlangen erreichte der Speicher eine Durchsatzrate von 2,8 GB/s beim sequentiellen Lesen von 512KB-Blöcken und eine Leistung von 131.000 Ein-/Ausgabe-Operationen pro Sekunde bei zufälligen 4K-Leseoperationen.
Quelle: opennet.ru
