INCREMENTAL RESTORE OF DATA BETWEEN STORAGE SYSTEMS HAVING DISSIMILAR STORAGE OPERATING SYSTEMS ASSOCIATED THEREWITH
First Claim
1. A method of restoring data between storage systems, comprising:
- quiescing a file system associated with a source storage system having a first storage operating system associated therewith through a backup engine associated with the source storage system and a destination storage system having a second storage operating system associated therewith, the source storage system being configured to have data associated therewith backed up at the destination storage system, and the second storage operating system being configured to implement a file system different from the file system implemented through the first storage operating system;
capturing, at the source storage system, a point-in-time image of the file system associated therewith through the backup engine;
sharing the captured point-in-time image of the file system associated with the first storage operating system of the source storage system with the destination storage system to enable the source storage system and the destination storage system to have a common base data therein;
negotiating between the source storage system and the destination storage system for the common base data therein; and
applying, to the common base data at the source storage system, a differential change corresponding to a difference between the common base data at the destination storage system and a point-in-time image of the file system of the source storage system backed up at the destination storage system, the point-in-time image of the file system of the source storage system backed up at the destination storage system being configured to be in an immediate temporal past relative to a back up of the data to be restored to the source storage system at the destination storage system and in a temporal past relative to the common base data at the destination storage system.
0 Assignments
0 Petitions
Accused Products
Abstract
A method includes quiescing a file system of source storage system through a backup engine associated with the source storage system and a destination storage system and capturing, at the source storage system, a point-in-time image of the file system thereof through the backup engine. The method also includes sharing the captured point-in-time image of the file system of the source storage system with the destination storage system to enable the storage systems to have a common base data and negotiating between the storage systems for the common base data. Further, the method includes applying, to the common base data at the source storage system, a differential change corresponding to a difference between the common base data and a point-in-time image of the file system of the source storage system backed up at the destination storage system.
148 Citations
34 Claims
-
1. A method of restoring data between storage systems, comprising:
-
quiescing a file system associated with a source storage system having a first storage operating system associated therewith through a backup engine associated with the source storage system and a destination storage system having a second storage operating system associated therewith, the source storage system being configured to have data associated therewith backed up at the destination storage system, and the second storage operating system being configured to implement a file system different from the file system implemented through the first storage operating system; capturing, at the source storage system, a point-in-time image of the file system associated therewith through the backup engine; sharing the captured point-in-time image of the file system associated with the first storage operating system of the source storage system with the destination storage system to enable the source storage system and the destination storage system to have a common base data therein; negotiating between the source storage system and the destination storage system for the common base data therein; and applying, to the common base data at the source storage system, a differential change corresponding to a difference between the common base data at the destination storage system and a point-in-time image of the file system of the source storage system backed up at the destination storage system, the point-in-time image of the file system of the source storage system backed up at the destination storage system being configured to be in an immediate temporal past relative to a back up of the data to be restored to the source storage system at the destination storage system and in a temporal past relative to the common base data at the destination storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of incrementally restoring differential data between storage systems, comprising:
-
quiescing a file system associated with a source storage system having a first storage operating system associated therewith through a backup engine associated with the source storage system and a destination storage system having a second storage operating system associated therewith, the source storage system being configured to have data associated therewith backed up at the destination storage system, and the second storage operating system being configured to implement a file system different from the file system implemented through the first storage operating system; capturing, at the source storage system, a point-in-time image of the file system associated therewith through the backup engine; sharing the captured point-in-time image of the file system associated with the first storage operating system of the source storage system with the destination storage system to enable the source storage system and the destination storage system to have a common base data therein; negotiating between the source storage system and the destination storage system for the common base data therein; obtaining, at the destination storage system, a difference between the common base data and a point-in-time image of the file system of the source storage system backed up at the destination storage system to configure one of a quota tree data, a volume data and a sub-directory data associated with the point-in-time image of the file system of the source storage system backed up at the destination storage system to be in a same state as a corresponding one of a quota tree data, a volume data and a sub-directory data corresponding to the common base data at the destination storage system, the point-in-time image of the file system of the source storage system backed up at the destination storage system being configured to be in an immediate temporal past relative to a back up of data to be restored to the source storage system at the destination storage system and in a temporal past relative to the common base data at the destination storage system; traversing an appropriate one of a quota tree, a volume and a sub-directory corresponding to the one of the quota tree data, the volume data and the sub-directory data associated with the point-in-time image of the file system of the source storage system backed up at the destination storage system starting from a root inode thereof in a tree order; fetching an inode associated with the common base data at the destination storage system corresponding to an inode associated with the point-in-time image of the file system of the source storage system backed up at the destination storage system based on an inode identifier thereof; obtaining a difference between data associated with the two inodes as a difference between the common base data at the destination storage system and the point-in-time image of the file system of the source storage system backed up at the destination storage system; and applying, to the common base data at the source storage system, the differential change corresponding to the difference between the common base data at the destination storage system and the point-in-time image of the file system of the source storage system backed up at the destination storage system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A storage environment configured to enable an incremental data restore comprising:
-
a source storage system having a first storage operating system associated therewith; and a destination storage system configured to back up data associated with the source storage system, the destination storage system having a second storage operating system associated therewith, the destination storage system comprising a processor and a memory, and the second storage operating system being configured to implement a file system different from a file system implemented through the first storage operating system, wherein the memory includes storage locations configured to be addressable by the processor, wherein the memory is configured to store instructions associated with a backup engine associated with the source storage system and the destination storage system, and wherein the backup engine is configured to enable; quiescing the file system associated with the source storage system, capturing, at the source storage system, a point-in-time image of the file system associated therewith, sharing the captured point-in-time image of the file system associated with the first storage operating system of the source storage system with the destination storage system to enable the source storage system and the destination storage system to have a common base data therein, negotiating between the source storage system and the destination storage system for the common base data therein, and applying, to the common base data at the source storage system, a differential change corresponding to a difference between the common base data at the destination storage system and a point-in-time image of the file system of the source storage system backed up at the destination storage system, the point-in-time image of the file system of the source storage system backed up at the destination storage system being configured to be in an immediate temporal past relative to a back up of the data to be restored to the source storage system at the destination storage system and in a temporal past relative to the common base data at the destination storage system. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of restoring data between storage systems having different operating systems associated therewith based on a commonality of point-in-time images, comprising:
-
generating a point-in-time image of a file system at a source storage system having a first storage operating system associated therewith, the source storage system being configured to have data associated therewith backed up at a destination storage system having a second storage operating system associated therewith, the first storage operating system being configured to implement the file system at the source storage system, and the second storage operating system being configured to implement a file system at the destination storage system different from that implemented through the first storage operating system; providing, through a computer network, the point-in-time image to the destination storage system; establishing a common base data between the source storage system and the destination storage system through sharing the point-in-time image with the destination storage system, the common base data being referenced by both the source storage system and the destination storage system based on an identification data; and incrementally restoring data associated with the source storage system through the destination storage system based on the common base data. - View Dependent Claims (34)
-
Specification