MEMORY SYSTEMS AND MAPPING METHODS THEREOF
First Claim
1. A memory system, comprising:
- a flash memory; and
an interface device coupled between the flash memory and a host, storing a flash translation layer utilizing a block mapping table and a page mapping table to manage a plurality of data blocks and a plurality of log blocks of the flash memory by a page mapping scheme, and utilizing a random write page mapping table independent from the block mapping table and the page mapping table to manage a plurality of random write blocks of the flash memory by a random write mapping scheme.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory systems and mapping methods thereof are provided. In one embodiment of a memory system, an interface device is coupled between a flash memory and a host and stores a flash translation layer. The flash translation layer utilizes a data block mapping table and a page mapping table to manage data blocks and log blocks of the flash memory by a page mapping scheme and utilizes a random write page mapping table independent from the block mapping table and the page mapping table to manage the random write blocks by a random write mapping scheme. When a first predetermined condition is satisfied, the flash translation layer converts one of the data blocks (and one of the log block corresponding to the converted data block if any) into random write block(s) and utilizes the random write mapping schemes to manage the random write block(s). When a second predetermined condition is satisfied, the flash translation layer merges and converts random write block(s) into a data block and utilizes the page mapping scheme to manage the converted random write block(s).
34 Citations
34 Claims
-
1. A memory system, comprising:
-
a flash memory; and an interface device coupled between the flash memory and a host, storing a flash translation layer utilizing a block mapping table and a page mapping table to manage a plurality of data blocks and a plurality of log blocks of the flash memory by a page mapping scheme, and utilizing a random write page mapping table independent from the block mapping table and the page mapping table to manage a plurality of random write blocks of the flash memory by a random write mapping scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory system, comprising:
-
a flash memory; and an interface device coupled between the flash memory and a host, storing a flash translation layer, and utilizing a data block mapping table, a log block mapping table and a page mapping table to manage a first data block of the flash memory by a page mapping scheme, wherein the flash translation layer converts the first data block into a first random write block and utilizes a random write page mapping table independent from the block mapping table, the log block mapping table and the page mapping table to manage the first random write block when following access to a first logical block of the flash memory is a random single write operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A mapping method for a memory system comprising a flash memory and an interface device coupled between the flash memory and a host, wherein the interface device stores a flash translation layer, comprising:
-
managing data blocks and log blocks of the flash memory by utilizing a data block mapping table and a page mapping table corresponding to the block mapping table by a page mapping scheme; and managing random write blocks of the flash memory by utilizing a random page mapping table independent from the block mapping table and the page mapping table by a random write mapping scheme. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A mapping method for a memory system comprising a flash memory and an interface device coupled between the flash memory and a host, wherein the interface device stores a flash translation layer, comprising:
-
managing a first data block of the flash memory by utilizing a data block mapping table, a log block mapping table and a page mapping table by a page mapping scheme, and converting the first data block into a first random write block and managing the first random write block by utilizing a random write page mapping table independent from the block mapping table, the log block mapping table and the page mapping table, when following access to a first logical block of the flash memory is a random single write operation. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34)
-
Specification