US 12,271,268 B1
Orchestrating backup sessions for efficient resource usage
Upanshu Singhal, Bangalore (IN); Shelesh Chopra, Bangalore (IN); and Ashish Kumar, 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. 22, 2023, as Appl. No. 18/472,755.
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1451 (2013.01) [G06F 2201/80 (2013.01); G06F 2201/84 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for performing a backup operation, the method comprising:
receiving a backup operation request for an asset;
generating, in response to the backup operation request, a plurality of slices of the asset based on a snapshot, wherein each slice references a separate portion of the asset;
populating a queue comprising the plurality of slices;
partitioning the plurality of slices into a plurality of backup sessions, wherein each backup session comprises a separate portion of the plurality of slices;
sending a first reservation request to a proxy manager of a proxy infrastructure for one or more compute nodes;
making a first determination that one compute node of the one or more compute nodes was successfully reserved;
sending, based on the first determination, a first backup request to the proxy manager to initiate a backup session of the plurality of backup sessions, wherein initiating the backup session comprises:
instantiating a container on the one compute node, wherein the backup session operates within the container;
receiving a notification that one of the plurality of slices in the backup session has been processed;
sending, based on the notification, a second backup request to the proxy manager to add a new slice to the backup session;
receiving a second notification that the new slice has been processed;
making a second determination, after receiving the second notification, that there are no unprocessed slices for any assets remaining; and
in response to the second determination, terminating the container with which second notification is associated, wherein terminating the container comprises removing the container from the proxy infrastructure.