Remote data mirroring
First Claim
1. A data storage system for providing remote data copying, said data storage system comprising:
- a first data storage subsystem including first data storage, and a second data storage subsystem including second data storage, the second data storage subsystem being at a location remote from the first data storage subsystem, and at least one data link between the first data storage subsystem and the second data storage subsystem for transmission of remote copy data from the first data storage subsystem to the second data storage subsystem, and for transmission of remote copy data from the second data storage subsystem to the first data storage subsystem;
wherein the first data storage includes a first set of primary storage locations, and the second data storage includes a first set of secondary storage locations corresponding to the first set of primary storage locations; and
the second data storage includes a second set of primary storage locations, and the first data storage includes a second set of secondary storage locations corresponding to the second set of primary storage locations; and
wherein said first data storage subsystem maintains a first indicator providing an indication of whether a first specified data element stored in said first set of primary data storage locations is valid, a second indicator providing an indication of whether a valid secondary copy of said first specified data element is stored in said first set of secondary data storage locations, a third indicator providing an indication of whether a write is pending of said first specified data element to said first set of primary data storage locations, and at least a fourth indicator providing an indication of whether a write is pending of said first specified data element to said first set of secondary data storage locations, and wherein said second data storage subsystem maintains a fifth indicator providing an indication of whether a second specified data element stored in said second set of primary data storage locations is valid, a sixth indicator providing an indication of whether a valid secondary copy of said second specified data element is stored in said second set of secondary data storage locations, a seventh indicator providing an indication of whether a write is pending of said second specified data element to said second set of primary data storage locations, and at least an eighth indicator providing an indication of whether a write is pending of said second specified data element to said second set of secondary data storage locations.
0 Assignments
0 Petitions
Accused Products
Abstract
Two data storage systems are interconnected by a data link for remote mirroring of data. Each volume of data is configured as local, primary in a remotely mirrored volume pair, or secondary in a remotely mirrored volume pair. Normally, a host computer directly accesses either a local or a primary volume, and data written to a primary volume is automatically sent over the link to a corresponding secondary volume. Each remotely mirrored volume pair can operate in a selected synchronization mode including synchronous, semi-synchronous, adaptive copy-remote write pending, and adaptive copy-disk. Direct write access to a secondary volume is denied if a “sync required” attribute is set for the volume and the volume is not synchronized. If a “volume domino” mode is enabled for a remotely mirrored volume pair, access to a volume of the pair is denied when the other volume is inaccessible. In a “links domino” mode, access to all remotely mirrored volumes is denied when remote mirroring is disrupted by an all-links failure. The domino modes can be used to initiate application-based recovery, for example, recovering a secondary data file using a secondary log file. In an active migration mode, host processing of a primary volume is concurrent with migration to a secondary volume. In an overwrite cache mode, remote write-pending data in cache can be overwritten. Write data for an entire host channel command word chain is bundled in one link transmission.
614 Citations
12 Claims
-
1. A data storage system for providing remote data copying, said data storage system comprising:
-
a first data storage subsystem including first data storage, and a second data storage subsystem including second data storage, the second data storage subsystem being at a location remote from the first data storage subsystem, and at least one data link between the first data storage subsystem and the second data storage subsystem for transmission of remote copy data from the first data storage subsystem to the second data storage subsystem, and for transmission of remote copy data from the second data storage subsystem to the first data storage subsystem;
wherein the first data storage includes a first set of primary storage locations, and the second data storage includes a first set of secondary storage locations corresponding to the first set of primary storage locations; and
the second data storage includes a second set of primary storage locations, and the first data storage includes a second set of secondary storage locations corresponding to the second set of primary storage locations; and
wherein said first data storage subsystem maintains a first indicator providing an indication of whether a first specified data element stored in said first set of primary data storage locations is valid, a second indicator providing an indication of whether a valid secondary copy of said first specified data element is stored in said first set of secondary data storage locations, a third indicator providing an indication of whether a write is pending of said first specified data element to said first set of primary data storage locations, and at least a fourth indicator providing an indication of whether a write is pending of said first specified data element to said first set of secondary data storage locations, and wherein said second data storage subsystem maintains a fifth indicator providing an indication of whether a second specified data element stored in said second set of primary data storage locations is valid, a sixth indicator providing an indication of whether a valid secondary copy of said second specified data element is stored in said second set of secondary data storage locations, a seventh indicator providing an indication of whether a write is pending of said second specified data element to said second set of primary data storage locations, and at least an eighth indicator providing an indication of whether a write is pending of said second specified data element to said second set of secondary data storage locations. - View Dependent Claims (2, 3)
wherein said second data storage subsystem includes a second cache memory and at least one second disk data storage device, said seventh indicator provides an indication of whether a write is pending from said second cache memory to said at least one second disk data storage device, and said eighth indicator provides an indication of whether a write is pending from said second data storage subsystem to said first data storage subsystem. -
3. The system as claimed in claim 2, wherein said first data storage subsystem maintains a first count of a number of data storage elements which are invalid in said first set of secondary data storage locations in said second data storage subsystem, and said first data storage subsystem transmits to said second data storage subsystem said first count of said number of data storage elements which are invalid in said first set of secondary data storage locations in said second data storage subsystem, and
wherein said second data storage subsystem maintains a second count of a number of data storage elements which are invalid in said second set of secondary data storage locations in said first data storage subsystem, and said second data storage subsystem transmits to said first data storage subsystem said second count of said number of data storage elements which are invalid in said second set of secondary data storage locations in said first data storage subsystem.
-
-
4. A system for automatically providing remote copy storage of data from a host computer, said system comprising:
-
a first data storage system for coupling to the host computer for storing data from the host computer; and
a second data storage system remotely coupled to the first data storage system for receiving a copy of the data from the first data storage system;
wherein the first data storage system is programmed to selectively operate in at least two modes, including;
a real-time mode wherein the first data storage system and the second data storage system guarantee that in response to receipt of the data from the host computer, a primary copy of the data from the host computer is stored in primary data storage in the first data storage system and a secondary copy of the data from the host computer is stored in the secondary data storage in the second data storage system before an input/output completion signal for the data is returned to the host computer; and
an asynchronous mode wherein the data from the host computer is copied from the first data storage system to the second data storage system asynchronously from the time when the first data storage system returns an input/output completion signal for the data to the host computer. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
Specification