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;
adjusting a size of a read pool of the cache to increase a read hit rate of the storage requests; and
adjusting a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests,wherein adjusting the size of the read pool and the dirty write pool comprises reducing a target pool size in response to a miss for a corresponding one of the read pool and the dirty write pool.
9 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.
591 Citations
20 Claims
-
1. A method comprising:
-
monitoring storage requests received by a cache, the storage requests comprising read requests and write requests; adjusting a size of a read pool of the cache to increase a read hit rate of the storage requests; and adjusting a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests, wherein adjusting the size of the read pool and the dirty write pool comprises reducing a target pool size in response to a miss for a corresponding one of the read pool and the dirty write pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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; an eviction module configured to select data for eviction from the cache based at least partially on a difference between an actual read pool size and the target read pool size; 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, the destage module configured to adjust the destage rate based on a difference between an actual dirty write pool size and the target dirty write pool size. - View Dependent Claims (19)
-
-
20. 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 comprising, a storage request module configured to monitor storage requests received by the cache controller, the storage requests comprising read requests and write requests; a read pool module configured to adjust a size of a read pool of the cache to increase a read hit rate of the storage requests; and a dirty write pool module configured to adjust a size of a dirty write pool of the cache to increase a dirty write hit rate of the storage requests, wherein adjusting the size of the dirty write pool comprises reducing a target dirty write pool size in response to a write miss.
-
Specification