WEAR MANAGEMENT FOR FLASH MEMORY DEVICES
First Claim
1. A machine-implemented method for managing a flash storage system, comprising:
- receiving a command for a data operation;
determining a projected life value for each of a plurality of flash memory devices in the flash storage system, wherein the projected life value for at least one of the plurality of flash memory devices is higher than the projected life value for at least another one of the plurality of flash memory devices; and
selecting a flash memory block on one of the plurality of flash memory devices for the data operation based on the respective projected life values for the plurality of flash memory devices.
3 Assignments
0 Petitions
Accused Products
Abstract
A machine-implemented method for managing a flash storage system includes receiving a command for a data operation. The method includes determining a projected life value for each of a plurality of flash memory devices in the flash storage system, wherein the projected life value for at least one of the plurality of flash memory devices is higher than the projected life value for at least another one of the plurality of flash memory devices. The method also includes selecting a flash memory block on one of the plurality of flash memory devices for the data operation based on the respective projected life values for the plurality of flash memory devices.
-
Citations
20 Claims
-
1. A machine-implemented method for managing a flash storage system, comprising:
-
receiving a command for a data operation; determining a projected life value for each of a plurality of flash memory devices in the flash storage system, wherein the projected life value for at least one of the plurality of flash memory devices is higher than the projected life value for at least another one of the plurality of flash memory devices; and selecting a flash memory block on one of the plurality of flash memory devices for the data operation based on the respective projected life values for the plurality of flash memory devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A flash storage system, comprising:
-
a plurality of flash memory devices, each of the plurality of flash memory devices having a projected life value, wherein the projected life value of at least one of the plurality of flash memory devices is higher than the projected life value of at least another one of the plurality of flash memory devices; and a controller configured to; receive a command for a data operation; and select a flash memory block on one of the plurality of flash memory devices for the data operation based on the respective projected life values of the plurality of flash memory devices comprising a plurality of flash memory blocks. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable media encoded with executable instructions which, when executed by a processor, cause the processor to perform operations comprising:
-
determining an order of a plurality of flash memory devices in a flash storage system based on a projected life value for each of the plurality of flash memory devices in the flash storage system, wherein the projected life value of at least one of the plurality of flash memory devices is higher than the projected life value of at least another one of the plurality of flash memory devices; receiving a command for a data operation; selecting one of the plurality of flash memory devices based on the order of the plurality of flash memory devices; and selecting a flash memory block on the selected one of the plurality of flash memory devices for the data operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification