HIGH AVAILABILITY DISTRIBUTED DEDUPLICATED STORAGE SYSTEM
First Claim
Patent Images
1. A computer-implemented method of performing a storage operation in a distributed, deduplicated storage system, comprising:
- during a period of availability of a first deduplication database server of a plurality of deduplication database servers and during a period of availability of a second deduplication database server of the plurality of deduplication database servers, the first deduplication database server designated as a failover deduplication database server for the second deduplication database server, the plurality of deduplication database servers storing signatures of data blocks stored in secondary storage which correspond to data blocks received from primary storage;
receiving at one or more secondary storage computing devices and as part of a first secondary copy operation a first set of one or more signatures corresponding to one or more data blocks stored in primary storage;
identifying the second deduplication database server as the deduplication database server assigned to store the first set of signatures;
determining that the first set of signatures match a second set of signatures comprising one or more signatures that were stored in the first deduplication database server during a previous period of unavailability of the second deduplication database server; and
with the one or more secondary storage computing devices, querying one of the first deduplication database server and the second deduplication database server for the first set of signatures based at least on a storage policy.
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.
106 Citations
19 Claims
-
1. A computer-implemented method of performing a storage operation in a distributed, deduplicated storage system, comprising:
during a period of availability of a first deduplication database server of a plurality of deduplication database servers and during a period of availability of a second deduplication database server of the plurality of deduplication database servers, the first deduplication database server designated as a failover deduplication database server for the second deduplication database server, the plurality of deduplication database servers storing signatures of data blocks stored in secondary storage which correspond to data blocks received from primary storage; receiving at one or more secondary storage computing devices and as part of a first secondary copy operation a first set of one or more signatures corresponding to one or more data blocks stored in primary storage; identifying the second deduplication database server as the deduplication database server assigned to store the first set of signatures; determining that the first set of signatures match a second set of signatures comprising one or more signatures that were stored in the first deduplication database server during a previous period of unavailability of the second deduplication database server; and with the one or more secondary storage computing devices, querying one of the first deduplication database server and the second deduplication database server for the first set of signatures based at least on a storage policy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A distributed deduplicated storage system, comprising:
-
a plurality of deduplication database servers each configured to store signatures of a corresponding subset of a plurality of data blocks stored in a plurality of secondary storage devices, the plurality of data blocks corresponding to data blocks received from primary storage, wherein a first deduplication database server of the plurality of deduplication database servers is identified as a failover deduplication database server for a second deduplication database server of the plurality of deduplication database servers; a plurality of secondary storage computing devices each comprising one or more processors and storage, wherein following a period of unavailability of the second deduplication database server, at least one secondary storage computing device of the plurality of secondary storage computing devices is configured to; receive a first set of one or more signatures corresponding to one or more data blocks stored in the primary storage, identify the second deduplication database server as the deduplication database server assigned to store the first set of signatures, determine that the first set of signatures match a second set of signatures comprising one or more signatures that were stored in the first deduplication database server during the period of unavailability of the second deduplication database server, and query one of the first deduplication database server and the second deduplication database server for the first set of signatures based at least on a storage policy. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of performing a storage operation in a distributed, deduplicated storage system, comprising:
-
designating a first deduplication database server of a plurality of deduplication database servers as a failover deduplication database server for a second deduplication database server of the plurality of the plurality of deduplication database servers, wherein the plurality of deduplication database servers store signatures of data blocks stored in secondary storage, wherein the data blocks stored in secondary storage correspond to data blocks received from primary storage during one or more previous secondary copy operations; during a period of unavailability of the second deduplication database server and as part of a first secondary copy operation; receiving at one or more secondary storage computing devices a first set of signatures comprising one or more signatures which correspond to one or more data blocks stored in primary storage; with the one or more secondary storage computing devices, determining that the second deduplication database server is unavailable; and storing the first set of signatures in the first deduplication database server; after the period of unavailability of the second deduplication database server; determining that the second deduplication database server is available; receiving at the one or more secondary storage computing devices and as part of a second secondary copy operation a second set of one or more signatures that match the first set of signatures that were stored in the first deduplication database server during the period of unavailability of the second deduplication database server; based at least on a storage policy, selecting one of the first deduplication database server and the second deduplication database server to query for the second set of signatures, and with the one or more secondary storage computing devices, querying the selected deduplication database server for the second set of signatures. - View Dependent Claims (18, 19)
-
Specification