IP Library Granted Patent US 7,346,623
Granted Patent B2
US 7,346,623 · App. 10/262,556 · Granted Mar 18, 2008

System and method for generating and managing quick recovery volumes

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 7,346,623
App. No.
10/262,556
Granted
Mar 18, 2008
Kind
B2
Abstract

The invention relates to computer readable medium storing program code which when executed on a computer causes the computer to perform a method for creating a quick recovery volume of a primary data set used by a first computer in a backup storage system, which includes identifying a snapshot image of the primary data set generated by a snapshot application, creating the quick recovery volume of the primary data set from the snapshot image of the primary data set and controlling transfer of data from the first computer to an archival storage unit. In one embodiment, the invention provides a method for creating a quick recovery volume of a primary data set that includes creating a snapshot image of the primary data set and creating a quick recovery volume of the primary data set from the snapshot image of the primary data set. In another embodiment, the invention provides a user interface screen enabling browser style browsing and recovery of quick recovery volumes and snapshot images.

Claims (33)

1. A computer readable medium storing program code which when executed on a computer, causes the computer to perform a method for performing a recovery operation of a primary data set located on a primary volume in a storage system, the method comprising:

identifying a first snapshot image generated by a snapshot application of a primary data set located on a primary volume;

identifying a second snapshot image of the primary data set generated by the snapshot application;

creating a recovery volume of the primary data set on one of a plurality of available secondary volumes;

updating the recovery volume by comparing the first and second snapshot images of the primary data set;

mounting the recovery volume in place of the primary volume; and

designating the recovery volume as the primary volume such that a data request referencing the primary volume is executed by the recovery volume.

2. The computer readable medium of claim 1 , wherein the data set comprises at least one of a primary volume and application data.

3. The computer readable medium of claim 1 , wherein the recovery volume comprises a disk-to-disk data-block-level replication of the data set.

4. The computer readable medium of claim 3 , wherein the recovery volume comprises an incremental copy of a previous recovery volume of the primary data set.

5. The computer readable medium of claim 1 , wherein the program code comprises an agent module and a storage manager module, wherein the agent module enables data transfer from the computer to an archival storage unit containing the recovery volume and the storage agent module interfaces the agent module and the archival storage unit.

6. The computer readable medium of claim 5 , wherein the agent module comprises an intelligent agent module, which enables data transfer of the primary data set for a specific application.

7. The computer readable medium of claim 1 , wherein the program code comprises a recovery agent that invokes a snapshot application to create the snapshot image of the primary data set.

8. The computer readable medium of claim 1 , wherein the primary data set comprises one of: a plurality of primary volumes, at least one primary volume and at least one application data set, and a plurality of application data sets, a scope of the primary data set defined as a sub-client of the computer.

9. The computer readable medium of claim 1 , wherein the computer readable medium stores a recovery policy data structure providing details to create the recovery volume of the primary data set.

10. The computer readable medium of claim 1 , wherein the program code causes the computer to:

automatically select a destination volume for the recovery volume of the primary data set from a plurality of available volumes; and

remove the selected volume from the plurality of available volumes.

11. The computer readable medium of claim 10 , wherein the destination volume for the recovery policy of the primary data set is selected based on storage space available on an available volume in comparison to storage space needed for the recovery volume of the primary data set, the selected volume capacity exceeding that needed for the recovery volume of the primary data set and closer to a capacity needed than other available volumes.

12. A system for creating a recovery volume of a primary data set located on a primary volume in a storage system, comprising:

a snapshot identification component for identifying snapshot images generated by a snapshot application of a primary data set located on a primary volume,

a recovery volume creation component for creating the recovery volume of the primary data set and updating the recovery volume by comparing two or more snapshot images of the primary data set; and

a recovery component for mounting the recovery volume in place of the primary volume and designating the recovery volume as the primary volume such that a data request referencing the primary volume is executed by the recovery volume.

13. The system of claim 12 , wherein the data set comprises at least one of a primary volume and application data.

14. The system of claim 12 , wherein the recovery volume comprises a disk-to-disk data-block-level replication of the data set.

15. The system of claim 14 , wherein the recovery volume comprises an incremental copy of a previous recovery volume of the primary data set.

16. The system of claim 12 , including an agent module and a storage manager module, wherein the agent module enables data transfer from the computer to an archival storage unit containing the recovery volume and the storage agent module interfaces the agent module and the archival storage unit.

17. The system of claim 16 , wherein the agent module comprises an intelligent agent module, which enables data transfer of the primary data set for a specific application.

18. The system of claim 12 , including a snapshot application interface component that invokes a snapshot application to create snapshot images of the primary data set.

19. The system of claim 12 , wherein the primary data set comprises one of: a plurality of primary volumes, at least one primary volume and at least one application data set, and a plurality of application data sets, a scope of the primary data set defined as a sub-client of the computer.

20. The system of claim 12 , wherein the recovery volume creation component stores a recovery policy data structure providing details to create the recovery volume of the primary data set.

21. The system of claim 12 , wherein the snapshot identification component automatically selects a destination volume for the recovery volume of the primary data set from a plurality of available volumes, and removes the selected volume from the plurality of available volumes.

22. The system of claim 21 , wherein the destination volume for the recovery policy of the primary data set is selected based on storage space available on an available volume in comparison to storage space needed for the recovery volume of the primary data set, the selected volume capacity exceeding that needed for the recovery volume of the primary data set and closer to a capacity needed than other available volumes.

Assignments (6)
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →
RELEASE Recorded Jul 7, 2008
From: SILICON VALLEY BANK
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 021217/0246 →
SECURITY AGREEMENT Recorded May 8, 2006
From: COMMVAULT SYSTEMS, INC.
To: SILICON VALLEY BANK
Reel/Frame 017586/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2004
From: PRAHLAD, ANAND; MAY, ANDREAS; PITTALUGA, IVAN; ALEXANDER, JOHN; SCHWARTZ, JEREMY A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 015843/0107 →