Patent ID: 8713572
Filing Date: 2014-04-29
Classification: G06F

Abstract:
1. A method of processing a plurality of input/output (IO) request jobs comprising: determining whether one or more IO request jobs are not meeting a quality of service (QoS) target, each IO request job of the one or more IO request jobs having a corresponding priority; selecting a highest priority job from the one or more IO request jobs; if one or more IO request jobs are not meeting the QoS target, determining whether the highest priority job has a corresponding effective rate limit imposed thereon; if the highest priority job has the corresponding effective rate limit imposed thereon, relaxing the corresponding effective rate limit; and if the highest priority job does not have the corresponding effective rate limit imposed thereon, selecting one or more lower priority jobs from the one or more IO request jobs and tightening a corresponding effective limit on the one or more lower priority jobs from the one or more IO request jobs in accordance with a delay factor limit, wherein the step of selecting one or more lower priority jobs includes: