L'azienda Western Digital ha sviluppato per il kernel Linux un driver con implementazione della funzione endpoint NVMe PCI. Con un controller PCIe che supporta la modalità endpoint, il driver consente al sistema in esecuzione su Linux di apparire come un controller PCI NVMe, che per altri sistemi risulterà come un'unità di archiviazione con interfaccia NVMe.
Ad esempio, un'unità del genere è stata realizzata su una scheda Rock5B, che utilizza il SoC Rockchip RK3588 con un controller PCI Gen3x4, in grado di funzionare in modalità endpoint. Utilizzando il dispositivo a blocchi null_blk e in configurazione con 4 code di ingresso/uscita, l'unità ha mostrato una larghezza di banda di 2,8 GB/sec in lettura sequenziale di blocchi da 512 KB e una performance di 131.000 operazioni di I/O al secondo in operazioni di lettura casuale di blocchi da 4K.
Fonte: opennet.ru
