Method and apparatus for using cache size estimations for guiding hot-tier insertion decisions
First Claim
1. A method, comprising:
- receiving a respective size estimate and a respective current hit rate for each vDisk of a plurality of vDisks, the plurality of vDisks being accessible by a controller on a computing node, and the respective size estimate for each vDisk corresponding to a given hit rate change;
selectively controlling logging of access requests to individual vDisks of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks to manage promotion of data to a hot storage tier from one or more of the plurality of vDisks, the hot storage tier being shared by the plurality of vDisks, the computing node controlling logging of access requests by;
generating a respective rank for each vDisk of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks;
selecting a subset of the plurality of vDisks based on the respective ranks for the plurality of vDisks;
generating an entry in a log for an access request corresponding to a selected vDisk, without generating an entry in the log for a vDisk that was not selected for the subset of the plurality of vDisks;
analyzing the log to identify data to be promoted to the hot storage tier from the subset of the plurality of vDisks; and
promoting the identified data to the hot storage tier.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for using cache size estimations for guiding hot-tier insertion decisions. The method and apparatus include an adaptive management element that determines what accesses of a resource should be logged and the parameters for logging. The determinations are used to configure an adaptive logging element to log only accesses corresponding to the selected resource(s) and to log only those accesses that match the identified parameters. The adaptive management element operates in a feedback loop: first determining what will be logged and second implementing that determination by an adaptive logging element. Upon a triggering event, the process returns to the first determination based on any then current parameters. In some embodiments, the parameters include a size estimate to achieve a given target hit rate (target hit rate size estimate) that is used in generating a score or weighting to identify the highest/best scoring/weighted disk(s) for logging.
-
Citations
25 Claims
-
1. A method, comprising:
-
receiving a respective size estimate and a respective current hit rate for each vDisk of a plurality of vDisks, the plurality of vDisks being accessible by a controller on a computing node, and the respective size estimate for each vDisk corresponding to a given hit rate change; selectively controlling logging of access requests to individual vDisks of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks to manage promotion of data to a hot storage tier from one or more of the plurality of vDisks, the hot storage tier being shared by the plurality of vDisks, the computing node controlling logging of access requests by; generating a respective rank for each vDisk of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks; selecting a subset of the plurality of vDisks based on the respective ranks for the plurality of vDisks; generating an entry in a log for an access request corresponding to a selected vDisk, without generating an entry in the log for a vDisk that was not selected for the subset of the plurality of vDisks; analyzing the log to identify data to be promoted to the hot storage tier from the subset of the plurality of vDisks; and promoting the identified data to the hot storage tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes a process comprising:
-
receiving a respective size estimate and a respective current hit rate for each vDisk of a plurality of vDisks, the plurality of vDisks being accessible by a controller on a computing node, and the respective size estimate for each vDisk corresponding to a given hit rate change; selectively controlling logging of access requests to individual vDisks of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks to manage promotion of data to a hot storage tier from one or more of the plurality of vDisks, the hot storage tier being shared by the plurality of vDisks, the computing node controlling logging of access requests by; generating a respective rank for each vDisk of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks; selecting a subset of the plurality of vDisks based on the respective ranks for the plurality of vDisks; generating an entry in a log for an access request corresponding to a selected vDisk, without generating an entry in the log for a vDisk that was not selected for the subset of the plurality of vDisks; analyzing the log to identify data to be promoted to the hot storage tier from the subset of the plurality of vDisks; and promoting the identified data to the hot storage tier. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing system for guiding hot-tier insertion decisions, comprising:
-
a memory for storing data and instructions; and a processor that executes the instructions to enable actions, including; receiving a respective size estimate and a respective current hit rate for each vDisk of a plurality of vDisks, the plurality of vDisks being accessible by a controller on a computing node, and the respective size estimate for each vDisk corresponding to a given hit rate change; selectively controlling logging of access requests to individual vDisks of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks to manage promotion of data to a hot storage tier from one or more of the plurality of vDisks, the hot storage tier being shared by the plurality of vDisks, the computing node controlling logging of access requests by; generating a respective rank for each vDisk of the plurality of vDisks based on at least the respective size estimates and the respective current hit rates for the plurality of vDisks; selecting a subset of the plurality of vDisks based on the respective ranks for the plurality of vDisks; generating an entry in a log for an access request corresponding to a selected vDisk, without generating an entry in the log for a vDisk that was not selected for the subset of the plurality of vDisks; analyzing the log to identify data to be promoted to the hot storage tier from the subset of the plurality of vDisks; and promoting the identified data to the hot storage tier. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification