System, method, and computer program product for increasing spare space in memory to extend a lifetime of the memory
First Claim
Patent Images
1. A storage system comprising:
- a storage subsystem comprising a flash memory; and
a storage controller communicatively coupled to the flash memory, the storage controller configured toidentify a minimum desired lifetime of the flash memory;
receive a command for the storage subsystem;
determine whether the command is a lifetime-reducing command;
upon determining that the command is a lifetime-reducing command, compute an estimated lifetime of the flash memory based on the command received, a previous lifetime, and a current time;
determine whether the estimated lifetime is less than the minimum desired lifetime; and
upon determine that the estimated lifetime is less than the minimum desired lifetime, delay execution of the command.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer-readable storage media for increasing spare space in a storage subsystem including a flash memory, extending a lifetime of the storage subsystem to achieve a stored selected minimum lifetime based at least in part as a result of the increasing spare space, and identifying at least one aspect associated with the lifetime of the storage subsystem. The storage subsystem may include compressed data stored in the flash memory.
55 Citations
11 Claims
-
1. A storage system comprising:
-
a storage subsystem comprising a flash memory; and a storage controller communicatively coupled to the flash memory, the storage controller configured to identify a minimum desired lifetime of the flash memory; receive a command for the storage subsystem; determine whether the command is a lifetime-reducing command; upon determining that the command is a lifetime-reducing command, compute an estimated lifetime of the flash memory based on the command received, a previous lifetime, and a current time; determine whether the estimated lifetime is less than the minimum desired lifetime; and upon determine that the estimated lifetime is less than the minimum desired lifetime, delay execution of the command. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
identifying a minimum desired lifetime of a storage subsystem comprising a flash memory; receiving a command for the storage subsystem from a computer; determining whether the command is a lifetime-reducing command; upon determining that the command is a lifetime-reducing command, computing an estimated lifetime of the flash memory based on at least the command received; determining whether the estimated lifetime is less than the minimum desired lifetime; and upon determining that the estimated lifetime is less than the minimum desired lifetime, delaying execution of the command. - View Dependent Claims (7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having processor-executable instructions stored thereon that, when executed by a processor of a storage controller, cause the processor to:
-
identify a minimum desired lifetime of a storage subsystem controlled by the storage controller, the storage subsystem comprising a flash memory; receive a command for the storage subsystem; determine whether the command is a lifetime-reducing command; upon determining that the command is a lifetime-reducing command, compute an estimated lifetime of the flash memory based on the command received, a previous lifetime, and a current time; determine whether the estimated lifetime is less than the minimum desired lifetime; and upon determine that the estimated lifetime is less than the minimum desired lifetime, delay execution of the command. - View Dependent Claims (11)
-
Specification