qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH for-1.6 0/4] Leaky bucket throttling and features
@ 2013-07-22 14:38 Benoît Canet
  2013-07-22 14:38 ` [Qemu-devel] [PATCH for-1.6 1/4] block: Repair the throttling code Benoît Canet
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Benoît Canet @ 2013-07-22 14:38 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, Benoît Canet, stefanha

The first patch fixes the throttling which was broken by a previous commit.

The next patch replace the existing throttling algorithm by the well described
leaky bucket algorithm.

Third patch implement bursting by adding *_threshold parameters to
qmp_block_set_io_throttle.

The last one allow to define the max size of an io when throttling by iops via
iops_sector_count to avoid vm users cheating on the iops limit.

Benoît Canet (4):
  block: Repair the throttling code.
  block: Modify the throttling code to implement the leaky bucket
    algorithm.
  block: Add support for throttling burst threshold in QMP and the
    command line.
  block: Add iops_sector_count to do the iops accounting for a given io
    size.

 block.c                   |  424 +++++++++++++++++++++++++--------------------
 block/qapi.c              |   28 +++
 blockdev.c                |  174 +++++++++++++++++--
 hmp.c                     |   36 +++-
 include/block/block_int.h |   16 +-
 include/block/coroutine.h |    5 +
 qapi-schema.json          |   40 ++++-
 qemu-coroutine-lock.c     |   14 ++
 qemu-options.hx           |    2 +-
 qmp-commands.hx           |   34 +++-
 10 files changed, 561 insertions(+), 212 deletions(-)

-- 
1.7.10.4

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-07-22 14:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-22 14:38 [Qemu-devel] [PATCH for-1.6 0/4] Leaky bucket throttling and features Benoît Canet
2013-07-22 14:38 ` [Qemu-devel] [PATCH for-1.6 1/4] block: Repair the throttling code Benoît Canet
2013-07-22 14:38 ` [Qemu-devel] [PATCH for-1.6 2/4] block: Modify the throttling code to implement the leaky bucket algorithm Benoît Canet
2013-07-22 14:38 ` [Qemu-devel] [PATCH for-1.6 3/4] block: Add support for throttling burst threshold in QMP and the command line Benoît Canet
2013-07-22 14:38 ` [Qemu-devel] [PATCH for-1.6 4/4] block: Add iops_sector_count to do the iops accounting for a given io size Benoît Canet

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).