US8874834B2ActiveUtilityA1
Tracking a lifetime of write operations to a non-volatile memory storage
Est. expiryAug 7, 2029(~3.1 yrs left)· nominal 20-yr term from priority
G11C 16/349G06F 11/3055G06F 2212/7204G06F 12/0246G06F 11/3037
58
PatentIndex Score
2
Cited by
3
References
22
Claims
Abstract
A method, device, and system are disclosed. In one embodiment method begins by incrementing a count of a total number of write operations to a non-volatile memory storage for each write operation to the non-volatile memory storage. The method then receives a request for the total count of lifetime write operations from a requestor. Finally, the method sends the total count of lifetime write operations to the requestor.
Claims
exact text as granted — not AI-modifiedWe claim:
1. A method, comprising:
incrementing a count of total lifetime write operations to a non-volatile memory storage for each of one or more write operations to the non-volatile memory storage;
receiving a request for the count of total lifetime write operations from a requestor;
sending the count of total lifetime write operations to the requestor;
maintaining a wear threshold write count; and
modifying policies for continued use of the non-volatile memory storage when the count of total lifetime write operations surpasses the wear threshold write count, the policies including wear-leveling, write throttling, and refresh cycle rates.
2. The method of claim 1 , further comprising:
while the non-volatile memory storage is operational, storing the count of total lifetime write operations in a volatile memory storage.
3. The method of claim 2 , further comprising:
copying the count of total lifetime write operations into the non-volatile memory storage from the volatile memory storage prior to a pending power down or reset of the non-volatile memory storage or during a backup procedure of the count of total lifetime write operations.
4. The method of claim 3 , further comprising:
after a reset of the non-volatile memory storage, copying the count of total lifetime write operations into the volatile memory storage from the non-volatile memory storage.
5. The method of claim 1 , further comprising:
sending, to the requestor, a predicted amount of time remaining prior to when the non-volatile memory storage becomes unreliable.
6. The method of claim 1 , wherein the non-volatile memory storage includes one or more NAND devices or one or more phase change memory (PCM) devices.
7. The method of claim 1 , wherein the count of total lifetime write operations includes a total number of host writes and a total number of non-host writes to the non-volatile memory storage.
8. The method of claim 7 , wherein the non-host writes include writes initiated from a controller coupled to the non-volatile memory storage for desegmentation purposes.
9. A device, comprising:
a non-volatile memory storage; and
a storage controller to increment a count of total lifetime write operations to the non-volatile memory storage for each write operation to the non-volatile memory storage;
receive a request for the count of total lifetime write operations from a requestor;
send the count of total lifetime write operations to the requestor;
maintain a wear write count threshold value; and
modify policies for continued use of the non-volatile memory storage when the count of total lifetime write operations surpasses the wear write count threshold value, the policies to include wear-leveling, write throttling, and refresh cycle rates.
10. The device of claim 9 , wherein the storage controller is further operable to:
while the non-volatile memory storage is operational, store the count of total lifetime write operations in a volatile memory storage.
11. The device of claim 10 , wherein the storage controller is further operable to:
copy the count of total lifetime write operations into the non-volatile memory storage from the volatile memory storage prior to a pending power down or reset of the non-volatile memory storage or during a backup procedure of the count of total lifetime write operations.
12. The device of claim 11 , wherein the storage controller is further operable to:
after a reset of the non-volatile memory storage, copy the count of total lifetime write operations into the volatile memory storage from the non-volatile memory storage.
13. The device of claim 9 , wherein the non-volatile memory storage includes one or more NAND devices or one or more phase change memory (PCM) devices.
14. The device of claim 9 , wherein the storage controller is further operable to:
send, to the requestor, a predicted amount of time remaining prior to when the non-volatile memory storage becomes unreliable.
15. The device of claim 9 , wherein the count of total lifetime write operations includes a total number of host writes and a total number of non-host writes to the non-volatile memory storage.
16. The device of claim 15 , wherein the non-host writes include writes initiated from the storage controller to the non-volatile memory storage for desegmentation purposes.
17. A system, comprising:
a volatile memory storage;
a non-volatile memory storage; and
a storage controller to
increment a count of total lifetime write operations to the non-volatile memory storage for each write operation to the non-volatile memory storage;
receive a request for the count of total lifetime write operations from a requestor;
send the count of total lifetime write operations to the requestor;
store the count of total lifetime write operations in the volatile memory storage;
maintain a wear write count threshold value; and
modify policies for continued use of the non-volatile memory storage when the count of total lifetime write operations surpasses the wear write count threshold value, the policies to include one of wear-leveling, write throttling, and refresh cycle rates.
18. The system of claim 17 , wherein the storage controller is further operable to:
copy the count of total lifetime write operations into the non-volatile memory storage from the volatile memory storage prior to a pending power down or reset of the non-volatile memory storage or during a backup procedure of the count of total lifetime write operations.
19. The system of claim 18 , wherein the storage controller is further operable to:
after a reset of the non-volatile memory storage, copy the count of total lifetime write operations into the volatile memory storage from the non-volatile memory storage.
20. The system of claim 17 , wherein the non-volatile memory storage includes one or more NAND devices or one or more phase change memory (PCM) devices.
21. The system of claim 17 , wherein the count of total lifetime write operations includes a total number of host writes and a total number of non-host writes to the NAND memory storage.
22. The system of claim 21 , wherein the non-host writes include writes initiated from the storage controller to the NAND memory storage for desegmentation purposes.Join the waitlist — get patent alerts
Track US8874834B2 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.