Local seeding of a restore storage for restoring a backup from a remote deduplication vault storage
First Claim
1. A method of local seeding of a restore storage for restoring a backup from a remote deduplication vault storage, the method comprising:
- storing, in a remote deduplication vault storage that is remote from a restore storage, an image-based backup of a source storage, the image-based backup including unique blocks that were stored in the source storage at a point in time, at least a portion of the unique blocks being not already duplicated in the remote deduplication vault storage;
storing a list of the unique blocks that were stored in the source storage at the point in time;
storing positions of the unique blocks that were stored in the source storage at the point in time;
storing, in a local seeded storage that is local to the restore storage, common blocks;
determining which of the unique blocks included in the list are available in the local seeded storage as locally available blocks;
determining which of the unique blocks included in the list are only available in the remote deduplication vault storage as non-locally available blocks;
reading the locally available blocks from the local seeded storage;
reading the non-locally available blocks from the remote deduplication vault storage; and
storing the read locally available blocks and the read non-locally available blocks in the restore storage in the same positions as stored in the source storage at the point in time.
4 Assignments
0 Petitions
Accused Products
Abstract
Local seeding of a restore storage for restoring a backup from a remote deduplication vault storage. In one example embodiment, a method of local seeding of a restore storage for restoring a backup from a remote deduplication vault storage includes determining which blocks included in a backup of a source storage at a point in time, which is stored in the remote vault storage, are available in a local seeded storage containing common blocks, reading the locally available blocks from the local seeded storage, reading the non-locally available blocks from the remote vault storage, and storing the read blocks in the restore storage in the same position as stored in the source storage at the point in time. The remote vault storage is remote from the restore storage and the local seeded storage is local to the restore storage.
-
Citations
19 Claims
-
1. A method of local seeding of a restore storage for restoring a backup from a remote deduplication vault storage, the method comprising:
-
storing, in a remote deduplication vault storage that is remote from a restore storage, an image-based backup of a source storage, the image-based backup including unique blocks that were stored in the source storage at a point in time, at least a portion of the unique blocks being not already duplicated in the remote deduplication vault storage; storing a list of the unique blocks that were stored in the source storage at the point in time; storing positions of the unique blocks that were stored in the source storage at the point in time; storing, in a local seeded storage that is local to the restore storage, common blocks; determining which of the unique blocks included in the list are available in the local seeded storage as locally available blocks; determining which of the unique blocks included in the list are only available in the remote deduplication vault storage as non-locally available blocks; reading the locally available blocks from the local seeded storage; reading the non-locally available blocks from the remote deduplication vault storage; and storing the read locally available blocks and the read non-locally available blocks in the restore storage in the same positions as stored in the source storage at the point in time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of local seeding of a restore storage for restoring a backup from a remote deduplication vault storage, the method comprising:
-
analyzing allocated blocks stored in a source storage at a point in time to determine if the allocated blocks are duplicated in a remote deduplication vault storage that is remote from a restore storage; after the analyzing is complete, storing, in the remote deduplication vault storage, an image-based backup of the source storage by storing unique nonduplicate allocated blocks from the source storage at the point in time in the remote deduplication vault storage, with at least a portion of the unique nonduplicate allocated blocks being not already duplicated in the remote deduplication vault storage, and by storing a list of the unique nonduplicate allocated blocks that were stored in the source storage at the point in time and by storing positions of the unique nonduplicate allocated blocks that were stored in the source storage at the point in time; storing, in a local seeded storage that is local to the restore storage, common blocks; determining which of the unique nonduplicate allocated blocks included in the list are available in the local seeded storage as locally available blocks; determining which of the unique nonduplicate allocated blocks included in the list are only available in the remote deduplication vault storage as non-locally available blocks; reading the locally available blocks from the local seeded storage; reading the non-locally available blocks from the remote deduplication vault storage; and storing the read locally available blocks and the read non-locally available blocks in the restore storage in the same positions as stored in the source storage at the point in time. - View Dependent Claims (16, 17, 18, 19)
-
Specification