Dynamic resource allocation based on data transferring to a tiered storage
AssigneeInternational Business Machines Corporation
InventorsRahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
Life of this patent
Estimating the term…
Abstract
A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
Claims17
A method for managing locality of data in a tiered storage system comprising a plurality of storage tiers, the method comprising:
- receiving data locality information associated with locating a set of data in a first tier of the plurality of storage tiers;
- transmitting, in response to receiving the data locality information, a data locality directive having instructions to discontinue locating the set of data in the first tier and start locating the set of data in a second tier of the plurality of storage tiers, the data locality directive being associated with a program operating in a computer communicatively coupled to the tiered storage system, wherein the data locality directive is based, at least in part, on an amount of a resource of the computer to allocate to the program;
- adjusting, based at least in part on relative performance characteristics of the first and second tiers and the data locality information, an amount of the resource of the computer allocated to the program;
- and
- executing a particular number of I/O operations per second (IOPS) in relation to the adjusted amount of the resource allocated to the program.
A system for managing resources in a computing system, the system comprising:
- a computer having a processor and a memory, the computer being communicatively coupled to a tiered storage system having a plurality of storage tiers, wherein the processor is configured to perform a method comprising:
- receiving data locality information associated with locating a set of data in a first tier of the plurality of storage tiers;
- transmitting, in response to receiving the data locality information, a data locality directive having instructions to discontinue locating the set of data in the first tier and start locating the set of data in a second tier of the plurality of storage tiers, the data locality directive being associated with a program, wherein the data locality directive is based, at least in part, on an amount of a resource of the computer to allocate to the program;
- adjusting, based at least in part on relative performance characteristics of the first and second tiers and the data locality information, an amount of the resource of the computer allocated to the program;
- and
- executing a particular number of I/O operations per second (IOPS) in relation to the adjusted amount of the resource allocated to the program.
A computer program product for managing resources in a computing system, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by at least one processor to perform a method comprising:
- receiving data locality information associated with locating a set of data in a first tier of a plurality of storage tiers in a tiered storage system;
- transmitting, in response to receiving the data locality information, a data locality directive having instructions to discontinue locating the set of data in the first tier and start locating the set of data in a second tier of the plurality of storage tiers, the data locality directive being associated with a program operating in a computer communicatively coupled to the tiered storage system, wherein the data locality directive is based, at least in part, on an amount of a resource of the computer to allocate to the program;
- adjusting, based at least in part on relative performance characteristics of the first and second tiers and on the data locality information, an amount of the resource of the computer allocated to the program;
- and
- executing a particular number of I/O operations per second (IOPS) in relation to the adjusted amount of the resource allocated to the program.
Dependencies are inferred from the claim text.