Linux Container Development
 help / color / mirror / Atom feed
* [patch 0/4] [RFC] Another proportional weight IO controller
@ 2008-11-06 15:30 vgoyal-H+wXaHxf7aLQT0dZR+AlfA
  0 siblings, 0 replies; 92+ messages in thread
From: vgoyal-H+wXaHxf7aLQT0dZR+AlfA @ 2008-11-06 15:30 UTC (permalink / raw)
  To: linux-kernel-u79uwXL29TY76Z2rM5mHXA,
	containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	virtualization-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	jens.axboe-QHcLZuEGTsvQT0dZR+AlfA, Hirokazu Takahashi
  Cc: Rik van Riel, fernando-gVGce1chcLdL9jVzuh4AOg, Jeff Moyer,
	menage-hpIqsD4AKlfQT0dZR+AlfA, ngupta-hpIqsD4AKlfQT0dZR+AlfA,
	Andrew Morton, balbir-23VcF4HTsmIX0ybBhKVfKdBPR1lH4CV8

Hi,

If you are not already tired of so many io controller implementations, here
is another one.

This is a very eary very crude implementation to get early feedback to see
if this approach makes any sense or not.

This controller is a proportional weight IO controller primarily
based on/inspired by dm-ioband. One of the things I personally found little
odd about dm-ioband was need of a dm-ioband device for every device we want
to control.  I thought that probably we can make this control per request
queue and get rid of device mapper driver. This should make configuration
aspect easy.

I have picked up quite some amount of code from dm-ioband especially for
biocgroup implementation.

I have done very basic testing and that is running 2-3 dd commands in different
cgroups on x86_64. Wanted to throw out the code early to get some feedback.

More details about the design and how to are in documentation patch.

Your comments are welcome.

Thanks
Vivek

-- 

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

end of thread, other threads:[~2008-11-28 13:33 UTC | newest]

Thread overview: 92+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20081106153022.215696930@redhat.com>
2008-11-06 15:30 ` [patch 1/4] io controller: documentation vgoyal-H+wXaHxf7aLQT0dZR+AlfA
2008-11-06 15:30 ` [patch 2/4] io controller: biocgroup implementation vgoyal-H+wXaHxf7aLQT0dZR+AlfA
2008-11-06 15:30 ` [patch 3/4] io controller: Core IO controller implementation logic vgoyal-H+wXaHxf7aLQT0dZR+AlfA
2008-11-06 15:30 ` [patch 4/4] io controller: Put IO controller to use in device mapper and standard make_request() function vgoyal-H+wXaHxf7aLQT0dZR+AlfA
     [not found] ` <1225986593.7803.4688.camel@twins>
2008-11-06 16:01   ` [patch 0/4] [RFC] Another proportional weight IO controller Vivek Goyal
     [not found]   ` <20081106160154.GA7461@redhat.com>
     [not found]     ` <20081106160154.GA7461-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-06 16:16       ` Peter Zijlstra
     [not found]     ` <1225988173.7803.4723.camel@twins>
2008-11-06 16:39       ` Vivek Goyal
2008-11-06 16:47       ` Rik van Riel
     [not found]       ` <20081106163957.GB7461@redhat.com>
     [not found]         ` <20081106163957.GB7461-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-06 16:52           ` Peter Zijlstra
     [not found]         ` <1225990327.7803.4776.camel@twins>
2008-11-06 16:57           ` Rik van Riel
2008-11-06 17:08           ` Vivek Goyal
     [not found]           ` <491321ED.5010103@redhat.com>
     [not found]             ` <491321ED.5010103-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-06 17:11               ` Peter Zijlstra
     [not found]             ` <1225991487.7803.4801.camel@twins>
2008-11-07  0:41               ` Dave Chinner
     [not found]               ` <20081107004131.GD2373@disturbed>
2008-11-07 10:31                 ` Peter Zijlstra
     [not found]                 ` <1226053904.7803.5856.camel@twins>
