IP Library Granted Patent US 7,840,533
Granted Patent B2
US 7,840,533 · App. 12/433,238 · Granted Nov 23, 2010

System and method for performing an image level snapshot and for restoring partial volume data

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,840,533
App. No.
12/433,238
Granted
Nov 23, 2010
Kind
B2
Abstract

The present invention relates to a method for performing an image level copy of an information store. The present invention comprises performing a snapshot of an information store that indexes the contents of the information store, retrieving data associated with the contents of the information store from a file allocation table, copying the contents of the information store to a storage device based on the snapshot, and associating the retrieved data with the copied contents to provide file system information for the copied contents.

Claims (49)

1. A computer-implemented method of creating snapshots for an information store, wherein the information store is coupled via a computer network to at least a first storage medium and a second storage medium, the method comprising:

performing a first snapshot of data in an information store at a first time;

selecting the first storage medium for storage of the data associated with the first snapshot;

copying the data associated with the first snapshot to the first storage medium, wherein the first storage medium is different from the information store;

tracking changes to the data associated with the first snapshot, the changes occurring between the first time and a second time occurring after the first time;

performing at least a second snapshot of the data in the information store at the second time;

selecting the second storage medium for storage of the tracked changes to the data associated with the first snapshot, wherein the second storage medium is different from the information store; and

copying to the second storage medium the tracked changes to the data associated with the first snapshot, wherein the copying comprises using the second snapshot to identify a location in the information store of the changes to the data associated with the first snapshot.

2. The method of claim 1 , wherein tracking changes to the data associated with the first snapshot comprises tracking changes to the data associated with the first snapshot using a block filter to identify changes to the data associated with the first snapshot and then storing data identifying a state of the data associated with the first snapshot in a data structure.

3. The method of claim 1 , wherein tracking changes to the data associated with the first snapshot comprises tracking changes to the data associated with the first snapshot using a block filter to identify changes to the data associated with the first snapshot.

4. The method of claim 1 , wherein the first storage medium and the second storage medium comprise the same physical storage medium.

5. The method of claim 1 , wherein the steps of selecting the first storage medium or selecting the second storage medium comprises:

communicating with a storage management component to identify a media management component among multiple media management components according to a first selection criteria, wherein the identified media management component directs storage operations associated with multiple storage media; and

communicating with the identified media management component to select a storage medium among the multiple storage media according to a second selection criteria,

wherein the first selection criteria is related to available bandwidth, other storage operations, storage media availability, storage policies, or storage preferences.

6. The method of claim 1 , wherein the steps of selecting the first storage medium or selecting the second storage medium comprises:

communicating with a storage management component to identify a media management component among multiple media management components according to a first selection criteria, wherein the identified media management component directs storage operations associated with multiple storage media; and

communicating with the identified media management component to select a storage medium among the multiple storage media according to a second selection criteria.

7. A system for creating snapshots, wherein the system is coupled via a computer network to at least a first storage medium and a second storage medium, the system comprising:

at least one processor;

an information store coupled to the processor;

means for performing a first snapshot of data in the information store at a first time;

means for selecting the first storage medium for storage of the data associated with the first snapshot;

means for copying the data associated with the first snapshot to the first storage medium, wherein the first storage medium is different from the information store;

means for tracking changes to the data associated with the first snapshot, the changes occurring between the first time and a second time occurring after the first time;

means for performing at least a second snapshot of the data in the information store at the second time;

means for selecting the second storage medium for storage of the tracked changes to the data associated with the first snapshot, wherein the second storage medium is different from the information store; and

means for copying to the second storage medium the tracked changes to the data associated with the first snapshot, wherein the copying comprises using the second snapshot to identify a location in the information store of the changes to the data associated with the first snapshot.

8. The system of claim 7 , further comprising:

means for communicating with a storage management component to identify a media management component among multiple media management components according to a first selection criteria, wherein the identified media management component directs storage operations associated with multiple storage media; and

means for communicating with the identified media management component to select a storage medium among the multiple storage media according to a second selection criteria.

9. A computer-readable storage medium carrying instructions, which when performed by a processor, perform a method of creating snapshots for an information store, wherein the information store is coupled via a computer network to at least a first storage medium and a second storage medium, the method comprising:

at a first time, performing a first snapshot of data in an information store;

selecting the first storage medium for storage of the data associated with the first snapshot;

copying the data associated with the first snapshot to the first storage medium, wherein the first storage medium is different from the information store;

tracking changes to the data associated with the first snapshot, the changes occurring between the first time and a second time occurring after the first time;

at the second time, performing at least a second snapshot of the data in the information store;

selecting the second storage medium for storage of the tracked changes to the data associated with the first snapshot, wherein the second storage medium is different from the information store; and

copying to the second storage medium the tracked changes to the data associated with the first snapshot, wherein the copying comprises using the second snapshot to identify a location in the information store of the changes to the data associated with the first snapshot.

10. The computer-readable storage medium of claim 9 , wherein tracking changes to the data associated with the first snapshot comprises tracking changes to the data associated with the first snapshot using a block filter to identify changes to the data associated with the first snapshot and then storing data identifying a state of the data associated with the first snapshot in a data structure.

11. The computer-readable storage medium of claim 9 , wherein tracking changes to the data associated with the first snapshot comprises tracking changes to the data associated with the first snapshot using a block filter to identify changes to the data associated with the first snapshot.

12. The computer-readable storage medium of claim 9 , wherein the first storage medium and the second storage medium comprise the same physical storage medium.

13. The computer-readable storage medium of claim 9 , wherein the steps of selecting the first storage medium or selecting the second storage medium comprises:

communicating with a storage management component to identify a media management component among multiple media management components according to a first selection criteria, wherein the identified media management component directs storage operations associated with multiple storage media; and

communicating with the identified media management component to select a storage medium among the multiple storage media according to a second selection criteria,

wherein the first selection criteria is related to available bandwidth, other storage operations, storage media availability, storage policies, or storage preferences.

14. The computer-readable storage medium of claim 9 , wherein the steps of selecting the first storage medium or selecting the second storage medium comprises:

communicating with a storage management component to identify a media management component among multiple media management components according to a first selection criteria, wherein the identified media management component directs storage operations associated with multiple storage media; and

communicating with the identified media management component to select a storage medium among the multiple storage media according to a second selection criteria.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2014
From: PRAHLAD, ANAND; NGO, DAVID; VARADHARAJAN, PRAKASH; PAWAR, RAHUL; KUMAR, AVINASH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 031888/0725 →