IP Library Granted Patent US 7,287,134
Granted Patent B2
US 7,287,134 · App. 11/803,916 · Granted Oct 23, 2007

Methods and systems of managing I/O operations in data storage systems

Assignee: Pillar Data Systems, Inc.
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,287,134
App. No.
11/803,916
Granted
Oct 23, 2007
Kind
B2
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.

Claims (8)

1. A data storage subsystem, including a processor, a memory coupled to the processor, a storage device, a controller coupled to the processor and the storage device, a network interface coupled to the processor, to receive an I/O request with a priority and processing I/O requests each having a priority, comprising:

a program in the memory for managing the I/O request based on the priority of the I/O request, a clip level for the priority, the total workload in the data storage subsystem, and a comparison of the clip level to the total workload, wherein if the total workload is not greater than the clip level, the I/O request is accepted for processing, wherein the processing includes incrementing by one the total workload and the priority workload, and wherein the processing includes a read or a write to the storage device.

2. The data storage subsystem of claim 1 , wherein the write to the storage device is according to a write-back scheme.

3. The data storage subsystem of claim 1 , wherein the write to the storage device is according to a write-through scheme.

4. The data storage subsystem of claim 1 , wherein the clip level is static.

5. The data storage subsystem of claim 1 , wherein the clip level is dynamically adjusted.

6. The data storage subsystem of claim 1 , further comprising managing the I/O request based on a fairness level of the priority.

7. The data storage subsystem of claim 1 , wherein the I/O request is accepted for processing even if the total workload is above the clip level if the priority workload is below the fairness level.

Assignments (1)
IP TRANSFER AGREEMENT Recorded Oct 25, 2011
From: PILLAR DATA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 027116/0608 →
Continuity (2)
Continuation 1097643000 · Oct 24, 2004
Related Publication 20070226435A1 · Sep 27, 2007