System and method for transferring data over a remote direct memory access (RDMA) network
First Claim
Patent Images
1. A system for transferring data over a remote direct memory access (RDMA) network, comprising:
- a host comprising a driver and a network interface card (NIC), the driver being coupled to the NIC,wherein a one-shot initiation process of an RDMA operation is performed between the driver and the NIC of the host, the one-shot initiation process comprising communicating a single command message comprising;
buffer command information, anda write command to write a send command.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that provide one-shot remote direct memory access (RDMA) are provided. In one embodiment, a system that transfers data over an RDMA network may include, for example, a host. The host may include, for example, a driver and a network interface card (NIC), the driver being coupled to the NIC. The driver and the NIC may perform a one-shot initiation process and/or a one-shot completion process of an RDMA operation.
-
Citations
25 Claims
-
1. A system for transferring data over a remote direct memory access (RDMA) network, comprising:
-
a host comprising a driver and a network interface card (NIC), the driver being coupled to the NIC, wherein a one-shot initiation process of an RDMA operation is performed between the driver and the NIC of the host, the one-shot initiation process comprising communicating a single command message comprising; buffer command information, and a write command to write a send command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for transferring data over a remote direct memory access (RDMA) network, comprising:
-
a host comprising a driver and a network interface card (NIC), the driver being coupled to the NIC, wherein a one-shot completion process of an RDMA operation is performed between the driver and the NIC of the host, the one-shot completion process comprising communicating a single completion message comprising; a send complete indication, and buffer freeing status information. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for transferring data over an RDMA network, comprising:
-
initiating an RDMA write operation using a one-shot initiation process between a driver and a NIC of a host, wherein the one-shot initiation process comprises communicating a single command message comprising; buffer command information comprising commands to insert and validate an STag value, and a write command to write an RDMA send message; inserting the STag value in a first field of a DDP or RDMA header of the RDMA send message; and validating the STag value in the first field with a bit flag or other specified value in a second field of the DDP or RDMA header.
-
-
25. A method for transferring data over an RDMA network, comprising:
-
completing an RDMA write operation using a one-shot completion process between a NIC and a driver of a host, wherein the one-shot completion process comprises communicating a single completion message comprising; a send complete indication, buffer freeing status information, and an STag value; receiving the single completion message; identifying the STag value in a first field of a header of the single completion message; and validating the STag value in the first field of the header by identifying a bit flag or other specified value in a second field of the header.
-
Specification