US 12,141,034 B2
Method and system for grouping data slices based on average data file size for data slice backup generation
Soumen Acharya, Bangalore (IN); Upanshu Singhal, 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 Jul. 25, 2022, as Appl. No. 17/872,580.
Prior Publication US 2024/0028460 A1, Jan. 25, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 11/14 (2006.01); G06F 16/16 (2019.01)
CPC G06F 11/1451 (2013.01) [G06F 11/1464 (2013.01); G06F 16/16 (2019.01); G06F 2201/84 (2013.01)] 18 Claims
OG exemplary drawing
 
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.