Generating workload windows
AssigneeHewlett-Packard Development Company, L.P.
InventorMykel John Kramer
Life of this patent
Estimating the term…
Abstract
A method for generating workload windows includes incrementing access counters for each block of a storage system during execution of a workload accessing the storage system. The method also includes determining an average input-output (IO) rate of the storage system based on the access counters. The method further includes determining whether to generate a new workload window based on the average IO rate, an expiring timer, and a predetermined range from an X value to a Y value. The X value is equal to a low threshold of the average IO rate, and the Y value is equal to a high threshold of the average IO rate. The method also includes generating the new workload window based on the determination.
Claims15
A method for generating workload windows, the method comprising:
- incrementing access counters for each block of a storage system during execution of a workload accessing the storage system;
- determining an average input-output (IO) rate of the storage system based on the access counters;
- determining whether to generate a new workload window based on the average IO rate, an expiring timer, and a predetermined range from an X value to a Y value, the X value being equal to a low threshold of the average IO rate, the Y value being equal to a high threshold of the average IO rate;
- and
- generating the new workload window based on the determination.
A storage system, comprising:
- a processor that is adapted to execute stored instructions;
- and
- a memory device that stores instructions, the memory device comprising:
- computer-implemented instructions to increment access counters for each block of a storage system during execution of a workload accessing the storage system;
- computer-implemented instructions to determine an average input-output (IO) rate of the storage system based on the access counters;
- computer-implemented instructions to determine whether to generate a new workload window based on the average IO rate, an expiring timer, and a predetermined range from an X value to a Y value, the X value being equal to a low threshold of the average IO rate, the Y value being equal to a high threshold of the average IO rate;
- computer-implemented instructions to generate the new workload window based on the determination;
- computer-implemented instructions to generate the new workload window if the average IO rate is equal to or greater than the high threshold of the average IO rate;
- computer-implemented instructions to generate the new workload window if the expiring timer expires and the average IO rate is equal to or greater than the low threshold of the average IO rate;
- and
- computer-implemented instructions to not generate the new workload window if the average IO rate is less than the low threshold of the average IO rate.
A tangible, non-transitory, machine-readable medium that stores machine-readable instructions executable by a processor to generate workload windows, the tangible, non-transitory, machine-readable medium comprising:
- machine-readable instructions that, when executed by the processor, increments access counters for each block of a storage system during execution of a workload accessing the storage system, the storage system being an auto-tiering system;
- machine-readable instructions that, when executed by the processor, determines an average input-output (IO) rate of the storage system based on the access counters;
- machine-readable instructions that, when executed by the processor, determines whether to generate a new workload window based on the average IO rate, an expiring timer, and a predetermined range from an X value to a Y value, the X value being equal to a low threshold of the average IO rate, the Y value being equal to a high threshold of the average IO rate;
- machine-readable instructions that, when executed by the processor, generates the new workload window based on the determination;
- machine-readable instructions that, when executed by the processor, generates the new workload window if the average IO rate is equal to or greater than the high threshold of the average IO rate;
- machine-readable instructions that, when executed by the processor, generates the new workload window if the expiring timer expires and the average IO rate is equal to or greater than the low threshold of the average IO rate;
- and
- machine-readable instructions that, when executed by the processor, does not generate the new workload window if the average IO rate is less than the low threshold of the average IO rate, wherein generating the new workload window comprises dividing the access counters by a predetermined factor, the divided access counters being rounded.
Dependencies are inferred from the claim text.