APPARATUS, SYSTEM, AND METHOD FOR MANAGING CONTENTS OF A CACHE
First Claim
Patent Images
1. A method for managing contents of a cache, the 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 maximize a read hit rate of the storage requests; and
adjusting a size of a dirty write pool of the cache to maximize a dirty write hit rate of the storage requests.
9 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for managing contents of a cache. 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 maximize 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 maximize a dirty write hit rate of the storage requests.
154 Citations
25 Claims
-
1. A method for managing contents of a cache, the 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 maximize a read hit rate of the storage requests; and adjusting a size of a dirty write pool of the cache to maximize a dirty write hit rate of the storage requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for managing contents of a cache, the apparatus comprising:
-
a storage request module that monitors storage requests received by a cache, the storage requests comprising read requests and write requests; a read pool module that determines a target read pool size for a read pool of the cache based on the monitored storage requests; an eviction module that selects 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 that determines a target dirty write pool size for a dirty write pool of the cache based on the monitored storage requests; and a destage module that adjusts a destage rate for destaging dirty write data from the dirty write pool of the cache, the destage module adjusting the destage rate based on a difference between an actual dirty write pool size and the target dirty write pool size. - View Dependent Claims (22, 23)
-
-
24. A system for managing contents of a cache, the 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 that monitors storage requests received by the cache controller, the storage requests comprising read requests and write requests; a read pool module that adjusts a size of a read pool of the cache to maximize a read hit rate of the storage requests; and a dirty write pool module that adjusts a size of a dirty write pool of the cache to maximize a dirty write hit rate of the storage requests. - View Dependent Claims (25)
-
Specification