Method, system, and program for executing data transfer requests
AssigneeInternational Business Machines Corporation
InventorsJohn Hufferd, Michael Ko
Life of this patent
Estimating the term…
Abstract
Provided are a method, system, and program for transferring data between an initiator node and target node. A request is received conforming to a first data transfer protocol at the initiator node to transmit to the target node. A reference to a memory location is obtained to use to transfer the request to the target node. At least one function is called that executes in a user address space of the initiator node, wherein the initiator node includes a kernel address space and the user address space. The at least one function executing in the user address space interfaces with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.
Claims27
An article of for transferring data between an initiator node and target node, wherein the initiator node includes an adaptor, a kernel address space and an user address space;
- wherein the article of manufacture causes operations to be performed, the operations comprising:
- receiving a request conforming to a first data transfer protocol at the initiator node to transmit to the target node;
- obtaining a reference to a memory location to use to transfer the request to the target node;
- calling at least one function that executes in a user address space of the initiator node, and
- interfacing, by the at least one function executing in the user address space, with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.
A system in communication with a target node, comprising:
- memory including a plurality of memory locations;
- a kernel address space;
- a user address space;
- an adaptor;
- and
- circuitry capable of causing operations to be performed comprising:
- (i) receiving a request conforming to a first data transfer protocol to transmit to a target node;
- (ii) obtaining a reference to at least one memory location to use to transfer the request to the target node;
- (iii) calling at least one function that executes in the user address space;
- and
- (iv) interfacing, by the at least one function executing in the user address space, with the adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.
A method for transferring data between an initiator node and target node, comprising:
- receiving a request conforming to a first data transfer protocol at the initiator node to transmit to the target node;
- obtaining a reference to a memory location to use to transfer the request to the target node;
- calling at least one function that executes in a user address space of the initiator node, wherein the initiator node includes a kernel address space and the user address space;
- and
- interfacing, by the at least one function executing in the user address space, with an adaptor to transmit the request and reference to the memory location to the target node using a second data transfer protocol.
Dependencies are inferred from the claim text.