2008-11-09  9:40                   ` Dave Chinner
     [not found]           ` <20081106170830.GD7461@redhat.com>
     [not found]             ` <20081106170830.GD7461-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-06 23:07               ` Nauman Rafique
     [not found]             ` <e98e18940811061507t3e19183byf2b8b291458ba81b@mail.gmail.com>
     [not found]               ` <e98e18940811061507t3e19183byf2b8b291458ba81b-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-07 14:19                 ` Vivek Goyal
     [not found]                   ` <20081107141943.GC21884-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-07 21:36                     ` Nauman Rafique
     [not found]                   ` <e98e18940811071336n58a073d8w2cbaeddd5657d1e9@mail.gmail.com>
     [not found]                     ` <e98e18940811071336n58a073d8w2cbaeddd5657d1e9-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-10 14:11                       ` Vivek Goyal
     [not found]                     ` <20081110141143.GC26956@redhat.com>
     [not found]                       ` <20081110141143.GC26956-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-11 19:55                         ` Nauman Rafique
     [not found]                       ` <e98e18940811111155q4bd73480pebe088fa1adbe2e4@mail.gmail.com>
     [not found]                         ` <e98e18940811111155q4bd73480pebe088fa1adbe2e4-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-11 22:30                           ` Vivek Goyal
     [not found]                         ` <20081111223024.GA31527@redhat.com>
     [not found]                           ` <20081111223024.GA31527-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-12 21:20                             ` Nauman Rafique
     [not found]                           ` <e98e18940811121320w5f321302n13b526887cbb4012@mail.gmail.com>
     [not found]                             ` <e98e18940811121320w5f321302n13b526887cbb4012-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-13 13:49                               ` Fabio Checconi
     [not found] ` <20081106153135.790621895@redhat.com>
     [not found]   ` <20081106153135.790621895-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-07  2:50     ` [patch 2/4] io controller: biocgroup implementation KAMEZAWA Hiroyuki
     [not found]   ` <20081107115030.7ccf3f07.kamezawa.hiroyu@jp.fujitsu.com>
     [not found]     ` <20081107115030.7ccf3f07.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2008-11-07  4:19       ` Hirokazu Takahashi
2008-11-07 14:44       ` Vivek Goyal
     [not found] ` <20081106153135.869625751@redhat.com>
     [not found]   ` <20081106153135.869625751-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-07  3:21     ` [patch 3/4] io controller: Core IO controller implementation logic KAMEZAWA Hiroyuki
2008-11-11  8:50     ` Gui Jianfeng
     [not found]   ` <20081107122145.69500cd3.kamezawa.hiroyu@jp.fujitsu.com>
     [not found]     ` <20081107122145.69500cd3.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2008-11-07 14:50       ` Vivek Goyal
     [not found]     ` <20081107145036.GF21884@redhat.com>
     [not found]       ` <20081107145036.GF21884-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-08  2:35         ` [patch 3/4] io controller: Core IO controller implementationlogic KAMEZAWA Hiroyuki
     [not found] ` <4913A9C2.8060904@cn.fujitsu.com>
     [not found]   ` <4913A9C2.8060904-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2008-11-07 13:38     ` [patch 0/4] [RFC] Another proportional weight IO controller Vivek Goyal
     [not found] ` <20081106153135.743458085@redhat.com>
     [not found]   ` <20081107113209.a6011c67.kamezawa.hiroyu@jp.fujitsu.com>
     [not found]     ` <20081107113209.a6011c67.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2008-11-07 14:27       ` [patch 1/4] io controller: documentation Vivek Goyal
     [not found]   ` <20081106153135.743458085-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-07  2:32     ` KAMEZAWA Hiroyuki
2008-11-07  3:46     ` KAMEZAWA Hiroyuki
2008-11-10  2:48     ` Li Zefan
     [not found]   ` <4917A116.7040603@cn.fujitsu.com>
     [not found]     ` <4917A116.7040603-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2008-11-10 13:44       ` Vivek Goyal
     [not found] ` <20081106153022.215696930-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-06 15:49   ` [patch 0/4] [RFC] Another proportional weight IO controller Peter Zijlstra
2008-11-07  2:36   ` Gui Jianfeng
2008-11-13  9:05   ` Ryo Tsuruta
     [not found] ` <20081113.180558.519459540419535699.ryov@valinux.co.jp>
     [not found]   ` <20081113155834.GE7542@redhat.com>
     [not found]     ` <af41c7c40811131041t1b8491b6la5574ebe75f89000@mail.gmail.com>
     [not found]       ` <20081113214642.GG7542@redhat.com>
     [not found]         ` <af41c7c40811131457w472e4a86tb5344cc1d3d366fb@mail.gmail.com>
     [not found]           ` <af41c7c40811131457w472e4a86tb5344cc1d3d366fb-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-14 16:05             ` Vivek Goyal
     [not found]           ` <20081114160525.GE24624@redhat.com>
     [not found]             ` <20081114160525.GE24624-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-14 22:44               ` Nauman Rafique
     [not found]             ` <e98e18940811141444u5947b806v27fac453ed1e8a5@mail.gmail.com>
     [not found]               ` <e98e18940811141444u5947b806v27fac453ed1e8a5-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-17 14:23                 ` Vivek Goyal
     [not found]               ` <20081117142309.GA15564@redhat.com>
     [not found]                 ` <20081117142309.GA15564-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-18  2:02                   ` Li Zefan
     [not found]                 ` <4922224A.5030502@cn.fujitsu.com>
     [not found]                   ` <4922224A.5030502-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2008-11-18  5:01                     ` Nauman Rafique
     [not found]                   ` <e98e18940811172101na345b6bh5c73f9e657aac5a7@mail.gmail.com>
     [not found]                     ` <e98e18940811172101na345b6bh5c73f9e657aac5a7-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-18  7:42                       ` Li Zefan
2008-11-18 12:05                       ` Fabio Checconi
     [not found]                     ` <20081118120508.GD15268@gandalf.sssup.it>
     [not found]                       ` <20081118120508.GD15268-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-18 14:07                         ` Vivek Goyal
2008-11-18 22:33                         ` Nauman Rafique
     [not found]                       ` <20081118140751.GA4283@redhat.com>
     [not found]                         ` <20081118140751.GA4283-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-18 14:41                           ` Fabio Checconi
     [not found]                         ` <20081118144139.GE15268@gandalf.sssup.it>
     [not found]                           ` <20081118191208.GJ26308@kernel.dk>
     [not found]                             ` <20081118191208.GJ26308-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>
