US 11,921,591 B2
Synthesizing a restore image from one or more secondary copies to facilitate data restore operations to a file server
Sowdambiga Karthikeyan, Marlboro, NJ (US); and Duncan Alden Littlefield, Millstone Township, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Feb. 16, 2022, as Appl. No. 17/673,154.
Application 17/673,154 is a continuation of application No. 16/814,826, filed on Mar. 10, 2020, granted, now 11,288,135.
Application 16/814,826 is a continuation of application No. 15/835,296, filed on Dec. 7, 2017, granted, now 10,635,546, issued on Apr. 28, 2020.
Prior Publication US 2022/0229736 A1, Jul. 21, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 11/1448 (2013.01); G06F 11/1469 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A system comprising:
a computing device comprising one or more processors and computer memory, wherein the computing device is in communication with a file server, and wherein the computing device is configured to:
receive a request to restore, to the file server, one or more first data files that are backed up in one or more backup copies, wherein the one or more backup copies were previously generated by the file server, in an arrangement defined by the file server, and wherein the one or more first data files are fewer than a plurality of data files that are backed up in the one or more backup copies;
instruct the file server to perform a full-volume restore operation to the file server, wherein the file server is instructed to use, as a source location to restore from in the full-volume restore operation, a volume-identifier that is configured at the computing device;
initiate generating of a restore-image, wherein the restore-image comprises the one or more first data files indicated in the request and excludes other data files among the plurality of data files, wherein to generate the restore-image the computing device is further configured to:
(i) configure a first header for the restore-image, wherein the first header is readable by the file server as a header for a backup copy generated by the file server,
(ii) from the one or more backup copies, retrieve respective file data and a respective file header for each of the one or more first data files, and
(iii) within the restore-image, arrange the respective file data and the respective file header that were retrieved for each of the one or more first data files, into a sequence that is compatible with the file server performing the full-volume restore operation; and
in response to one or more read requests addressed to the volume-identifier, which are received from the file server performing the full-volume restore operation, transmit data blocks of the restore-image to the file server, without waiting to generate the restore-image in its entirety at the computing device, until all data blocks of the restore-image have been transmitted to the file server for the full-volume restore operation.