IP Library Granted Patent US 11,693,744
Granted Patent B2
US 11,693,744 · App. 16/409,230 · Granted Jul 4, 2023

Synthesizing format-specific full backup images

Inventors: Duncan Alden Littlefield (Millstone Township, NJ); Sowdambiga Karthikeyan (Marlboro, NJ)
Assignee: Commvault Systems, Inc.
G06F11/1469G06F11/1461G06F11/1466
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,693,744
App. No.
16/409,230
Granted
Jul 4, 2023
Kind
B2
Abstract

Certain embodiments described herein relate to an improved synthetic full backup image generation system. In some embodiments, one or more components in an information management system can identify a file-server-created backup copy in a particular backup format of a plurality of backup formats, determine structure information associated with the particular backup format, and generate a synthetic full backup copy according to the structure information, where the synthetic full backup copy is also in the particular backup format identical to that of the file-server-created backup copy.

Claims (40)

1. A computer-implemented method of generating format-specific full backup copies of primary data, the method comprising:

identifying, by a secondary storage computing device, a first full backup copy of primary data, wherein the primary data is in a primary storage subsystem, wherein the first full backup copy was generated by a first file server in the primary storage subsystem, wherein the first file server is separate from the secondary storage computing device, wherein the first full backup copy is in a first backup format that is specific to the first file server and is stored in a secondary storage subsystem different from the primary storage subsystem, wherein the secondary storage subsystem comprises the first full backup copy in the first backup format and further comprises a second backup copy in a second backup format different from the first backup format, wherein the second backup copy was generated by a second file server in the primary storage subsystem;

identifying, by the secondary storage computing device, one or more incremental backup copies associated with the first full backup copy and generated by the first file server, wherein the one or more incremental backup copies are in the first backup format;

determining, by the secondary storage computing device, from an index associated with the secondary storage computing device, first structure information associated with the first backup format, wherein the first structure information indicates a first arrangement of data within the first full backup copy and the one or more incremental backup copies generated by the first file server, wherein the first arrangement is specific to the first file server, and wherein the first structure information is different from second structure information associated with the second backup format of the second backup copy stored in the secondary storage subsystem, wherein the second structure information indicates a second arrangement of data within the second backup copy generated by the second file server, wherein the second arrangement is specific to the second file server;

generating, by the secondary storage computing device and based at least on the first structure information, a third full backup copy that is in the first backup format and reflects a state of the primary data at a time when a most recent one of the one or more incremental backup copies was created; and

storing the third full backup copy in the secondary storage subsystem, apart from the first file server.

2. The method of claim 1 , further comprising:

receiving a request to restore the third full backup copy from the secondary storage subsystem onto the primary storage subsystem; and

transmitting the third full backup copy to the first file server, wherein the first file server is configured to restore the third full backup copy from the first backup format to a primary data format.

3. The method of claim 1 , further comprising removing the first full backup copy and the one or more incremental backup copies from the secondary storage subsystem.

4. The method of claim 1 , wherein the first structure information indicates an order in which file data corresponding to a plurality of files in the primary data is to be arranged in the third full backup copy.

5. The method of claim 4 , wherein the order is a depth-first order based on a plurality of directories comprising the plurality of files in the primary data.

6. The method of claim 1 , wherein the first structure information indicates that the third full backup copy is to include a bit flag for each inode in a plurality of inodes in the primary data.

7. The method of claim 1 , wherein the first structure information indicates that a list of directories in the primary data is to precede, in the third full backup copy, file data corresponding to a plurality of files in the directories.

8. The method of claim 1 , wherein the first structure information indicates that a list of access control lists (ACLs) associated with a plurality of files in the primary data is to precede, in the third full backup copy, file data corresponding to the plurality of files.

9. A networked information management system configured to generate format-specific full backup copies of primary data, the networked information management system comprising:

one or more primary storage devices configured to store primary data, wherein the one or more primary storage devices comprise a first file server;

one or more secondary storage devices configured to store secondary copies of the primary data; and

a secondary storage computing device separate from the first file server, the secondary storage computing device comprising one or more hardware processors and configured to:

identify a first full backup copy of the primary data stored in the one or more primary storage devices and generated by the first file server, wherein the first full backup copy is in a first backup format specific to the first file server and is stored in the one or more secondary storage devices, wherein a secondary storage subsystem comprises the first full backup copy in the first backup format and further comprises a second backup copy in a second backup format, which is different from the first backup format, wherein the second backup copy was generated by a second file server distinct from the first file server;

identify one or more incremental backup copies associated with the first full backup copy and generated by the first file server, wherein the one or more incremental backup copies are in the first backup format and are stored in the one or more secondary storage devices;

determine first structure information associated with the first backup format, wherein the first structure information indicates a first arrangement of data within the first full backup copy and the one or more incremental backup copies generated by the first file server, wherein the first arrangement is specific to the first file server, and wherein the first structure information is different from second structure information associated with the second backup format of the second backup copy stored in the one or more secondary storage devices, wherein the second structure information indicates a second arrangement of data within the second backup copy generated by the second file server, wherein the second arrangement is specific to the second file server;

generate, based at least on the first structure information, a third full backup copy that is in the first backup format and reflects a state of the primary data at a time when a most recent one of the one or more incremental backup copies was created; and

cause the third full backup copy to be stored in the one or more secondary storage devices, apart from the first file server.

10. The networked information management system of claim 9 , wherein the one or more primary storage devices that comprise the first file server are configured to store a plurality of files in a plurality of directories.

11. The networked information management system of claim 9 , wherein the first structure information indicates an order in which file data corresponding to a plurality of files in the primary data is to be arranged in the third full backup copy.

12. The networked information management system of claim 11 , wherein the order is a depth-first order based on a plurality of directories containing the plurality of files in the primary data.

13. The networked information management system of claim 9 , wherein the first structure information indicates that the third full backup copy is to include a bit flag for each inode in a plurality of inodes in the primary data.

14. The networked information management system of claim 9 , wherein the first structure information indicates that a list of directories in the primary data is to precede, in the third full backup copy, file data corresponding to a plurality of files in the directories.

15. The networked information management system of claim 9 , wherein the first structure information indicates that a list of access control lists (ACLs) associated with a plurality of files in the primary data is to precede, in the third full backup copy, file data corresponding to the plurality of files.

16. A non-transitory computer-readable medium storing instructions, that, when executed by at least one computing device comprising one or more hardware processors and computer memory, cause the at least one computing device to perform operations comprising:

identifying a first full backup copy of primary data, wherein the primary data is stored in one or more primary storage devices and is generated by a first file server among the one or more primary storage devices, wherein the first file server is separate from the at least one computing device, wherein the first full backup copy is in a first backup format specific to the first file server and is stored in one or more secondary storage devices different from the one or more primary storage devices, wherein a secondary storage subsystem comprises the first full backup copy in the first backup format and a second backup copy in a second backup format different from the first backup format, wherein the second backup copy was generated by a second file server among the one or more primary storage devices;

identifying one or more incremental backup copies associated with the first full backup copy and generated by the first file server, wherein the one or more incremental backup copies are in the first backup format and are stored in the one or more secondary storage devices;

determining first structure information associated with the first backup format, wherein the first structure information indicates a first arrangement of data within the first full backup copy and the one or more incremental backup copies generated by the first file server, wherein the first arrangement is specific to the first file server, and wherein the first structure information is different from second structure information associated with the second backup format of the second backup copy stored in the one or more secondary storage devices, wherein the second structure information indicates a second arrangement of data within the second backup copy generated by the second file server, wherein the second arrangement is specific to the second file server;

generating, based at least on the first structure information, a third full backup copy that is in the first backup format and reflects a state of the primary data at a time when a most recent one of the one or more incremental backup copies was created; and

causing the third full backup copy to be stored in the one or more secondary storage devices, apart from the first file server.

17. The non-transitory computer-readable medium of claim 16 , wherein the first structure information indicates an order in which file data corresponding to a plurality of files in the primary data is to be arranged in the third full backup copy.

18. The non-transitory computer-readable medium of claim 17 , wherein the order is a depth-first order based on a plurality of directories containing the plurality of files in the primary data.

19. The non-transitory computer-readable medium of claim 16 , wherein the first structure information indicates that a list of directories in the primary data is to precede, in the third full backup copy, file data corresponding to a plurality of files in the directories.

20. The non-transitory computer-readable medium of claim 16 , wherein the first structure information indicates that a list of access control lists (ACLs) associated with a plurality of files in the primary data is to precede, in the third full backup copy, file data corresponding to the plurality of files.

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 10, 2019
From: LITTLEFIELD, DUNCAN ALDEN; KARTHIKEYAN, SOWDAMBIGA
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 049146/0298 →