Data replication with rollback
First Claim
Patent Images
1. A method performed by a storage device, comprising:
- (a) initializing a data management system storing indicators for managing accessing of one or more virtual storage dataspaces corresponding to a first real data storage dataspace of at least the storage device;
(b) responding to one or more first triggers by replicating one or more data portions from the first real storage dataspace to a corresponding one of the virtual storage dataspaces;
(c) responding to one or more second triggers by moving at least one of the replicated data portions from the one or more virtual storage dataspaces to a second real storage dataspace; and
(d) modifying the data management system to indicate at least one of the replicating and moving.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the invention provide for a storage device to selectively replicate one or more data portions from a real dataspace to a virtual dataspace, and for selective rollback of data portions from the virtual dataspace to the real dataspace. Aspects further enable a storage device to preserve real data portions otherwise modified by a rollback to the virtual dataspace, for the use of same size real and virtual dataspaces, and for one or more variably sized extents or logs to be utilized.
183 Citations
24 Claims
-
1. A method performed by a storage device, comprising:
-
(a) initializing a data management system storing indicators for managing accessing of one or more virtual storage dataspaces corresponding to a first real data storage dataspace of at least the storage device;
(b) responding to one or more first triggers by replicating one or more data portions from the first real storage dataspace to a corresponding one of the virtual storage dataspaces;
(c) responding to one or more second triggers by moving at least one of the replicated data portions from the one or more virtual storage dataspaces to a second real storage dataspace; and
(d) modifying the data management system to indicate at least one of the replicating and moving. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage device comprising:
-
a virtual volume engine for responding to one or more first triggers by replicating one or more data portions from a first real storage dataspace to a corresponding one more virtual storage dataspaces, and for responding to one or more second triggers by moving at least one of the replicated data portions from the one or more virtual storage dataspaces to a second real storage dataspace; and
a data management system for initializing storage indicators indicating accessing of the one or more virtual storage dataspaces, and for modifying the indicators to indicate at least one of the replicating and moving. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer storing program for causing the computer to perform the steps of:
-
(a) initializing a data management system storing indicators for managing accessing of one or more virtual storage dataspaces corresponding to a first real data storage dataspace of at least the storage device;
(b) responding to one or more first triggers by replicating one or more data portions from the first real storage dataspace to a corresponding one of the virtual storage dataspaces;
(c) responding to one or more second triggers by moving at least one of the replicated data portions from the one or more virtual storage dataspaces to a second real storage dataspace; and
(d) modifying the data management system to indicate at least one of the replicating and moving.
-
-
21. A method performed by a storage system, the method comprising the steps of:
-
providing a first volume and a second volume, the second volume being a replicated volume of the first volume;
creating a copy of the second volume at a first point in time;
updating the second volume in response to at least a write request; and
restoring the second volume at the first point in time using the copy.
-
-
22. A method performed by a storage system having a first volume and a second volume, the second volume being a replicated volume of the first volume, the method comprising the steps of:
-
providing a third volume;
if a first data change request is made to a first location in the second volume where no data change has been made since a first point in time, storing to the third volume the same data that is written at the first location;
making data change to the first location in response to the first data change request; and
restoring the second volume at the first point in time using data stored in the third volume. - View Dependent Claims (23, 24)
-
Specification