HIGH AVAILABILITY DISTRIBUTED DEDUPLICATED STORAGE SYSTEM
First Claim
Patent Images
1. A method of performing a storage operation in a distributed, deduplicated storage system, comprising:
- receiving at a first secondary storage computing device of a plurality of secondary storage computing devices a request from a client computing device to backup a file comprising a plurality of data blocks and stored in primary storage, wherein a first deduplication database server of a plurality of deduplication database servers is designated as a failover deduplication database server for a second deduplication database server of the plurality of deduplication database servers, wherein each of the deduplication database servers stores signatures of data blocks stored in secondary storage, wherein the data blocks stored in secondary storage correspond to data blocks stored in primary storage;
in response to the request and using one or more processors, calculating a signature of a particular data block of the plurality of data blocks using a signature function;
identifying the second deduplication database server as the deduplication database server assigned to store the signature of the particular data block;
determining that the second deduplication database server is unavailable; and
querying the first deduplication database server for the signature of the particular data block.
4 Assignments
0 Petitions
Accused Products
Abstract
A high availability distributed, deduplicated storage system according to certain embodiments is arranged to include multiple deduplication database media agents. The deduplication database media agents store signatures of data blocks stored in secondary storage. In addition, the deduplication database media agents are configured as failover deduplication database media agents in the event that one of the deduplication database media agents becomes unavailable.
-
Citations
16 Claims
-
1. A method of performing a storage operation in a distributed, deduplicated storage system, comprising:
-
receiving at a first secondary storage computing device of a plurality of secondary storage computing devices a request from a client computing device to backup a file comprising a plurality of data blocks and stored in primary storage, wherein a first deduplication database server of a plurality of deduplication database servers is designated as a failover deduplication database server for a second deduplication database server of the plurality of deduplication database servers, wherein each of the deduplication database servers stores signatures of data blocks stored in secondary storage, wherein the data blocks stored in secondary storage correspond to data blocks stored in primary storage; in response to the request and using one or more processors, calculating a signature of a particular data block of the plurality of data blocks using a signature function; identifying the second deduplication database server as the deduplication database server assigned to store the signature of the particular data block; determining that the second deduplication database server is unavailable; and querying the first deduplication database server for the signature of the particular data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A distributed deduplicated storage system, comprising:
-
a plurality of deduplication database servers each configured to store signatures of a plurality of data blocks stored in secondary storage, wherein a first deduplication database server is designated as a failover deduplication database server for a second deduplication database server; a plurality of secondary storage computing devices each comprising one or more processors and storage, wherein at least one of the plurality of secondary storage computing devices is configured to; receive a request to backup a file comprising a plurality of data blocks and stored in primary storage, calculate a signature of a particular data block of the plurality of data blocks using a signature function, identify the second deduplication database server as the deduplication database server assigned to store the signature of the particular data block, determine that the second deduplication database server is unavailable; and query the first deduplication database server for the signature of the particular data block. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification