US 11,669,257 B2
Container management in a storage system
Nandesh Kumar Palanisamy, Andover, MA (US); and Alastair Slater, Chepstow (GB)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Houston, TX (US)
Filed on Oct. 8, 2021, as Appl. No. 17/450,359.
Prior Publication US 2023/0111795 A1, Apr. 13, 2023
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0638 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0679 (2013.01)] 17 Claims
OG exemplary drawing
 
1. An article comprising at least one non-transitory machine-readable storage medium storing instructions executable by a storage system including a plurality of controllers, wherein the instructions are executable to:
receive, from a host device coupled to the storage system, a container specification, wherein the container specification comprises a configuration file including a container identifier, a storage volume identifier, a controller identifier, and a resource limit;
obtain a container image from a container repository based on the container identifier;
select a storage volume, stored on one or more storage devices in the storage system, based on the storage volume identifier;
select a first controller from the plurality of controllers based on the controller identifier included in the configuration file;
authorize a container to be executed from the container image to access the storage volume;
determine whether or not to execute the container from the container image on the first controller, to perform an operation on the storage volume, based on whether or not a resource availability at the first controller is greater than the resource limit; and
in response to a determination that the resource availability at the first controller is greater than the resource limit and based on the authorization, execute the container from the container image on the first controller to perform the operation on the storage volume.