Restoring data from point-in-time representations of the data
First Claim
Patent Images
1. A method for use in a system, comprising:
- storing plural point-in-time representations of data taken at plural respective time points from a storage unit;
receiving a first request to restore data from a first one of the point-in-time representations;
in response to the first request to restore but prior to performing the restore, staring data in the storage unit in a second point-in-time representation that is subsequent to the first point-in-time representation; and
in response to the first request, restoring data into the storage unit from the first point-in-time representation and from at least a third point-in-time representation subsequent to the first point-in-time representation.
3 Assignments
0 Petitions
Accused Products
Abstract
A system includes a controller to store point-in-time representations (or snapshots) of data taken at different time points from storage unit of a storage subsystem. Data can be restored from one of the point-in-time representations, with point-in-time representations taken later than the one point-in-time representation maintained enabled to allow a subsequent restoring of data from the later point-in-time representations.
-
Citations
22 Claims
-
1. A method for use in a system, comprising:
-
storing plural point-in-time representations of data taken at plural respective time points from a storage unit; receiving a first request to restore data from a first one of the point-in-time representations; in response to the first request to restore but prior to performing the restore, staring data in the storage unit in a second point-in-time representation that is subsequent to the first point-in-time representation; and in response to the first request, restoring data into the storage unit from the first point-in-time representation and from at least a third point-in-time representation subsequent to the first point-in-time representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An article comprising at least one storage medium containing instructions that when executed cause a system to:
-
store plural point-in-time representations of data taken at respective time points from a storage unit; in response to a request to perform a restore from a first one of the point-in-time representations, copy data in the storage unit to a last one of the point-in-time representations but not to any other point-in-time representation earlier than the last point-in-time representation, and after copying the data to the last point-in-time representation, restore data from the first point-in-time representation to the storage unit; and maintain other point-in-time representations after the first point-in-time representation enabled to allow a subsequent restore of data from a second one of the point-in-time representations taken subsequently to the first one of the point-in-time representations. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
a storage containing a storage unit, plural point-in-time representations of the storage unit, and an indicator; and a controller adapted to perform one of a single-direction restore and a dual-direction restore from the point-in-time representations based on a state of the indicator. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A controller for controlling a storage subsystem, comprising:
- a data access module to store data in a logical storage unit of the storage subsystem; and
a snapshot module to;store plural snapshots of data taken at plural corresponding time points; receive a first request to restore data from one of the snapshots; and in response to the first request but prior to performing the restore, copy data in the logical storage unit to a currently active snapshot without copying data in the logical storage unit to one or more snapshots earlier than the currently active snapshot. - View Dependent Claims (20)
- a data access module to store data in a logical storage unit of the storage subsystem; and
-
21. A system comprising:
-
means for storing plural snapshots of data in a storage unit taken at respective plural time points; means for receiving a request to restore from a first one of the snapshots; means, responsive to the request to restore from the first snapshot, for restoring data from the first snapshot and from at least one other snapshot subsequent to the first snapshot into the storage unit; and means for maintaining snapshots subsequent to the first snapshot enabled to allow a subsequent restore of data from a second one of the snapshots taken subsequently to the first snapshot. - View Dependent Claims (22)
-
Specification