1. A method comprising: using a first memory within a network storage controller to temporarily store data in response to requests from one or more clients of the network storage controller; using a non-volatile solid-state memory as stable storage to store data written in response to one or more of the requests persistently; and using remote direct memory access (RDMA) controlled by the network storage controller to transfer data between the first memory and the non-volatile solid-state memory, including using RDMA controlled by the network storage controller to read data from the non-volatile solid-state memory.