[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-block] [PATCH 00/13] throttle: Allow I/O bursts for a user-def
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-block] [PATCH 00/13] throttle: Allow I/O bursts for a user-defined period of time |
Date: |
Wed, 17 Feb 2016 09:42:13 +0000 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
On Tue, Feb 16, 2016 at 04:38:04PM +0100, Alberto Garcia wrote:
> On Mon 15 Feb 2016 05:40:29 PM CET, Stefan Hajnoczi wrote:
> > On Fri, Feb 05, 2016 at 12:59:10PM +0200, Alberto Garcia wrote:
> >> - With this series we set "a maximum of X operations/second for a
> >> period of T seconds". If would also be possible to make it "a
> >> maximum of X operations/second up to a total of Y operations". It
> >> would be equivalent (Y = X * T) but I thought the current proposal
> >> makes a more clear API.
> >
> > I find the diagram in the blog post clear. The QEMU code is a little
> > harder to understand, it seems like there are too many variables and
> > special cases. There are 4 core variables:
> >
> > 1. Refill rate (aka avg), e.g. 30 IOPS
> > 2. Max bucket level (aka max * burst_length), e.g. 5.4 million IOPS
> > 3. Burst rate (aka max), e.g. 3000 IOPS
> > 4. Current bucket level
>
> The blog post uses the token bucket algorithm but QEMU uses the leaky
> bucket. They're equivalent, but one is the reverse of the other:
Yes, I find the token bucket approach clearer :).
Stefan
signature.asc
Description: PGP signature
- Re: [Qemu-block] [PATCH 08/13] throttle: Add support for burst periods, (continued)
- [Qemu-block] [PATCH 03/13] throttle: Make throttle_max_is_missing_limit() set errp, Alberto Garcia, 2016/02/05
- [Qemu-block] [PATCH 13/13] throttle: Test throttle_compute_wait() during bursts, Alberto Garcia, 2016/02/05
- [Qemu-block] [PATCH 06/13] throttle: Merge all functions that check the configuration into one, Alberto Garcia, 2016/02/05
- [Qemu-block] [PATCH 10/13] qapi: Add burst length parameters to block_set_io_throttle, Alberto Garcia, 2016/02/05
- Re: [Qemu-block] [PATCH 00/13] throttle: Allow I/O bursts for a user-defined period of time, Kevin Wolf, 2016/02/12
- Re: [Qemu-block] [PATCH 00/13] throttle: Allow I/O bursts for a user-defined period of time, Stefan Hajnoczi, 2016/02/15