US 11,940,920 B2
Dynamically determining tracks to prestage from storage to cache using a machine learning module
Lokesh M. Gupta, Tucson, AZ (US); Kyler A. Anderson, Sahuarita, AZ (US); Matthew G. Borlick, Tucson, AZ (US); and Kevin J. Ash, Tucson, AZ (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jun. 20, 2018, as Appl. No. 16/012,779.
Prior Publication US 2019/0391919 A1, Dec. 26, 2019
Int. Cl. G06F 12/0862 (2016.01); G06N 20/00 (2019.01)
CPC G06F 12/0862 (2013.01) [G06N 20/00 (2019.01); G06F 2212/462 (2013.01); G06F 2212/602 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer program product for determining tracks to prestage into cache from a storage, wherein the computer program product comprises a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:
processing a sequential access request to read a track;
in response to the processing the sequential access request, providing information related to determining tracks to prestage from the storage to the cache in a stage group of sequential tracks including a trigger track comprising a track number in the stage group at which to start prestaging tracks and Input/Output (I/O) activity information to a machine learning module;
receiving, from the machine learning module having processed the provided information, a new trigger track in the stage group at which to start prestaging tracks;
determining whether the track accessed by the sequential access request comprises the new trigger track after receiving the new trigger track; and
prestaging tracks from the new trigger track in response to the track requested by the sequential access request comprising the new trigger track in the stage group.