IP Library Granted Patent US 10,108,652
Granted Patent B2
US 10,108,652 · App. 15/197,297 · Granted Oct 23, 2018

Systems and methods to process block-level backup for selective file restoration for virtual machines

Inventors: Paramasivam Kumarasamy (Morganville, NJ); Rahul S. Pawar (Marlboro, NJ); Amit Mitkar (Neptune, NJ); Satish Chandra Kilaru (Manalapan, NJ)
Assignee: Commvault Systems, Inc.
G06F17/30345G06F9/45558G06F11/1469G06F17/30091G06F17/30126G06F17/30233G06F11/1458G06F11/1461G06F2009/45583G06F2201/815G06F2201/84
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,108,652
App. No.
15/197,297
Granted
Oct 23, 2018
Kind
B2
Abstract

A data storage system protects virtual machines using block-level backup operations and restores the data at a file level. The system accesses the virtual machine file information from the file allocation table of the host system underlying the virtualization layer. A file index associates this virtual machine file information with the related protected blocks in a secondary storage device during the block-level backup. Using the file index, the system can identify the specific blocks in the secondary storage device associated with a selected restore file. As a result, file level granularity for restore operations is possible for virtual machine data protected by block-level backup operations without restoring more than the selected file blocks from the block-level backup data.

Claims (26)

1. A method to restore a selected file from block-level data protection of virtual machine files without restoring blocks of data associated with other than the selected file in a data management system, the method comprising:

receiving, with a storage manager in a first computing device comprising computer hardware, an indication of a selected virtual file to restore from a file level table of virtual files associated with a virtual machine backed up by a block-level data protection operation, wherein the virtual machine is associated with a media agent and a host operating system of a host computing device having a file allocation table (FAT) comprising file information of the virtual files in an information store associated with the virtual machine;

using, with the media agent, a file index to locate transferred blocks of data in a secondary storage device that comprise at least a portion of the selected virtual file, the file index comprising file information for blocks of data transferred from the virtual machine to the secondary storage device during the block-level data protection operation, the file information comprising a location of the selected virtual file within the information store and obtained from the FAT of the host operating system during the block-level data protection operation;

automatically restoring, with the media agent, one or more transferred blocks of data in the secondary storage device that are associated with the at least the portion of the selected virtual file without restoring transferred blocks of data associated with other than the selected virtual file to create restored blocks of data;

using the file index to locate the at least the portion of the selected virtual file in the restored one or more blocks of data, automatically recreating, with the media agent, the selected virtual file from the restored one or more blocks of data to create a recreated file; and

automatically presenting, with the storage manager, the recreated file on a graphical user interface (GUI).

2. The method of claim 1 wherein the file information comprises, for each virtual file, a linked list of one or more clusters across which the virtual file is stored on the information store.

3. The method of claim 1 wherein the file information comprises metadata.

4. The method of claim 1 further comprising instructing, with the storage manager, the media agent to identify, in the file index, the one or more blocks of data in the secondary storage device associated with the selected virtual file.

5. The method of claim 1 wherein the file level table comprises names of the virtual files and the indication comprises the name of the selected virtual file.

6. The method of claim 1 wherein the file level table comprises a listing of protected versions of each virtual file and a date of each protected version, and the indication comprises the date of the protected version of the selected virtual file.

7. The method of claim 1 wherein the media agent comprises a media agent index, and the file index is associated with the media agent index.

8. The method of claim 1 wherein the media agent comprises a media agent index which incorporates the file index.

9. A system to restore a selected file from block-level data protection of virtual files without restoring blocks of data associated with other than the selected file in a data management system, the system comprising:

a storage manager in a first computing device comprising computer hardware configured to receive an indication of a selected virtual file to restore from a file level table of virtual files associated with a virtual machine backed up by a block-level data protection operation, wherein the virtual machine is associated with a media agent and a host operating system of a host computing device having a file allocation table (FAT) comprising file information of the virtual files in an information store associated with the virtual machine;

the media agent configured to use a file index to locate transferred blocks of data in the secondary storage device that comprise at least a portion of the selected virtual file, the file index comprising file information for blocks of data transferred from the virtual machine to a secondary storage device during the block-level data protection operation, the file information comprising a location of the selected virtual file within the information store and obtained from the FAT during the block-level data protection operation;

the media agent further configured to automatically restore one or more transferred blocks of data in the secondary storage device that are associated with the at least the portion of the selected virtual file without restoring transferred blocks of data associated with other than the selected virtual file to create restored blocks of data,

the media agent, using the file index to locate the at least the portion of the selected virtual file in the restored one or more blocks of data, further configured to automatically recreate the selected virtual file from the restored one or more blocks of data to create a recreated file; and

the storage manager further configured to automatically present the recreated file on a graphical user interface (GUI).

10. The system of claim 9 wherein the file information comprises, for each virtual file, a linked list of one or more clusters across which the virtual file is stored on the information store.

11. The system of claim 9 wherein the file information comprises metadata.

12. The system of claim 9 wherein the storage manager instructs the media agent to identify, in the file index, the one or more blocks of data in the secondary storage device associated with the selected virtual file.

13. The system of claim 9 wherein the file level table comprises names of the virtual files and the indication comprises the name of the selected virtual file.

14. The system of claim 9 wherein the file level table comprises a listing of protected versions of each virtual file and a date of each protected version, and the indication comprises the date of the protected version of the selected virtual file.

15. The system of claim 9 wherein the media agent comprises a media agent index, and the file index is associated with the media agent index.

16. The system of claim 9 wherein the media agent comprises a media agent index which incorporates the file index.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
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: KUMARASAMY, PARAMASIVAM; PAWAR, RAHUL S.; MITKAR, AMIT; KILARU, SATISH CHANDRA
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 039218/0452 →
Continuity (3)
Continuation 14098894 · Dec 6, 2013
Provisional Application 61751456 · Jan 11, 2013
Related Publication 20160306715A1 · Oct 20, 2016
Cited By (8)
US 12,204,929 US 12,235,744 US 12,299,467 US 12,360,942 US 12,373,308 US 12,430,214 US 12,639,173 US 12,681,817