WEAR-FOCUSING OF NON-VOLATILE MEMORIES FOR IMPROVED ENDURANCE
First Claim
1. A computer implemented method for storing data in memory, the method comprising:
- receiving write data to be written into a memory that is logically divided into a plurality of regions, the plurality of regions including a first region and a second region, the first region and the second region implemented by the same memory technology, and the memory subject to degradation as a result of write operations;
classifying the write data as dynamic data or static data;
in response to classifying the write data as dynamic data performing;
encoding the write data using a first type of encoding; and
storing the write data encoded using the first type of encoding in the first region of the memory; and
in response to classifying the write data as static data performing;
encoding the write data using a second type of encoding; and
storing the write data encoded using the second type of encoding in the second region of the memory.
7 Assignments
0 Petitions
Accused Products
Abstract
Storing data in memory using wear-focusing techniques for improved endurance. A method for storing the data includes receiving write data to be written into a memory that is logically divided into a plurality of regions. The plurality of regions includes a first region and a second region that are implemented by the same memory technology. The memory is subject to degradation as a result of write operations. The write data is classified as dynamic data or static data. The write data is encoded using a first type of encoding in response to the write data being classified as dynamic. The write data encoded using the first type of encoding is stored in the first region of the memory. The write data is encoded using a second type of encoding and stored in the second region of the memory in response to classifying the write data as static data.
31 Citations
25 Claims
-
1. A computer implemented method for storing data in memory, the method comprising:
-
receiving write data to be written into a memory that is logically divided into a plurality of regions, the plurality of regions including a first region and a second region, the first region and the second region implemented by the same memory technology, and the memory subject to degradation as a result of write operations; classifying the write data as dynamic data or static data; in response to classifying the write data as dynamic data performing; encoding the write data using a first type of encoding; and storing the write data encoded using the first type of encoding in the first region of the memory; and in response to classifying the write data as static data performing; encoding the write data using a second type of encoding; and storing the write data encoded using the second type of encoding in the second region of the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a memory logically divided into a plurality of regions, the plurality of regions including a first region and a second region, the first region and the second region implemented by the same memory technology, and the memory subject to degradation as a result of write operations; and a memory controller in communication with the memory, the memory controller configured to perform a method, the method comprising; receiving write data; classifying the write data as dynamic data or static data; in response to classifying the write data as dynamic data performing; encoding the write data using a first type of encoding; and storing the write data encoded using the first type of encoding in the first region of the memory; and in response to classifying the write data as static data performing; encoding the write data using a second type of encoding; and storing the write data encoded using the second type of encoding in the second region of the memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product for storing data in memory, the computer program product comprising:
-
a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; receiving write data to be written into a memory that is logically divided into a plurality of regions, the plurality of regions including a first region and a second region, the first region and the second region implemented by the same memory technology, and the memory subject to degradation as a result of write operations; classifying the write data as dynamic data or static data; in response to classifying the write data as dynamic data performing; encoding the write data using a first type of encoding; and storing the write data encoded using the first type of encoding in the first region of the memory; and in response to classifying the write data as static data performing; encoding the write data using a second type of encoding; and storing the write data encoded using the second type of encoding in the second region of the memory. - View Dependent Claims (23, 24, 25)
-
Specification