US 12,147,408 B2
File indexing for virtual machine backups in a data storage management system
Henry Wallace Dornemann, Eatontown, NJ (US); Ajay Venkat Nagrale, Marlboro, NJ (US); and Amit Mitkar, Manalapan, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Aug. 11, 2022, as Appl. No. 17/886,316.
Application 17/886,316 is a continuation of application No. 17/075,001, filed on Oct. 20, 2020, granted, now 11,449,486.
Application 17/075,001 is a continuation of application No. 16/253,727, filed on Jan. 22, 2019, granted, now 10,872,069, issued on Dec. 22, 2020.
Prior Publication US 2022/0391371 A1, Dec. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 11/14 (2006.01); G06F 16/22 (2019.01)
CPC G06F 16/2272 (2019.01) [G06F 11/1451 (2013.01); G06F 2201/815 (2013.01); G06F 2201/82 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A data storage management system comprising:
a first computing device comprising one or more processors and computer memory; and wherein the first computing device is configured to:
track whether a block-level backup copy of virtual machine data has been indexed for at least one of: files within the block-level backup copy and content of the files;
wherein the block-level backup copy comprises data generated by a virtual machine and was generated in a hypervisor-independent format by a block-level backup operation from a virtual disk accessed by the virtual machine,
select a second computing device for indexing the block-level backup copy,
wherein the second computing device is selected based at least in part on having an operating system the same as an operating system used by the virtual machine,
wherein the second computing device comprises one or more processors and computer memory, executes a file system, and further executes at least one of a data agent for backing up virtual machine data and a copy analyzer for scanning block-level backup copies;
cause the second computing device to activate live browsing of the block-level backup copy;
cause the second computing device to scan for file indexing information in a plurality of backed up data files discovered by the live browsing of the block-level backup copy; and
cause the second computing device to transmit resulting file indexing information to an indexing service that maintains an index of file information including information about the plurality of backed up data files within the block-level backup copy.