Failover and data migration using data replication
First Claim
Patent Images
1. A method for accessing data from a host computer coupled to a first storage system and a second storage system, the method comprising:
- receiving I/O (input/output) requests from one or more applications in the host computer;
designating one of the first storage system or the second storage system as a target storage system;
maintaining pairing information relating to a pairing state of storage volumes in the first storage system and the second storage system;
for each I/O request, producing one or more corresponding I/O operations that are directed to a target storage volume, the target storage volume being contained in the target storage system, communicating the one or more corresponding I/O operations to the target storage system to conduct the I/O requests; and
communicating a request to initiate a data copy process in which data in one of the first and second storage system, designated as a primary system, is copied to another of the first and second storage system, designated as a secondary system, wherein the primary system is designated as the target storage system.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual volume module in a host system provides virtual volume view to user-level and system-level applications executing on the host system. The virtual volume module maps I/O from the applications which are directed to a virtual volume to a first physical volume in a first storage system. When necessary, the virtual volume module can map application I/O'"'"'s to a second volume in a second storage system. The second storage system replicates data in the first storage system, so that when re-mapping occurs it is transparent to the applications running on the host system.
55 Citations
11 Claims
-
1. A method for accessing data from a host computer coupled to a first storage system and a second storage system, the method comprising:
-
receiving I/O (input/output) requests from one or more applications in the host computer;
designating one of the first storage system or the second storage system as a target storage system;
maintaining pairing information relating to a pairing state of storage volumes in the first storage system and the second storage system;
for each I/O request, producing one or more corresponding I/O operations that are directed to a target storage volume, the target storage volume being contained in the target storage system, communicating the one or more corresponding I/O operations to the target storage system to conduct the I/O requests; and
communicating a request to initiate a data copy process in which data in one of the first and second storage system, designated as a primary system, is copied to another of the first and second storage system, designated as a secondary system, wherein the primary system is designated as the target storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A host device coupled to a first storage system and a second storage system, the first storage system and the second storage system coupled to a third storage system which stores data written by the host device, the third storage system presenting at least one storage volume as a storage resource to the first storage system and the second storage system, the first storage system presenting a first storage volume mapped to the at least one storage volume in the third storage system and the second storage system presenting a second storage volume mapped to the at least one storage volume in the third storage system as a storage resource to the host device, the host device comprising:
-
a data processing unit operable to receive I/O operations and to produce corresponding I/O operations that are directed to a target storage volume being one of the first storage volume or the second storage volume, the data processing unit maintaining pairing information relating to a pairing state of storage volumes including the first and second storage volume in the first and second storage system;
a first communication interface configured for connection to a communication network; and
a second communication interface configured for connection to a communication network, wherein the data processing unit is further operable to selectively communicate the corresponding I/O operations to the first storage system via the first communication interface and to the second storage system via the second communication interface. - View Dependent Claims (11)
-
Specification