La empresa Western Digital ha desarrollado para el núcleo de Linux un controlador con la implementación de la función objetivo NVMe PCI Endpoint. Con un controlador PCIe que soporte el modo endpoint, el controlador permite que un sistema operativo Linux se comporte como un controlador PCI NVMe, que para otros sistemas aparecerá como un dispositivo de almacenamiento con interfaz NVMe.
Como ejemplo, dicho dispositivo de almacenamiento se ha implementado en la placa Rock5B, que utiliza el SoC Rockchip RK3588 con un controlador PCI Gen3x4 capaz de operar en modo endpoint. Utilizando el dispositivo de bloque null_blk y en una configuración con 4 colas de entrada/salida, el dispositivo mostró un rendimiento de 2.8 GB/segundo en lecturas secuenciales de bloques de 512 KB y 131 mil operaciones de entrada/salida por segundo en operaciones de lectura aleatoria de bloques de 4K.
Fuente: opennet.ru
