MANAGEMENT OF A NON-VOLATILE MEMORY BASED ON TEST QUALITY
First Claim
1. A method of configuring a memory system comprising a non-volatile memory, the method comprising:
- performing a test on a plurality of physical memory locations in a non-volatile memory, wherein results of the test indicate which of the physical memory locations failed the test;
identifying, from the results, a pattern of physical memory locations tending to fail the test; and
managing the physical memory locations of the non-volatile memory based on the pattern.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for managing a non-volatile memory (“NVM”), such as a flash memory. The NVM may be managed based on results of a test performed on the NVM. The test may indicate, for example, physical memory locations that may be susceptible to errors, such as certain pages in the blocks of the NVM. Tests on multiple NVMs of the same type may be compiled to create a profile of error tendencies for that type of NVM. In some embodiments, data may be stored in the NVM based on individual test results for the NVM or based on a profile of the NVM type. For example, memory locations susceptible to error may be retired or data stored in those memory locations may be protected by a stronger error correcting code.
-
Citations
23 Claims
-
1. A method of configuring a memory system comprising a non-volatile memory, the method comprising:
-
performing a test on a plurality of physical memory locations in a non-volatile memory, wherein results of the test indicate which of the physical memory locations failed the test; identifying, from the results, a pattern of physical memory locations tending to fail the test; and managing the physical memory locations of the non-volatile memory based on the pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of configuring a memory system comprising a non-volatile memory, the method comprising:
-
testing a plurality of non-volatile memories of a particular type; identifying memory locations in the non-volatile memories that are susceptible to error based on the testing; creating a profile of the particular type of non-volatile memories using the identifying; and managing a particular non-volatile memory of the particular type based on the profile. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A memory system comprising:
-
a non-volatile memory comprising a plurality of blocks, wherein each of the blocks comprises a sequence of pages; and a processor for controlling access to the pages of the non-volatile memory, wherein the processor is configured to; manage a first set of corresponding pages in each of the blocks using a first approach, wherein the first set of corresponding pages comprise memory locations that were determined to be susceptible to error based on tests performed during a manufacturing process of the memory system; and manage a second set of corresponding pages in each of the blocks using a second approach, wherein the second set of corresponding pages comprise memory locations that were determined not to be susceptible to error based on the tests performed during the manufacturing process of the memory system. - View Dependent Claims (20, 21, 22, 23)
-
Specification