US 11,720,500 B2
Providing availability status on tracks for a host to access from a storage controller cache
Lokesh Mohan Gupta, Tucson, AZ (US); Beth Ann Peterson, Tucson, AZ (US); Matthew G. Borlick, Tucson, AZ (US); and Matthew J. Kalos, Tucson, AZ (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Sep. 3, 2021, as Appl. No. 17/466,558.
Prior Publication US 2023/0073544 A1, Mar. 9, 2023
Int. Cl. G06F 12/00 (2006.01); G06F 12/0895 (2016.01); G06F 13/42 (2006.01); G06F 13/16 (2006.01)
CPC G06F 12/0895 (2013.01) [G06F 13/1668 (2013.01); G06F 13/4282 (2013.01); G06F 2213/0026 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer program product for determining status of tracks in storage cached in a cache in a storage system for a host, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:
receiving, at the storage system, from the host, a list of tracks for the host to access, wherein the list of tracks indicates a specified at least one track to make available to access in the cache;
determining whether the tracks in the list are available in the cache for immediate access;
determining whether the specified at least one track is available in the cache for immediate access in response to determining that the specified at least one track is in the cache;
submitting a track access request to the specified at least one track to be a next request granted access to the specified at least one track in the cache in response to determining that the specified at least one track is being accessed by another process; and
returning, by the storage system, a response to the host indicating at least one track of the tracks in the list as available in the cache for immediate access in response to determining the at least one track in the list as available in the cache, indicating the at least one track in the list as not available for immediate access in response to determining the at least one track in the list as not available in the cache for immediate access, and indicating that the specified at least one track is in process of being made available in the cache for access in response to submitting the track access request to the specified at least one track.