RETRIEVAL AND RECOVERY OF DATA CHUNKS FROM ALTERNATE DATA STORES IN A DEDUPLICATING SYSTEM
First Claim
1. A method in a computer system for performing retrieval and recovery of data chunks from alternate data stores within a storage management system, comprising:
- storing a data object containing one or more data chunks onto a plurality of storage pools within the storage management system;
deduplicating the data chunks of the data object within one or more of the plurality of storage pools, wherein deduplication information for each of the data chunks is accessible by each of the plurality of storage pools;
detecting one or more damaged or inaccessible data chunks of the data object within a first storage pool within the plurality of storage pools;
locating undamaged and accessible copies of the damaged or inaccessible data chunks in one or more alternate storage pools within the plurality of storage pools; and
retrieving the undamaged and accessible copies of the damaged or inaccessible data chunks from the one or more alternate storage pools.
1 Assignment
0 Petitions
Accused Products
Abstract
One aspect of the present invention includes retrieving and recovering data chunks from alternate data stores in a storage management system which utilizes deduplication. In one embodiment, deduplication information for data chunks of data objects is stored at a system-wide level to enable the transfer and access of data chunks stored among multiple storage pools. When a data object is accessed on a first storage pool that contains damaged or inaccessible data chunks, the undamaged and accessible chunks may be retrieved from the first storage pool, in addition to retrieving an undamaged copy of the damaged or inaccessible data chunks from alternate data storage pools. Thus, a complete data object can be retrieved or recovered with a combination of chunks from the first storage pool and other storage pools within the storage management system, without requiring the entire data object to be retrieved from a backup source.
-
Citations
18 Claims
-
1. A method in a computer system for performing retrieval and recovery of data chunks from alternate data stores within a storage management system, comprising:
-
storing a data object containing one or more data chunks onto a plurality of storage pools within the storage management system; deduplicating the data chunks of the data object within one or more of the plurality of storage pools, wherein deduplication information for each of the data chunks is accessible by each of the plurality of storage pools; detecting one or more damaged or inaccessible data chunks of the data object within a first storage pool within the plurality of storage pools; locating undamaged and accessible copies of the damaged or inaccessible data chunks in one or more alternate storage pools within the plurality of storage pools; and retrieving the undamaged and accessible copies of the damaged or inaccessible data chunks from the one or more alternate storage pools. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
at least one processor; and at least one memory which stores instructions operable with the at least one processor for performing a retrieval and recovery of data chunks from alternate data stores in a storage management system, the instructions being executed for; storing a data object containing one or more data chunks onto a plurality of storage pools within the storage management system; deduplicating the data chunks of the data object within one or more of the plurality of storage pools, wherein deduplication information for each of the data chunks is accessible by each of the plurality of storage pools; detecting one or more damaged or inaccessible data chunks of the data object within a first storage pool within the plurality of storage pools; locating undamaged and accessible copies of the damaged or inaccessible data chunks in one or more alternate storage pools within the plurality of storage pools; and retrieving the undamaged and accessible copies of the damaged or inaccessible data chunks from the one or more alternate storage pools. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a computer useable medium having a computer readable program for performing a retrieval and recovery of data chunks from alternate data stores in a storage management system, wherein the computer readable program when executed on a computer causes the computer to:
-
store a data object containing one or more data chunks onto a plurality of storage pools within the storage management system; deduplicate the data chunks of the data object within one or more of the plurality of storage pools, wherein deduplication information for each of the data chunks is accessible by each of the plurality of storage pools; detect one or more damaged or inaccessible data chunks of the data object within a first storage pool within the plurality of storage pools; locate undamaged and accessible copies of the damaged or inaccessible data chunks in one or more alternate storage pools within the plurality of storage pools; and retrieve the undamaged and accessible copies of the damaged or inaccessible data chunks from the one or more alternate storage pools. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification