SMR-HDD media cache copy transfer

US10529374B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10529374-B2
Application numberUS-201715452507-A
CountryUS
Kind codeB2
Filing dateMar 7, 2017
Priority dateMar 7, 2017
Publication dateJan 7, 2020
Grant dateJan 7, 2020

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 shingled magnetic recording (SMR) hard disk drive (HDD) receives a read command for data associated with a range of logical block addresses (LBAs). In situations where a first portion of valid data associated with the range of LBAs is stored in an SMR region of the HDD and a second portion of valid data associated with the range of LBAs is stored in a non-SMR region of the HDD, the first portion is read from the SMR region in a single disk access and copied to a first buffer of the HDD, and the second portion is read from the non-SMR region in one or more disk accesses and copied to a second buffer of the HDD. The valid data associated with the range of LBAs stored in the second buffer are copied to the first buffer to be combined with valid data associated with the range of LBAs stored in the first buffer, and the combined valid data is then transferred to the host to complete execution of the read command.

First claim

Opening claim text (preview).

I claim: 1. A method of reading data from a magnetic storage medium in response to a read command from a host, the method comprising: reading first data from a shingled magnetic recording (SMR) region of the magnetic storage medium into a first buffer of a memory device different from the magnetic storage device, the first data including one or more fragments of valid user data and one or more fragments of invalid user data; reading second data from a non-SMR region of the magnetic storage medium into a second buffer of the memory device, the second data including one or more fragments of updated user data corresponding to the one or more fragments of invalid user data; overwriting the one or more fragments of invalid user data included in the first data that are read into the first buffer with the one or more fragments of the updated user data included in the second data that are read into the second buffer; and transmitting data including the one or more fragments of valid user data and the overwritten one or more fragments of updated user data in the first buffer to the host. 2. The method of claim 1 , wherein the read command specifies a range of logical block addresses (LBAs), and the one or more fragments of valid user data stored in the SMR region and the one or more fragments of updated user data stored in the non-SMR region are associated with the range of LBAs. 3. The method of claim 1 , wherein reading the first data from the SMR region of the magnetic storage medium into the first buffer comprises reading the first data from a range of LBAs referenced in the read command through a single disk access. 4. The method of claim 1 , wherein reading the second data from the non-SMR region of the magnetic storage medium into the second buffer comprises: determining a number of separate disk accesses for reading the second data from the non-SMR region of the magnetic storage medium; and performing the separate disk accesses of the determined number. 5. The method of claim 4 , wherein performing the separate disk accesses of the determined number comprises: performing a first separate disk access to read a first portion of the second data from the non-SMR region and copying the first portion to the second buffer; and performing a second separate disk access to read a second portion of the second data from the non-SMR region and copying the second portion to the second buffer. 6. The method of claim 4 , wherein performing the separate disk access comprises: reading a first fragment of the updated user data from a first physical location in the non-SMR region; and reading a second fragment of the updated user data from a second physical location in the non-SMR region that is not adjacent to the first physical location in a rotational direction of the magnetic storage medium. 7. The method of claim 6 , wherein performing the separate disk access further comprises reading media-cache data that are stored in physical locations that are between the first physical location and the second physical location in a rotational direction of the magnetic storage medium. 8. The method of claim 7 , wherein the media-cache data are not associated with a range of LBAs specified by the read command. 9. The method of claim 6 , wherein the first physical location is within a predetermined number of sectors of the second physical location. 10. A magnetic data storage device comprising: a magnetic rotatable disk with a writable surface; a memory that includes a first buffer and a second buffer; and a controller configured to cause data to be read from the writable surface of the magnetic rotatable disk in response to a read command from a host by: reading first data from a shingled magnetic recording (SMR) region of the writable surface into the first buffer, the first data including one or more fragments of valid user data and one or more fragments of invalid user data; reading second data from a non-SMR region of the writable surface into the second buffer, the second data including one or more fragments of updated user data corresponding to the one or more fragments of invalid user data; and transmitting data including the one or more fragments of valid user data and the overwritten one or more fragments of updated user data in the first buffer to the host. 11. The magnetic data storage device of claim 10 , wherein the read command specifies a range of logical block addresses (LBAs), and the one or more fragments of valid user data stored in the SMR region and the one or more fragments of updated user data stored in the non-SMR region are associated with the range of LBAs. 12. The magnetic data storage device of claim 10 , wherein reading the first data from the non-SMR region of the writable surface comprises: determining a number of separate disk accesses for reading the second data from the non-SMR region of the writable surface; and performing the separate disk accesses of the determined number. 13. The magnetic data storage device of claim 12 , wherein performing the separate disk accesses of the determined number comprises: performing a first separate disk access to read a first portion of the second data from the non-SMR region and copying the first portion to the second buffer; and performing a second separate disk access to read a second portion of the second data from the non-SMR region and copying the second portion to the second buffer. 14. The magnetic data storage device of claim 12 , wherein performing the separate disk access comprises: reading a first fragment of the updated user data from a first physical location in the non-SMR region; and reading a second fragment of the updated user data from a second physical location in the non-SMR region that is not adjacent to the first physical location in a rotational direction of the magnetic rotatable disk. 15. The magnetic data storage device of claim 14 , wherein performing the separate disk access further comprises reading media-cache data that are stored in physical locations that are between the first physical location and the second physical location in a rotational direction of the magnetic rotatable disk. 16. The magnetic data storage device of claim 10 , wherein reading the first data from the SMR region of the writable surface into the first buffer comprises reading the first data from a range of LBAs referenced in the read command through a single disk access. 17. The method of claim 1 , wherein a first fragment of the updated user data stored in the non-SMR region of the magnetic storage medium corresponds to a first fragment of the invalid user data stored in the SMR region of the magnetic storage medium, and a second fragment of the updated user data stored in the non-SMR region of the magnetic storage medium corresponds to a second fragment of the invalid user data stored in the SMR region of the magnetic storage medium. 18. The magnetic data storage device of claim 10 , wherein a first fragment of the updated user data stored in the non-SMR region of the magnetic storage medium corresponds to a first fragment of the invalid user data stored in the SMR region of the magnetic storage medium, and a second fragment of the updated user data stored in the non-SMR region of the magnetic storage medium corresponds to a second fragment of the invalid user data stored in the SMR region of the magnetic storage medium.

Assignees

Inventors

Classifications

  • Magnetic disk device · CPC title

  • on discs · CPC title

  • Data buffering arrangements · CPC title

  • Recording, reproducing, or erasing methods; Read, write or erase circuits therefor · CPC title

  • in relation to response time · 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 US10529374B2 cover?
A shingled magnetic recording (SMR) hard disk drive (HDD) receives a read command for data associated with a range of logical block addresses (LBAs). In situations where a first portion of valid data associated with the range of LBAs is stored in an SMR region of the HDD and a second portion of valid data associated with the range of LBAs is stored in a non-SMR region of the HDD, the first port…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G11B20/1217. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).