Registrationless transmit onload rdma
AssigneeEmulex Corporation
InventorsParav K. Pandit, Masoodur Rahman
Life of this patent
Estimating the term…
Abstract
An RDMA transceiving system in which an operating system of the RDMA transceiving system performs a first sub-process of an RDMA transmission, and an RDMA network communication adapter device of the RDMA transceiving system performs a second sub-process of the RDMA transmission responsive to RDMA transmission information provided by the operating system. The operating system performs the first sub-process responsive to a request that includes a virtual address corresponding to a buffer to be used for the RDMA transmission, and the operating system translates the virtual address into a physical address. The RDMA network communication adapter device performs an RDMA access responsive to the physical address.
Claims21
An information processing apparatus comprising:
- a remote direct memory access (RDMA) network communication adapter device to provide remote direct memory access (RDMA) to a remote device;
- at least one processor constructed to execute instructions, the at least one processor in communication with the RDMA network communication adapter device;
- and
- at least one processor-readable storage device in communication with the at least one processor, the at least one processor-readable storage device constructed to store instructions for execution by the at least one processor, wherein the instructions stored in the at least one processor-readable storage device when executed by the at least one processor perform processes including:
- responsive to a request for an RDMA transmission, performing at least a first sub-process of the RDMA transmission by using an operating system of the apparatus;
- providing RDMA transmission information to the RDMA network communication adapter device, the RDMA network communication adapter device performing at least a second sub-process of the RDMA transmission responsive to the RDMA transmission information,
- wherein the request for the RDMA transmission includes at least a virtual address corresponding to a buffer to be used for the RDMA transmission,
- wherein the operating system translates the virtual address into a corresponding physical address of a main memory of the apparatus, and
- wherein the RDMA transmission information includes the translated physical address, and the RDMA network communication adapter device performs an RDMA access responsive to the physical address.
The apparatus of claim 11, wherein a number of kernel work request queues resident in the main memory is less than a number of application work request queues resident in the main memory.
A network communication adapter device comprising:
- at least one processor constructed to execute instructions;
- and
- at least one processor-readable storage device in communication with the at least one processor, the at least one processor-readable storage device constructed to store instructions for execution by the at least one processor, wherein the instructions stored in the at least one processor-readable storage device when executed by the at least one processor perform processes including:
- performing at least a second sub-process of a remote direct memory access (RDMA) transmission responsive to RDMA transmission information provided by an operating system of an RDMA transceiving system that is in communication with the network communication adapter device,
- wherein the operating system performs at least a first sub-process of the RDMA transmission, responsive to a request for an RDMA transmission;
- wherein the request for the RDMA transmission includes at least a virtual address corresponding to a buffer to be used for the RDMA transmission,
- wherein the operating system translates the virtual address into a corresponding physical address of a main memory of the RDMA transceiving system, and
- wherein the RDMA transmission information includes the translated physical address, and the network communication adapter device performs an RDMA access responsive to the physical address.
A method of controlling an information processing apparatus having at least one processor-readable storage device and at least one processor, the method comprising:
- responsive to a request for an remote direct memory access (RDMA) transmission, performing at least a first sub-process of the RDMA transmission by using an operating system of the apparatus;
- providing RDMA transmission information to a RDMA network communication adapter device of the apparatus, the RDMA network communication adapter device performing at least a second sub-process of the RDMA transmission responsive to the RDMA transmission information,
- wherein the request for the RDMA transmission includes at least a virtual address corresponding to a buffer to be used for the RDMA transmission,
- wherein the operating system translates the virtual address into a corresponding physical address of a main memory of the apparatus, and
- wherein the RDMA transmission information includes the translated physical address, and the RDMA network communication adapter device performs an RDMA access responsive to the physical address.
19-20. (canceled)
Dependencies are inferred from the claim text.