Device and method for extending cache operational lifetime
First Claim
Patent Images
1. 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.
7 Assignments
0 Petitions
Accused Products
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.
75 Citations
11 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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. - View Dependent Claims (9)
-
-
10. 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. - View Dependent Claims (11)
-
Specification