CPC A63F 13/355 (2014.09) [A63F 13/352 (2014.09); A63F 13/77 (2014.09); G06F 3/061 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/067 (2013.01); G06F 9/3877 (2013.01); G06F 13/122 (2013.01); G06F 13/16 (2013.01); G06F 13/1673 (2013.01); G06F 13/24 (2013.01); G06F 13/4022 (2013.01); G06F 13/4059 (2013.01); G06F 13/4221 (2013.01); G06F 3/0607 (2013.01); G06F 2213/0026 (2013.01)] | 20 Claims |
1. A system for data retrieval, comprising:
a compute system;
a storage system having a computer memory; and
a peripheral component interconnect express (PCIe) fabric through which the compute system and the storage system are connected to each other, the PCIe fabric including a PCIe switch that includes a first doorbell register and a second doorbell register,
wherein the compute system is configured to write a command buffer for a data read operation through the PCIe fabric to the computer memory of the storage system and corresponding write to the first doorbell register,
wherein the storage system is configured to execute the command buffer for the data read operation upon the first doorbell register being written to by the compute system, the storage system configured to store retrieved data resulting from execution of the command buffer for the data read operation in the computer memory of the storage system, the storage system configured to write to the second doorbell register upon completion of execution of the command buffer,
wherein the compute system is configured to read the retrieved data resulting from execution of the command buffer from the computer memory of the storage system upon the second doorbell register being written to by the storage system.
|