Selecting first data sets in a first storage group to swap with second data sets in a second storage group
AssigneeInternational Business Machines Corporation
InventorsKyle B. Dudgeon, David C. Reed, Esteban Rios, Max D. Smith
Life of this patent
Estimating the term…
Abstract
Provided are a computer program product, system, and method for selecting first data sets in a first storage group to swap with second data sets in a second storage group. First data sets are stored in a first storage group and second data sets are stored in a second storage group. A determination is made for a value for each of at least one of the first data sets based on at least one priority of at least one job processing I/O activity at the first data set. At least one of the first data sets for which the value was determined is selected to migrate to the second storage group based on the value.
Claims21
A computer program product for assigning data sets to storage groups, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therein that executes to perform operations, the operations comprising:
- determining I/O activity at data sets in a first storage group and a second storage group in at least one storage device of a storage system from job activity records, wherein the first and the second storage groups are implemented in different storage devices having different storage attributes related to their performance, wherein the data sets are assigned to the first and the second storage groups;
- selecting first data sets of the data sets in the first storage group in the storage system;
- selecting second data sets of the data sets in the second storage group in the storage system;
- determining priority of jobs generating the I/O activity at the selected first and second data sets;
- determining a priority weighted I/O activity value for each data set of the selected first and second data sets as a function of the determined I/O activity to each data set and the determined priority of at least one job generating the I/O activity to each data set;
- grouping one or more of the first and second data sets into a swap group based on the determined priority weighted I/O activity value for each of the first and second data sets;
- swapping the first data sets with the second data sets in the swap group by migrating the first data sets in the swap group from the first storage group to the second storage group and migrating the second data sets in the swap group from the second storage group to the first storage group;
- updating a storage group in first data set information for the migrated first data sets to indicate the second storage group;
- and
- updating a storage group in second data set information for the migrated second data sets to indicate the first storage group.
A system for assigning data sets to storage groups in a storage system, comprising:
- a processor;
- and
- a computer readable storage medium having code executed by the processor to perform operations, the operations comprising:
- determining I/O activity at data sets in a first storage group and a second storage group in at least one storage device of a storage system from job activity records, wherein the first and the second storage groups are implemented in different storage devices having different storage attributes related to their performance, wherein the data sets are assigned to the first and the second storage groups;
- selecting first data sets of the data sets in the first storage group in the storage system;
- selecting second data sets of the data sets in the second storage group in the storage system;
- determining priority of jobs generating the I/O activity at the selected first and second data sets;
- determining a priority weighted I/O activity value for each data set of the selected first and the second data sets as a function of the determined I/O activity to each data set and the determined priority of at least one job generating the I/O activity to each data set;
- grouping one or more of the first and second data sets into a swap group based on the determined priority weighted I/O activity value for each of the first and second data sets;
- and
- swapping the first data sets with the second data sets in the swap group by migrating the first data sets in the swap group from the first storage group to the second storage group and migrating the second data sets in the swap group from the second storage group to the first storage group;
- updating a storage group in first data set information for the migrated first data sets to indicate the second storage group;
- and
- updating a storage group in second data set information for the migrated second data sets to indicate the first storage group.
A method for assigning data sets to storage groups, comprising:
- determining I/O activity at data sets in a first storage group and a second storage group in at least one storage device of a storage system from job activity records, wherein the first and the second storage groups are implemented in different storage devices having different storage attributes related to their performance, wherein the data sets are assigned to the first and the second storage groups;
- selecting first data sets of the data sets in the first storage group in a storage system;
- selecting second data sets of the data sets in the second storage group in the storage system;
- determining priority of jobs generating the I/O activity at the selected first and second data sets;
- determining a priority weighted I/O activity value for each data set of the selected first and the second data sets as a function of the determined I/O activity to each data set and the determined priority of at least one job generating the I/O activity to each data set;
- grouping one or more of the first and second data sets into a swap group based on the determined priority weighted I/O activity value for each of the first and second data sets;
- swapping the first data sets with the second data sets in the swap group by migrating the first data sets in the swap group from the first storage group to the second storage group and migrating the second data sets in the swap group from the second storage group to the first storage group;
- updating a storage group in first data set information for the migrated first data sets to indicate the second storage group;
- and
- updating a storage group in second data set information for the migrated second data sets to indicate the first storage group.
Dependencies are inferred from the claim text.