 |
 |
|
|
|
|
Title: |
US7107403:
System and method for dynamically allocating cache space among different workload classes that can have different quality of service (QoS) requirements where the system and method may maintain a history of recently evicted pages for each class and may determine a future cache size for the class based on the history and the QoS requirements
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Modha, Dharmendra Shantilal; San Jose, CA, United States of America
Jadav, Divyesh; San Jose, CA, United States of America
Goyal, Pawan; San Jose, CA, United States of America
Tewari, Renu; San Jose, CA, United States of America

|
Assignee: |
International Business Machines Corporation, Armonk, NY, United States of America
other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2006-09-12
/ 2003-09-30

|
Application Number: |
US2003000676464

|
IPC Code: |
Advanced:
G06F 9/50;
G06F 12/00;
G06F 12/12;
G06F 13/00;
Core:
G06F 9/46;
more...

|
ECLA Code: |
G06F9/50A2M; G06F12/12; S06F12/08B12;

|
U.S. Class: |
711/129;
711/170;
711/133;
711/135;
709/226;

|
Field of Search: |
711/129,170,202,133,137,171,173
709/219,203,226

|
Priority Number: |
| 2003-09-30 |
US2003000676464 |

|
Abstract: |
A method and system for dynamically allocating cache space in a storage system among multiple workload classes each having a unique set of quality-of-service (QoS) requirements. The invention dynamically adapts the space allocated to each class depending upon the observed response time for each class and the observed temporal locality in each class. The dynamic allocation is achieved by maintaining a history of recently evicted pages for each class, determining a future cache size for the class based on the history and the QoS requirements where the future cache size might be different than a current cache size for the class, determining whether the QoS requirements for the class are being met, and adjusting the future cache size to maximize the number of classes in which the QoS requirements are met. The future cache sizes are increased for the classes whose QoS requirements are not met while they are decreased for those whose QoS requirements are met.

|
Attorney, Agent or Firm: |
Tran, Khanh Q. ;

|
Primary / Asst. Examiners: |
Kim, Hong;

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Family: |
Show 2 known family members

|
First Claim:
Show all 30 claims |
1. A method for dynamically partitioning a storage system cache among multiple workload classes having different quality-of-service (QoS) requirements, the cache holding data as data pages, the method comprising the steps of: maintaining a history of recently evicted pages for each class; determining a future cache size for the class based on the history and the QoS requirements, the future cache size being different than a current cache size for the class; determining whether the QoS requirements for the class are being met; and adjusting the future cache size to maximize the number of classes in which the QoS requirements are met.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
Forward References: |
Show 2 U.S. patent(s) that reference this one

|
 |
 |
|
|
|
|
Foreign References: |
Buy PDF |
Publication |
Date |
IPC Code |
Assignee |
Title |
| |
JP62249253
|
1989-12 |
|
|
|

|
Other References: |
K. A. Bello et al., “Non-Volatile Cache Storage Allocation Algorithm,” IBM Technical Bulletin, vol. 38, No. 12, Dec. 1995, pp. 39-42.
Improving Disk Cache Hit-Raios Through Cache Partitioning, Dominique Thiebaut, Member IEEE, Harold S. Stone, Fellow iEE, and Joel L. Wolf.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2003000676464 | 2003-09-30 | is a
related to the prior publication |
| |
US20050071599A1 issued 2005-03-31 Storage system and method for dynamically allocating cache space among different workload classes
|
|

|


|
Nominate this for the Gallery...

|