Adjustable seek energy settings in storage device systems
US-10692519-B1 · Jun 23, 2020 · US
US11222658B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-11222658-B1 |
| Application number | US-202017075337-A |
| Country | US |
| Kind code | B1 |
| Filing date | Oct 20, 2020 |
| Priority date | Oct 20, 2020 |
| Publication date | Jan 11, 2022 |
| Grant date | Jan 11, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A data storage device includes at least one data storage medium having a plurality of tracks. The data storage device also includes at least one actuator that supports at least one head that is configured to interact with different tracks of the plurality of tracks on the at least one data storage medium to service commands from a host. The data storage device further includes a seek control circuit communicatively coupled to the at least one actuator. The seek control circuit is configured to store the commands from the host in at least one queue for execution by the at least one actuator. The seek control module is also configured to adjust power provided to the at least one actuator for seek operations to the different tracks of the plurality of tracks based on command age-related measurements of the commands from the host.
Opening claim text (preview).
What is claimed is: 1. A data storage device comprising: at least one data storage medium having a plurality of tracks; at least one actuator that supports at least one head that is configured to interact with different tracks of the plurality of tracks on the at least one data storage medium to service commands from a host; and a seek control circuit communicatively coupled to the at least one actuator, the seek control circuit configured to: store the commands from the host in at least one queue for execution by the at least one actuator; and adjust power provided to the at least one actuator for seek operations to the different tracks of the plurality of tracks based on command age-related measurements of the commands from the host. 2. The data storage device of claim 1 and wherein: the at least one actuator comprises first and second actuators; the at least one head comprises a first head supported by the first actuator and a second head supported by the second actuator; the at least one queue comprises first and second command queues; and the seek control circuit is further configured to: store some of the commands from the host in the first command queue for execution by the first actuator, and store other ones of the commands from the host in the second queue for execution by the second actuator; and adjust the power provided to the first and second actuators for the seek operations to the different tracks of the plurality of tracks based on the command age-related measurements of the commands from the host. 3. The data storage device of claim 2 and further comprising a read channel, wherein both the first head supported by the first actuator and the second head supported by the second actuator are communicatively coupled to the read channel. 4. The data storage device of claim 2 and further comprising first and second read channels, wherein the first head supported by the first actuator is communicatively coupled to the first read channel, and wherein the second head supported by the second actuator is communicatively coupled to the second read channel. 5. The data storage device of claim 1 and wherein the seek control circuit comprises: a command scheduling module comprising the at least one queue, the command scheduling module configured to determine an order in which seek operations to the different tracks of the plurality of tracks are to be performed based on the command age-related measurements of the commands from the host; a servo seek control module configured to control performance of the seek operations in the order determined by the command scheduling module; and a feedback control module configured to receive command age information from the command scheduling module and to responsively determine seek energy targets for the commands. 6. The data storage device of claim 5 and wherein the command scheduling module is further configured to receive the seek energy targets and to determine the order in which the seek operations to the different tracks of the plurality of tracks are to be performed based on the seek energy targets. 7. The data storage device of claim 6 and wherein the command scheduling module is further configured to determine the order in which the seek operations to the different tracks of the plurality of tracks are to be performed based on a comparison between the seek energy targets and a predetermined seek energy threshold. 8. The data storage device of claim 5 and wherein the command scheduling module is further configured to determine the order in which the seek operations to the different tracks of the plurality of tracks are to be performed based on a comparison between the command age-related measurements of the commands and at least one predetermined command age-related measurement threshold. 9. A method comprising: determining, by a seek control circuit, seek speeds for commands based on a comparison of command age-related measurements of the commands with at least one predetermined command age-related measurement threshold; and performing seek operations for the commands based on the determined seek speeds. 10. The method of claim 9 and further comprising: receiving in a data storage device the commands from a host; queuing the received commands; determining the seek speeds for the received commands based on a comparison of command age-related measurements of the received commands with the at least one predetermined command age-related measurement threshold; and performing the seek operations for the received commands based on the determined seek speeds. 11. The method of claim 10 and further comprising, when the command age-related measurements of the received commands are below the at least one predetermined command age-related measurement threshold, executing the commands at a first seek speed. 12. The method of claim 11 and further comprising, when the command age-related measurements of the received commands are greater than or equal to the at least one predetermined command age-related measurement threshold, comparing seek energy targets of the received commands with a predetermined seek energy threshold. 13. The method of claim 12 and further comprising, when the seek energy targets of the received commands are below the predetermined seek energy threshold, executing the commands at the first seek speed. 14. The method of claim 13 and further comprising, when the seek energy targets of the received commands are greater than or equal to the predetermined seek energy threshold, executing the seek energy commands at a second seek speed which is limited by the seek energy threshold. 15. A data storage device comprising: at least one data storage medium having a plurality of tracks; first and second actuators that support respective first and second heads that are configured to interact with different tracks of the plurality of tracks on the at least one data storage medium to service commands from a host; and a seek control circuit communicatively coupled to the first and second actuators, the seek control circuit configured to: store first ones of the commands from the host in a first queue for execution by the first actuator, and store second ones of the commands from the host in a second queue for execution by the second actuator; and adjust power provided to the first and second actuators for seek operations to the different tracks of the plurality of tracks based on command age-related measurements of the commands from the host. 16. The data storage device of claim 15 and further comprising a read channel, wherein both the first head supported by the first actuator and the second head supported by the second actuator are communicatively coupled to the read channel. 17. The data storage device of claim 15 and further comprising first and second read channels, wherein the first head supported by the first actuator is communicatively coupled to the first read channel, and wherein the second head supported by the second actuator is communicatively coupled to the second read channel. 18. The data storage device of claim 15 and wherein the seek control circuit comprises: a command scheduling module comprising the first and second queues, the command scheduling module configured to determine a first order in which seek operations to the different tracks of the plurality of tracks are to be performed based on the command age-related measurements of the first ones of the commands in the first queue and a second order in which seek operations to the different tracks of
"Seek" control and circuits therefor (G11B5/5556 takes precedence) · CPC title
Multiple actuators addressing the same disk, e.g. to improve data rate or access rate · CPC title
Structure of the arm assembly, e.g. load beams, flexures, parts of the arm adapted for controlling vertical force on the head (G11B5/484 takes precedence) · CPC title
Mounting or aligning of arm assemblies, e.g. actuator arm supported by bearings, multiple arm assemblies, arm stacks or multiple heads on single arm (G11B5/484 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.