Patent ID: 8583755

Claim:
A method comprising: performing one or more remote direct memory access (RDMA) operations to transfer requested data from a source to a target, the one or more operations being in accordance one of the following subparagraphs (a) and (b): (a) if the requested data has a size that is greater than a maximum data transfer size, dividing the requested data at the source into multiple portions of the requested data, and transferring the portions via multiple RDMA transfer operations to the target, the multiple RDMA transfer operations being associated with an RDMA element that is associated with a memory buffer in the target to which the requested data is to be transferred via the multiple RDMA transfer operations; and (b) if the size is less than the maximum data transfer size, merging at the source the requested data with other data to produce merged data, and transferring the merged data to the target via a single RDMA transfer operation, the other data being requested to be transferred from the source to the target.