PERFORMANCE PACING FOR HARD DISK DRIVES
To provide enhanced operation of data storage devices and systems, various systems, apparatuses, methods, and software are provided herein. In a first example, a data storage device is provided. The data storage device includes one or more rotating storage media configured to rotate at a first rotation rate. The data storage device also includes a processing system configured to enter a performance pacing mode for the data storage device and alter performance of the data storage device based on at least a second rotation rate.
1 . A data storage device configured to store and retrieve data, the data storage device comprising:
one or more rotating storage media configured to rotate at a first rotation rate;
a processing system configured to enter a performance pacing mode for the data storage device and alter performance of the data storage device based on at least a second rotation rate.
2 . The data storage device of claim 1 , comprising:
the processing system configured to alter the performance of the data storage device to emulate the second rotation rate.
3 . The data storage device of claim 1 , comprising:
the processing system configured to alter performance provided over a storage interface of the data storage device to emulate the second rotation rate while maintaining the first rotation rate for the one or more rotating storage media.
4 . The data storage device of claim 1 , comprising:
the processing system configured to modify a delay after seek parameter of the data storage device to alter the performance of the data storage device.
5 . The data storage device of claim 1 , comprising:
the processing system configured to modify a track skew parameter of the data storage device to alter the performance of the data storage device.
6 . The data storage device of claim 1 , comprising:
the processing system configured to identify an Input/Output Operation (IOP) queue depth for the data storage device and determine a delay after seek parameter and a track skew parameter based at least on the IOP queue depth and the second rotation rate; and
the processing system configured to emulate the second rotation rate for the data storage device based at least on the delay after seek parameter and the track skew parameter.
7 . The data storage device of claim 6 , comprising:
the processing system configured to alter the performance of the data storage device to emulate the second rotation rate across a variable IOP queue depth.
8 . The data storage device of claim 1 , wherein the first rotation rate comprises a 10,000 revolutions per minute (RPM) rotation rate, wherein the second rotation rate comprises a 7,200 RPM rotation rate, and wherein the one or more rotating storage media rotates at the first rotation rate when the data storage device is in the performance pacing mode; and
the processing system configured to alter the performance of the data storage device to emulate the 7,200 RPM rotation rate over an external interface of the data storage device when the data storage device is in the performance pacing mode.
9 . A method of operating a data storage device to store and retrieve data, the method comprising:
rotating one or more rotating storage media at a first rotation rate;
entering a performance pacing mode for the data storage device and altering performance of the data storage device based on at least a second rotation rate.
10 . The method of claim 9 , comprising:
altering the performance of the data storage device to emulate the second rotation rate.
11 . The method of claim 9 , further comprising:
altering performance provided over a storage interface of the data storage device to emulate the second rotation rate while maintaining the first rotation rate for the one or more rotating storage media.
12 . The method of claim 9 , comprising:
modifying a delay after seek parameter of the data storage device to alter the performance of the data storage device.
13 . The method of claim 9 , comprising:
modifying a track skew parameter of the data storage device to alter the performance of the data storage device.
14 . The method of claim 9 , further comprising:
identifying an Input/Output Operation (IOP) queue depth for the data storage device and determining a delay after seek parameter and a track skew parameter based at least on the IOP queue depth and the second rotation rate; and
emulating the second rotation rate for the data storage device based at least on the delay after seek parameter and the track skew parameter.
15 . The method of claim 14 , further comprising:
altering the performance of the data storage device to emulate the second rotation rate across a variable IOP queue depth.
16 . The method of claim 9 , wherein the first rotation rate comprises a 10,000 revolutions per minute (RPM) rotation rate, wherein the second rotation rate comprises a 7,200 RPM rotation rate, and wherein the one or more rotating storage media rotates at the first rotation rate when the data storage device is in the performance pacing mode; and further comprising:
altering the performance of the data storage device to emulate the 7,200 RPM rotation rate over an external interface of the data storage device when the data storage device is in the performance pacing mode.
17 . A computer apparatus to operate a data storage device configured to store and retrieve data, the computer apparatus comprising:
processing instructions that direct the data storage device, when executed by the data storage device, to:
rotate one or more rotating storage media at a first rotation rate;
enter a performance pacing mode for the data storage device and alter the performance of the data storage device to emulate a second rotation rate; and
one or more non-transitory computer readable media that store the processing instructions.
18 . The computer apparatus of claim 17 , comprising further processing instructions that direct the data storage device, when executed by the data storage device, to:
modify a delay after seek parameter of the data storage device and modify a track skew parameter of the data storage device to alter the performance of the data storage device to emulate the second rotation rate.
19 . The computer apparatus of claim 18 , comprising further processing instructions that direct the data storage device, when executed by the data storage device, to:
identify an Input/Output Operation (IOP) queue depth for the data storage device and determine a delay after seek parameter and a track skew parameter based at least on the IOP queue depth and the second rotation rate; and
emulate the second rotation rate for the data storage device based at least on the delay after seek parameter and the track skew parameter.
20 . The computer apparatus of claim 17 , wherein the first rotation rate comprises a 10,000 revolutions per minute (RPM) rotation rate, wherein the second rotation rate comprises a 7,200 RPM rotation rate, and wherein the one or more rotating storage media rotates at the first rotation rate when the data storage device is in the performance pacing mode; and comprising further processing instructions that direct the data storage device, when executed by the data storage device, to:
alter the performance of the data storage device to emulate the 7,200 RPM rotation rate over an external interface of the data storage device when the data storage device is in the performance pacing mode.