Thresholding task control blocks for staging and destaging
AssigneeInternational Business Machines Corporation
InventorsMichael T. Benhase, Lokesh M. Gupta
Life of this patent
Estimating the term…
Abstract
For thresholding task control blocks (TCBs) for staging and destaging, a first tier of TCBs are reserved for guaranteeing a minimum number of TCBs for staging and destaging for storage ranks. An additional number of requested TCBs are apportioned from a second tier of TCBs to each of the storage ranks based on a scaling factor that is calculated at predefined time intervals. At least one of the TCBs is freed by those storage ranks executing a number of the TCBs above a maximum number of the TCBs in order to execute only the maximum number of the TCBs.
Claims15
A method for thresholding task control blocks (TCBs) for staging and destaging by a processor device in a computing environment, the method comprising:
- using a first tier of TCBs for reserving a guaranteed minimum number of TCBs for storage ranks;
- apportioning an additional number of the TCBs from a second tier of TCBs that are requested to one of the storage ranks based on a scaling factor that is calculated at predefined time intervals;
- freeing at least one of the TCBs by those storage ranks executing a number of the TCBs above a maximum number of the TCBs in order to execute only the maximum number of the TCBs;
- and
- multiplying the scaling factor by a total number of a plurality of requests from each of the storage ranks for the TCBs from the second tier of TCBs for determining the maximum number of the TCBs to be allocated to each of the storage ranks.
A system for thresholding task control blocks (TCBs) for staging and destaging in a computing environment, the system comprising:
- at least one processor device operable in the computing environment, wherein processor device:
- uses a first tier of TCBs for reserving a guaranteed minimum number of TCBs for storage ranks,
- apportions an additional number of the TCBs from a second tier of TCBs that are requested to one of the storage ranks based on a scaling factor that is calculated at predefined time intervals,
- frees at least one of the TCBs by those storage ranks executing a number of the TCBs above a maximum number of the TCBs in order to execute only the maximum number of the TCBs, and
- multiplies the scaling factor by a total number of a plurality of requests from each of the storage ranks for the TCBs from the second tier of TCBs for determining the maximum number of the TCBs to be allocated to each of the storage ranks.
A computer program product for thresholding task control blocks (TCBs) for staging and destaging in a computing environment by at least one processor device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
- an executable portion that uses a first tier of TCBs for reserving a guaranteed minimum number of TCBs for storage ranks;
- an executable portion that apportions an additional number of the TCBs from a second tier of TCBs that are requested to one of the storage ranks based on a scaling factor that is calculated at predefined time intervals;
- an executable portion that frees at least one of the TCBs by those storage ranks executing a number of the TCBs above a maximum number of the TCBs in order to execute only the maximum number of the TCBs;
- and
- an executable portion that multiplies the scaling factor by a total number of a plurality of requests from each of the storage ranks for the TCBs from the second tier of TCBs for determining the maximum number of the TCBs to be allocated to each of the storage ranks.
Dependencies are inferred from the claim text.