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.