Data storage device executing runt write commands as free commands

US11656797B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11656797-B2
Application numberUS-202117387638-A
CountryUS
Kind codeB2
Filing dateJul 28, 2021
Priority dateJul 28, 2021
Publication dateMay 23, 2023
Grant dateMay 23, 2023

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 is disclosed comprising a head actuated over a disk comprising a plurality of data tracks. A plurality of access commands including a plurality of write commands are stored in a command queue, and the access commands are sorted into an execution order. A first write command is selected from the command queue based on the execution order, and a first part of the first write command is executed leaving a runt write command. The runt write command is executed between two of the sorted access commands so that the runt write command does not affect the execution order.

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a disk comprising a plurality of data tracks; a head actuated over the disk; and control circuitry configured to: receive a plurality of access commands including a plurality of write commands; store the access commands in a command queue; sort the access commands into an execution order; select a first write command from the command queue based on the execution order; execute a first part of the first write command leaving a runt write command upon an abortion of execution of the first write command; and execute the runt write command between two of the sorted access commands so that the runt write command does not affect the execution order. 2. The data storage device as recited in claim 1 , wherein the control circuitry is further configured to sort the access commands into the execution order independent of the runt write command. 3. The data storage device as recited in claim 1 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; execute the second access command; after executing the second access command, seek the head to a first data track corresponding to the runt write command not in the sorted execution order; after executing the runt write command, seek the head to a third data track corresponding to a third access command in the sorted execution order. 4. The data storage device as recited in claim 1 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; prior to executing the second access command, execute at least part of the runt write command by writing data to the second data track; after executing the at least part of the runt write command, execute the second access command. 5. The data storage device as recited in claim 1 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; execute the second access command; after executing the second access command, execute at least part of the runt write command by writing data to the second data track. 6. The data storage device as recited in claim 1 , further comprising a non-volatile semiconductor memory (NVSM), wherein the control circuitry is further configured to: buffer a plurality of runt write commands; and flush at least one of the runt write commands to the NVSM. 7. The data storage device as recited in claim 6 , wherein the control circuitry is further configured to select the runt write command to flush based on the size of each of the buffered runt write commands. 8. The data storage device as recited in claim 7 , wherein the control circuitry is further configured to select the largest runt write command to flush to the NVSM. 9. The data storage device as recited in claim 6 , wherein the control circuitry is further configured to select the runt write command to flush based on a target radial location on the disk corresponding to each of the buffered runt write commands. 10. The data storage device as recited in claim 9 , wherein the control circuitry is further configured to select the runt write command having a target radial location that is farthest from a middle of the disk. 11. A data storage device comprising: a disk comprising a plurality of data tracks; a head actuated over the disk; and control circuitry configured to: receive a plurality of access commands including a plurality of write commands; store the access commands in a command queue; sort the access commands into an execution order; select a first write command from the command queue based on the execution order; execute a first part of the first write command leaving a runt write command upon an abortion of execution of the first write command; and execute the runt write command inline with the queued access commands without sorting the runt write command into the execution order. 12. The data storage device as recited in claim 11 , wherein the control circuitry is further configured to execute the runt write command between two of the sorted access commands so that the runt write command does not affect the execution order. 13. The data storage device as recited in claim 11 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; execute the second access command; after executing the second access command, seek the head to a first data track corresponding to the runt write command not in the sorted execution order; after executing the runt write command, seek the head to a third data track corresponding to a third access command in the sorted execution order. 14. The data storage device as recited in claim 11 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; prior to executing the second access command, execute at least part of the runt write command by writing data to the second data track; after executing the at least part of the runt write command, execute the second access command. 15. The data storage device as recited in claim 11 , wherein after executing the first part of the first write command the control circuitry is further configured to: seek the head to a second data track corresponding to a second access command in the sorted execution order; execute the second access command; after executing the second access command, execute at least part of the runt write command by writing data to the second data track. 16. The data storage device as recited in claim 11 , further comprising a non-volatile semiconductor memory (NVSM), wherein the control circuitry is further configured to: buffer a plurality of runt write commands; and flush at least one of the runt write commands to the NVSM. 17. The data storage device as recited in claim 16 , wherein the control circuitry is further configured to select the runt write command to flush based on the size of each of the buffered runt write commands. 18. The data storage device as recited in claim 17 , wherein the control circuitry is further configured to select the largest runt write command to flush to the NVSM. 19. The data storage device as recited in claim 16 , wherein the control circuitry is further configured to select the runt write command to flush based on a target radial location on the disk corresponding to each of the buffered runt write commands. 20. The data storage device as recited in claim 19 , wherein the control circuitry is further configured to select the runt write command having a target radial location that is farthest from a middle of the disk.

Assignees

Inventors

Classifications

  • Power saving in storage systems · CPC title

  • in relation to response time · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Data buffering arrangements · CPC title

  • Magnetic disk device · 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 US11656797B2 cover?
A data storage device is disclosed comprising a head actuated over a disk comprising a plurality of data tracks. A plurality of access commands including a plurality of write commands are stored in a command queue, and the access commands are sorted into an execution order. A first write command is selected from the command queue based on the execution order, and a first part of the first write…
Who is the assignee on this patent?
Western Digital Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 23 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).