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;
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;
a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to at least one of the plurality of memory portions that remains reliable upon determination that a number of the plurality of memory portions determined as unreliable exceeds a level; and
an end of life indication circuit, wherein the end of life indication circuit is operable to estimate a second point when the ability to read one or more of the plurality of memory portions can no longer be guaranteed, and wherein the second point in time is based at least in part on a first point in time corresponding to a disallowed write access to the at least one of the plurality of memory portions by the partial failure indication circuit.
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.
54 Citations
25 Claims
-
1. A storage device, wherein the storage device comprises:
-
a plurality of memory portions each including a plurality of memory cells; 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; a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to at least one of the plurality of memory portions that remains reliable upon determination that a number of the plurality of memory portions determined as unreliable exceeds a level; and an end of life indication circuit, wherein the end of life indication circuit is operable to estimate a second point when the ability to read one or more of the plurality of memory portions can no longer be guaranteed, and wherein the second point in time is based at least in part on a first point in time corresponding to a disallowed write access to the at least one of the plurality of memory portions by the partial failure indication circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 18, 19)
-
-
10. A method for governing the life cycle of a storage device, the method comprising:
-
providing a plurality of memory cells implemented in a storage device; 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 including at least one of the plurality of memory cells not determined to be unreliable; determining a point in time when a portion of the subset of the plurality of memory cells were determined to be unreliable; determining an estimated failure time of the storage device, wherein the estimated time is determined by adding a fixed time increment to the point in time; and reporting the estimated failure time to a host communicably coupled to the storage device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
20. A storage circuit, wherein the storage circuit comprises:
-
a plurality of memory portions each including a plurality of memory cells; an unreliable block identification circuit operable to determine that one or more of the plurality of memory portions is unreliable; a failure indication circuit, wherein the failure indication circuit is operable to disallow write access to the one or more of the plurality of memory portions determined as unreliable; a controller circuit operable to determine that a number of the plurality of memory portions determined as unreliable has exceeded a threshold level, and to identify the plurality of memory portions including at least one of the plurality of memory portions that remains reliable as read only; and an end of life indication circuit, wherein the end of life indication circuit is operable to estimate a second point in time based at least in part on a first point in time corresponding to a disallowed write access to the at least one of the plurality of memory portions by the partial failure indication circuit, wherein the second point in time indicates when the ability to read one or more of the plurality of memory portions can no longer be guaranteed. - View Dependent Claims (21, 22, 23)
-
-
24. A storage device, wherein the storage device comprises:
-
a plurality of flash memory cells; an unreliable block identification circuit operable to determine that a subset of the flash memory cells is unreliable; a partial failure indication circuit, wherein the partial failure indication circuit is operable to disallow write access to the subset of the flash memory cells determined as unreliable; a controller circuit operable to determine that a number of errors corresponding to the subset of flash memory cells exceeds a defined number of the plurality of flash memory cells, and to mark the plurality of flash memory cells including at least one of the plurality of flash memory cells that remains reliable as read only; a time stamp circuit operable to indicate a first point in time when the controller circuit identified the plurality of memory portions as read only; and an end of life indication circuit operable to estimate a second point in time based at least in part on the first point in time, wherein the second point in time indicates when the ability to read one or more of the plurality of memory portions can no longer be guaranteed. - View Dependent Claims (25)
-
Specification