DEFECT MANAGEMENT POLICIES FOR NAND FLASH MEMORY
First Claim
1. A method of managing defects in a nonvolatile storage system, the nonvolatile storage system including one or more nonvolatile memory (NVM) devices, the method comprising:
- monitoring, by an NVM defect management policy engine, a plurality of trigger events for detecting possible defects in at least one NVM device, each of the plurality of trigger events having an associated type;
having monitored at least one trigger event, determining the type of the trigger event by the NVM defect management policy engine; and
applying, by the NVM defect management policy engine, at least one defect management policy to the NVM device based on the type of the trigger event.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of managing defects in nonvolatile storage systems that can be used to avoid an inadvertent loss of data, while maintaining as much useful memory in the nonvolatile storage systems as possible. The disclosed systems and methods can monitor a plurality of trigger events for detecting possible defects in one or more nonvolatile memory (NVM) devices included in the nonvolatile storage systems, and apply one or more defect management policies to the respective NVM devices based on the types of trigger events that resulted in detection of the possible defects. Such defect management policies can be used proactively to retire memory in the nonvolatile storage systems with increased granularity, focusing the retirement of memory on regions of nonvolatile memory that are likely to contain a defect.
32 Citations
21 Claims
-
1. A method of managing defects in a nonvolatile storage system, the nonvolatile storage system including one or more nonvolatile memory (NVM) devices, the method comprising:
-
monitoring, by an NVM defect management policy engine, a plurality of trigger events for detecting possible defects in at least one NVM device, each of the plurality of trigger events having an associated type; having monitored at least one trigger event, determining the type of the trigger event by the NVM defect management policy engine; and applying, by the NVM defect management policy engine, at least one defect management policy to the NVM device based on the type of the trigger event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A nonvolatile storage system, comprising:
-
a nonvolatile memory (NVM) controller; one or more NVM devices communicably coupled to the NVM controller; and an NVM defect management policy engine communicably coupled to the NVM controller, wherein the NVM defect management policy engine is operative; to monitor a plurality of trigger events for detecting possible defects in at least one NVM device, each of the plurality of trigger events having an associated type; having monitored at least one trigger event, to determine the type of the trigger event; and to apply at least one defect management policy to the NVM device based on the type of the trigger event. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A nonvolatile storage system including one or more nonvolatile memory (NVM) devices, the system comprising:
-
means for monitoring a plurality of trigger events for detecting possible defects in at least one NVM device, each of the plurality of trigger events having an associated type; having monitored at least one trigger event, means for determining the type of the trigger event; and means for applying at least one defect management policy to the NVM device based on the type of the trigger event. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-readable storage medium including executable instructions for accessing data storable within a non-volatile memory (NVM) device in a computer system, the computer system including at least one processor, the computer-readable storage medium comprising executable instructions:
-
to monitor a plurality of trigger events for detecting possible defects in at least one NVM device, each of the plurality of trigger events having an associated type; having monitored at least one trigger event, to determine the type of the trigger event; and to apply at least one defect management policy to the NVM device based on the type of the trigger event.
-
Specification