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.
Patent No.:
Date of Patent:
May. 22, 2007
Filed:
Oct. 29, 2004
Wayne Eugene Miller, Livermore, CA (US);
Yuri Vladimirovich Bagashev, Cupertino, CA (US);
David Alan Burton, Vail, AZ (US);
Noel Simen Otterness, Lafayette, CO (US);
Paul Michael Remley, Livermore, CA (US);
Wayne Eugene Miller, Livermore, CA (US);
Yuri Vladimirovich Bagashev, Cupertino, CA (US);
David Alan Burton, Vail, AZ (US);
Noel Simen Otterness, Lafayette, CO (US);
Paul Michael Remley, Livermore, CA (US);
Pillar Data Systems, Inc., San Jose, CA (US);
Abstract
The invention relates to management of I/O in data storage systems. In an embodiment, the invention provides a data storage subsystem processing I/O requests each having a priority, comprising a processor, a memory coupled to the processor, a disk array, an array controller coupled to the processor and the disk array, a network interface, coupled to the processor, to receive an I/O request with a priority, and a program in the memory for managing the I/O request based on the priority, a clip level of the priority, the total workload in the data storage subsystem, and processing I/O requests based on priority, workload clip levels, and fairness levels. The invention also contemplates the use of static and dynamic adjusted clip levels. The invention also relates to a method of managing I/O requests, comprising receiving an I/O request, determining the priority of the I/O request, comparing the total workload to the clip level for the priority, and processing the I/O request if the total workload is below the clip level or the priority workload is below a fairness level.