Two level QoS scheduling for latency and queue depth control
AssigneeVeritas Technologies LLC
InventorsNiranjan Pendharkar, Prasanna Wakhare
Life of this patent
Estimating the term…
Loading patent…
AssigneeVeritas Technologies LLC
InventorsNiranjan Pendharkar, Prasanna Wakhare
Estimating the term…
A method for two level quality of service scheduling for latency and queue depth control in a storage system is provided. The method includes determining queue depth as input/output operations per unit time that a storage subsystem can sustain, for each of a plurality of queues corresponding to storage subsystems in the storage system and determining system capacity as total input and output operations per unit time that the storage system can sustain, based on the queue depth of each of the plurality of queues. The method includes determining whether to accept or deny an input/output request for placement onto an input/output stack, based on a comparison of credits of the input/output request to the system capacity as determined on an ongoing basis, and placing the input/output request from the input/output stack onto one of the plurality of queues based on whether doing so maintains the queue depth of the one of the plurality of queues.
A processor-based method for two level quality of service scheduling for latency and queue depth control in a storage system having a plurality of storage subsystems in which each storage subsystem has an associated queue and a level one scheduler provides a first level of scheduling input/output interactions with storage clients based on overall storage system capacity and a level two scheduler manages input/output flows with individual storage subsystems, comprising:
A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method for two level quality of service scheduling for latency and queue depth control in a storage system having a plurality of storage subsystems in which each storage subsystem has an associated queue and a level one scheduler provides a first level of scheduling input/output interactions with storage clients based on overall storage system capacity and a level two scheduler manages input/output flows with individual storage subsystems, the method comprising:
A storage system scheduler, comprising:
Dependencies are inferred from the claim text.