MANAGEMENT METHOD FOR REDUCING UTILIZATION RATE OF RANDOM ACCESS MEMORY (RAM) USED IN FLASH MEMORY
First Claim
1. A management method for reducing the utilization rate of random access memory (RAM) utilized in flash memory, the method comprising the steps of:
- (a) constructing a physical memory set from a plurality of physical memory blocks in the flash memory;
(b) constructing a logical set from a plurality of logical blocks wherein the data stored in the logical set are stored in the physical memory set during the step (a), and the data stored in each of the logical blocks are stored in one number of physical memory blocks;
(c) defining a data-accessing table which is located between the logical block and the physical memory set and defining a mapping table which is located between the physical memory set and the logical blocks during the step (b), wherein the mapping table comprises a hash function, a logical set table, a physical memory set table, and a set status table;
(d) determining whether the data are either read from or written to the flash memory, wherein if the data are read from the flash memory, proceed to step (f), and if the data are written to flash memory, proceed to step (g);
(e) writing the data to the flash memory and updating the mapping table, wherein the data are written to the flash memory and the mapping table is updated based on the relationship of the mapping table between the physical memory set and the logical blocks; and
(f) reading an index of the data, wherein the data stored in the flash memory are read based on the relationship of the mapping table between the physical memory set and the logical blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
A management method for reducing the utilization rate of random access memory (RAM) while reading data from or writing data to the flash memory is disclosed. A physical memory set is constructed from a plurality of physical memory blocks in the flash memory. A logical set is constructed from a plurality of logical blocks wherein the data stored in the logical set are stored in the physical memory set. Further, the data stored in each of the logical blocks are stored in one number of physical memory blocks. A mapping table is constructed and includes a hash function, a logical set table, a physical memory set table, and a set status table for managing the relationship among the physical memory sets, physical memory blocks, and logical blocks while reading data from or writing data to the flash memory. Further, the management method operates and maintains the physical memory sets, the physical memory blocks, and the logical blocks at a set level so that the utilization rate of random access memory is reduced to decrease the access capacity of the random access memory while operating the physical memory blocks and the logical blocks of the flash memory.
94 Citations
6 Claims
-
1. A management method for reducing the utilization rate of random access memory (RAM) utilized in flash memory, the method comprising the steps of:
-
(a) constructing a physical memory set from a plurality of physical memory blocks in the flash memory; (b) constructing a logical set from a plurality of logical blocks wherein the data stored in the logical set are stored in the physical memory set during the step (a), and the data stored in each of the logical blocks are stored in one number of physical memory blocks; (c) defining a data-accessing table which is located between the logical block and the physical memory set and defining a mapping table which is located between the physical memory set and the logical blocks during the step (b), wherein the mapping table comprises a hash function, a logical set table, a physical memory set table, and a set status table; (d) determining whether the data are either read from or written to the flash memory, wherein if the data are read from the flash memory, proceed to step (f), and if the data are written to flash memory, proceed to step (g); (e) writing the data to the flash memory and updating the mapping table, wherein the data are written to the flash memory and the mapping table is updated based on the relationship of the mapping table between the physical memory set and the logical blocks; and (f) reading an index of the data, wherein the data stored in the flash memory are read based on the relationship of the mapping table between the physical memory set and the logical blocks. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification