Non-volatile memory devices and controllers
AssigneeSilicon Motion, Inc.
InventorKuan-Yu KE
Life of this patent
Estimating the term…
Abstract
In recovery operations performed after non-volatile memory devices (i.e., flash memories and so on) experience abnormal status, when unstable data pages are found, valid data pages are copied to another physical block from the original physical block directly and the original physical block is not utilized any more, in order to prevent from spreading error. Further, in order to accelerate the determination process, only partial data of a page is read and whether the page is a valid page is determined based on statistic, when finding out which page is a valid page.
Claims20
A non-volatile memory device comprising:
- a non-volatile memory divided into a plurality of physical blocks, wherein each physical block is divided into a plurality of physical pages;
- and
- a connection interface connected to a host;
- and
- a controller,
- wherein the controller receives a series of write commands from the host through the connection interface, and address of the write commands correspond to logic pages in a corresponding logic block,
- wherein the controller selects one physical block from the plurality of physical block to serve as an operation physical block and writes the different logic pages of the different logic blocks into the operation physical block, and
- wherein when the controller performs a recovery operation after an abnormal status occurs, even though there is remaining space in the operation physical block, the controller re-selects another physical block to serve as the operation physical block for following data write operation.
A controller for a non-volatile memory device, wherein the non-volatile memory device comprises a non-volatile memory and a connection interface, the non-volatile memory is divided into a plurality of physical blocks, each physical block is divided into a plurality of physical pages, and the connection interface is connected to a host,
- wherein the controller receives a series of write commands from the host through the connection interface, and address of the write commands correspond to logic pages in a corresponding logic block,
- wherein the controller selects one physical block from the plurality of physical block to serve as an operation physical block and writes the different logic pages of the different logic blocks into the operation physical block, and
- wherein when the controller performs a recovery operation after an abnormal status occurs, even though there is remaining space in the operation physical block, the controller re-selects another physical block to serve as the operation physical block for following data write operation.
Dependencies are inferred from the claim text.