Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device
First Claim
Patent Images
1. An electronic storage device-enabled method of reducing erase cycles in an electronic storage device that uses erase-limited memory devices, including erase-limited memory devices that each include a plurality of blocks, the method comprising:
- creating a first flop that includes at least one flop section, including a first flop section and a second flop section;
mapping a first address to said first flop;
reading said flop sections from said first flop using a section selection sequence;
storing data associated with said first address in said first flop by writing said data into said first flop section and storing a first value representing said first flop section location into a valid flop section location;
if said data is changed, storing said changed data into said second flop section, storing and assigning said first flop section with an invalid status, storing said changed data in said second flop section, and assigning a valid status to said changed data; and
limiting said data to have a data size that is no more than the flop section size of said at least one flop section.
2 Assignments
0 Petitions
Accused Products
Abstract
A solution for reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device is disclosed.
92 Citations
24 Claims
-
1. An electronic storage device-enabled method of reducing erase cycles in an electronic storage device that uses erase-limited memory devices, including erase-limited memory devices that each include a plurality of blocks, the method comprising:
-
creating a first flop that includes at least one flop section, including a first flop section and a second flop section; mapping a first address to said first flop; reading said flop sections from said first flop using a section selection sequence; storing data associated with said first address in said first flop by writing said data into said first flop section and storing a first value representing said first flop section location into a valid flop section location; if said data is changed, storing said changed data into said second flop section, storing and assigning said first flop section with an invalid status, storing said changed data in said second flop section, and assigning a valid status to said changed data; and limiting said data to have a data size that is no more than the flop section size of said at least one flop section. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic storage device-enabled method of reducing erase cycles in an electronic storage device that uses erase-limited memory devices, including at least one erase-limited memory device, the method comprising:
-
initializing a first flop from an erase-limited memory device by at least mapping a first address to a first flop, erasing a first flop block, and creating a plurality of flop sections from said first flop block; limiting memory device write operations of data associated with said first address to only a flop section that has not been previously used to store said data after initialization of said first flop; and re-initializing said first flop block after all of said plurality of flop sections from said first flop block have been used in said write operations. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An electronic storage device disposed to minimize erase cycles in at least one erase-limited memory device, comprising:
-
program code; a means for executing said program code; a memory subsystem coupled to a plurality of memory devices that includes at least one erase-limited memory device, and responsive to said processing system; said program code for causing said means for executing; to initialize a first flop from an erase-limited memory device from said at least one erase-limited memory device by at least mapping a first address to a first flop, erasing a first flop block, and creating a plurality of flop sections from said first flop block; to limit memory device write operations of data associated with said first address to only a flop section that has not been previously used to store said data after initialization of said first flop; and to re-initializing said first flop block after all of said plurality of flop sections associated with said first flop block have been used in said write operations. - View Dependent Claims (20, 21)
-
-
22. An apparatus for reducing erase cycles in an electronic storage device that uses erase-limited memory devices, including erase-limited memory devices that each include a plurality of blocks, the apparatus comprising:
-
means for initializing a first flop from an erase-limited memory device by at least mapping a first address to a first flop, erasing at least one flop block associated with said first flop; and
creating a plurality of flop sections from said first flop block;means for limiting memory device write operations of data associated with said first address to only a flop section that has not been previously used to store said data after initialization of said first flop; and means for re-initializing a first flop block after all of said plurality of flop sections have been used in said write operations.
-
-
23. A computer readable, non-transient physical storage medium comprising machine executable instructions stored therein, wherein the instructions, when executed by a processing system, are adapted to cause a method of reducing erase cycles in an electronic storage device that uses erase-limited memory devices, including erase-limited memory devices that each include a plurality of blocks, said method comprising:
-
initializing a first flop from an erase-limited memory device by at least mapping a first address to a first flop, erasing a first flop block, and creating said plurality of flop sections from said first flop block; and limiting memory device write operations of data associated with said first address to only a flop section that has not been previously used to store said data after initialization of said first flop; and re-initializing said first flop block after all of said plurality of flop sections have been used in said write operations.
-
-
24. An electronic storage device disposed to minimize erase cycles in at least one erase-limited memory device, comprising:
-
program code; a processing system disposed to execute said program code; a memory subsystem coupled to a plurality of memory devices that includes at least one erase-limited memory device, and responsive to said processing system; said program code for causing said processing system; to initialize a first flop from an erase-limited memory device from said at least one erase-limited memory device by at least mapping a first address to a first flop, erasing a first flop block, and creating a plurality of flop sections from said first flop block; to limit memory device write operations of data associated with said first address to only a flop section that has not been previously used to store said data after initialization of said first flop; and to re-initializing said first flop after all of said plurality of flop sections have been used in said write operations.
-
Specification