In response to an end of track access for a track in a cache, a determination is made as to whether the track has modified data and whether the track has one or more holes. In response to determining that the track has modified data and the track has one or more holes, an input on a plurality of attributes of a computing environment in which the track is processed is provided to a machine learning module to produce an output value. A determination is made as to whether the output value indicates whether one or more holes are to be filled in the track. In response to determining that the output value indicates that one or more holes are to be filled in the track, the track is staged to the cache from a storage drive.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method, comprising: in response to an end of track access for a track in a cache, determining whether the track has modified data and whether the track has one or more holes; in response to determining that the track has modified data and the track has one or more holes, providing input on a plurality of attributes of a computing environment in which the track is processed to a machine learning module to produce an output value; determining whether the output value indicates whether one or more holes are to be filled in the track; and in response to determining that the output value indicates that one or more holes are to be filled in the track, staging the track to the cache from a storage drive, wherein a margin of error for training the machine learning module is computed on completion of the staging.
2. The method of claim 1 , the method further comprising: in response to completion of staging of the track to the cache from the storage drive, destaging the track from the cache.
3. The method of claim 2 , wherein the computing environment comprises a storage controller having the cache, wherein the storage controller is coupled to one or more storage drives in a RAID configuration that stores parity information, wherein the storage controller manages the one or more storage drives to allow input/output (I/O) access to one or more host computing systems.
4. The method of claim 1 , wherein the plurality of attributes includes: a measure of a current adapter bandwidth; and a measure of an optimum adapter bandwidth, wherein an adapter starts thrashing if the optimum adapter bandwidth is exceeded.
5. The method of claim 1 , wherein the plurality of attributes includes: a measure of a speed for a storage rank in which the storage drive is included; a measure of a response time of the storage rank for staging; and a measure of a response time of the storage rank for destaging.
6. The method of claim 1 , wherein the plurality of attributes includes: a measure of how many task control blocks are allocated for staging; a measure of how many task control blocks are allocated for destaging; a measure of how many holes are present in the track; and a measure of how many requests are queued for staging.
7. A system, comprising: a memory; and a processor coupled to the memory, wherein the processor performs operations, the operations comprising: in response to an end of track access for a track in a cache, determining whether the track has modified data and whether the track has one or more holes; in response to determining that the track has modified data and the track has one or more holes, providing input on a plurality of attributes of a computing environment in which the track is processed to a machine learning module to produce an output value; determining whether the output value indicates whether one or more holes are to be filled in the track; and in response to determining that the output value indicates that one or more holes are to be filled in the track, staging the track to the cache from a storage drive, wherein a margin of error for training the machine learning module is computed on completion of the staging.
8. The system of claim 7 , the operations further comprising: in response to completion of staging of the track to the cache from the storage drive, destaging the track from the cache.
9. The system of claim 8 , wherein the computing environment comprises a storage controller having the cache, wherein the storage controller is coupled to one or more storage drives in a RAID configuration that stores parity information, wherein the storage controller manages the one or more storage drives to allow input/output (I/O) access to one or more host computing systems.
10. The system of claim 7 , wherein the plurality of attributes includes: a measure of a current adapter bandwidth; and a measure of an optimum adapter bandwidth, wherein an adapter starts thrashing if the optimum adapter bandwidth is exceeded.
11. The system of claim 7 , wherein the plurality of attributes includes: a measure of a speed for a storage rank in which the storage drive is included; a measure of a response time of the storage rank for staging; and a measure of a response time of the storage rank for destaging.
12. The system of claim 7 , wherein the plurality of attributes includes: a measure of how many task control blocks are allocated for staging; a measure of how many task control blocks are allocated for destaging; a measure of how many holes are present in the track; and a measure of how many requests are queued for staging.
13. A computer program product, the computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code configured to perform operations in a computational device, the operations comprising: in response to an end of track access for a track in a cache, determining whether the track has modified data and whether the track has one or more holes; in response to determining that the track has modified data and the track has one or more holes, providing input on a plurality of attributes of a computing environment in which the track is processed to a machine learning module to produce an output value; determining whether the output value indicates whether one or more holes are to be filled in the track; and in response to determining that the output value indicates that one or more holes are to be filled in the track, staging the track to the cache from a storage drive, wherein a margin of error for training the machine learning module is computed on completion of the staging.
14. The computer program product of claim 13 , the operations further comprising: in response to completion of staging of the track to the cache from the storage drive, destaging the track from the cache.
15. The computer program product of claim 14 , wherein the computing environment comprises a storage controller having the cache, wherein the storage controller is coupled to one or more storage drives in a RAID configuration that stores parity information, wherein the storage controller manages the one or more storage drives to allow input/output (I/O) access to one or more host computing systems.
16. The computer program product of claim 13 , wherein the plurality of attributes includes: a measure of a current adapter bandwidth; and a measure of an optimum adapter bandwidth, wherein an adapter starts thrashing if the optimum adapter bandwidth is exceeded.
17. The computer program product of claim 13 , wherein the plurality of attributes includes: a measure of a speed for a storage rank in which the storage drive is included; a measure of a response time of the storage rank for staging; and a measure of a response time of the storage rank for destaging.
18. The computer program product of claim 13 , wherein the plurality of attributes includes: a measure of how many task control blocks are allocated for staging; a measure of how many task control blocks are allocated for destaging; a measure of how many holes are present in the track; and a measure of how many requests are queued for staging.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
December 23, 2020
April 26, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.