US 12,204,419 B1
Intelligent restoration of file systems using destination aware restorations
Sunil Yadav, Bangalore (IN); and Shelesh Chopra, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Sep. 29, 2023, as Appl. No. 18/478,132.
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1469 (2013.01) [G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for performing restorations of file system data on a host, comprising:
identifying, by a data protection agent of a host, a restoration event associated with a file system of the host;
in response to identifying the restoration event:
obtaining backup metadata associated with a backup of the file system, wherein the backup metadata comprises previously generated checksums of the files included in the file system at a time the backup was generated;
obtaining current file system metadata associated with the file system from a file system metadata repository on a storage of the host;
generating current checksums of the files of the file system using the current file system metadata;
identifying non-matching files and matching files using the previously generated checksums and the current checksums;
storing local copies of the matching files on the host to restore the matching files;
obtaining current data runs associated with the non-matching files from the current file system metadata;
obtaining backup data runs associated with the non-matching files from the backup metadata;
identifying, based on the current data runs and the backup data runs, matching portions of the non-matching files, non-matching portions of the non-matching files, and completely unique files of the non-matching files;
storing local copies of the matching portions of the non-matching files on the host to restore the matching portions of the non-matching files; and
restoring the completely unique files of the non-matching files and the non-matching portions of the non-matching files from a backup storage that includes the backup.