| CPC G06F 12/0815 (2013.01) [G06F 9/4843 (2013.01); G06F 12/0862 (2013.01); G06F 2212/1008 (2013.01)] | 15 Claims |

|
1. A system comprising:
a processor; and
a memory including instructions that are executable by the processor for causing the processor to:
execute a software application;
determine an input/output (IO) pattern for the software application in response to executing the software application;
store an indication of the IO pattern in a data store;
subsequent to storing the indication of the IO pattern:
receive, by a storage system, a context tag indicating the IO pattern associated with the software application of a container, the context tag determinable by a scheduler of a management node based on a container image of the container and a lookup of the data store that stores indications of software applications and associated IO patterns, the scheduler being configured to identify the software application by inputting the container image into a machine learning model;
determine a caching algorithm for the software application based on the context tag; and
store a number of data units for the software application in a cache of the storage system for a time length by applying the caching algorithm to the software application.
|