US8874834B2ActiveUtilityA1

Tracking a lifetime of write operations to a non-volatile memory storage

Assignee: INTEL CORPPriority: Aug 7, 2009Filed: Sep 26, 2013Granted: Oct 28, 2014
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-modified
We 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.