发明名称 Use of RDMA to access non-volatile solid-state memory in a network storage system
摘要 A network storage controller uses a non-volatile solid-state memory (NVSSM) subsystem which includes raw flash memory as stable storage for data, and uses remote direct memory access (RDMA) to access the NVSSM subsystem, including to access the flash memory. Storage of data in the NVSSM subsystem is controlled by an external storage operating system in the storage controller. The storage operating system uses scatter-gather lists to specify the RDMA read and write operations. Multiple client-initiated reads or writes can be combined in the storage controller into a single RDMA read or write, respectively, which can then be decomposed and executed as multiple reads or writes, respectively, in the NVSSM subsystem. Memory accesses generated by a single RDMA read or write may be directed to different memory devices in the NVSSM subsystem, which may include different forms of non-volatile solid-state memory.
申请公布号 US8775718(B2) 申请公布日期 2014.07.08
申请号 US200812165831 申请日期 2008.07.01
申请人 NetApp, Inc. 发明人 Kanevsky Arkady;Miller Steve C.
分类号 G06F12/00;G06F13/00;G06F13/28;H04L12/28;G06F15/16;G06F15/167 主分类号 G06F12/00
代理机构 Perkins Coie LLP 代理人 Perkins Coie LLP
主权项 1. A method comprising: temporarily storing, by a network storage controller, write data associated with a conventional data write request on a temporary memory in the network storage controller, wherein the conventional data write request is initiated by a remote client device, and the conventional data write is one of a Network File System (NFS) request or a Common Internet File System (CIFS) request; generating, by the network storage controller, a scatter-gather list associated with the data write request; and converting, by the network storage controller, the conventional client-initiated data write request into a compound remote direct memory access (RDMA) operation including the scatter-gather list, an independent data write operation, and various independent metadata operations, wherein, when initiated by the network storage controller, the RDMA operation transfers data over a serial interface from the temporary memory to an external non-volatile solid-state memory (NVSSM) subsystem according to the scatter-gather list, and wherein the scatter-gather list indicates multiple source memory locations in the temporary memory associated with the data write request and multiple corresponding destination memory locations in the NVSSM subsystem, the multiple destination memory locations including a memory location for the write data and a first type of metadata on a first type of memory of the NVSSM subsystem and a memory location for a second type of metadata on a second type of memory of the NVSSM subsystem, and wherein the first type of metadata is different than the second type of metadata and the first type of memory is different than the second type of memory.
地址 Sunnyvale CA US