IP Library Granted Patent US 11,442,623
Granted Patent B2
US 11,442,623 · App. 16/402,099 · Granted Sep 13, 2022

Faster browse of secondary copies of block-level data volumes

Inventors: Sri Karthik Bhagi (Morganville, NJ); Sunil Kumar Gutta (Hyderabad, IN)
Assignee: Commvault Systems, Inc.
G06F3/0604G06F3/067G06F3/0664G06F3/0683G06F11/1464G06F11/1469G06F40/205
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 11,442,623
App. No.
16/402,099
Granted
Sep 13, 2022
Kind
B2
Abstract

An information management system is described herein that performs either a pre-processing or a post-processing operation to increase browse and restore speeds when a user attempts to browse for and restore files from a secondary copy of a data volume. For example, the information management system can implement the pre-processing operation by parsing a master file table (MFT) when a secondary copy operation is initiated on the data volume. The information management system can implement the post-processing operation by parsing the MFT after a secondary copy operation is complete. The parsing can occur to identify records of the MFT that include information useful for enabling a user to browse a secondary copy of the data volume. The information management system can then store the secondary copy of these records for use later in constructing an interface for browsing a secondary copy of the data volume.

Claims (50)

1. A networked information management system configured to perform pre-processing operations to improve browse performance, the networked information management system comprising:

a secondary storage computing device comprising first physical hardware; and

a client computing device comprising second physical hardware that is in communication with the secondary storage computing device, wherein the client computing device is configured to:

receive an indication that a secondary copy operation on a data volume is requested;

parse a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;

transmit primary data stored on the data volume and the first set of records, but not the second set of records, to the secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;

receive the request to browse the secondary copy of the data volume; and

cause a restoration of the secondary copy of the first set of records for constructing the user interface.

2. The networked information management system of claim 1 , wherein the client computing device is further configured to mount a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

3. The networked information management system of claim 2 , wherein the information of the first set of records indicates a relationship between the extents laid onto the virtual disk and one or more files or folders stored on the data volume.

4. The networked information management system of claim 2 , wherein the client computing device is further configured to:

receive a request to restore a file via the user interface;

translate the request into a disk extent request; and

transmit the disk extent request to the secondary storage computing device.

5. The networked information management system of claim 4 , wherein the secondary storage computing device is further configured to:

translate the disk extent request into a volume extent request;

retrieve one or more extents from the mounted virtual disk in accordance with the volume extent request; and

transmit the one or more extents to the client computing device.

6. The networked information management system of claim 5 , wherein the client computing device is further configured to restore the file to a file system of the client computing device using the one or more extents.

7. A computer-implemented method for performing pre-processing operations to improve browse performance, the computer-implemented method comprising:

receiving an indication that a secondary copy operation on a data volume is requested;

parsing a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;

transmitting primary data stored on the data volume and the first set of records, but not the second set of records, to a secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;

receiving the request to browse the secondary copy of the data volume; and

causing a restoration of the secondary copy of the first set of records for constructing the user interface.

8. The computer-implemented method of claim 7 , further comprising mounting a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

9. The computer-implemented method of claim 8 , wherein the information of the first set of records indicates a relationship between the extents laid onto the virtual disk and one or more files or folders stored on the data volume.

10. The computer-implemented method of claim 8 , further comprising:

receiving a request to restore a file via the user interface;

translating the request into a disk extent request; and

transmitting the disk extent request to the secondary storage computing device.

11. The computer-implemented method of claim 10 , further comprising:

receiving one or more extents from the secondary storage computing device in response to transmitting the disk extent request; and

restoring the file to a file system of the client computing device using the one or more extents.

12. A non-transitory computer-readable medium storing instructions, which when executed by a client computing device comprising physical hardware, cause the client computing device to perform a method comprising:

receiving an indication that a secondary copy operation on a data volume is requested;

parsing a master file table stored on the data volume to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, and wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;

transmitting primary data stored on the data volume and the first set of records, but not the second set of records, to a secondary storage computing device such that the secondary storage computing device generates the secondary copy of the data volume and a secondary copy of the first set of records and stores the secondary copy of the data volume and the secondary copy of the first set of records in a secondary storage device;

receiving the request to browse the secondary copy of the data volume; and

causing a restoration of the secondary copy of the first set of records for constructing the user interface.

13. The non-transitory computer-readable medium of claim 12 , wherein the method further comprises mounting a virtual disk to the secondary storage computing device, wherein extents of the data volume are laid onto the virtual disk.

14. A networked information management system configured to perform post-processing operations to improve browse performance, the networked information management system comprising:

a secondary storage computing device comprising first physical hardware; and

a client computing device comprising second physical hardware that is in communication with the secondary storage computing device, wherein the client computing device is configured to:

receive an indication that a secondary copy operation performed on a data volume is complete;

request restoration of a secondary copy of a master file table stored in a secondary storage device in response to the secondary copy operation being performed, wherein the master file table is stored on the data volume;

parse the restored master file table to identify a first set of records of the master file table, wherein the master file table comprises the first set of records and a second set of records, and wherein the first set of records comprises one or more file or folder records of the master file table and, when obtained in response to a request to browse a secondary copy of the data volume, are used to construct a user interface for browsing the secondary copy of the data volume, and wherein the second set of records comprises one or more reserved records of the master file table;

transmit the first set of records, but not the second set of records, to the secondary storage computing device such that the secondary storage computing device generates a secondary copy of the first set of records and stores the secondary copy of the first set of records in the secondary storage device;

receive the request to browse the secondary copy of the data volume; and

cause a restoration of the secondary copy of the first set of records for constructing the user interface.

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 May 7, 2019
From: BHAGI, SRI KARTHIK; GUTTA, SUNIL KUMAR
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 049101/0034 →