IP Library Granted Patent US 8,566,506
Granted Patent B2
US 8,566,506 · App. 12/462,721 · Granted Oct 22, 2013

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

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,566,506
App. No.
12/462,721
Granted
Oct 22, 2013
Kind
B2
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 (48)

1. A method, comprising:

incrementing a count of a total number of 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 total count of lifetime write operations from a requestor;

sending the total count of lifetime write operations to the requestor, the total count of lifetime write operations including a total number of host writes and a total number of non-host writes to the non-volatile memory;

maintaining a wear threshold write count; and

modifying policies for continued use of the non-volatile memory storage when the total count of lifetime write operations surpasses the wear threshold write count, the policies for continued use of the non-volatile memory storage 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 total count of lifetime write operations in a volatile memory storage.

3. The method of claim 2 , further comprising:

copying the total count of 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 total count of lifetime write operations.

4. The method of claim 3 , further comprising:

after a reset of the non-volatile memory storage, copying the total count of lifetime write operations into the volatile memory storage from the non-volatile memory storage.

5. The method of claim 1 , wherein the non-host writes include writes initiated from a controller coupled to the non-volatile memory storage medium for desegmentation purposes.

6. 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.

7. A device, comprising:

a non-volatile memory storage; and

a storage controller to

increment a count of a total number of write operations to the non-volatile memory storage for each write operation to the non-volatile memory storage;

receive a request for the total count of lifetime write operations from a requestor;

send the total count of lifetime write operations to the requestor, the total count of lifetime write operations to include a total number of host writes and a total number of non-host writes to the non-volatile memory;

maintain a wear write count threshold value; and

modify policies for continued use of the non-volatile memory storage when the total count of lifetime write operations surpasses the wear write count threshold value, the policies for continued use of the non-volatile memory storage including wear-leveling, write throttling, and refresh cycle rates.

8. The device of claim 7 , wherein the storage controller is further operable to:

while the non-volatile memory storage is operational, store the total count of lifetime write operations in a volatile memory storage.

9. The device of claim 8 , wherein the storage controller is further operable to:

copy the total count of 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 total count of lifetime write operations.

10. The device of claim 9 , wherein the storage controller is further operable to:

after a reset of the non-volatile memory storage, copy the total count of lifetime write operations into the volatile memory storage from the non-volatile memory storage.

11. The device of claim 7 , wherein the non-host writes include writes initiated from the storage controller to the non-volatile memory storage for desegmentation purposes.

12. The device of claim 7 , wherein the non-volatile memory storage includes one or more NAND devices.

13. The device of claim 7 , 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.

14. A system, comprising:

a volatile memory storage;

a NAND memory storage; and

a storage controller to

increment a count of a total number of write operations to the NAND memory storage for each write operation to the non-volatile memory storage;

receive a request for the total count of lifetime write operations from a requestor;

send the total count of lifetime write operations to the requestor, the total count of lifetime write operations to include a total number of host writes and a total number of non-host writes to the non-volatile memory;

store the total count of 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 total count of lifetime write operations surpasses the wear write count threshold value, the policies for continued use of the non-volatile memory storage including wear-leveling, write throttling, and refresh cycle rates.

15. The system of claim 14 , wherein the storage controller is further operable to:

copy the total count of lifetime write operations into the NAND memory storage medium from the volatile memory storage prior to a pending power down or reset of the NAND memory storage or during a backup procedure of the total count of lifetime write operations.

16. The system of claim 15 , wherein the storage controller is further operable to:

after a reset of the NAND memory storage medium, copy the total count of lifetime write operations into the volatile memory storage from the NAND memory storage.

17. The system of claim 14 , wherein the non-host writes include writes initiated from the storage controller to the NAND memory storage for desegmentation purposes.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: INTEL CORPORATION
To: SK HYNIX NAND PRODUCT SOLUTIONS CORP.
Reel/Frame 062437/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2011
From: LOCASIO, VICTOR W.; WELLS, STEVEN E.; AKIN, WILL
To: INTEL CORPORATION
Reel/Frame 026869/0712 →