-
公开(公告)号:US20220404980A1
公开(公告)日:2022-12-22
申请号:US17692531
申请日:2022-03-11
Applicant: NetApp, Inc.
Inventor: Peter Brown , Houze Xu , Bipin Tomar , Joseph Brown, JR.
IPC: G06F3/06 , G06F15/173
Abstract: Systems and methods are described for a cross-site high availability distributed storage system. According to one embodiment, a computer implemented method includes providing a remote direct memory access (RDMA) request for a RDMA stream, and generating, with an interconnect (IC) layer of the first storage node, multiple IC channels and associated IC requests for the RDMA request. The method further includes mapping an IC channel to a group of multiple transport layer sessions to split data traffic of the IC channel into multiple packets for the group of multiple transport layer sessions using an IC transport layer of the first storage node and assigning, with the IC transport layer, a unique transaction identification (ID) to each IC request and assigning a different data offset to each packet of a transport layer session.
-
公开(公告)号:US10331613B2
公开(公告)日:2019-06-25
申请号:US14928203
申请日:2015-10-30
Applicant: NetApp, Inc.
Inventor: Peter Brown , Fan Yang , Andrew Boyer
IPC: G06F15/17 , G06F15/173 , H04L29/08 , H04L12/26
Abstract: A method, non-transitory computer readable medium and storage controller computing device that retrieves an anchor record from a shared memory of a peer storage controller using a direct memory access (DMA) provider device. The anchor record includes an indication of a message first in first out (FIFO) memory region of the peer storage controller. A work request is obtained from a queue. The work request is inserted into the queue by a client application using an application programming interface (API). One of a plurality of types of the work request is determined. The DMA provider device is instructed based on the determined type of the work request and, when the determining indicates that the work request is a request to send a network message, use the message FIFO memory region of the peer storage controller computing device.
-
公开(公告)号:US10592464B2
公开(公告)日:2020-03-17
申请号:US16412794
申请日:2019-05-15
Applicant: NetApp, Inc.
Inventor: Peter Brown , Fan Yang , Andrew Boyer
IPC: G06F15/17 , G06F15/173 , H04L29/08 , H04L12/26
Abstract: Methods, non-transitory computer readable media and computing device that enabling direct memory access (DMA) capable devices for remote DMA (RDMA) are illustrated. With this technology, a first network message is inserted into a first location of a remote memory region of a computing device via DMA. The remote memory region is defined in an anchor record retrieved from a shared memory of the computing device. A local head pointer is synchronized, via DMA, with a remote head pointer stored by the computing device. The local and remote head pointers correspond to the first location of the remote memory region of the computing device. Following receipt of a DMA completion message, a notification message is sent, via DMA, to the computing device indicating that the network message has been transferred.
-
4.
公开(公告)号:US20190266124A1
公开(公告)日:2019-08-29
申请号:US16412794
申请日:2019-05-15
Applicant: NetApp, Inc.
Inventor: Peter Brown , Fan Yang , Andrew Boyer
IPC: G06F15/173 , H04L29/08 , H04L12/26
Abstract: Methods, non-transitory computer readable media and computing device that enabling direct memory access (DMA) capable devices for remote DMA (RDMA) are illustrated. With this technology, a first network message is inserted into a first location of a remote memory region of a computing device via DMA. The remote memory region is defined in an anchor record retrieved from a shared memory of the computing device. A local head pointer is synchronized, via DMA, with a remote head pointer stored by the computing device. The local and remote head pointers correspond to the first location of the remote memory region of the computing device. Following receipt of a DMA completion message, a notification message is sent, via DMA, to the computing device indicating that the network message has been transferred.
-
公开(公告)号:US20220405220A1
公开(公告)日:2022-12-22
申请号:US17502397
申请日:2021-10-15
Applicant: NetApp, Inc.
Inventor: Ping Zhou , Joseph Brown, JR. , Peter Brown , Bipin Tomar
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.
-
6.
公开(公告)号:US20170124021A1
公开(公告)日:2017-05-04
申请号:US14928203
申请日:2015-10-30
Applicant: NetApp, Inc.
Inventor: Peter Brown , Fan Yang , Andrew Boyer
IPC: G06F15/173 , H04L12/26 , H04L29/08
CPC classification number: G06F15/17331 , H04L43/0888 , H04L67/1091 , H04L67/1097
Abstract: A method, non-transitory computer readable medium and storage controller computing device that retrieves an anchor record from a shared memory of a peer storage controller using a direct memory access (DMA) provider device. The anchor record includes an indication of a message first in first out (FIFO) memory region of the peer storage controller. A work request is obtained from a queue. The work request is inserted into the queue by a client application using an application programming interface (API). One of a plurality of types of the work request is determined. The DMA provider device is instructed based on the determined type of the work request and, when the determining indicates that the work request is a request to send a network message, use the message FIFO memory region of the peer storage controller computing device.
-
-
-
-
-