US 11,789,840 B2
Managing containers on a data storage system
Adarsh Pradhan Jmt, Bangalore (IN); and Maneesh Singhal, Bangalore (IN)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Nov. 7, 2022, as Appl. No. 17/981,511.
Application 17/981,511 is a continuation of application No. 16/569,692, filed on Sep. 13, 2019, granted, now 11,520,674.
Prior Publication US 2023/0054415 A1, Feb. 23, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/30 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01)
CPC G06F 11/3051 (2013.01) [G06F 3/067 (2013.01); G06F 3/0617 (2013.01); G06F 3/0631 (2013.01); G06F 9/5027 (2013.01); G06F 11/3006 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
receiving resource requirements for a first application to execute on a data storage system, wherein said resource requirements include memory requirements of the first application and port resource requirements of the first application, wherein the data storage system includes a plurality of processing components that collectively provide resources for executing applications, including the first application, on the data storage system, each processing component being a physically discrete processing component;
reserving a quantity of resources on at least a first of the plurality of processing components, wherein said resources reserved by said reserving include memory and a number of ports based on the resource requirements;
creating a plurality of containers on the at least first processing component, each of the plurality of containers having at least a portion of the quantity of reserved resources allocated thereto for executing the first application; and
executing the first application by executing the plurality of containers on the at least first processing component, wherein each of the plurality of containers implements a portion of the first application, and wherein the plurality of containers executes in a single instance of an operating system in the data storage system, wherein one of the plurality of processing components includes a master processing node that controls performance of the method while the master processing node is active, wherein another of the plurality of processing components includes a mirrored master processing node, wherein the mirrored master processing node remains inactive while the master processing node is active and wherein, responsive to the master processing node being inactive, the mirrored master processing node serves as a backup master processing node and becomes active controlling performance of the method in place of the master node.