IP Library Granted Patent US 10,528,461
Granted Patent B2
US 10,528,461 · App. 14/450,437 · Granted Jan 7, 2020

Controlling wear among flash memory devices based on remaining warranty

Inventors: William M. Megarity (Raleigh, NC); Emil P. Parker (Youngsville, NC); Luke D. Remis (Raleigh, NC); Christopher L. Wood (Greenville, NC)
Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
G06F12/0246G06F2212/1036G06F2212/2022G06F2212/7204G06F2212/7211
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 10,528,461
App. No.
14/450,437
Granted
Jan 7, 2020
Kind
B2
Abstract

A computer readable storage medium embodies program instructions executable by a processor to perform a method including identifying a product warranty for each of a plurality of flash memory devices within a system, wherein the product warranty includes a maximum number of writes and a maximum age, and tracking the number of writes and the age of each flash memory device. The method further includes determining, for each flash memory device, a number of pro rata writes remaining in the product warranty, which is determined as a number of writes remaining until the flash memory device reaches the maximum number of writes divided by an amount of time remaining until the flash memory reaches the maximum age. The method then causes data to be written to the flash memory device having the greatest number of pro rata writes remaining in the product warranty.

Claims (32)

1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:

identifying a product warranty for each of a plurality of flash memory devices within a system, wherein the product warranty includes a maximum number of writes and a maximum age that is covered by the product warranty;

tracking the number of writes made to each flash memory device and the age of each flash memory device;

determining, for each flash memory device, a number of pro rata writes remaining in the product warranty, wherein the number of pro rata writes remaining in the product warranty is determined as a number of writes remaining until the flash memory device reaches the maximum number of writes identified in the product warranty divided by an amount of time remaining until the flash memory reaches the maximum age identified in the product warranty; and

prioritizing the writing of data to the flash memory device having the greatest number of pro rata writes remaining in the product warranty relative to others of the flash memory devices.

2. The computer program product of claim 1 , the method further comprising:

identifying one of the flash memory devices having the least amount of time remaining until the flash memory reaches the product age identified in the product warranty; and

increasing a rate of writing data to the identified flash memory device so that the number of writes made to the identified flash memory device reaches the maximum number of writes identified in the product warranty at approximately the same time as the age of the identified flash memory device reaches the maximum age identified in the product warranty.

3. The computer program product of claim 1 , wherein the flash memory is a component of a device selected from a solid state drive, a serial bus attached data storage device, and a flash memory module card.

4. The computer program product of claim 1 , wherein the plurality of flash memory devices form a single logical memory device.

5. The computer program product of claim 1 , wherein the plurality of flash memory devices are cache memory for a plurality of hard disk drives.

6. The computer program product of claim 1 , wherein the step of determining, for each flash memory device, a number of pro rata writes remaining in the product warranty is performed by an operating system of a computer in communication with the plurality of flash memory devices.

7. The computer program product of claim 1 , wherein the step of determining, for each flash memory device, a number of pro rata writes remaining in the product warranty is performed by a controller coupled to the plurality of flash memory devices.

8. The computer program product of claim 1 , the method further comprising:

wear leveling data that is being stored on each flash memory device.

9. The computer program product of claim 8 , wherein wear leveling data that is being stored on each flash memory device is performed by a controller within each flash memory device.

10. A method, comprising:

identifying a product warranty for each of a plurality of flash memory devices within a system, wherein the product warranty includes a maximum number of writes and a maximum age that is covered by the product warranty;

tracking the number of writes made to each flash memory device and the age of each flash memory device;

determining, for each flash memory device, a number of pro rata writes remaining in the product warranty, wherein the number of pro rata writes remaining in the product warranty is determined as a number of writes remaining until the flash memory device reaches the maximum number of writes identified in the product warranty divided by an amount of time remaining until the flash memory reaches the maximum age identified in the product warranty; and

prioritizing the writing of data to the flash memory device having the greatest number of pro rata writes remaining in the product warranty relative to others of the flash memory devices.

11. The method of claim 10 , further comprising:

identifying one of the flash memory devices having the least amount of time remaining until the flash memory reaches the product age identified in the product warranty; and

increasing a rate of writing data to the identified flash memory device so that the number of writes made to the identified flash memory device reaches the maximum number of writes identified in the product warranty at approximately the same time as the age of the identified flash memory device reaches the maximum age identified in the product warranty.

12. The method of claim 10 , wherein the flash memory is a component of a device selected from a solid state drive, a serial bus attached data storage device, and a flash memory module card.

13. The method of claim 10 , wherein the plurality of flash memory devices form a single logical memory device.

14. The method of claim 10 , wherein the plurality of flash memory devices are cache memory for a plurality of hard disk drives.

15. The method of claim 10 , wherein the step of determining, for each flash memory device, a number of pro rata writes remaining in the product warranty is performed by an operating system of a computer in communication with the plurality of flash memory devices.

16. The method of claim 10 , wherein the step of determining, for each flash memory device, a number of pro rata writes remaining in the product warranty is performed by an controller coupled to the plurality of flash memory devices.

17. The method of claim 10 , further comprising:

wear leveling data that is being stored on each flash memory device.

18. The method of claim 17 , wherein wear leveling data that is being stored on each flash memory device is performed by a controller within each flash memory device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069869/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2021
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD
Reel/Frame 055939/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2014
From: MEGARITY, WILLIAM M.; PARKER, EMIL P.; REMIS, LUKE D.; WOOD, CHRISTOPHER L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033456/0282 →