Retirement of physical memory based on dwell time
First Claim
Patent Images
1. A data storage system, comprising:
- a controller configured to be coupled to a non-volatile memory array including a plurality of regions of physical memory, wherein the controller controls read and write access to the memory array and retires selected ones of the plurality of regions of physical memory such that the selected ones of the plurality of regions are withdrawn from use and not again used for storing valid data, and wherein the controller, responsive to determining that a particular region among the plurality of regions of physical memory contains a data error that is uncorrectable by error correcting code (ECC), determines based on a dwell time of data stored in the particular region whether or not to retire the particular region such that the particular region is withdrawn from use and not again used for storing valid data.
1 Assignment
0 Petitions
Accused Products
Abstract
In at least one embodiment, a data storage system includes a non-volatile memory array including a plurality of regions of physical memory. The data storage system further includes a controller that controls read and write access to the memory array and retires selected ones of the plurality of regions of physical memory from use. The controller determines whether or to not to retire a particular region among the plurality of regions of physical memory from use based on a dwell time of data stored in the particular region.
19 Citations
18 Claims
-
1. A data storage system, comprising:
a controller configured to be coupled to a non-volatile memory array including a plurality of regions of physical memory, wherein the controller controls read and write access to the memory array and retires selected ones of the plurality of regions of physical memory such that the selected ones of the plurality of regions are withdrawn from use and not again used for storing valid data, and wherein the controller, responsive to determining that a particular region among the plurality of regions of physical memory contains a data error that is uncorrectable by error correcting code (ECC), determines based on a dwell time of data stored in the particular region whether or not to retire the particular region such that the particular region is withdrawn from use and not again used for storing valid data. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A program product, comprising:
-
a storage device; and program code stored in storage device that, when executed by a controller that controls read and write access to a non-volatile memory array including a plurality of regions of physical memory, causes the controller to perform; responsive to determining that a particular region among the plurality of regions of physical memory contains a data error that is uncorrectable by error correcting code (ECC), the controller determining based on a dwell time of data stored in the particular region whether or not to retire the particular region such that the particular region is withdrawn from use and not again used for storing valid data; and the controller, responsive to determining to retire the particular region, retiring the particular region such that the particular region is withdrawn from use and not again used for storing valid data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of operating a data storage system, comprising:
-
a controller controlling reading from and writing to a non-volatile memory array; responsive to determining that a particular region among the plurality of regions of physical memory contains a data error that is uncorrectable by error correcting code (ECC), the controller determining based on a dwell time of data stored in the particular region whether or not to retire the particular region such that the particular region is withdrawn from use and not again used for storing valid data; and the controller, responsive to determining to retire the particular region, retiring the particular region such that the particular region is withdrawn from use and not again used for storing valid data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification