Patent ID: 8099471

Claim:
A method comprising: if an amount of data located in one or more local memory buffers in a local computer system associated with one or more remote direct memory access (RDMA) requests does not exceed a maximum transfer size for a single memory to memory transfer operation over a data network to one or more remote memory buffers in a remote computer system: associating the data located in the one or more local memory buffers with a first transfer operation over the data network to the one or more remote memory buffers in the remote computer system; and if an amount of data associated with the first transfer operation has not reached the maximum transfer size: associating at least a portion of data, otherwise to be associated with a subsequent transfer operation associated with the one or more RDMA requests, with the first transfer operation instead of with the subsequent transfer operation, the portion of the data being located in one or more other memory buffers in the local computer system, the subsequent transfer operation to be over the data network to the remote memory buffer in the remote computer system, the one or more local memory buffers being separated from the one or more other memory buffers, the one or more local memory buffers and the one or more other memory buffers being of varying sizes in a main memory in the local computer system, the maximum transfer size being restricted by hardware in the local computer system, an RDMA element in the local computer system referencing local computer system buffers that correspond to the one or more local memory buffers and the one or more other memory buffers, and the RDMA element also being associated with the remote memory buffer.