Incremental restore of data between storage systems having dissimilar storage operating systems associated therewith
First Claim
1. A method of restoring data between a source storage system managing data for a plurality of host devices and a destination storage system, comprising:
- quiescing a file system associated with the source storage system associated with a first storage operating system through a backup engine associated with the source storage system and the destination storage system associated with a second storage operating system, the source storage system being configured to have data associated with the source storage system 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, a snapshot of the file system associated with the source storage system 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;
negotiating between the source storage system and the destination storage system for the common base data, wherein during the negotiating, the destination storage system sends a list of point-in-time images to the source storage system and the source storage system uses the sent list to obtain the common base data; 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 backup 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.
41 Citations
34 Claims
-
1. A method of restoring data between a source storage system managing data for a plurality of host devices and a destination storage system, comprising:
-
quiescing a file system associated with the source storage system associated with a first storage operating system through a backup engine associated with the source storage system and the destination storage system associated with a second storage operating system, the source storage system being configured to have data associated with the source storage system 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, a snapshot of the file system associated with the source storage system 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; negotiating between the source storage system and the destination storage system for the common base data, wherein during the negotiating, the destination storage system sends a list of point-in-time images to the source storage system and the source storage system uses the sent list to obtain the common base data; 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 backup 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 a source storage system managing data for a plurality of host devices and a destination storage system, comprising:
-
quiescing a file system associated with a the source storage system associated with a first storage operating system through a backup engine associated with the source storage system and the destination storage system associated with a second storage operating system, the source storage system being configured to have data associated with the source storage system 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, a snapshot of the file system associated with the source storage system 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; negotiating between the source storage system and the destination storage system for the common base data;
wherein during the negotiating, the destination storage system sends a list of point-in-time images to the source storage system and the source storage system uses the sent list to obtain the common base data;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 backup 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 corresponding 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 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; obtaining a difference between data associated with the inode associated with the common base data at the destination storage system and the inode associated with the point-in-time image of the file system of the source storage system backed up at the destination storage system 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, a differential change corresponding to the obtained 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 associated with a first storage operating system; and a destination storage system configured to back up data associated with the source storage system, the destination storage system associated with a second storage operating system, 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, a snapshot, of the file system associated with the source storage system; 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; negotiating between the source storage system and the destination storage system for the common base data, wherein during the negotiating, the destination storage system sends a list of point-in-time images to the source storage system and the source storage system uses the sent list to obtain the common base data; 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 backup 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 associated with different operating systems based on a commonality of point-in-time images, comprising:
-
generating a point-in-time image, a snapshot, of a file system at a source storage system associated with a first storage operating system, the source storage system being configured to have associated data backed up at a destination storage system associated with a second storage operating system, 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 generated point-in-time image to the destination storage system; negotiating between the source storage system and the destination storage system for a common base data, wherein during the negotiating, the destination storage system sends a list of point-in-time images to the source storage system and the source storage system uses the sent list to obtain the common base data; establishing the common base data between the source storage system and the destination storage system through sharing the generated 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 identification data of common data between both using the sent list; and incrementally restoring data associated with the source storage system through the destination storage system based on the established common base data. - View Dependent Claims (34)
-
Specification