Data restoring method and an apparatus using journal data and an identification information
First Claim
Patent Images
1. An information processing system comprising:
- a computer; and
a storage system, which is coupled to the computer and which receives a write request from the computer;
wherein the storage system further comprising;
a control unit processing the write request from the computer;
a first storage which stores data related to the write request targeted to the first storage from the computer;
a second storage, coupled to the control unit, which stores a copy of data of the first storage at a particular point in time; and
a third storage, coupled to the control unit, which records write data related to the write request targeted to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints identify a system state at detections of certain types of transactions;
wherein when the control unit receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints, the information processing system generates an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and journal data which are stored in the third storage and which are specified by the desired checkpoint and the particular point in time.
0 Assignments
0 Petitions
Accused Products
Abstract
A host and a storage system each keep a shared identifier indicating a state of a system. The storage system acquires, at update of data, a data pair including data for a change through processing of the host and data before the update. The storage system relates the data pair to a shared identifier. When the host indicates an identifier, the storage system restores data using the data pair.
94 Citations
41 Claims
-
1. An information processing system comprising:
-
a computer; and a storage system, which is coupled to the computer and which receives a write request from the computer; wherein the storage system further comprising; a control unit processing the write request from the computer; a first storage which stores data related to the write request targeted to the first storage from the computer; a second storage, coupled to the control unit, which stores a copy of data of the first storage at a particular point in time; and a third storage, coupled to the control unit, which records write data related to the write request targeted to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints identify a system state at detections of certain types of transactions; wherein when the control unit receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints, the information processing system generates an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and journal data which are stored in the third storage and which are specified by the desired checkpoint and the particular point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An information processing system comprising:
-
a computer; and a storage system, which is coupled to the computer and which receives a write request from the computer; wherein the storage system further comprises; a control unit processing the write request from the computer; a first storage which stores data related to the write request targeted to the first storage from the computer; a second storage which is coupled to the control unit and which stores a copy of data of the first storage at a particular point in time; and a third storage which is coupled to the control unit and which records, write data related to the write request targeted to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints identify a system state in which at least one of flush operations from the computer to the storage system is executed, wherein when the control unit receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints, the information processing system generates an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and journal data which are stored in the third storage and which are specified by the desired checkpoint and the particular point in time. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A storage system, to be coupled to a computer, receiving a write request from the computer, the storage system comprising:
-
a control unit processing the write request from the computer; a first storage which stores data related to the write request targeted to the first storage from the computer; a second storage which is coupled to the control unit and which stores a copy of data of the first storage; and a third storage which is coupled to the control unit and which records write data related to the write request targeted to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints uniquely identify a system state; wherein when the control unit receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints, the storage system generates an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and appropriate journal data stored in the third. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer program stored on at least one computer readable storage medium and implemented in a storage system including a controller processing a write request from a computer which is to be coupled to the storage system and a first storage which stores data related to the write request to the first storage from the computer, the computer program comprising:
-
code for storing a copy of data of the first storage in a second storage of the storage system, code for recording write request to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints uniquely identify a system state, and code for generating an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and appropriate journal data stored in the third storage when the controller receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A computer program stored on at least one computer readable storage medium and implemented in a storage system including a controller processing a write request from a computer which is to be coupled to the storage system and a first storage which stores data related to the write request to the first storage from the computer, the computer program comprising:
-
code for storing a copy of data of the first storage in a second storage of the storage system, code for recording write request to the first storage from the computer with time information and/or sequence numbers, and a plurality of checkpoints in time for recovery, as journal data of the first storage, wherein the checkpoints identify a system state at detections of certain types of transactions, and code for generating an image of the first storage at a desired point in time specified with the desired checkpoint information based upon the copied data stored in the second storage, and appropriate journal data stored in the third storage when the controller receives a restoration request including a desired checkpoint information specifying one of the plurality of checkpoints. - View Dependent Claims (37, 38, 39, 40, 41)
-
Specification