Providing an active/active front end by coupled controllers in a storage system
AssigneePure Storage, Inc.
InventorsRoland Dreier, Yan Liu, Sandeep Mann
Life of this patent
Estimating the term…
Abstract
Emulating a remote direct memory access (‘RDMA’) link between controllers in a storage array, including: inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of the second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
Claims14
A method of providing an active/active front end by coupled controllers in a storage system, the method comprising:
- receiving, by a first storage array controller, an I/O (input/output) request;
- and
- forwarding the I/O request to a second storage array controller utilizing one or more RDMA (‘Remote Direct Memory Access’) operations through a communication channel, wherein the first and second storage array controller are included as components of the same storage array.
An apparatus for providing an active/active front end by coupled controllers in a storage system, the apparatus comprising a first storage array controller and a second storage array controller, a computer memory operatively coupled to the first storage array controller and the second storage array controller, the computer memory having disposed within it computer program instructions that, when executed, cause the apparatus to carry out the steps of:
- receiving, by a first storage array controller, an I/O (input/output) request;
- and
- forwarding the I/O request to a second storage array controller utilizing one or more RDMA (‘Remote Direct Memory Access’) operations through a communication channel, wherein the first and second storage array controller are included as components of the same storage array.
A computer program product for providing an active/active front end by coupled controllers in a storage system, the computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, carry out the steps of:
- receiving, by a first storage array controller, an I/O (input/output) request;
- and
- forwarding the I/O request to a second storage array controller utilizing one or more RDMA (‘Remote Direct Memory Access’) operations through a communication channel, wherein the first and second storage array controller are included as components of the same storage array.
Dependencies are inferred from the claim text.