Managing data stored in a nonvolatile storage device

US2016124668A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016124668-A1
Application numberUS-201514928897-A
CountryUS
Kind codeA1
Filing dateOct 30, 2015
Priority dateOct 30, 2014
Publication dateMay 5, 2016
Grant date

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 storage device may be configured to copy valid data units from a source memory area to a destination memory area according to a source-to-destination mapping. The source-to-destination mapping may be generated based on a ranking scheme that considers the number of valid data units being stored in each of a plurality of source pages storing the data.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . An apparatus comprising: a memory comprising a plurality of source storage pages and a plurality of destination storage pages; and control circuitry in communication with the memory, the control circuitry configured to: rank the plurality of source storage pages based on numbers of valid data units stored in the plurality of source storage pages; and map valid data units stored in the plurality of source storage pages to the plurality of destination storage pages based on the ranking. 22 . The apparatus of claim 21 , wherein the control circuitry is further configured to: assign a plurality of source rankings to the plurality of source storage pages based on the ranking, the source rankings indicating numbers of valid data units stored in the plurality of source storage pages; and map the valid data units to the plurality of destination storages pages according to the source rankings assigned to the plurality of source storage pages. 23 . The apparatus of claim 21 , wherein the control circuitry is further configured to: generate a source-to-destination mapping that maps the valid data units to the plurality of destination storage pages based on the ranking. 24 . The apparatus of claim 21 , wherein the control circuitry is further configured to: select a number of highest-ranked source storage pages; and wherein, in order to map the valid data units, the control circuitry is configured to perform a first stage of mapping that maps valid data units stored in the selected number of highest-ranking source storage pages to the destination storage pages. 25 . The apparatus of claim 24 , wherein the control circuitry is further configured to: assign a plurality of destination rankings to the plurality of destination storage pages, wherein each destination ranking of the plurality of destination rankings indicates a number of unmapped storage units of a respective destination storage page; and update the plurality of source rankings assigned to the plurality of source storage pages and the plurality of destination rankings assigned to the plurality of destination storage pages based on the first stage of mapping, wherein the update identifies remaining unmapped valid data units and unmapped destination storage units. 26 . The apparatus of claim 25 , wherein the control circuitry is further configured to: in response to the update of the source rankings and the plurality of destination rankings, perform a second stage of mapping that maps remaining unmapped valid data units to the plurality of destination storage pages based on matches between the plurality of source rankings and the plurality of destination rankings. 27 . The apparatus of claim 26 , wherein the control circuitry is further configured to: further update the plurality of source rankings assigned to the plurality of source storage pages and the plurality of destination rankings assigned to the plurality of destination storage pages based on the second stage of mapping, wherein the further update identifies further remaining unmapped valid data units and unmapped destination storage units; and in response to the further update of the source rankings and the plurality of destination rankings, perform a third stage of mapping that maps still remaining unmapped valid data units to the plurality of destination storage pages based on remaining highest-ranked source storage pages and remaining highest-ranked destination rankings. 28 . The apparatus of claim 24 , wherein the control circuitry is further configure to identify that the valid data units mapped during the first stage of mapping are each to be copied using an on-chip copy operation. 29 . The apparatus of claim 21 , wherein the control circuitry is further configured to, for source storage pages with the same source ranking, map valid data units stored in source storage pages storing valid data units in only one of the multiple planes before mapping valid data units stored in storage pages storing valid data units in the multiple planes. 30 . The apparatus of claim 21 , wherein the control circuitry is further configured to copy the valid data units to the plurality of destination pages according to the mapping. 31 . The apparatus of claim 21 , wherein the plurality of source storage pages have a lower bit-per-cell density than the plurality of destination storage pages. 32 . The apparatus of claim 21 , wherein the control circuitry is further configured to: generate a plurality source ranking lists, each of the source ranking lists being associated with a different one of the plurality of source rankings; and initially populate the plurality of source ranking lists with source entries corresponding to the plurality of source storage pages, the plurality of source ranking lists initially populated with the source entries based on the ranking of the plurality of source storage pages. 33 . An apparatus comprising: a memory comprising a plurality of source storage pages and a plurality of destination storage pages, the plurality of source storage pages storing a first set of valid data units and a second set of valid data units; and control circuitry in communication with the memory, the control circuitry configured to: determine a set of source storage pages of the plurality of source storage pages based on a criterion for data stored in the plurality of source storage pages; and map valid data units stored in the set of source storage pages to a set of destination storage pages of the plurality of destination pages, wherein the mapping corresponds to an on-chip-copy operation for each of the valid data units stored in the set. 34 . The apparatus of claim 33 , wherein the criterion comprises a highest number of valid data units stored among the plurality of source storage pages. 35 . The apparatus of claim 34 , wherein the set of source storage pages comprises a first set of source storage pages and the set of destination storage pages comprises a first set of destination storage pages, and wherein the control circuitry is further configured to: determine a second set of source storage pages of the plurality of source storage pages based on a matching of source rankings of the second set of source storage pages to destination rankings of a second set of destination storage pages; and map valid data units stored in the second set of source storage pages to the second set of destination storage pages. 36 . The apparatus of claim 33 , wherein the control circuitry is further configured to communicate with the memory to have each of the valid data units stored in the set of source storage pages copied to the set of destination storage pages via the on-chip copy operation. 37 . A method comprising: ranking, with control circuitry, a plurality of source locations and a plurality of destination locations, the ranking of the plurality of source locations being based on storage of valid data units and the ranking of the plurality of destination locations being based on storage availability; mapping, with the control circuitry, a first set of valid data units to the plurality of destination locations based on the ranking; after the mapping of the first set, re-ranking, with the control circuitry, the plurality of source locations based on the storage of valid data units and the plurality of destination locations based on the storage availability; and mapping, with the control circuitry, a second set of valid data units to the plurality of destination locations based on the re-ranking

Assignees

Inventors

Classifications

  • Multiple device management, e.g. distributing data over multiple flash devices · CPC title

  • Validity control, e.g. using flags, time stamps or sequence numbers · CPC title

  • Hybrid storage device · CPC title

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

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · 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 US2016124668A1 cover?
A storage device may be configured to copy valid data units from a source memory area to a destination memory area according to a source-to-destination mapping. The source-to-destination mapping may be generated based on a ranking scheme that considers the number of valid data units being stored in each of a plurality of source pages storing the data.
Who is the assignee on this patent?
Sandisk Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).