Managing cache pools
First Claim
Patent Images
1. A method comprising:
- monitoring storage requests received by a cache, the storage requests comprising read requests and write requests;
dynamically adjusting a size of a read pool of the cache to increase a read hit rate of the storage requests, wherein the read pool comprises a recent read pool and a frequent read pool; and
dynamically adjusting a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests, wherein dynamically adjusting the size of the read pool and the dirty write pool comprises reducing a target pool size.
4 Assignments
0 Petitions
Accused Products
Abstract
Apparatuses, systems, and methods are disclosed for managing cache pools. A storage request module monitors storage requests received by a cache. The storage requests include read requests and write requests. A read pool module adjusts a size of a read pool of the cache to increase a read hit rate of the storage requests. A dirty write pool module adjusts a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests.
-
Citations
19 Claims
-
1. A method comprising:
-
monitoring storage requests received by a cache, the storage requests comprising read requests and write requests; dynamically adjusting a size of a read pool of the cache to increase a read hit rate of the storage requests, wherein the read pool comprises a recent read pool and a frequent read pool; and dynamically adjusting a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests, wherein dynamically adjusting the size of the read pool and the dirty write pool comprises reducing a target pool size. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus comprising:
-
a storage request module configured to monitor storage requests received by a cache, the storage requests comprising read requests and write requests; a read pool module configured to determine a target read pool size for a read pool of the cache to increase a read hit rate of the storage requests, wherein determining the target read pool size comprises reducing the target read pool size in response to a read miss; a dirty write pool module configured to determine a target dirty write pool size for a dirty write pool of the cache to increase a dirty write hit rate of the storage requests; and a destage module configured to adjust a destage rate for destaging dirty write data from the dirty write pool of the cache, wherein the dirty write pool module sets the destage rate so that the size of the dirty write pool is within a predetermined threshold. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a processor; a storage controller for a nonvolatile solid-state storage device, the nonvolatile solid-state storage device in communication with the processor over one or more communications buses; a cache controller in communication with the storage controller, the cache controller configured to; monitor storage requests received by the cache controller, the storage requests comprising read requests and write requests; dynamically adjust a size of a read pool of the cache to increase a read hit rate of the storage requests, wherein determining the target read pool size comprises reducing the target read pool size in response to a read miss; dynamically adjust a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests; adjust a destage rate for destaging dirty write data from the dirty write pool of the cache; and set the destage rate so that the size of the dirty write pool is within a predetermined threshold.
-
Specification