US 12,141,064 B2
Using a container image to determine a caching algorithm for a software application
Orit Wasserman, Mitzpe Aviv (IL); Gabriel Zvi BenHanokh, Tel-Aviv (IL); and Yehoshua Salomon, Kfar Saba (IL)
Assigned to Red Hat, Inc., Raleigh, NC (US)
Filed by Red Hat, Inc., Raleigh, NC (US)
Filed on Nov. 30, 2021, as Appl. No. 17/538,475.
Prior Publication US 2023/0169002 A1, Jun. 1, 2023
Int. Cl. G06F 12/0815 (2016.01); G06F 9/48 (2006.01); G06F 12/0862 (2016.01)
CPC G06F 12/0815 (2013.01) [G06F 9/4843 (2013.01); G06F 12/0862 (2013.01); G06F 2212/1008 (2013.01)] 15 Claims
OG exemplary drawing
 
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.