Hybrid-HDD with multiple caching modes

US9965181B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9965181-B2
Application numberUS-201514681392-A
CountryUS
Kind codeB2
Filing dateApr 8, 2015
Priority dateApr 8, 2015
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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.

Data is stored in a hybrid HDD that includes a magnetic storage medium and a nonvolatile solid-state device according to multiple modes of operation: a full caching mode, a transitional caching mode, and an HDD only mode. The mode of operation may be selected based on the current condition or performance of individual storage regions in a nonvolatile solid-state device of the hybrid HDD, or on the current condition or performance of the nonvolatile solid-state device as a whole. As the nonvolatile solid-state device undergoes wear, performance of the hybrid HDD is maintained by using less reliable memory blocks in the nonvolatile solid-state device as a read cache, even when these memory blocks are considered too unreliable to store dirty data.

First claim

Opening claim text (preview).

We claim: 1. A data storage device comprising: a nonvolatile solid-state storage device; a magnetic storage device; and a controller configured to determine whether data associated with a command from a host is to be stored in the data storage device according to one of a first mode of operation, a second mode of operation, and a third mode of operation, wherein the controller, after having determined that the data associated with the command is to be stored in the first mode of operation, stores the data associated with the command in a particular region of the nonvolatile solid-state storage device when a read command is received from the host, and stores the data associated with the command in the particular region when a write command is received from the host, wherein the controller, after having determined that the data associated with the command is to be stored in the second mode of operation, (i) stores the data associated with the command in the particular region when the read command is received from the host, (ii) stores the data associated with the command in the particular region when the write command is received from the host and the data associated with the command are stored in the magnetic storage device, and (iii) does not store the data associated with the command received from the host in the particular region when the write command is received from the host and the data associated with the command are not stored in the magnetic storage device, and wherein the controller, after having determined that the data associated with the command is to be stored in the third mode of operation, does not store the data associated with the command received from the host in the particular region. 2. The data storage device of claim 1 , wherein the controller determines that the data associated with the command is to be stored according to the second mode of operation after a program/erase cycle count of the particular region exceeds a first threshold value. 3. The data storage device of claim 2 , wherein the controller determines that the data is to be stored according to the third mode of operation after a program/erase cycle count of the particular region exceeds a second threshold value, the second threshold value being greater than the first threshold value. 4. The data storage device of claim 2 , wherein the controller determines that the data is to be stored according to the third mode of operation when a program/erase cycle count of the particular region exceeds the first threshold value. 5. The data storage device of claim 1 , wherein the controller determines that the data is to be stored according to the second mode of operation when an average program/erase cycle count of a plurality of regions of the nonvolatile solid-state storage device exceeds a first threshold value. 6. The data storage device of claim 5 , wherein the controller is configured to: track a performance metric of the nonvolatile solid-state storage device when storing data received from the host in the plurality of regions according to the second mode of operation; and determine that the data associated with the command is to be stored according to the third mode of operation when the performance metric indicates that reading data associated with a read command from the magnetic storage device is faster than reading the data associated with the read command from the particular region. 7. The data storage device of claim 6 , wherein the performance metric is based on at least one of an average read error rate associated with reading data from the particular region and an average error correction time. 8. A method of storing data in data storage device that includes a nonvolatile solid-state device and a magnetic storage medium, the method comprising: determining whether data associated with a command from a host is to be stored in the data storage device according to one of a first mode of operation, a second mode of operation, or a third mode of operation; after the data associated with the command is determined to be stored in the first mode of operation, storing data associated with the command from the host in a particular region of the nonvolatile solid-state storage device when a read command is received from the host, and storing the data associated with the command in the particular region when a write command is received from the host; after the data associated with the command from the host is determined to be stored in the second mode of operation, (i) storing the data associated with the command in the particular region when the read command is received from the host, (ii) storing the data associated with the command in the particular region when the write command is received from the host and the data associated with the command are stored in the magnetic storage device, and (iii) storing no data associated with the command received from the host in the particular region when the write command is received from the host and the data associated with the command are not stored in the magnetic storage device, and after the data associated with the command from the host is determined to be stored in the third mode of operation, storing no data associated with the command in the particular region. 9. The method of claim 8 further comprising determining that the data associated with the command from the host is to be stored according to the second mode of operation after a program/erase cycle count of the particular region exceeds a first threshold value. 10. The method of claim 9 , further comprising determining that the data associated with the command from the host is to be stored according to the third mode of operation after a program/erase cycle count of the particular region exceeds a second threshold value, the second threshold value being greater than the first threshold value. 11. The method of claim 9 , further comprising determining that the data associated with the command from the host is to be stored according to the third mode of operation when a program/erase cycle count of the particular region exceeds the first threshold value. 12. The method of claim 8 , further comprising: tracking a performance metric of the nonvolatile solid-state storage device when storing data received from the host in the plurality of regions according to the second mode of operation; and determining that the data associated with the command from the host is to be stored according to the third mode of operation when the performance metric indicates that reading data associated with a read command from the magnetic storage device is faster than reading the data associated with the read command from the particular region. 13. The method of claim 12 , wherein the performance metric is based on at least one of an average read error rate associated with reading data from the particular region and an average error correction time.

Assignees

Inventors

Classifications

  • comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells · CPC title

  • for access to memory bus (G06F13/28 takes precedence) · CPC title

  • G06F3/06Primary

    Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers} · CPC title

  • Erasable programmable read-only memories (G11C14/00 takes precedence) · CPC title

  • Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module (address formation of the next microinstruction G06F9/26; masking faults in memories by using spares or by reconfiguring G11C29/70) · 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 US9965181B2 cover?
Data is stored in a hybrid HDD that includes a magnetic storage medium and a nonvolatile solid-state device according to multiple modes of operation: a full caching mode, a transitional caching mode, and an HDD only mode. The mode of operation may be selected based on the current condition or performance of individual storage regions in a nonvolatile solid-state device of the hybrid HDD, or on …
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification G06F3/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).