Method and system to improve the performance and/or reliability of a solid-state drive
AssigneeIntel Corporation
InventorJawad B. Khan
Life of this patent
Estimating the term…
Abstract
A method and system to improve the performance and/or reliability of a solid-state drive (SSD). In one embodiment of the invention, the SSD has logic to compress a block of data to be stored in the SSD. If it is not possible to compress the block of data below the threshold, the SSD stores the block of data without any compression. If it is possible to compress the block of data below the threshold, the SSD compresses the block of data and stores the compressed data in the SSD. In one embodiment of the invention, the SSD has logic to dynamically adjust or select the strength of the error correcting code of the data that is stored in the SSD. In another embodiment of the invention, the SSD has logic to provide intra-page XOR protection of the data in the page.
Claims21
A method comprising:
- selecting a selected code word of one of a plurality of code words to be stored in a memory page of a memory module;
- executing an exclusive OR (XOR) operation on all the code words except the selected code word to obtain an XOR code word;
- and
- replacing the selected code word with the XOR code word to be stored in the memory page of the memory module.
An apparatus comprising:
- a memory module;
- a controller to:
- select a selected code word of one of a plurality of code words to be stored in a memory page of the memory module;
- execute an exclusive OR (XOR) operation on all the code words except the selected code word to obtain an XOR code word;
- and
- replace the selected code word with the XOR code word to be stored in the memory page of the memory module.
A system comprising:
- a processor;
- a non-transitory storage device having information and instructions to be processed by the processor, comprising:
- a memory module;
- a controller to:
- select a selected code word of one of a plurality of code words to be stored in a memory page of the memory module;
- execute an exclusive OR (XOR) operation on all the code words except the selected code word to obtain a XOR code word;
- and
- replace the selected code word with the XOR code word to be stored in the memory page of the memory module.
Dependencies are inferred from the claim text.