Systems and Methods for Governing the Life Cycle of a Solid State Drive
First Claim
1. A storage device, wherein the storage device comprises:
- a plurality of memory portions each including a plurality of memory cells, wherein a reliability of the memory cells decreases over time as the memory portions are accessed;
an unreliable block identification circuit, wherein the unreliable block identification circuit is operable to determine that one or more of the plurality of memory portions is unreliable; and
a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to the plurality of memory portions upon determination that an insufficient number of the plurality of memory portions remain reliable.
8 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention provide systems and methods for data storage. As an example, storage devices are disclosed that include a plurality of memory blocks, an unreliable block identification circuit, and a partial failure indication circuit. Each of the plurality of memory blocks includes a plurality of memory cells that decrease in reliability over time as they are accessed. The unreliable block identification circuit is operable to determine that one or more of the plurality of memory blocks is unreliable, and the partial failure indication circuit is operable to disallow write access to the plurality of memory blocks upon determination that an insufficient number of the plurality of memory blocks remain reliable.
119 Citations
20 Claims
-
1. A storage device, wherein the storage device comprises:
-
a plurality of memory portions each including a plurality of memory cells, wherein a reliability of the memory cells decreases over time as the memory portions are accessed; an unreliable block identification circuit, wherein the unreliable block identification circuit is operable to determine that one or more of the plurality of memory portions is unreliable; and a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to the plurality of memory portions upon determination that an insufficient number of the plurality of memory portions remain reliable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for governing the life cycle of a storage device, the method comprising:
-
providing a plurality of memory cells; determining that a subset of the plurality of memory cells is unreliable; and based at least in part upon the determination that the subset of the plurality of memory cells is unreliable, disallowing future write accesses to the plurality of memory cells. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A solid state drive, the solid state drive comprising:
-
a first number of memory portions each including a plurality of flash memory cells, wherein a second number of the first number of memory portions are addressable, and wherein a difference between the first number and the second number is an over provisioned number of memory portions; a control circuit, wherein the controller circuit includes; an unreliable block identification circuit, wherein the unreliable block identification circuit is operable to determine that one or more of the first number of memory portions is unreliable, and wherein upon determining that one or more of the first number of memory portions is unreliable the over provisioned number of memory portions is reduced; and a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to any of the memory portions upon determination that the over provisioned number of memory portions is less than or equal to a threshold level; a time stamp circuit, wherein the time stamp circuit is operable to identify a first point in time when the partial failure indication circuit disallowed write access to the memory portions; and an end of life indication circuit, wherein the end of life indication circuit is operable to estimate a second point in time when the ability to read one or more of the plurality of memory portions can no longer be guaranteed by adding a fixed time increment to the point in time, wherein the fixed time increment is a predefined estimate of how long data will remain readable in the memory cells after the first point in time.
-
Specification