Managing lifetime of limited usage storage devices in a caching system
First Claim
Patent Images
1. A method, comprising:
- receiving, by a device, wear usage information associated with a storage device;
receiving, by the device, an object to be cached in the storage device;
determining, by the device, whether to store the object in the storage device based on the wear usage information,determining whether to store the object including;
determining that the object is to be stored in the storage device when at least one of;
a portion of the object is already stored in the storage device, ora temporal limit of the storage device has not been reached,
the temporal limit indicating a quantity of erase/write operations permitted by the storage device within a particular period of time anddetermining that the object is not to be stored in the storage device when at least one of;
the portion of the object is not already stored in the storage device, orthe temporal limit of the storage device has been reached;
providing, by the device, the object to the storage device for storage when the object is to be stored in the storage device; and
preventing, by the device, the object from being stored in the storage device when the object is not to be stored in the storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A cache server receives wear usage information associated with a storage device, and receives an object to be cached in the storage device. The cache server also determines whether to store the object in the storage device based on the wear usage information. The cache server provides the object to the storage device for storage when it is determined that the object is to be stored in the storage device, and prevents the object from being stored in the storage device when it is determined that the object is not to be stored in the storage device.
-
Citations
21 Claims
-
1. A method, comprising:
-
receiving, by a device, wear usage information associated with a storage device; receiving, by the device, an object to be cached in the storage device; determining, by the device, whether to store the object in the storage device based on the wear usage information, determining whether to store the object including; determining that the object is to be stored in the storage device when at least one of; a portion of the object is already stored in the storage device, or a temporal limit of the storage device has not been reached,
the temporal limit indicating a quantity of erase/write operations permitted by the storage device within a particular period of time anddetermining that the object is not to be stored in the storage device when at least one of; the portion of the object is not already stored in the storage device, or the temporal limit of the storage device has been reached; providing, by the device, the object to the storage device for storage when the object is to be stored in the storage device; and preventing, by the device, the object from being stored in the storage device when the object is not to be stored in the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device, comprising:
a processor to; receive wear usage information associated with a storage device, receive an object to be cached in the storage device, determine whether to store the object in the storage device based on the wear usage information, when determining whether to store the object, the processor is to; determine that the object is to be stored in the storage device when at least one of;
a portion of the object is already stored in the storage device, or
a temporal limit of the storage device has not been reached,
the temporal limit indicating a quantity of erase/write operations permitted by the storage device within a particular period of time anddetermine that the object is not to be stored in the storage device when at least one of;
the portion of the object is not already stored in the storage device, or
the temporal limit of the storage device has been reached,provide the object to the storage device for storage when the object is to be stored in the storage device, and prevent the object from being stored in the storage device when the object is not to be stored in the storage device. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by a processor of a device, cause the processor to; receive wear usage information associated with a storage device, receive an object to be cached in the storage device, determine whether to store the object in the storage device based on the wear usage information, the one or more instructions to determine whether to store the object including; one or more instructions to determine that the object is to be stored in the storage device when at least one of; a portion of the object is already stored in the storage device, or a temporal limit of the storage device has not been reached,
the temporal limit indicating a quantity of erase/write operations permitted by the storage device within a particular period of time; andone or more instructions to determine that the object is not to be stored in the storage device when at least one of; the portion of the object is not already stored in the storage device, or the temporal limit of the storage device has been reached, provide the object to the storage device for storage when the object is to be stored in the storage device, and prevent the object from being stored in the storage device when the object is not to be stored in the storage device. - View Dependent Claims (17, 18, 19, 20, 21)
Specification