Back to results
US 2004/0205296 A1Published application
Method of adaptive cache partitioning to increase host I/O performance
AssigneeHewlett-Packard Development Company, L.P.
InventorBrian S. Bearden
Life of this patent
Estimating the term…
Abstract
Exemplary systems, methods, and devices dynamically characterize a portion of a total cache as a read cache or a write cache in response to a host workload. Exemplary systems, methods, and devices receive a host workload parameter and allocate cache memory to either of a read cache or a write cache based on the host workload parameter.
Claims39
A processor-readable medium comprising processor-executable instructions configured for executing a method for dynamically partitioning a cache in a storage device comprising:
- receiving a plurality of I/O requests, said I/O requests including read requests and write requests;
- based on the I/O requests, determining a read workload and a write workload in relation to a total workload;
- and
- dynamically partitioning the cache into read and write caches based on the read and write workloads.
1 more element
A method comprising:
- receiving at least one host workload parameter characteristic of a host workload comprising a plurality of requests from a plurality of host devices;
- and
- dynamically partitioning cache memory to either of a read cache or a write cache based on the at least one host workload parameter.
A storage device comprising:
- a mass storage medium;
- a dynamically partitionable cache memory;
- an input/output module operable to receive requests from a host device and communicate data between the mass storage medium and the cache memory;
- and
- a cache adaptor in operable communication with the cache memory and the input/output module, operable to dynamically partition the cache memory into read cache and write cache in response to requests from the host device.
2 more elements
A storage device comprising:
- a mass storage media;
- a cache in operable communication with the mass storage media;
- an input/output module operable to receive host requests from a plurality of host devices;
- and
- means for dynamically assigning a portion of the cache to read cache or write cache based in part on the host requests.
2 more elements
Dependencies are inferred from the claim text.