Storage subsystem
First Claim
1. A data restoring method for restoring data stored in a second storage system in a storage subsystem including a first storage system and a second storage system, each of which is connected to a host via a communication channel, in which the second storage system stores a copy of data to be transmitted from the first storage system, wherein the first storage system processes an I/O request from the host, and as a result of I/O processing of the second storage system, transmits updated data, the second storage system retains data received from the first storage system as update log data, and the host transmits a command for settling a state of an application to the first storage system as data, the first storage system transmits the data to the second storage system, and the host and the second storage system both retain an identifier corresponding to the command, and relate the identifier to the log data whereby the host designates the identifier at any given time to thereby restore data at any given time by the second storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
The data up to a point of time whereat failure has occurred will be restored at high speed at a remote site without imposing any burden on a host. The first storage system on the master side processes an I/O request from the host, and as a result of I/O processing to the second storage system on the remote side, transmits the update data. The second storage system retains data received from the first storage system as update log data. The host transmits a command for settling a state of an application to the first storage system as data, and the first storage system transmits the data to the second storage system. The host and the second storage system both retain an identifier corresponding to the command, and relate the identifier to the log data. Thereby, the host designates the identifier at any given time, whereby the second storage system restores the data at any given time.
-
Citations
20 Claims
-
1. A data restoring method for restoring data stored in a second storage system in a storage subsystem including a first storage system and a second storage system, each of which is connected to a host via a communication channel, in which the second storage system stores a copy of data to be transmitted from the first storage system, wherein
the first storage system processes an I/O request from the host, and as a result of I/O processing of the second storage system, transmits updated data, the second storage system retains data received from the first storage system as update log data, and the host transmits a command for settling a state of an application to the first storage system as data, the first storage system transmits the data to the second storage system, and the host and the second storage system both retain an identifier corresponding to the command, and relate the identifier to the log data whereby the host designates the identifier at any given time to thereby restore data at any given time by the second storage system.
-
7. A data processing method for processing data to be stored in a storage unit in a computer system including a storage system equipped with the storage unit connected to a host through a network, wherein the host comprises the steps of:
-
requesting the storage system to create and save a copy of data which has been stored in the storage unit;
requesting the storage system to record an update portion of data due to processing of the host; and
transmitting to the storage system identification information for identifying a state of the computer system at any given time, and the storage system comprises the steps of;
creating and saving a copy of data of the storage unit in response to a request of the host;
saving, when content of the storage unit has been updated, data prior to and subsequent to the update and information indicating a place of update as log data;
retaining identification information to be transmitted from the host; and
relating the log data to the identification information. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A storage subsystem including a first storage system and a second storage system, each of which is connected to a host via a communication channel, for storing, in the second storage system, a copy of data stored in the first storage system,
the first storage system comprising: -
a storage unit having a plurality of logical storage units;
a cache memory for temporarily storing data to be inputted into or outputted from the storage unit;
a memory for storing at least management information concerning the logical storage unit, management information for defining a configuration of pair duplex between the first storage system and the second storage system and a program for processing a command from the host; and
a processor for executing the program, the second storage system comprising;
a plurality of logical storage units, of which a certain logical storage unit stores a copy of data to be stored in a logical storage unit of the first storage system constituting a pair, and another logical storage unit comprises;
a storage unit to be allocated in order to store log data generated by the first storage system;
a cache memory for temporarily storing data to be inputted into or outputted from the storage unit;
a memory for storing at least management information concerning the logical storage unit, management information for defining a configuration of pair duplex between the first storage system and the second storage system, management information of a log and a program for processing a command from the host; and
a processor for executing the program, whereinwhen content of a certain logical storage unit of the first storage system has been updated, the data thus updated and information indicating a place of update are transmitted to the second storage system as log data and stored in the logical storage unit, and management information for bringing identification information transmitted from the host into correspondence with the log data is stored in the memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A storage system for storing, in a second storage system, a copy of data to be stored in a first storage system to be connected to a host via a communication channel, having:
-
a plurality of logical storage units, of which a certain logical storage unit stores a copy of data to be stored in a logical storage unit of the first storage system constituting a pair, and another logical storage unit comprises;
a storage unit to be allocated in order to store log data generated by the first storage system;
a cache memory for temporarily storing data to be inputted into or outputted from the storage unit;
a memory for storing at least management information concerning the logical storage unit, management information for defining a configuration of pair duplex between the first storage system and the second storage system, management information of a log and a program for processing a command from the host; and
a processor for executing the program, whereinwhen content of a certain logical storage unit of the first storage system has been updated, the data thus updated and information indicating a place of update are transmitted to the second storage system as log data and stored in the logical storage unit, and management information for bringing identification information transmitted from the host into correspondence with the log data is stored in the memory. - View Dependent Claims (19)
-
-
20. A storage subsystem including a first storage system and a second storage system, each of which is connected to a host via a communication channel, for storing, in the second storage system, a copy of data stored in the first storage system,
the first storage system comprising: -
a storage unit having a plurality of logical storage units;
a cache memory for temporarily storing data to be inputted into or outputted from the storage unit;
a memory for storing at least management information concerning the logical storage unit, management information for defining a configuration of pair duplex between the first storage system and the second storage system and a program for processing a command from the host; and
a processor for executing the program, wherein the command processing program processes a command to be transmitted from the host, and when the command is a mark command, creates log data and performs processing for imparting identification information, and in the case of an I/O processing command, the command processing program determines a hit or a miss-hit of the cache memory, writes write data in the cache memory, or reads out read data from the cache memory, the second storage system comprising;
a plurality of logical storage units, of which a certain logical storage unit stores a copy of data to be stored in a logical storage unit of the first storage system constituting a pair, and another logical storage unit comprises;
a storage unit to be allocated in order to store log data generated by the first storage system;
a cache memory for temporarily storing data to be inputted into or outputted from the storage unit;
a memory for storing at least management information concerning the logical storage unit, management information for defining a configuration of pair duplex between the first storage system and the second storage system, management information of a log and a program for processing a command from the host; and
a processor for executing the program, whereinwhen content of a certain logical storage unit of the first storage system has been updated, the data thus updated and information indicating place of update are transmitted to the second storage system as log data and stored in the logical storage unit, and management information for bringing identification information transmitted from the host into correspondence with the log data is stored in the memory, on receipt of an acquisition commencement command of log data and a command for suspending the pair duplex of the storage unit from the host, the first storage system confirms a storage unit located in the second storage system which is in the pair duplex to suspend the pair duplex, when the log data stored in the logical storage unit in the second storage system is restored to a state at any given time, the second storage system receives a request for restoring data transmitted from the host, and restores the log data stored in the logical storage unit by referring to the management information stored in the memory concerning the identification information.
-
Specification