FREQUENCY DISTRIBUTED FLASH MEMORY ALLOCATION BASED ON FREE PAGE TABLES
First Claim
1. A system for memory allocation in a computing system, comprisinga volatile memory devicea non-volatile memory device including blocks, each block having addressable physical pages;
- a memory allocation module stored in the volatile memory and operable to allocate physical page address to a system address, wherein the memory allocation module includes;
system address rate logic operable to determine a frequency rate for a provided system address;
erase cycle state logic operable to determine an erase cycle state for each block in the non-volatile memory device; and
address assignment logic operable to assign a physical page address to the system address based on the determined frequency rate at which the system address is written and the erase cycle state of a block from which the physical page resides.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and/or methods that provide for frequency distributed flash memory allocation are disclosed. The systems and methods determine the rate at which a system address is being written and the current erase cycle state of each data block in the non-volatile memory device and assigns a physical address to the write operation based on the determined system address rate and the current erase state of each data block in the non-volatile system. In this regard, system addresses that are assigned more frequently are assigned physical page addresses from data blocks which have a low erase cycle state (i.e., greater cycle endurance remaining) and system addresses that assigned less frequently are assigned physical page addresses from data blocks which have a high erase cycle state (i.e., lesser cycle endurance remaining). The result is a more robust non-volatile device having increased erase/initialization cycle endurance, which adds to the overall reliability of the device over time.
101 Citations
20 Claims
-
1. A system for memory allocation in a computing system, comprising
a volatile memory device a non-volatile memory device including blocks, each block having addressable physical pages; a memory allocation module stored in the volatile memory and operable to allocate physical page address to a system address, wherein the memory allocation module includes; system address rate logic operable to determine a frequency rate for a provided system address; erase cycle state logic operable to determine an erase cycle state for each block in the non-volatile memory device; and address assignment logic operable to assign a physical page address to the system address based on the determined frequency rate at which the system address is written and the erase cycle state of a block from which the physical page resides. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for memory allocation in a non-volatile memory device, comprising:
-
providing for a system address; determining a frequency rate at which the system address is written; determining an erase cycle state for each addressable block; and assigning a physical page address to the system address based on the determined frequency rate at which the system address is written and the erase cycle state of a block from which the physical page resides. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification