IP Library Granted Patent US 10,310,953
Granted Patent B2
US 10,310,953 · App. 15/299,254 · Granted Jun 4, 2019

System for redirecting requests after a secondary storage computing device failure

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,310,953
App. No.
15/299,254
Granted
Jun 4, 2019
Kind
B2
Abstract

Systems and methods are provided herein for automatically configuring newly installed secondary storage computing devices and managing secondary storage computing devices when one or more become unavailable. For example, a storage manager can then detect the computing resources available to the newly installed secondary storage computing device, assign a role to the newly installed secondary storage computing device based on the detected computing resources, configure the newly installed secondary storage computing device with deduplication and storage policies used by the other secondary storage computing devices, re-partition secondary storage devices to allocate memory for the newly installed secondary storage computing device, and instruct other secondary storage computing devices to replicate their managed data such that the newly installed secondary storage computing device has access to the replicated data.

Claims (36)

1. A networked information management system configured to automatically configure installed data storage computers, the networked information management system comprising:

a first data storage computer comprising computer hardware, wherein the first data storage computer is configured to process input/output (I/O) requests corresponding to first data, wherein the first data is stored in a first partition of a secondary storage device, wherein a replication of second data is stored in a second partition of the secondary storage device, and wherein the first data storage computer is further configured to access the first data stored in the first partition of the secondary storage device and the replication of the second data stored in the second partition of the secondary storage device;

a first deduplication database in communication with the first data storage computer, wherein deduplication information corresponding to the first data is stored in a first partition of the first deduplication database, and wherein a replication of deduplication information corresponding to the second data is stored in a second partition of the first deduplication database;

a second data storage computer comprising computer hardware, wherein the second data storage computer is configured to process I/O requests corresponding to the second data, wherein a replication of the first data is stored in a third partition of the secondary storage device, wherein the second data is stored in a fourth partition of the secondary storage device, and wherein the second data storage computer is further configured to access the replication of the first data stored in the third partition and the second data stored in the fourth partition;

a second deduplication database in communication with the second data storage computer, wherein the deduplication information corresponding to the second data is stored in a first partition of the second deduplication database; and

a storage manager comprising computer hardware configured to:

detect that the second data storage computer has failed,

receive a first I/O request corresponding to the second data, and

send the first I/O request to the first data storage computer in place of the second data storage computer in response to detecting that the second data storage computer has failed, wherein the first data storage computer is configured to process the first I/O request using the replication of the second data stored in the second partition of the secondary storage device and the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database.

2. The networked information management system of claim 1 , wherein the first I/O request is a read request.

3. The networked information management system of claim 2 , wherein the first data storage computer is further configured to retrieve a portion of the replication of the second data stored in the second partition of the secondary storage device corresponding to the read request.

4. The networked information management system of claim 1 , wherein the first I/O request is a write request that comprises a first data block.

5. The networked information management system of claim 4 , wherein the first data storage computer is further configured to write the first data block to the second partition of the secondary storage device for inclusion in the replication of the second data.

6. The networked information management system of claim 1 , wherein the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database comprises at least one of a data block signature, a storage location of a data block, or a count of a number of times the data block is used.

7. The networked information management system of claim 1 , wherein the first data storage computer is not configured to access the second data stored in the fourth partition.

8. A computer-implemented method for automatically configuring installed data storage computers, the computer-implemented method comprising:

determining a presence of a first data storage computer and a second data storage computer, wherein the first data storage computer is configured to process input/output (I/O) requests corresponding to first data, wherein the first data is stored in a first partition of a secondary storage device, wherein a replication of second data is stored in a second partition of the secondary storage device, wherein the first data storage computer is further configured to access the first data stored in the first partition of the secondary storage device and the replication of the second data stored in the second partition of the secondary storage device, wherein a first deduplication database is in communication with the first data storage computer, wherein deduplication information corresponding to the first data is stored in a first partition of the first deduplication database, and wherein a replication of deduplication information corresponding to the second data is stored in a second partition of the first deduplication database;

