The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Apr. 14, 2009

Filed:

May. 23, 2003
Applicants:

Guillermo Alejandro Alvarez, San Jose, CA (US);

David Darden Chambliss, Morgan Hill, CA (US);

Divyesh Jadav, San Jose, CA (US);

Tzongyu Paul Lee, Campbell, CA (US);

Ramachandran Gopalakrishna Menon, Sunnyvale, CA (US);

Prashant Pandey, Fremont, CA (US);

Jian Xu, San Jose, CA (US);

Inventors:

Guillermo Alejandro Alvarez, San Jose, CA (US);

David Darden Chambliss, Morgan Hill, CA (US);

Divyesh Jadav, San Jose, CA (US);

Tzongyu Paul Lee, Campbell, CA (US);

Ramachandran Gopalakrishna Menon, Sunnyvale, CA (US);

Prashant Pandey, Fremont, CA (US);

Jian Xu, San Jose, CA (US);

Attorneys:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G01R 31/08 (2006.01);
U.S. Cl.
CPC ...
Abstract

The present system and associated method resolve the problem of providing statistical performance guarantees for applications generating streams of read/write accesses (I/Os) on a shared, potentially distributed storage system of finite resources, by initiating throttling whenever an I/O stream is receiving insufficient resources. The severity of throttling is determined in a dynamic, adaptive way at the storage subsystem level. Global, real-time knowledge about I/O streams is used to apply controls to guarantee quality of service to all I/O streams, providing dynamic control rather than reservation of bandwidth or other resources when an I/O stream is created that will always be applied to that I/O stream. The present system throttles at control points to distribute resources that are not co-located with the control point. A competition model is used with service time estimators in addition to estimated workload characteristics to determine which I/O needs to be throttled and the level of throttling required. A decision point issues throttling commands to enforcement points and selects which streams, and to what extent, need to be throttled.


Find Patent Forward Citations

Loading…