2008-11-18 19:47                               ` Vivek Goyal
2008-11-18 21:14                               ` Fabio Checconi
2008-11-18 23:07                               ` Nauman Rafique
     [not found]                             ` <e98e18940811181507t6b1473act2efa23df21dab270@mail.gmail.com>
     [not found]                               ` <e98e18940811181507t6b1473act2efa23df21dab270-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-19 14:24                                 ` Jens Axboe
     [not found]                               ` <20081119142446.GH26308@kernel.dk>
     [not found]                                 ` <20081119142446.GH26308-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>
2008-11-20  0:12                                   ` Divyesh Shah
     [not found]                                 ` <af41c7c40811191612v5db13ae7n3cfe537beb6a157c@mail.gmail.com>
     [not found]                                   ` <af41c7c40811191612v5db13ae7n3cfe537beb6a157c-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-20  8:16                                     ` Jens Axboe
     [not found]                                   ` <20081120081640.GE26308@kernel.dk>
     [not found]                                     ` <20081120081640.GE26308-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>
2008-11-20 13:40                                       ` Vivek Goyal
     [not found]                                     ` <20081120134058.GA29306@redhat.com>
     [not found]                                       ` <e98e18940811201154l6fb0499x24da39812fb2aa7e@mail.gmail.com>
     [not found]                                         ` <e98e18940811201154l6fb0499x24da39812fb2aa7e-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-20 21:15                                           ` Vivek Goyal
     [not found]                                         ` <20081120211536.GG29306@redhat.com>
     [not found]                                           ` <20081120211536.GG29306-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-20 22:42                                             ` Nauman Rafique
     [not found]                                           ` <e98e18940811201442s787a346em4ada30bcb1badfe6@mail.gmail.com>
     [not found]                                             ` <e98e18940811201442s787a346em4ada30bcb1badfe6-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-21 15:22                                               ` Vivek Goyal
     [not found]                                       ` <20081120134058.GA29306-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-20 19:54                                         ` Nauman Rafique
2008-11-26  6:40                                         ` Fernando Luis Vázquez Cao
     [not found]                                       ` <1227681618.12997.163.camel@sebastian.kern.oss.ntt.co.jp>
     [not found]                                         ` <1227681618.12997.163.camel-xpvPi5bcW5X5OjGIXfuPlhrrLbDL3r4M6qtp775pBPw@public.gmane.org>
2008-11-26 15:18                                           ` Vivek Goyal
     [not found]                             ` <20081118211442.GG15268@gandalf.sssup.it>
     [not found]                               ` <4923716A.5090104@gelato.unsw.edu.au>
     [not found]                                 ` <4923716A.5090104-M3ycANVxPotyL3EAZA59ERCuuivNXqWP@public.gmane.org>
2008-11-19 10:17                                   ` Fabio Checconi
     [not found]                                 ` <20081119101701.GA20915@gandalf.sssup.it>
     [not found]                                   ` <20081119101701.GA20915-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-19 11:06                                     ` Fabio Checconi
     [not found]                                       ` <20081119110655.GC20915-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-20  4:45                                         ` Aaron Carroll
     [not found]                                       ` <4924EB4E.7050600@gelato.unsw.edu.au>
     [not found]                                         ` <4924EB4E.7050600-M3ycANVxPotyL3EAZA59ERCuuivNXqWP@public.gmane.org>
