Seeking a transducer with a current command regulated based on transducer location and addressed data block
AssigneeMaxtor Corporation
InventorJeffrey V. DeRosa
Life of this patent
Estimating the term…
Abstract
A transducer is moved in a seek operation from an initial track to a target track on a disk based on a current command. The current command is regulated based on a location of the transducer and a location of an addressed data block on the disk. The current command may be regulated so that the transducer settles on the target track a predetermined time before the addressed data block reaches the transducer.
Claims16
A method of controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the method comprising:
- seeking the transducer from an initial track to a target track on the disk based on a current command;
- regulating the current command based on a location of the transducer and a location of an addressed data block on the disk;
- and
- determining an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, wherein regulating the current command comprises regulating the current command based on the expected rotational latency time and the expected seek time,
- wherein determining an expected seek time and an expected rotational latency time comprises:
- determining the expected seek time based on the initial track and the target track;
- and
- determining the expected rotational latency time based on an expected location of the transducer after seeking to the target track and based on the location of the addressed data block, and
- wherein determining the expected seek time comprises selecting the expected seek time from among a plurality of expected seek times based on the initial track and the target track.
A method of controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the method comprising:
- seeking the transducer from an initial track to a target track on the disk based on a current command;
- regulating the current command based on a location of the transducer and a location of an addressed data block on the disk;
- determining an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, wherein regulating the current command comprises regulating the current command based on the expected rotational latency time and the expected seek time;
- determining a maximum current based on the initial track and the target track;
- and
- scaling the maximum current to generate a scaled maximum current based on the expected rotational latency time and the expected seek time, wherein regulating the current command comprises constraining the current command to no more than the scaled maximum current.
An apparatus for controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the servo controller comprising:
- a servo controller that is configured to seek the transducer from an initial track to a target track on the disk based on a current command, configured to regulate the current command based on a location of the transducer and a location of an addressed data block on the disk, configured to determine an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, configured to regulate the current command based on the expected rotational latency time and the expected seek time, configured to determine the expected seek time based on the initial track and the target track, and configured to determine the expected rotational latency time based on an expected location of the transducer after seeking to the target track and based on the location of the addressed data block, and wherein the servo controller comprises:
- a location detector that is configured to detect location of the transducer relative to tracks on the disk and data blocks within tracks;
- and
- a seek and rotational time estimator that is configured to determine the expected seek time based on the initial track and the target track, configured to determine the expected rotational latency time based on an expected location of the transducer after seeking to the target track and based on the location of the addressed data block, and configured to select the expected seek time from among a plurality of expected seek times based on the initial track and the target track.
An apparatus for controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the servo controller comprising:
- a servo controller that is configured to seek the transducer from an initial track to a target track on the disk based on a current command, configured to regulate the current command based on a location of the transducer and a location of an addressed data block on the disk, configured to determine an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, configured to regulate the current command based on the expected rotational latency time and the expected seek time, configured to determine a maximum current based on the initial track and the target track, configured to scale the maximum current to generate a scaled maximum current based on the expected rotational latency time and the expected seek time, and configured to constrain the current command to no more than the scaled maximum current.
An apparatus for controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the servo controller comprising:
- a servo controller that is configured to seek the transducer from an initial track to a target track on the disk based on a current command, configured to regulate the current command based on a location of the transducer and a location of an addressed data block on the disk, configured to determine an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, configured to regulate the current command based on the expected rotational latency time and the expected seek time, wherein the servo controller comprises:
- a seek and rotational time estimator that is configured to determine the expected seek time based on the initial track and the target track, and configured to determine the expected rotational latency time based on an expected location of the transducer after seeking to the target track and based on the location of the addressed data block;
- a maximum current determination unit that is configured to determine a maximum current based on the initial track and the target track;
- a scaler that is configured to scale the maximum current to generate a scaled maximum current based on the expected rotational latency time and the expected seek time;
- and
- a current regulator that is configured to constrain the current command to no more than the scaled maximum current.
A computer program product for controlling seeking of a transducer that is adjacent to a rotatable disk in a disk drive, the computer program product comprising computer program code embodied in a computer-readable storage medium, the computer program code comprising:
- computer program code that is configured to seek the transducer from an initial track to a target track on the disk based on a current command;
- computer program code that is configured to regulate the current command based on a location of the transducer and a location of an addressed data block on the disk:
- computer program code that is configured to determine an expected seek time and an expected rotational latency time based on the location of the transducer and the location of an addressed data block, wherein the computer program code that is configured to regulate the current command is configured to regulate the current command based on the expected rotational latency time and the expected seek time;
- computer program code that is configured to determine a maximum current based on the initial track and the target track;
- and
- computer program code that is configured to scale the maximum current to generate a scaled maximum current based on the expected rotational latency time and the expected seek time, wherein the computer program code that is configured to regulate the current command is configured to constrain the current command to no more than the scaled maximum current.
Dependencies are inferred from the claim text.