Managing adjacent track interference in a data storage device

US11074014B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11074014-B1
Application numberUS-201916548467-A
CountryUS
Kind codeB1
Filing dateAug 22, 2019
Priority dateAug 22, 2019
Publication dateJul 27, 2021
Grant dateJul 27, 2021

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.

An apparatus includes a data storage medium having a plurality of tracks. The apparatus also includes a write history buffer configured to store a history of prior write commands to the plurality of tracks. The apparatus further includes a controller communicatively coupled to the write history buffer. The controller is configured to receive a new write command directed to a first portion of a first track of the plurality of tracks on the data storage medium. The controller is further configured to determine whether to update ATI contribution measures from the first track based on the history of write commands to the first track.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a new write command directed to a first portion of a track on a data storage medium; determining, from a history of prior write commands to the track, whether any of the prior write commands were directed to portions of the track that at least partially overlap with the first portion; and updating adjacent track interference (ATI) contribution measures from the track to one or more adjacent tracks upon determining that one or more of the prior write commands were directed to portions of the track that at least partially overlap with the first portion. 2. The method of claim 1 and further comprising not updating the ATI contribution measures from the track upon determining that none of the prior write commands were directed to portions of the track that at least partially overlap with the first portion. 3. The method of claim 1 and further comprising storing information related to the prior write commands and information related to the new write command in a write history buffer. 4. The method of claim 1 and further comprising, upon determining that one or more of the prior write commands were directed to portions of the track that at least partially overlap with the first portion, merging information related to the one or more prior write commands with information related to the new write command, and storing the merged information in a write history buffer. 5. The method of claim 1 and further comprising: determining whether any of the prior write commands are contiguous with the new write command; and upon determining that one or more of the prior write commands are contiguous with the new write command, merging information related to the one or more prior write commands with information related to the new write command, and storing the merged information in a write history buffer. 6. The method of claim 1 and further comprising updating the ATI contribution measures from the track when the new write command directed to the track is received and when a determination is made that there is no history of prior write commands to the track. 7. The method of claim 1 and wherein, when the first portion of the track to which the new write command is directed to at least partially overlaps with multiple portions of the track that multiple ones of the prior commands were directed to, updating the ATI contribution measures from the track based on a portion of maximum overlap. 8. The method of claim 1 and wherein the new command is a part of a fragmented sequential write. 9. A data storage system comprising: a data storage medium comprising a plurality of tracks; a write history buffer configured to store a history of prior write commands to the plurality of tracks; and a controller communicatively coupled to the write history buffer, the controller configured to: receive a new write command directed to a first portion of a first track of the plurality of tracks on the data storage medium; determine, from the history of prior write commands to the first track in the write history buffer, whether any of the prior write commands were directed to portions of the first track that at least partially overlap with the first portion; and update adjacent track interference (ATI) contribution measures from the first track to one or more adjacent tracks upon determining that one or more of the prior write commands were directed to portions of the first track that at least partially overlap with the first portion. 10. The data storage system of claim 9 and wherein the controller is further configured to update the ATI contribution measures from the first track when there is no history of prior write commands for the first track in the write buffer. 11. The data storage system of claim 9 and wherein the controller is further configured to not update the ATI contribution measures for the track upon determining that none of the prior write commands were directed to portions of the track that at least partially overlap with the first portion. 12. The data storage system of claim 9 and wherein the controller is further configured to store information related to the prior write commands and information related to the new write command in the write history buffer, the information related to the prior write commands forming the history of the prior write commands. 13. The data storage system of claim 9 and wherein the controller is further configured to, upon determining that one or more of the prior write commands were directed to portions of the first track that at least partially overlap with the first portion, merge information related to the one or more prior write commands with information related to the new write command, and store the merged information in the write history buffer. 14. The data storage system of claim 9 and wherein the controller is further configured to: determine whether any of the prior write commands are contiguous with the new write command; and upon determining that one or more of the prior write commands are contiguous with the new write command, merge information related to the one or more prior write commands with information related to the new write command, and store the merged information in the write history buffer. 15. The data storage system of claim 9 and wherein the controller is further configured to, when the first portion of the first track to which the new write command is directed to at least partially overlaps with multiple portions of the first track that multiple ones of the prior commands were directed to, update the ATI contribution measures from the first track based on a portion of maximum overlap. 16. An apparatus comprising: a data storage medium comprising a plurality of tracks; a write history buffer configured to store a history of prior write commands to the plurality of tracks; and a controller communicatively coupled to the write history buffer, the controller configured to: receive a new write command directed to a first portion of a first track of the plurality of tracks on the data storage medium; and determine whether to update adjacent track interference (ATI) contribution measures from the first track to one or more adjacent tracks based on the history of write commands to the first track. 17. The apparatus of claim 16 and wherein the controller is further configured to determine whether to update the ATI contribution measures from the first track based on the history of the write commands to the first track by: determining, from the history of prior write commands to the first track, whether any of the prior write commands were directed to portions of the track that at least partially overlap with the first portion; and updating the ATI contribution measures from the first track upon determining that one or more of the prior write commands were directed to portions of the first track that at least partially overlap with the first portion. 18. The apparatus of claim 17 and wherein the controller is further configured to update the ATI contribution measures for the first track when there is no history of prior write commands for the first track. 19. The apparatus of claim 17 and wherein the controller is further configured to not update the ATI contribution measures from the first track upon determining that none of the prior write commands were directed to portions of the first track that at least partially overlap with the first portion. 20. The apparatus of claim 17 and wherein the control

Assignees

Inventors

Classifications

  • G06F3/0676Primary

    Magnetic disk device · CPC title

  • G06F3/0659Primary

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

  • Data buffering arrangements · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Single storage 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 US11074014B1 cover?
An apparatus includes a data storage medium having a plurality of tracks. The apparatus also includes a write history buffer configured to store a history of prior write commands to the plurality of tracks. The apparatus further includes a controller communicatively coupled to the write history buffer. The controller is configured to receive a new write command directed to a first portion of a …
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0676. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 27 2021 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).