Flexible data replication mechanism
First Claim
1. A system for replicating data between a first storage location and a second storage location, the system comprising:
- a data communication network having an interface for receiving data access requests from one or more host systems;
a first storage location comprising a controller having at least two ports to the data communication network and a first pool of storage;
a second storage location comprising a controller having at least two ports to the data communication network and a second pool of storage;
wherein both of the at least two ports communicate both with the one or more host systems to handle host data operations and with each other and to handle data replication operations.
3 Assignments
0 Petitions
Accused Products
Abstract
A data replication management (DRM) architecture comprising a plurality of storage cells interconnected by a fabric. Flexibility in connectivity is provided by configuring each storage cell port to the fabric to handle both host data access requests and DRM traffic. Each storage cell comprises one or more storage controllers that can be connected to the fabric in any combination. Processes executing in the storage controller find a path to a desired destination storage cell. The discovery algorithm implements a link service that exchanges information related to DRM between the storage controllers. The DRM architecture is symmetric and peer cooperative such that each controller and storage cell can function as a source and a destination of replicated data. The DRM architecture supports parallel and serial “fan-out” to multiple destinations, whereby the multiple storage cells may implement data replicas.
-
Citations
17 Claims
-
1. A system for replicating data between a first storage location and a second storage location, the system comprising:
-
a data communication network having an interface for receiving data access requests from one or more host systems;
a first storage location comprising a controller having at least two ports to the data communication network and a first pool of storage;
a second storage location comprising a controller having at least two ports to the data communication network and a second pool of storage;
wherein both of the at least two ports communicate both with the one or more host systems to handle host data operations and with each other and to handle data replication operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A SAN storage controller comprising:
-
a data processor system configured to implement software processes;
at least one host port;
a pool of storage accessible through the data processor system;
processes executing in the processor to enable the at least one host port to couple to an external communication network;
processes executing in the processor for communicating data access requests with the at least one host port; and
processes executing in the processor for communicating data replication transactions with external storage controllers through the at least one host port. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data replication controller comprising:
-
a data processor system configured to implement software processes;
at least one host port;
a pool of storage accessible through the data processor system;
processes executing in the processor to enable the at least one host port to couple to an external communication network;
processes executing in the processor operable to designate a source virtual disk in the pool of storage; and
processes executing in the processor operable to create a destination virtual disk in the pool of storage.
-
Specification