US 12,007,850 B2
Method and system for generating backup of a large file and optimizing resource utilization
Sunil Yadav, Bangalore (IN); Shelesh Chopra, Bangalore (IN); Aaditya Rakesh Bansal, Bagalore (IN); and Manish Sharma, Bangalore (IN)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Mar. 4, 2022, as Appl. No. 17/687,333.
Prior Publication US 2023/0281085 A1, Sep. 7, 2023
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1435 (2013.01); G06F 11/1451 (2013.01); G06F 11/1469 (2013.01); G06F 2201/84 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A method for performing data backup, the method comprising:
receiving a backup request specifying a file, wherein the file is stored in a shared storage;
in response to the backup request:
retrieving, by a primary data node, properties of the file;
determining, by the primary data node, resource availability for plurality of secondary data nodes, wherein the primary data node and the plurality of secondary data nodes are operatively connected to the shared storage and a backup storage;
logically dividing, by the primary data node, the file into a plurality of segments using at least the properties of the file; and
coordinating, by the primary data node, the backup of the file using the plurality of segments and the resource availability of the plurality of secondary data nodes,
wherein coordinating the backup of the file using the plurality of segments and the resource availability of the plurality of secondary data nodes comprises:
allocating a first set of segments from the plurality of segments to a first secondary data node of the plurality of secondary data nodes;
allocating a second set of segments from the plurality of segments to a second secondary data node of the plurality of secondary data nodes;
receiving, by the primary data node, a first completion notification from the first secondary data node and a second completion notification from the second secondary data node;
generate, in response to receiving the first completion notification and the second completion notification, aggregated metadata specifying storage locations of all the plurality of segments in the backup storage; and
sending, by the primary data node, the aggregated metadata to the backup storage,
wherein the first secondary data node backs up the first set of segments,
wherein the second secondary data node backs up the second set of segments, and
wherein the file comprises the first set of segments and the second set of segments.