Data-storage device and flash memory control method

US9244833B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9244833-B2
Application numberUS-201313862816-A
CountryUS
Kind codeB2
Filing dateApr 15, 2013
Priority dateMay 30, 2012
Publication dateJan 26, 2016
Grant dateJan 26, 2016

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.

FLASH memory is allocated to provide a data-storage device and management tables. The management tables may record logical-to-physical address mapping information in a hierarchical structure consisting of at least two levels. Further, in addition to the logical-to-physical address mapping information, the management tables may further provide a valid page count table and an invalid block record. The logical-to-physical address mapping information is updated after an update of the valid page count table is completed. The invalid block record is maintained based on the valid page count table.

First claim

Opening claim text (preview).

What is claimed is: 1. A data-storage device, comprising: a FLASH memory, providing data-storage space and recorded with logical-to-physical address mapping information, wherein: the logical-to-physical address mapping information includes a group table and a plurality of logical-to-physical address mapping tables corresponding to different groups; each entry in the group table corresponds to one group and points to one logical-to-physical address mapping table corresponding thereto; and the logical-to-physical address mapping tables show how host addresses are mapped to the data-storage space; a controller, executing firmware to allocate the data-storage space to store data issued from a host and to maintain the logical-to-physical address mapping information in the FLASH memory; wherein when allocating a first new page in the FLASH memory to update a target host page, the controller further corrects the physical-to-logical address mapping table in a random-access memory to record that the first new page maps to the target host page, copies an original page of the target host page from the FLASH memory to the random-access memory to be updated in the random-access memory and then write to the first new page of the FLASH memory in accordance with the physical-to-logical address mapping table provided by the random-access memory, allocates a second new page in the FLASH memory for update of the logical-to-physical address mapping table corresponding to the target host page to point to the first new page by one entry therein, and allocates a third new page in the FLASH memory for update of the group table to point to the second new page by one entry therein. 2. The data-storage device as claimed in claim 1 , wherein the FLASH memory comprises a plurality of blocks and each of the blocks comprises a plurality of pages. 3. The data-storage device as claimed in claim 2 , wherein each entry in the logical-to-physical address mapping table corresponds to a host page and is recorded with a block tag and a page tag indicating where the host page is stored in the data-storage space. 4. The data-storage device as claimed in claim 3 , wherein each entry in the group table is recorded with a block tag and a page tag indicating where the logical-to-physical address mapping table corresponding thereto is stored in the data-storage space. 5. The data-storage device as claimed in claim 4 , wherein the random-access memory, records a physical-to-logical address mapping table according to the controller executing the firmware, to timely update a mapping showing how the pages of the FLASH memory are mapped to host pages. 6. A FLASH memory control method, comprising: allocating data-storage space in a FLASH memory, to store data issued from a host; and maintaining logical-to-physical address mapping information in the FLASH memory, wherein: the logical-to-physical address mapping information includes a group table and a plurality of logical-to-physical address mapping tables corresponding to different groups; each entry in the group table corresponds to one group and points to one logical-to-physical address mapping table corresponding thereto; the logical-to-physical address mapping tables show how host addresses are mapped to the data-storage space; allocating a first new page in the FLASH memory to update a target host page; correcting the physical-to-logical address mapping table in the random-access memory to record that the first new page maps to the target host page; copying an original page of the target host page from the FLASH memory to the random-access memory to be updated in the random-access memory and then write to the first new page of the FLASH memory in accordance with the physical-to-logical address mapping table provided by the random-access memory; allocating a second new page in the FLASH memory for update of the logical-to-physical address mapping table corresponding to the target host page to point to the first new page by one entry therein; and allocating a third new page in the FLASH memory for update of the group table to point to the second new page by one entry therein. 7. The FLASH memory control method as claimed in claim 6 , wherein the FLASH memory comprises a plurality of blocks and each of the blocks comprises a plurality of pages. 8. The FLASH memory control method as claimed in claim 7 , wherein each entry in the logical-to-physical address mapping table corresponds to a host page and is recorded with a block tag and a page tag indicating where the host page is stored in the data-storage space. 9. The FLASH memory control method as claimed in claim 8 , wherein each entry in the group table is recorded with a block tag and a page tag indicating where the logical-to-physical address mapping table corresponding thereto is stored in the data-storage space. 10. The FLASH memory control method as claimed in claim 9 , further comprising: recording a physical-to-logical address mapping table in the random-access memory to timely update a mapping showing how the pages of the FLASH memory are mapped to host pages.

Assignees

Inventors

Classifications

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Management of blocks · CPC title

  • Virtualized environment, e.g. logically partitioned system · CPC title

  • Correctness of operation, e.g. memory ordering · CPC title

  • Logical to physical mapping or translation of blocks or pages · 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 US9244833B2 cover?
FLASH memory is allocated to provide a data-storage device and management tables. The management tables may record logical-to-physical address mapping information in a hierarchical structure consisting of at least two levels. Further, in addition to the logical-to-physical address mapping information, the management tables may further provide a valid page count table and an invalid block record…
Who is the assignee on this patent?
Silicon Motion Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0246. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 26 2016 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).