CPC G06F 11/1451 (2013.01) [G06F 11/1464 (2013.01); G06F 16/16 (2019.01); G06F 2201/84 (2013.01)] | 18 Claims |
1. A method for performing pre-backup tasks, comprising:
obtaining, by a proxy host, a request to generate a snapshot associated with a full backup of a file system stored in a network attached storage (NAS) from a backup manager;
in response to obtaining the request:
instantiating a NAS container to obtain the snapshot of the file system;
providing the snapshot to the NAS container;
after providing the snapshot to the NAS container:
generating, using the snapshot, slices associated with the file system;
sorting the slices based on average file sizes associated with each slice;
grouping the slices based on the average file sizes and group criteria to generate slice groups;
generating a slice list specifying the slices and the slice groups; and
providing the slice list to the backup manager;
obtaining, by the proxy host, a request to generate a second snapshot associated with an incremental backup of the file system stored in the NAS from the backup manager;
in response to obtaining the request:
instantiating a second NAS container to obtain the second snapshot of the file system;
providing the second snapshot to the second NAS container;
after providing the second snapshot to the second NAS container:
retrieving the slice list;
identifying changed data included in the file system using the second snapshot;
updating the average file sizes included in slices associated with the changed data;
sorting the slices based on the average file sizes associated with each slice;
grouping the slices based on the average file sizes and the group criteria to generate updated slice groups;
generating an updated slice list specifying the slices and the updated slice groups; and
providing the updated slice list to the backup manager.
|