IP Library Granted Patent US 7,328,309
Granted Patent B2
US 7,328,309 · App. 10/965,134 · Granted Feb 5, 2008

On-demand cache memory for storage subsystems

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,328,309
App. No.
10/965,134
Granted
Feb 5, 2008
Kind
B2
Abstract

A cache on-demand module employing a cache performance module for managing size adjustments to an active cache size of a cache memory in view of supporting an optimal performance of a storage subsystem employing the cache memory by determining an optimal active cache size of the cache memory for supporting the optimal performance of the storage subsystem, and reporting any size adjustment to the active cache size of the cache memory based on the determined optimal active cache size of the cache memory. The cache on-demand module further employs a cache accounting module for managing a client expense account associated with the cache memory by determining whether a client charge or a client rebate is warranted as a function of any size adjustment to the active cache size of the cache memory by the cache performance module.

Claims (19)

1. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a processor to perform operations for managing adjustments to a cache size of a cache memory in view of supporting an optimal performance of a storage subsystem employing the cache memory, the operations comprising:

determining an optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem; and

reporting any size adjustment to the cache size of the cache memory based on the determination of the optimal cache size of the cache memory to thereby facilitate a management of a client expense account associated with the cache memory.

2. The signal bearing medium of claim 1 , wherein determining the optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem includes:

measuring a performance of the storage subsystem for each prospective cache size of the cache memory.

3. The signal bearing medium of claim 2 , wherein determining the optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem further includes:

determining the optimal cache size of the cache memory based on a comparison of the measured performances of the storage subsystem for the prospective cache sizes of the cache memory.

4. The signal bearing medium of claim 2 , wherein measuring the performance of the storage subsystem for each prospective cache size of the cache memory includes:

measuring at least one of a I/O operation rate, a data throughput rate, and a cache hit ratio for each prospective cache size of the cache memory.

5. The signal bearing medium of claim 4 , wherein determining the optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem further includes:

comparing at least one of I/O operation rates, data throughput rates, and cache hit ratios for the prospective cache sizes of the cache memory.

6. The signal bearing medium of claim 2 , wherein measuring the performance of the storage subsystem for each prospective cache size of the cache memory further includes:

generating a composite performance rate for each prospective cache size of the cache memory, wherein each composite performance rate is a function of at least one of the I/O operation rate measurement, the data throughput rate measurement, and the cache hit ratio measurement of the corresponding prospective cache size of the cache memory.

7. The signal bearing medium of claim 6 , wherein determining the optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem further includes:

comparing composite performance rates for the prospective cache sizes of the cache memory.

8. The signal bearing medium of claim 2 , wherein determining the optimal cache size of the cache memory for supporting the optimal performance of the storage subsystem includes:

setting the cache size of the cache memory to the determined optimal cache size of the cache memory in response to the measured performance of the determined optimal cache size complying with a performance parameter associated with the client expense account.

9. The signal bearing medium of claim 1 , wherein reporting any size adjustment to the cache size of the cache memory based on the determination of the optimal cache size of the cache memory to thereby facilitate a management of the client expense account associated with the cache memory includes:

communicating any size adjustment to the cache size of the cache memory based on the determination of the optimal cache size of the cache memory to at least one device over at least one communication channel established by at least one network.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2012
From: MCNEILL, ANDREW B., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027504/0380 →