US Patent:
20220405220, Dec 22, 2022
Inventors:
- San Jose CA, US
Joseph Brown, JR. - Raleigh NC, US
Peter Brown - Raleigh NC, US
Bipin Tomar - Morrisville NC, US
International Classification:
G06F 13/28
G06F 3/06
Abstract:
Systems and methods for an interconnect layer send queue reservation system are provided. In one example, a method involves performing a transfer of data (e.g., an NVLog) from a storage system to a secondary storage system. A send queue having a fixed number of slots is maintained within an interconnect layer interposed between a file system and a Remote Direct Memory Access (RDMA) layer of the storage system. The interconnect layer implements an application programming interface (API) for the reservation system. A deadlock situation is avoided by, during a suspendable phase of a write transaction, making a reservation for slots within the send queue via the reservation system for the transfer of data. When the reservation is successful, the write transaction proceeds with a modify phase, during which the reservation is consumed and the interconnect layer is caused to perform an RDMA operation to carry out the transfer of data.