Failover and data migration using data replication
First Claim
Patent Images
1. A method for accessing physical storage from a host computer comprising:
- receiving I/O (input/output) requests from one or more applications in the host computer, the I/O requests being directed to a virtual storage volume;
designating one of two or more storage systems as a target storage system;
maintaining pairing information in the virtual storage volume, the pairing information relating to a pairing state of physical storage volumes which constitute the two or more storage systems;
for each I/O request, producing one or more corresponding I/O operations that are directed to a target physical storage volume, the target physical storage volume being contained in the target system, the target physical storage volume being associated with the virtual storage volume;
communicating the one or more corresponding I/O operations to the target storage system to service the I/O requests; and
communicating a request to initiate a data copy process in which data in one of the storage systems, designated as the primary system, is copied to another of the storage systems, designated as the secondary system, wherein the primary system is designated as the target storage system.
1 Assignment
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.
90 Citations
28 Claims
-
1. A method for accessing physical storage from a host computer comprising:
-
receiving I/O (input/output) requests from one or more applications in the host computer, the I/O requests being directed to a virtual storage volume; designating one of two or more storage systems as a target storage system; maintaining pairing information in the virtual storage volume, the pairing information relating to a pairing state of physical storage volumes which constitute the two or more storage systems; for each I/O request, producing one or more corresponding I/O operations that are directed to a target physical storage volume, the target physical storage volume being contained in the target system, the target physical storage volume being associated with the virtual storage volume; communicating the one or more corresponding I/O operations to the target storage system to service the I/O requests; and communicating a request to initiate a data copy process in which data in one of the storage systems, designated as the primary system, is copied to another of the storage systems, designated as the 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, 11, 12, 13, 14, 15)
-
-
16. A data access system comprising:
-
a data processing unit operable to execute computer program instructions, wherein execution of some of the computer program instructions produces I/O operations directed to a virtual volume; a virtual volume module operable to receive the I/O operations and to produce corresponding I/O operations that are directed to a target physical volume, the virtual volume module maintaining pairing information relating to a pairing state of physical storage volumes which constitute a first and a second storage system; a first communication interface configured for connection to a communication network; and at least a second communication interface configured for connection to a communication network, wherein the virtual volume module is further operable to selectively communicate the corresponding I/O operations to the first storage system via the first communication interface and to at least the second storage system via the second communication interface, wherein the first and second storage systems each are connected to a communication network, wherein the virtual volume module is further operable to communicate a request to initiate a data copy process in which data in the first storage system is copied to the second storage system, wherein the corresponding I/O operations are communicated to the first storage system, the target physical volume being a volume in the first storage system, wherein the target physical volume is contained in either the first storage system or the second storage system. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A data access method comprising:
-
receiving I/O (input/output) requests from one or more applications in the host computer, the I/O requests being directed to a virtual storage volume; designating one of two or more storage systems as a target storage system; maintaining pairing information in the virtual storage volume, the pairing information relating to a pairing state of physical storage volumes which constitute the two or more storage systems; for each I/O request, producing one or more corresponding I/O operations that are directed to a target physical storage volume, including designating either a first storage system or a second storage system as a target storage system, the target storage system containing the target physical volume, the target physical storage volume being associated with the virtual storage volume; communicating the one or more corresponding I/O operations to the target storage system; communicating a first action to initiate an operation wherein data that is written to the first storage system is replicated to the second storage system, wherein if a failure is detected in the first storage system, the second storage system is designated as the target system, the target physical volume being a volume in the second storage system; communicating a second action to initiate an operation wherein data that is written to the first storage system is replicated to a third storage system, the third storage system thereby providing data backup for the first storage system; and communicating a third action to initiate an operation wherein data that is written to the second storage system is replicated to a fourth storage system, the fourth storage system thereby providing data backup for the second storage system. - View Dependent Claims (24, 25)
-
-
26. A data storage system comprising:
-
at least one host computer system configured to execute one or more applications, the applications making I/O requests, the I/O requests being directed to a virtual storage volume, the host computer system comprising; a virtual volume module operable to produce corresponding I/O operations to service the I/O requests, the I/O operations being directed to a target physical volume; a first communication interface for connection to a communication network; and a second communication interface for connection to communication network; a first storage system in data communication with the host computer system via the first communication interface; a second storage system in data communication with the host computer system via the second communication interface; a third storage system in data communication with the first storage system; and a fourth storage system in data communication with the second storage system, the first storage system operating in a mode wherein data that is written to the first storage system is replicated to the second storage system, wherein the virtual volume module is further operable to designate the first storage system as a target storage system, the target physical volume being a volume in the first storage system, wherein if a failure is detected in the first storage system, the second storage system is designated as the target system, the target physical volume being a volume in the second storage system, the first storage system further operating in a mode wherein data that is written to the first storage system is replicated to the third storage system, the third storage system thereby providing data backup for the first storage system, the second storage system further operating in a mode wherein data that is written to the second storage system is replicated to the fourth storage system, the fourth storage system thereby providing data backup for the second storage system.
-
-
27. A method for accessing storage from a first host system and a second host system, the first and second host systems each having first and second communication interfaces for communication respectively with first and second storage systems, the first and second communication interfaces each being configured for connection to a communication network, the method comprising:
-
in each of the first and second host systems, executing one or more applications which make I/O requests, the I/O requests being directed to a virtual volume; in each of the first and second host systems, maintaining pairing information in the virtual volume, the pairing information relating to a pairing state of physical storage volumes which constitute the first and second storage systems; in each of the first and second host systems, executing clustering software to monitor the operational state of the other host system, wherein if one of host systems fails, the other host system can service users of the failed host system; in each of the first and second host systems, producing corresponding I/O operations that are directed to a target physical volume in order to service the I/O requests; in each of the first and second host systems, designating the first storage system as a target storage system, the target physical volume being a volume in the first storage system; and in each of the first and second host systems, if a failure in the first storage system is detected, then designating the second storage system as the target storage system, the target physical volume subsequently being a volume in the second storage system.
-
-
28. A method for accessing storage from a first host system and a second host system, the first host system having first and second communication interfaces for communication respectively with first and second storage systems, the second host system having first and second communication interfaces for communication respectively with third and fourth storage systems, the first and second communication interfaces of each host system each being configured for connection to a communication network, the method comprising:
-
performing a first data replication operation in which data written to the first storage system is copied to the second storage system; performing a second data replication operation in which data written to the first storage system is copied to the fourth storage system; performing a third data replication operation in which data written to the second storage system is copied to the third storage system; performing a fourth data replication operation in which data written to the third storage system is copied to the fourth storage system; in each of the first and second host systems, executing clustering software to monitor the operational state of the other host system, wherein the first host system is active and the second host system is in standby mode; in the first host system; executing one or more applications which make I/O requests, the I/O requests being directed to a virtual volume; producing corresponding I/O operations that are directed to a target physical volume in order to service the I/O requests; designating the first storage system as a target storage system, the target physical volume being a volume in the first storage system; and if a failure in the first storage system is detected, then designating the second storage system as the target storage system, the target physical volume subsequently being a volume in the second storage system; and in the second host system detecting a failure in the first host system and in response thereto performing a failover operation whereby the second host system becomes active and performs steps of; executing one or more applications which make I/O requests, the I/O requests being directed to a virtual volume; producing corresponding I/O operations that are directed to a target physical volume in order to service the I/O requests; designating the third storage system as a target storage system, the target physical volume being a volume in the third storage system; and if a failure in the third storage system is detected, then designating the fourth storage system as the target storage system, the target physical volume subsequently being a volume in the fourth storage system.
-
Specification