IP Library Granted Patent US 9,619,341
Granted Patent B2
US 9,619,341 · App. 15/197,444 · Granted Apr 11, 2017

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

Inventors: Anand Prahlad (Bangalore, IN); David Ngo (Shrewsbury, NJ); Prakash Varadharajan (Manalapan, NJ); Rahul S. Pawar (Marlboro, NJ); Avinash Kumar (Sunnyvale, CA)
Assignee: Commvault Systems, Inc.
G06F11/1469G06F11/1435G06F11/1446G06F11/1448G06F17/30088G06F17/30174G06F17/30215G06F17/30312G06F17/30598G06F17/30917G06F2201/80G06F2201/805G06F2201/84Y10S707/99944Y10S707/99952Y10S707/99953Y10S707/99955
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 9,619,341
App. No.
15/197,444
Granted
Apr 11, 2017
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 (35)

1. A computing system that restores data to an information store, the method comprising:

an information store;

at least one storage manager in communication with the information store, the at least one storage manager comprising computer hardware, wherein the storage manager directs performance of a first snapshot of the information store at a first point in time, the first snapshot comprising first data about at least one file existing at the first point in time;

at least one media agent in communication with the at least one storage manager, the at least one media agent copies at least the first data associated with the first snapshot to one or more remotely-located storage devices that are remotely located from the information store;

the at least one media agent stores information about the first data in at least one map, the at least one map associates the first data with the first snapshot, and identifies the location of the first data in the one or more remotely-located storage devices;

the storage manager directs performance of a second snapshot of the information store at a second point in time occurring after the first point in time, wherein the second snapshot indexes changed data that changed after the first point in time, wherein the changed data comprises portions of the at least one file that changed since the first point in time, wherein the at least one media agent copies the changed data indexed by the second snapshot to the one or more remotely located storage devices;

the at least one media agent stores information about the changed data in the at least one map, wherein the at least one map associates the changed data with the second snapshot, and identifies the location of the changed data in the one or more remotely located storage devices; and

the at least one media agent restores to the information store a copy of the at least one file existing at the second point in time using the map in association with the first and second snapshots to restore from the one or more remotely-located storage devices at least a portion of the at least one file existing at the first point in time and the changed data existing at the second point in time.

2. The system of claim 1 wherein the changed data comprises file information obtained from a file access table.

3. The system of claim 1 wherein the information about the changed data comprises a copy of the changed data.

4. The system of claim 1 wherein the map identifies one or more previously saved snapshots where previous copies of the changed blocks were stored.

5. The system of claim 1 wherein the information about changed data comprises one or more file names associated with the changed data.

6. The system of claim 1 wherein the at least one media agent stores copies of the changed data in association with a previous snapshot.

7. The system of claim 1 further comprising a block filter to identify the changed blocks.

8. The system of claim 1 further comprising copy on write to identify the changed blocks.

9. The system of claim 1 wherein restoring the copy of the at least one file existing at the second point in time comprises restoring the copy of the at least one file from the first snapshot and replacing portions of the restored at least one file with the changed data from the second snapshot.

10. The system of claim 1 wherein restoring the copy of the at least one file existing at the second point in time comprises restoring portions of the at least one file from the second snapshot and adding at least a portion of the at least one file existing at the first point in time.

11. A method in a computing system of restoring data to an information store, the method comprising:

storing instructions in a non-transitory computer storage which perform the following acts when executed by one or more computing devices;

performing a first snapshot of an information store at a first point in time, the first snapshot comprising first data about at least one file existing at the first point in time;

copying at least the first data associated with the first snapshot to one or more remotely-located storage devices that are remotely located from the information store;

storing information about the first data in at least one map, the at least one map associates the first data with the first snapshot, and identifies the location of the first data in the one or more remotely-located storage devices;

performing a second snapshot of the information store at a second point in time occurring after the first point in time, wherein the second snapshot indexes changed data that changed after the first point in time, wherein the changed data comprises portions of the at least one file that changed since the first point in time;

copying the changed data indexed by the second snapshot to the one or more remotely located storage devices

storing information about the changed data in the at least one map, wherein the at least one map associates the changed data with the second snapshot, and identifies the location of the changed data in the one or more remotely located storage devices; and

restoring from the one or more remotely-located storage devices to the information store, a copy of the at least one file existing at the second point in time using the map in association with the first and second snapshots to restore at least a portion of the at least one file existing at the first point in time and the changed data existing at the second point in time.

12. The method of claim 11 wherein the changed data comprises file information obtained from a file access table.

13. The method of claim 11 wherein the information about the changed data comprises a copy of the changed data.

14. The method of claim 11 wherein the map identifies one or more previously saved snapshots where previous copies of the changed blocks were stored.

15. The method of claim 11 wherein the information about the changed data comprises one or more file names associated with the changed data.

16. The method of claim 11 further comprising storing copies of the changed data in association with a previous snapshot.

17. The method of claim 11 wherein identifying the changed blocks uses a block filter to identify changes.

18. The method of claim 11 wherein identifying the changed blocks uses copy on write to identify changes.

19. The method of claim 11 , wherein restoring the copy of the at least one file existing at the second point in time comprises restoring the copy of the at least one file from the first snapshot and replacing portions of the restored at least one file with the changed data from the second snapshot.

20. The method of claim 11 , wherein restoring the copy of the at least one file existing at the second point in time comprises restoring portions of the at least one file from the second snapshot and adding at least a portion of the at least one file existing at the first point in time.

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 Jun 30, 2016
From: PRAHLAD, ANAND; NGO, DAVID; VARADHARAJAN, PRAKASH; PAWAR, RAHUL; KUMAR, AVINASH
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 039054/0639 →
Continuity (10)
Continuation 14928046 · Oct 30, 2015
Continuation 14511055 · Oct 9, 2014
Continuation 14138599 · Dec 23, 2013
Continuation 13480321 · May 24, 2012
Continuation 12951773 · Nov 22, 2010
Continuation 12433238 · Apr 30, 2009
Continuation 10990353 · Nov 15, 2004
Provisional Application 60519876 · Nov 13, 2003
Provisional Application 60519576 · Nov 13, 2003
Related Publication 20160306716A1 · Oct 20, 2016