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;
storing a list of the blocks that were stored in the source storage at the point in time;
storing positions of the 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 blocks included in the list are available in the local seeded storage as locally available blocks;
determining which of the 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
22 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; storing a list of the blocks that were stored in the source storage at the point in time; storing positions of the 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 blocks included in the list are available in the local seeded storage as locally available blocks; determining which of the 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, 10, 12, 13, 14, 15, 21)
-
-
9. (canceled)
-
11. (canceled)
-
16. (canceled)
-
17. A method of local seeding of a restore storage for restoring a backup from a remote deduplication vault storage, the method comprising:
-
analyzing each allocated block stored in a source storage at a point in time to determine if the block is 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 each unique nonduplicate block from the source storage at the point in time in the remote deduplication vault storage and by storing a list of the blocks that were stored in the source storage at the point in time and by storing positions of the 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 blocks included in the list are available in the local seeded storage as locally available blocks; determining which of the 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 (18, 19, 20, 22)
-
Specification