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

Claim 15:
16. A computer system, comprising:
a plurality of remote hosts;
a front-end fabric;
a target system coupled to the plurality of remote hosts through the front-end fabric and configured to communicate with the plurality of remote hosts using a remote direct memory access (RDMA) transport;
a back-end fabric;
a nonvolatile memory (NVM) subsystem coupled to the back-end fabric and configured to communicate using a transport different than the RDMA transport; and
a controller disposed in the target system configured to:
receive commands from the plurality of remote hosts for the NVM subsystem;
store the commands in a first buffer shared among the plurality of remote hosts and implemented in a memory coupled to the controller;
update virtual submission queues for the plurality of remote hosts based on the commands stored in the first buffer, wherein each of the virtual submission queues is associated with a respective one of the plurality of remote hosts;
provide the commands to the NVM subsystem from the first buffer;
send advertised queue attributes indicative of projected capacities of the virtual submission queues to the plurality of remote hosts, an aggregate of the projected capacities being more than a capacity of the first buffer;
compare free space in the first buffer against a threshold; and
modify the advertised queue attributes to reduce the projected capacities in response to the free space satisfying the threshold.