2008-11-20  6:56                                           ` Fabio Checconi
     [not found]                               ` <20081118211442.GG15268-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-19  1:52                                 ` Aaron Carroll
2008-11-19 14:30                                 ` Jens Axboe
     [not found]                               ` <20081119143006.GI26308@kernel.dk>
     [not found]                                 ` <20081119143006.GI26308-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>
2008-11-19 15:52                                   ` Fabio Checconi
     [not found]                           ` <20081118144139.GE15268-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-18 19:12                             ` Jens Axboe
2008-11-20 21:31                             ` Vivek Goyal
     [not found]                           ` <20081120213155.GI29306@redhat.com>
     [not found]                             ` <20081120213155.GI29306-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-21  3:05                               ` Fabio Checconi
     [not found]                             ` <20081121030533.GA30883@gandalf.sssup.it>
     [not found]                               ` <20081121030533.GA30883-f9ZlEuEWxVeACYmtYXMKmw@public.gmane.org>
2008-11-21 14:58                                 ` Vivek Goyal
     [not found]                               ` <20081121145823.GD3111@redhat.com>
     [not found]                                 ` <20081121145823.GD3111-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-21 15:21                                   ` Fabio Checconi
     [not found]                       ` <e98e18940811181433o4bb5a147i1e0b9c1baf495ae2@mail.gmail.com>
     [not found]                         ` <e98e18940811181433o4bb5a147i1e0b9c1baf495ae2-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-18 23:44                           ` Fabio Checconi
2008-11-19  7:09                           ` Paolo Valente
     [not found]                     ` <492271EF.4050002@cn.fujitsu.com>
     [not found]                       ` <492271EF.4050002-BthXqXjhjHXQFUHtdCDX3A@public.gmane.org>
2008-11-18 22:23                         ` Nauman Rafique
     [not found]     ` <20081113221304.GH7542@redhat.com>
     [not found]       ` <20081113221304.GH7542-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-20  9:20         ` Ryo Tsuruta
     [not found]       ` <20081120.182053.220301508585579959.ryov@valinux.co.jp>
     [not found]         ` <20081120.182053.220301508585579959.ryov-jCdQPDEk3idL9jVzuh4AOg@public.gmane.org>
2008-11-20 13:47           ` Vivek Goyal
     [not found]         ` <20081120134701.GB29306@redhat.com>
     [not found]           ` <20081120134701.GB29306-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-25  2:33             ` Ryo Tsuruta
     [not found]           ` <20081125.113359.623571555980951312.ryov@valinux.co.jp>
     [not found]             ` <20081125.113359.623571555980951312.ryov-jCdQPDEk3idL9jVzuh4AOg@public.gmane.org>
2008-11-25 16:27               ` Vivek Goyal
     [not found]             ` <20081125162720.GH341@redhat.com>
     [not found]               ` <20081125162720.GH341-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-25 22:38                 ` Nauman Rafique
2008-11-26 11:55                 ` Fernando Luis Vázquez Cao
2008-11-26 12:47                 ` Ryo Tsuruta
     [not found]               ` <e98e18940811251438v245f79aegfdc92bee737af64c@mail.gmail.com>
     [not found]                 ` <e98e18940811251438v245f79aegfdc92bee737af64c-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-26 14:06                   ` Paolo Valente
     [not found]                 ` <492D57E1.5090608@unimore.it>
     [not found]                   ` <492D57E1.5090608-rcYM44yAMweonA0d6jMUrA@public.gmane.org>
2008-11-26 19:41                     ` Nauman Rafique
     [not found]                   ` <e98e18940811261141x307cf06fldd5e481e85da5c2d@mail.gmail.com>
     [not found]                     ` <e98e18940811261141x307cf06fldd5e481e85da5c2d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-11-26 22:21                       ` Fabio Checconi
     [not found]               ` <20081126.214707.653026525707335397.ryov@valinux.co.jp>
     [not found]                 ` <20081126.214707.653026525707335397.ryov-jCdQPDEk3idL9jVzuh4AOg@public.gmane.org>
2008-11-26 16:08                   ` Vivek Goyal
     [not found]                 ` <20081126160805.GE27826@redhat.com>
     [not found]                   ` <1227775382.7443.43.camel@sebastian.kern.oss.ntt.co.jp>
     [not found]                     ` <1227775382.7443.43.camel-xpvPi5bcW5X5OjGIXfuPlhrrLbDL3r4M6qtp775pBPw@public.gmane.org>
2008-11-28  3:09                       ` Ryo Tsuruta
     [not found]                   ` <20081126160805.GE27826-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2008-11-27  8:43                     ` Fernando Luis Vázquez Cao
2008-11-28 13:33                     ` Ryo Tsuruta
2008-11-06 15:30 vgoyal-H+wXaHxf7aLQT0dZR+AlfA

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