Patent ID: 11861326
Assignee: XILINX, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. An integrated circuit (IC), comprising:
a front-end interface configured for communication with at least two remote hosts over a front-end fabric having a first transport;
a back-end interface configured for communication with at least two nonvolatile memory (NVM) subsystems over a back-end fabric having a second transport that is different than the first transport; and
a nonvolatile memory express over fabric (NVMEoF) controller coupled between the front-end interface and the back-end interface, the NVMEoF controller configured to:
receive commands for the NVM subsystems from the remote hosts for the NVM subsystems over the front-end fabric, wherein none of the at least two remote hosts are co-locational with either the NVMEoF controller or the NVM subsystems;
store the commands in a first buffer implemented in a memory coupled to the NVMEoF controller;
update a first virtual submission queue associated with a first one the at least two remote hosts and a second virtual submission queue associated with a second one of the at least two remote hosts based on the commands stored in the first buffer; and
provide the commands to the NVM subsystems from the first buffer.