Linux Container Development
 help / color / mirror / Atom feed
  • [parent not found: <2891419e0810140217l70f233bbr3b08760188458c35@mail.gmail.com>]
  • * [PATCH -mm 0/6] cgroup: block device i/o controller (v11)
    @ 2008-10-07 10:03 Andrea Righi
      0 siblings, 0 replies; 8+ messages in thread
    From: Andrea Righi @ 2008-10-07 10:03 UTC (permalink / raw)
      To: Balbir Singh, Paul Menage
      Cc: randy.dunlap-QHcLZuEGTsvQT0dZR+AlfA, Carl Henrik Lunde,
    	Divyesh Shah, eric.rannaud-Re5JQEeQqe8AvxtiuMwx3w,
    	fernando-gVGce1chcLdL9jVzuh4AOg,
    	akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b, agk-9JcytcrH/bA+uJoB2kUjGw,
    	subrata-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
    	axboe-tSWWG44O7X1aa/9Udqfwiw, Marco Innocenti,
    	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
    	linux-kernel-u79uwXL29TY76Z2rM5mHXA,
    	dave-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8,
    	matt-cT2on/YLNlBWk0Htik3J/w, roberto-5KDOxZqKugI,
    	ngupta-hpIqsD4AKlfQT0dZR+AlfA
    
    
    The objective of the i/o controller is to improve i/o performance
    predictability of different cgroups sharing the same block devices.
    
    Respect to other priority/weight-based solutions the approach used by this
    controller is to explicitly choke applications' requests that directly (or
    indirectly) generate i/o activity in the system.
    
    The direct bandwidth and/or iops limiting method has the advantage of improving
    the performance predictability at the cost of reducing, in general, the overall
    performance of the system (in terms of throughput).
    
    Detailed informations about design, its goal and usage are described in the
    documentation.
    
    Patchset against 2.6.27-rc5-mm1:
    
      [PATCH 0/6] cgroup: block device i/o controller (v11)
      [PATCH 1/6] i/o controller documentation
      [PATCH 2/6] introduce ratelimiting attributes and functionality to res_counter
      [PATCH 3/6] i/o controller infrastructure
      [PATCH 4/6] memcg: interface to charge the right cgroup of asynchronous i/o activity
      [PATCH 5/6] i/o controller instrumentation: accounting and throttling
      [PATCH 6/6] export per-task i/o throttling statistics to userspace
    
    The all-in-one patch (and previous versions) can be found at:
    http://download.systemimager.org/~arighi/linux/patches/io-throttle/
    
    There are no significant changes respect to v10, I've only implemented/fixed
    some suggestions I received.
    
    Changelog: (v10 -> v11)
    
    * report per block device i/o statistics (total bytes read/written and iops)
      in blockio.stat for i/o limited cgroups
    * distinct bandwidth and iops statistics: both in blockio.throttlecnt and
      /proc/PID/io-throttle-stat (suggested by David Radford)
    * merge res_counter_ratelimit functionality into res_counter, to avoid code
      duplication (suggested by Paul Manage)
    * use kernel-doc style for documenting struct res_counter attributes
      (suggested by Randy Dunalp)
    * udpated documentation
    
    Thanks to all for the feedback!
    -Andrea
    
    ^ permalink raw reply	[flat|nested] 8+ messages in thread

    end of thread, other threads:[~2008-11-10  9:52 UTC | newest]
    
    Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <1223373818-13687-1-git-send-email-righi.andrea@gmail.com>
         [not found] ` <1223373818-13687-1-git-send-email-righi.andrea-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2008-10-14  9:17   ` [PATCH -mm 0/6] cgroup: block device i/o controller (v11) Dong-Jae Kang
    2008-11-03  7:01   ` Gui Jianfeng
         [not found]     ` <490EA1B4.9070600-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
    2008-11-10  8:51       ` Andrea Righi
         [not found]         ` <4917F62A.20800-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2008-11-10  9:52           ` Gui Jianfeng
         [not found] ` <2891419e0810140217l70f233bbr3b08760188458c35@mail.gmail.com>
         [not found]   ` <2891419e0810140217l70f233bbr3b08760188458c35-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
    2008-10-14  9:56     ` Andrea Righi
         [not found]   ` <48F46CB6.3010904@gmail.com>
         [not found]     ` <48F46CB6.3010904-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
    2008-10-15  6:13       ` Dong-Jae Kang
         [not found]     ` <2891419e0810142313p1aa16295ne2aa8ac3a87be491@mail.gmail.com>
         [not found]       ` <2891419e0810142313p1aa16295ne2aa8ac3a87be491-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
    2008-10-16  9:00         ` Andrea Righi
    2008-10-07 10:03 Andrea Righi
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox