Device and method for extending cache operational lifetime
AssigneeEMC IP Holding Company LLC
InventorsRahul B. Ugale, Satish Kumar Kashi Visvanathan, Mahesh Kamat
Life of this patent
Estimating the term…
Abstract
A data storage device includes a cache for a data storage and a processor. The data storage includes an object storage. The processor obtains cache hardware heuristics data for a first time period; makes a first determination that the cache hardware heuristics data for the first time period does not meet a goal associated with the first time period; and populates the cache using a reduced size index cache in response to the first determination during a second time period.
Claims11
A data storage device, comprising:
- a cache for a data storage comprising an object storage;
- a processor programmed to:
- obtain cache hardware heuristics data for a first time period;
- make a first determination that the cache hardware heuristics data for the first time period does not meet a goal associated with the first time period;
- in response to the first determination:
- obtain a plurality of fingerprints;
- identify a plurality of segments associated with the plurality of fingerprints;
- identify a storage date of each segment of the plurality of segments;
- select a portion of the plurality of fingerprints based on the storage date of each segment of the plurality of segments;
- and
- populate the cache using the portion of the plurality of fingerprints during a second time period.
A method of operating a data storage device, comprising:
- obtaining, by the data storage device, cache hardware heuristics data for a first time period, wherein the cache hardware heuristics data is associated with a cache for an object storage;
- making, by the data storage device, a first determination that the cache hardware heuristics data for the first time period does not meet a goal associated with the first time period;
- in response to the first determination and by the data storage device:
- obtaining a plurality of fingerprints;
- identifying a plurality of segments associated with the plurality of fingerprints;
- identifying a storage date of each segment of the plurality of segments;
- selecting a portion of the plurality of fingerprints based on the storage date of each segment of the plurality of segments;
- and
- populating the cache using the portion of the plurality of fingerprints during a second time.
A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for operating a data storage device, the method comprising:
- obtaining, by the data storage device, cache hardware heuristics data for a first time period, wherein the cache hardware heuristics data is associated with a cache for an object storage;
- making, by the data storage device, a first determination that the cache hardware heuristics data for the first time period does not meet a goal associated with the first time period;
- in response to the first determination and by the data storage device:
- obtaining a plurality of fingerprints;
- identifying a plurality of segments associated with the plurality of fingerprints;
- identifying a storage date of each segment of the plurality of segments;
- selecting a portion of the plurality of fingerprints based on the storage date of each segment of the plurality of segments;
- and
- populating the cache using the portion of the plurality of finger prints during a second time.
Dependencies are inferred from the claim text.