×

Shaping I/O traffic by managing queue depth in fractional increments

  • US 9,329,964 B2
  • Filed: 06/20/2014
  • Issued: 05/03/2016
  • Est. Priority Date: 06/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing input/output (I/O) traffic in an information handling system, the method comprising:

  • receiving electronic I/O requests from a network-attached server;

    determining a queue depth limit;

    monitoring latency of processed electronic I/O requests; and

    processing received electronic I/O requests, the processing comprising;

    managing a virtual bucket comprising a number of virtual tokens, each token representative of authorization for an I/O request to be processed; and

    permitting a received I/O request to be processed if the virtual bucket comprises a number of virtual tokens greater than zero, and decrementing the number of virtual tokens by at least one;

    wherein the virtual tokens are added to the virtual bucket at any given time tx according to the equation;


    Tokens(tx)=QueueDepthLimit*TimeElapsed(tx

    t
    x-1)/Latencywherein Tokens(tx) gives a value corresponding to a number of virtual tokens to be added to the virtual bucket at time tx;

    QueueDepthLimit is the determined queue depth limit;

    TimeElapsed(tx

    tx-1) is an amount of time elapsed between time tx and a time tx-1, where tx-1 is a point in time prior to time tx; and

    Latency is a latency of processed electronic I/O requests that have completed during the time elapse between time tx and a time tx-1.

View all claims
  • 15 Assignments
Timeline View
Assignment View
    ×
    ×