Patent ID: 9560137
Date: 2017-01-31
CPC Classifications: G06F,H04L

Claim:
1. A computer-implemented method for optimizing remote direct memory accesses (RDMA), the method comprising: exchanging RDMA credentials between first and second computing devices during a setup of a communication link between the first and second computing devices, wherein the exchanging comprises issuing a link request by the second computing device to the first computing device and issuing a link response by the first computing device to the second computing device in response to the link request, the link response comprising one of a first indication that an align RDMA write option (ARW) is unsupported by the first computing device and a second indication that the ARW is supported by the first computing device for a predefined cache size; including, within the exchanged RDMA credentials, cache line size information of the first computing device; saving the exchanged RDMA credentials, including the cache line size information of the first computing device, in a persisting state; executing, in accordance with the cache line size information, a cache aligned RDMA write operation by the second computing device on a cache of the first computing device, wherein the cache aligned RDMA write operation comprises at least one of an addition of a trailing pad to RDMA write operation data by the second computing device, a definition of an RDMA write operation start address resulting from a rounding up of a target start address by the second computing device, a transmission of a first portion of RDMA write operation data and a second portion of the RDMA write operation data with metadata in a single RDMA write operation by the second computing device and a transmission of a first portion of RDMA write operation data in a first RDMA write operation by the second computing device and a transmission of a second portion of the RDMA write operation data with existing metadata in a second RDMA write operation by the second computing device; and generating a data availability notification by the second computing device for the first computing device upon completion of the cache aligned RDMA write operation.