detecting that the second data storage computer has failed, wherein the second data storage computer is configured to process I/O requests corresponding to the second data, wherein a replication of the first data is stored in a third partition of the secondary storage device, wherein the second data is stored in a fourth partition of the secondary storage device, wherein the second data storage computer is further configured to access the replication of the first data stored in the third partition and the second data stored in the fourth partition, wherein a second deduplication database is in communication with the second data storage computer, wherein the deduplication information corresponding to the second data is stored in a first partition of the second deduplication database;

receiving a first I/O request corresponding to the second data; and

sending the first I/O request to the first data storage computer in place of the second data storage computer in response to detecting that the second data storage computer has failed in a manner that causes the first data storage computer to process the first I/O request using the replication of the second data stored in the second partition of the secondary storage device and the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database.

9. The computer-implemented method of claim 8 , wherein the first I/O request is a read request.

10. The computer-implemented method of claim 9 , wherein sending the first I/O request to the first data storage computer further comprises sending the first I/O request to the first data storage computer in a manner that causes the first data storage computer to access a portion of the replication of the second data stored in the second partition of the secondary storage device corresponding to the read request.

11. The computer-implemented method of claim 8 , wherein the first I/O request is a write request that comprises a first data block.

12. The computer-implemented method of claim 11 , wherein sending the first I/O request to the first data storage computer further comprises sending the first I/O request to the first data storage computer in a manner that causes the first data storage computer to write the first data block to the second partition of the secondary storage device for inclusion in the replication of the second data.

13. The computer-implemented method of claim 8 , wherein the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database comprises at least one of a data block signature, a storage location of a data block, or a count of a number of times the data block is used.

14. The computer-implemented method of claim 8 , wherein the first data storage computer is not configured to access the second data stored in the fourth partition.

15. A networked information management system configured to automatically configure installed data storage computers, the networked information management system comprising:

a first data storage computer comprising computer hardware, wherein the first data storage computer is configured to process input/output (I/O) requests corresponding to first data, wherein the first data is stored in a first partition of a secondary storage device, wherein a replication of second data is stored in a second partition of the secondary storage device, and wherein the first data storage computer is further configured to access the first partition of the secondary storage device and the second partition of the secondary storage device;

a first deduplication database in communication with the first data storage computer, wherein deduplication information corresponding to the first data is stored in a first partition of the first deduplication database, and wherein a replication of deduplication information corresponding to the second data is stored in a second partition of the first deduplication database;

a second data storage computer comprising computer hardware, wherein the second data storage computer is configured to process I/O requests corresponding to the second data, wherein a replication of the first data is stored in a third partition of the secondary storage device, wherein the second data is stored in a fourth partition of the secondary storage device, and wherein the second data storage computer is further configured to access the third partition and the fourth partition;

a second deduplication database in communication with the second data storage computer, wherein the deduplication information corresponding to the second data is stored in a first partition of the second deduplication database; and

a storage manager comprising computer hardware configured to:

detect that the second data storage computer has failed, and

send a first I/O request corresponding to the second data to the first data storage computer in place of the second data storage computer in response to detecting that the second data storage computer has failed, wherein the first data storage computer is configured to process the first I/O request using the replication of the second data stored in the second partition of the secondary storage device and the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database.

16. The networked information management system of claim 15 , wherein the replication of the deduplication information corresponding to the second data stored in the second partition of the first deduplication database comprises at least one of a data block signature, a storage location of a data block, or a count of a number of times the data block is used.

17. The networked information management system of claim 15 , wherein the first data storage computer is not configured to access the second data stored in the fourth partition.

Assignments (2)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2016
From: VIJAYAN, MANOJ KUMAR; KOCHUNNI, JAIDEV OPPATH; ATTARDE, DEEPAK RAGHUNATH; ANKIREDDYPALLE, RAMACHANDRA REDDY
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 040081/0433 →
Cited By (29)
US 12,189,499 US 12,204,929 US 12,229,582 US 12,242,358 US 12,242,449 US 12,292,802 US 12,292,974 US 12,294,622 US 12,306,725 US 12,314,417 US 12,316,490 US 12,321,313 US 12,333,007 US 12,367,107 US 12,367,177 US 12,380,006 US 12,430,214 US 12,461,695 US 12,468,481 US 12,547,350 US 12,566,568 US 12,572,503 US 12,591,700 US 12,608,286 US 12,613,781 US 12,619,754 US 12,688,291 US 12,688,312 US 12,699,632