Techniques for obtaining a specified lifetime for a data storage device
First Claim
1. A method for processing requests for a device comprising:
- receiving a first value indicating an expected usage of said device prior to failure of said device;
receiving a second value indicated a specified lifetime of said device, said second value being in units of time;
determining a target rate of usage for the device in accordance with said first value and said second value;
determining a current rate of usage for the device, wherein said determining, the current rate of usage includes adjusting a first current rate of usage using a predicted number of cumulative writes performed, said first current rate of usage being based on a number of observed write or erasures, said predicted number of cumulative writes performed being based on a number of bit failures observed in connection with writing to the device;
determining whether the current rate of usage is greater than the target rate of usage; and
if said current rate of usage is greater than the target rate of usage, performing an action to reduce the current rate of usage for the device.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for processing requests for a device. One embodiment is directed to a method including receiving a first value indicating an expected usage of said device prior to failure of said device, receiving a second value indicated a specified lifetime of said device, said second value being in units of time, determining a target rate of usage for the device in accordance with said first value and said second value, determining a current rate of usage for the device, determining whether the current rate of usage is greater than the target rate of usage; and, if said current rate of usage is greater than the target rate of usage, performing an action to reduce the current rate of usage for the device.
-
Citations
20 Claims
-
1. A method for processing requests for a device comprising:
-
receiving a first value indicating an expected usage of said device prior to failure of said device; receiving a second value indicated a specified lifetime of said device, said second value being in units of time; determining a target rate of usage for the device in accordance with said first value and said second value; determining a current rate of usage for the device, wherein said determining, the current rate of usage includes adjusting a first current rate of usage using a predicted number of cumulative writes performed, said first current rate of usage being based on a number of observed write or erasures, said predicted number of cumulative writes performed being based on a number of bit failures observed in connection with writing to the device; determining whether the current rate of usage is greater than the target rate of usage; and if said current rate of usage is greater than the target rate of usage, performing an action to reduce the current rate of usage for the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage system comprising:
-
a first flash memory device wherein a number of writes or erasures W1 is expected to be performed to the first flash memory device prior to failure of said first flash memory device; a second flash memory device wherein a number of writes or erasures W2 is expected to be performed to the second flash memory device prior to failure of said second flash memory device, W2>
W1;a first computer readable storage medium comprising executable code stored thereon for determining target performance rates for said first flash memory device and said second flash memory device so that said first flash memory device and said second flash memory device have a same specified lifetime, said first computer readable storage medium comprising executable code stored thereon for; determining a first target performance rate for said first flash memory device n accordance with W1 and a value indicating a specified lifetime in units of time; and determining a second target performance rate for said second flash memory device in accordance with W2 and said value indicating a specified lifetime in units of time; and a second computer readable storage medium comprising executable code stored thereon for; determining a current performance rate for one of said first flash memory device and said second flash memory device, wherein said, determining the current performance rate includes adjusting a first current rate of usage for said one flash memory device using a predicted number of cumulative writes performed, the first current rate of usage being based on a number of observed write or erasures, the predicted number of cumulative writes performed being based on a number of bit failures observed in connection with writing to said one flash memory device; determining whether said current performance rate for said one flash memory device is greater than a corresponding one of the first and the second target performance rates for said one flash memory device; and if said current performance rate is greater than the corresponding target performance rate, performing an action to reduce the current performance rate. - View Dependent Claims (18)
-
-
19. A method for obtaining a desired lifetime of an entity comprising:
-
receiving a first value indicating an expected usage of said entity prior to failure of said entity; receiving a second value indicated a specified lifetime of said entity, said second value being in units of time; determining a target rate of usage for the entity in accordance with said first value and said second value; determining a current rate of usage for the entity, wherein said determining the current rate of usage includes adjusting a first current rate of usage using a predicted number of cumulative writes performed, said first current rate of usage being based on a number of observed write or erasures, said predicted number of cumulative writes performed being based on a number of bit failures observed in connection with writing to the entity; determining whether the current rate of usage is greater than the target rate of usage; and if said current rate of usage is greater than the target rate of usage, performing an action to reduce the current rate of usage for the entity. - View Dependent Claims (20)
-
Specification