Limiting activity rates that impact life of a data storage media

US8954689B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8954689-B2
Application numberUS-201113173935-A
CountryUS
Kind codeB2
Filing dateJun 30, 2011
Priority dateJun 30, 2011
Publication dateFeb 10, 2015
Grant dateFeb 10, 2015

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 first cumulative data transfer over a first time window from an intermediary module to a data storage media is determined. The intermediary module is coupled between a host interface and the data storage media. An activity rate from the intermediary module to the data storage media is limited for one or more subsequent time windows if the first cumulative activity rate exceeds a threshold value that impacts life of the data storage media. The limitation of the activity rate is removed after the one or more subsequent time windows expire.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining a first cumulative rate of input/output operations over a first time window between an intermediary module and a solid-state, non-volatile memory, wherein the intermediary module is coupled between a host interface and the solid-state, non-volatile memory; limiting a number of memory dies of the solid-state, non-volatile memory that may be simultaneously accessed to limit a subsequent rate of the input/output operations between the intermediary module and the solid-state, non-volatile memory for one or more subsequent time windows if the first cumulative rate exceeds a threshold value that impacts life of the solid-state, non-volatile memory; and removing the limitation of the subsequent rate after the one or more subsequent time windows expire. 2. The method of claim 1 , further comprising adjusting a period of at least one of the first and subsequent time windows based on a historical pattern of activity between the intermediary module and the solid-state, non-volatile memory. 3. The method of claim 1 , wherein input/output rates between the intermediary module and the solid-state, non-volatile memory differ from input/output rates between the host interface and the intermediary module based on at least one of write amplification, compressibility of the data, random/sequential nature of the input/output, data size associated with the input/output, and historical patterns associated with the input/output. 4. The method of claim 1 , further comprising adjusting at least one of the threshold value and a value of the limitation placed on the subsequent rates based on a current level of wear associated with the solid-state, non-volatile memory and further in view of a current time in use of the solid-state, non-volatile memory. 5. The method of claim 1 , wherein, if one of a predetermined wear level threshold and a predetermined time in use is not yet reached, the subsequent rate is not limited if the first cumulative rate exceeds the threshold value. 6. The method of claim 1 , wherein the first cumulative rate of the input/output operations comprises a system-dependent, maximum, data transfer rate of the solid-state, non-volatile memory. 7. The method of claim 1 , wherein the input/output operations comprise a weighted combination of input/output operations per second of at least two of read, write, and erase operations. 8. An apparatus comprising: an intermediary module coupled between a host interface and a solid-state, non-volatile memory; and at least one controller that causes the apparatus to: determine a cumulative rate of input/output operations between the intermediary module and the solid-state, non-volatile memory over a first time window; limit a number of memory dies of the solid-state, non-volatile memory that may be simultaneously accessed to limit a subsequent rate of the input/output operations between the intermediary module and the solid-state, non-volatile memory for one or more subsequent time windows if the cumulative rate exceeds a threshold value that impacts life of the solid-state, non-volatile memory; and remove the limitation of the subsequent rate after the one or more subsequent time windows expire. 9. The apparatus of claim 8 , wherein the controller further causes the apparatus to adjust at least one of the first and second time periods based on a historical pattern of activity between the intermediary module and the solid-state, non-volatile memory. 10. The apparatus of claim 8 , wherein activity rates between the intermediary module and the solid-state, non-volatile memory differ from activity rates between the host interface and the intermediary module based on at least one of write amplification, compressibility of the data, and random/sequential nature of the data transfer. 11. The apparatus of claim 8 , wherein the controller further causes the apparatus to adjust at least one of the threshold value and a value of the limitation placed on the subsequent rates based on a current level of wear associated with the solid-state, non-volatile memory in view of a current time in use of the data storage media. 12. The apparatus of claim 8 , wherein, if one of a predetermined wear level threshold and a predetermined time in use is not yet reached, the subsequent rate is not limited if the cumulative rate of the input/output operations exceeds the threshold value. 13. The apparatus of claim 8 , wherein the cumulative rate of the input/output operations comprises a system-dependent, maximum, data transfer rate of the solid-state, non-volatile memory. 14. The apparatus of claim 8 , wherein the input/output operations comprise a weighted combination of input/output operations per second of at least two of read, write, and erase operations.

Assignees

Inventors

Classifications

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

  • Life time enhancement · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • in block erasable memory, e.g. flash memory · CPC title

  • G06F3/0616Primary

    in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · 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 US8954689B2 cover?
A first cumulative data transfer over a first time window from an intermediary module to a data storage media is determined. The intermediary module is coupled between a host interface and the data storage media. An activity rate from the intermediary module to the data storage media is limited for one or more subsequent time windows if the first cumulative activity rate exceeds a threshold val…
Who is the assignee on this patent?
Seekins David Scott, Goss Ryan James, Conklin Kristofer Carlson, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F3/0616. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 10 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).