Power latency control in data storage devices

US11222658B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11222658-B1
Application numberUS-202017075337-A
CountryUS
Kind codeB1
Filing dateOct 20, 2020
Priority dateOct 20, 2020
Publication dateJan 11, 2022
Grant dateJan 11, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G11B5/5547Primary

    "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

  • G11B5/4813Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11222658B1 cover?
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 ci…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G11B5/5547. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 11 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).