Memory controller, flash memory system, and method for recording data on flash memory
First Claim
1. A memory controller comprising:
- an access unit which accesses a flash memory;
an address managing unit which manages correspondence between a logical block address in a host system and a physical block address in said flash memory;
a version identifier setting unit which writes version identifier in a redundant area of said flash memory; and
a version identifying unit which identifies a block in which newest data is written, from a plurality of blocks corresponding to a same logical block address, based on the version identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
There is disclosed a controller included in a flash memory system attachable to a memory interface of a host system. If a block in which new data is written and a block in which old data is written are present simultaneously, the controller determines in which block the newest data is written, based on version identifier stored in a redundant area f a flash memory. Specifically, the controller has an access control function for controlling access to the flash memory, an address managing function for managing correspondence between a logical block address supplied from the host system and a physical block address in the flash memory, a version identifier setting function for writing version identifier in the redundant area of the flash memory, and a version identifying function for identifying a block in which newest data corresponding to a same logical block address is written based on the version identifier.
26 Citations
15 Claims
-
1. A memory controller comprising:
-
an access unit which accesses a flash memory;
an address managing unit which manages correspondence between a logical block address in a host system and a physical block address in said flash memory;
a version identifier setting unit which writes version identifier in a redundant area of said flash memory; and
a version identifying unit which identifies a block in which newest data is written, from a plurality of blocks corresponding to a same logical block address, based on the version identifier. - View Dependent Claims (2, 3)
-
-
4. A flash memory system comprising:
-
a flash memory;
an access control unit which controls access to said flash memory;
an address managing unit which manages correspondence between a logical block address in a host system and a physical block address in said flash memory;
a version identifier setting unit which writes version identifier in a redundant area of said flash memory; and
a version identifying unit which identifies a block in which newest data is written, from a plurality of blocks corresponding to a same logical block address, based on the version identifier. - View Dependent Claims (5, 6)
-
-
7. A method for recording data on a flash memory comprising the steps of:
-
writing data in a data area of a flash memory;
setting version identifier in a redundant area of said flash memory; and
identifying a block in which newest data is written, from a plurality of blocks corresponding to a same logical block address, based on the version identifier. - View Dependent Claims (8, 9)
-
-
10. A memory controller comprising:
-
a receiver which receives data to be written in a flash memory and a logical block address thereof from a host system;
a physical address designator which designates a physical block address of a block of the flash memory into which the data received by said receiver is to be written;
a version identifier manager which assigns version identifiers to the data, the version identifiers representing versions of data to which a same logical block address is assigned, for each of logical block addresses;
an access unit which writes data supplied from the host system to an empty block of the flash memory whose physical block address is designated by the physical address designator, and a corresponding logical block address and a corresponding version identifier assigned by the version identifier manager to a redundant area of the corresponding block, and an effective block identifying unit which searches blocks storing a same logical block address, and in case of finding blocks storing a same logical block address, identifies an effective block which stores newest data, from the blocks storing the same logical block address, based on the version identifiers stored in the redundant areas of the blocks. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A memory controller comprising:
-
access means for accessing a flash memory;
address managing means for managing correspondence between a logical block address in a host system and a physical block address in said flash memory;
version identifier setting means for writing version identifier in a redundant area of said flash memory; and
version identifying means for identifying a block in which newest data is written, from a plurality of blocks corresponding to a same logical block address, based on the version identifier.
-
Specification