Data storage device generating an operating seek time profile as a function of a base seek time profile
View Patent ↗A data storage device is disclosed comprising a head actuated over a disk comprising a plurality of tracks. An operating seek time profile is generated as a function of a base seek time profile, wherein the seek time profiles define a seek time to seek the head radially over the disk by a seek length. A seek operation is executed to seek the head by a target seek length by at least generating a target seek time based on the target seek length and the operating seek time profile, and seeking the head the target seek length based on the target seek time.
1. A data storage device comprising:
a disk comprising a plurality of tracks;
a head actuated over the disk; and
control circuitry configured to:
generate an operating seek time profile as a function of a base seek time profile, wherein the seek time profiles define a seek time to seek the head radially over the disk by a seek length; and
execute a seek operation to seek the head by a target seek length by at least:
generating a target seek time based on the target seek length and the operating seek time profile; and
seeking the head the target seek length based on the target seek time.
2. The data storage device as recited in claim 1 , wherein the function comprises an offset added to each seek time in the base seek time profile.
3. The data storage device as recited in claim 1 , wherein the function comprises a scalar for scaling each seek time in the base seek time profile.
4. The data storage device as recited in claim 1 , wherein the function comprises a complex function based on the seek lengths and corresponding seek times in the base seek time profile.
5. The data storage device as recited in claim 1 , wherein the control circuitry is further configured to adjust the operating seek time profile as a function of a runtime parameter.
6. The data storage device as recited in claim 5 , wherein the runtime parameter comprises a workload of the data storage device.
7. The data storage device as recited in claim 1 , wherein the control circuitry is further configured to execute the seek operation by:
measuring a velocity of the head over the disk during the seek operation;
generating a coast velocity based on the measured velocity of the head; and
adjusting a control signal applied to the actuator based on the measured velocity and the coast velocity.
8. A method of operating a data storage device, the method comprising:
generating an operating seek time profile as a function of a base seek time profile, wherein the seek time profiles define a seek time to seek a head radially over a disk by a seek length; and
executing a seek operation to seek the head by a target seek length by at least:
generating a target seek time based on the target seek length and the operating seek time profile; and
seeking the head the target seek length based on the target seek time.
9. The method as recited in claim 8 , wherein the function comprises an offset added to each seek time in the base seek time profile.
10. The method as recited in claim 8 , wherein the function comprises a scalar for scaling each seek time in the base seek time profile.
11. The data storage device as recited in claim 8 , wherein the function comprises a complex function based on the seek lengths and corresponding seek times in the base seek time profile.
12. The method as recited in claim 8 , further comprising adjusting the operating seek time profile as a function of a runtime parameter.
13. The method as recited in claim 12 , wherein the runtime parameter comprises a workload of the data storage device.
14. The method as recited in claim 8 , further comprising executing the seek operation by:
measuring a velocity of the head over the disk during the seek operation;
generating a coast velocity based on the measured velocity of the head; and
adjusting a control signal applied to the actuator based on the measured velocity and the coast velocity.