All of lore.kernel.org
 help / color / mirror / Atom feed
From: Daniel Poelzleithner <poelzi-j3Gp85GwYS0dnm+yROfE0A@public.gmane.org>
To: containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org
Subject: Re: [PATCH 0/5] blk-throttle: writeback and swap IO control
Date: Wed, 23 Mar 2011 19:48:58 +0100	[thread overview]
Message-ID: <20110323194858.34fca58d@sol> (raw)
In-Reply-To: <20110224161844.GD18494__23141.7772280567$1298564487$gmane$org-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>

On Thu, 24 Feb 2011 11:18:44 -0500
Vivek Goyal <vgoyal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> wrote:

> > I think swap I/O should be controlled by memcg's dirty_ratio.
> > But, IIRC, NEC guy had a requirement for this...
> > 
> > I think some enterprise cusotmer may want to throttle the whole
> > speed of swapout I/O (not swapin)...so, they may be glad if they
> > can limit throttle the I/O against a disk partition or all I/O
> > tagged as 'swapio' rather than some cgroup name.
> 
> If swap is on a separate disk, then one can control put write
> throttling rules on systemwide swapout. Though I still don't
> understand how that can help.

I have experimented a lot with cgroups to control bad situations like
swap of death, memleaks, etc.
I found that a system will not swap of death if I ensure that free mem
+ cache don't drop below 10% of system memory. Currently i cap the
  rss of a memory hogging process with cgroups which works quite well.
  The overall system performance is still not good as the swapping
  process heavily affects the io of the system. As currently swap io is
  not accounted through the blkio cgroup, other processes suffer
  greatly. I personally I don't care about throttling bandwidth, the
  weight factor seems much more sensible for swap. Through blkio.weight
  the effect of processes could be controlled more effectively. 


kind regards
 Daniel

  parent reply	other threads:[~2011-03-23 18:48 UTC|newest]

Thread overview: 121+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-22 17:12 [PATCH 0/5] blk-throttle: writeback and swap IO control Andrea Righi
2011-02-22 17:12 ` Andrea Righi
2011-02-22 17:12 ` [PATCH 1/5] blk-cgroup: move blk-cgroup.h in include/linux/blk-cgroup.h Andrea Righi
2011-02-22 17:12   ` Andrea Righi
2011-02-22 17:12 ` [PATCH 2/5] blk-cgroup: introduce task_to_blkio_cgroup() Andrea Righi
2011-02-22 17:12   ` Andrea Righi
2011-02-22 17:12 ` [PATCH 3/5] page_cgroup: make page tracking available for blkio Andrea Righi
2011-02-22 17:12   ` Andrea Righi
     [not found]   ` <1298394776-9957-4-git-send-email-arighi-vWjgImWzx8FBDgjK7y7TUQ@public.gmane.org>
2011-02-22 20:01     ` Jonathan Corbet
2011-02-22 21:22     ` Vivek Goyal
2011-02-22 20:01   ` Jonathan Corbet
2011-02-22 20:01     ` Jonathan Corbet
2011-02-22 21:57     ` Vivek Goyal
2011-02-22 21:57       ` Vivek Goyal
     [not found]     ` <20110222130145.37cb151e-vw3g6Xz/EtPk1uMJSBkQmQ@public.gmane.org>
2011-02-22 21:57       ` Vivek Goyal
2011-02-22 23:01       ` Andrea Righi
2011-02-22 23:01     ` Andrea Righi
2011-02-22 23:01       ` Andrea Righi
2011-02-22 23:06       ` Vivek Goyal
2011-02-22 23:06         ` Vivek Goyal
     [not found]         ` <20110222230630.GL28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-22 23:21           ` Jonathan Corbet
2011-02-22 23:37           ` Andrea Righi
2011-02-22 23:21         ` Jonathan Corbet
2011-02-22 23:21           ` Jonathan Corbet
2011-02-22 23:37         ` Andrea Righi
2011-02-22 23:37           ` Andrea Righi
2011-02-23  4:49           ` KAMEZAWA Hiroyuki
2011-02-23  4:49             ` KAMEZAWA Hiroyuki
2011-02-23  8:59             ` Andrea Righi
2011-02-23  8:59               ` Andrea Righi
2011-02-23 23:58               ` KAMEZAWA Hiroyuki
2011-02-23 23:58                 ` KAMEZAWA Hiroyuki
2011-02-25  0:48                 ` Andrea Righi
2011-02-25  0:48                   ` Andrea Righi
     [not found]                 ` <20110224085805.14766e93.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2011-02-25  0:48                   ` Andrea Righi
     [not found]               ` <20110223085911.GC2174-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-23 23:58                 ` KAMEZAWA Hiroyuki
     [not found]             ` <20110223134910.abbdc931.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2011-02-23  8:59               ` Andrea Righi
     [not found]           ` <20110222233718.GF23723-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-23  4:49             ` KAMEZAWA Hiroyuki
     [not found]       ` <20110222230146.GB23723-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-22 23:06         ` Vivek Goyal
2011-02-22 23:27         ` Jonathan Corbet
2011-02-22 23:27       ` Jonathan Corbet
2011-02-22 23:27         ` Jonathan Corbet
2011-02-22 23:48         ` Andrea Righi
2011-02-22 23:48           ` Andrea Righi
     [not found]         ` <20110222162729.054fe596-vw3g6Xz/EtPk1uMJSBkQmQ@public.gmane.org>
2011-02-22 23:48           ` Andrea Righi
2011-02-22 21:22   ` Vivek Goyal
2011-02-22 21:22     ` Vivek Goyal
2011-02-22 23:08     ` Andrea Righi
2011-02-22 23:08       ` Andrea Righi
     [not found]     ` <20110222212253.GJ28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-22 23:08       ` Andrea Righi
2011-02-22 17:12 ` [PATCH 4/5] blk-throttle: track buffered and anonymous pages Andrea Righi
2011-02-22 17:12   ` Andrea Righi
     [not found]   ` <1298394776-9957-5-git-send-email-arighi-vWjgImWzx8FBDgjK7y7TUQ@public.gmane.org>
2011-02-22 18:42     ` Chad Talbott
2011-02-22 21:00     ` Vivek Goyal
2011-02-22 18:42   ` Chad Talbott
2011-02-22 18:42     ` Chad Talbott
     [not found]     ` <AANLkTinD2ZH3hw_iqVpvMjMRbUkXMBgttjd2NevvYq9x-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2011-02-22 19:12       ` Andrea Righi
2011-02-22 20:49       ` Vivek Goyal
2011-02-22 19:12     ` Andrea Righi
2011-02-22 19:12       ` Andrea Righi
2011-02-22 20:49     ` Vivek Goyal
2011-02-22 20:49       ` Vivek Goyal
     [not found]       ` <20110222204928.GH28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-22 23:03         ` Andrea Righi
2011-02-22 23:03       ` Andrea Righi
2011-02-22 23:03         ` Andrea Righi
2011-02-22 21:00   ` Vivek Goyal
2011-02-22 21:00     ` Vivek Goyal
     [not found]     ` <20110222210030.GI28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-22 23:05       ` Andrea Righi
2011-02-22 23:05     ` Andrea Righi
2011-02-22 23:05       ` Andrea Righi
     [not found]       ` <20110222230534.GD23723-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-23  0:07         ` Vivek Goyal
2011-02-23  0:07       ` Vivek Goyal
2011-02-23  0:07         ` Vivek Goyal
     [not found]         ` <20110223000718.GN28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-23  8:37           ` Andrea Righi
2011-02-23  8:37         ` Andrea Righi
2011-02-23  8:37           ` Andrea Righi
     [not found] ` <1298394776-9957-1-git-send-email-arighi-vWjgImWzx8FBDgjK7y7TUQ@public.gmane.org>
2011-02-22 17:12   ` [PATCH 1/5] blk-cgroup: move blk-cgroup.h in include/linux/blk-cgroup.h Andrea Righi
2011-02-22 17:12   ` [PATCH 2/5] blk-cgroup: introduce task_to_blkio_cgroup() Andrea Righi
2011-02-22 17:12   ` [PATCH 3/5] page_cgroup: make page tracking available for blkio Andrea Righi
2011-02-22 17:12   ` [PATCH 4/5] blk-throttle: track buffered and anonymous pages Andrea Righi
2011-02-22 17:12   ` [PATCH 5/5] blk-throttle: buffered and anonymous page tracking instrumentation Andrea Righi
2011-02-22 19:34   ` [PATCH 0/5] blk-throttle: writeback and swap IO control Vivek Goyal
2011-02-24  6:08   ` Balbir Singh
2011-02-22 17:12 ` [PATCH 5/5] blk-throttle: buffered and anonymous page tracking instrumentation Andrea Righi
2011-02-22 17:12   ` Andrea Righi
2011-02-22 19:34 ` [PATCH 0/5] blk-throttle: writeback and swap IO control Vivek Goyal
2011-02-22 19:34   ` Vivek Goyal
2011-02-22 22:41   ` Andrea Righi
2011-02-22 22:41     ` Andrea Righi
     [not found]     ` <20110222224141.GA23723-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-23  0:03       ` Vivek Goyal
2011-02-23  0:03     ` Vivek Goyal
2011-02-23  0:03       ` Vivek Goyal
     [not found]       ` <20110223000358.GM28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-23  8:32         ` Andrea Righi
2011-02-23  8:32       ` Andrea Righi
2011-02-23  8:32         ` Andrea Righi
     [not found]         ` <20110223083206.GA2174-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-23 15:23           ` Vivek Goyal
2011-02-23 15:23         ` Vivek Goyal
2011-02-23 15:23           ` Vivek Goyal
     [not found]           ` <20110223152354.GA2526-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-23 23:14             ` Andrea Righi
2011-02-23 23:14           ` Andrea Righi
2011-02-23 23:14             ` Andrea Righi
     [not found]             ` <20110223231410.GB1744-fxUVXftIFDlZdMzt4l2sLQC/G2K4zDHf@public.gmane.org>
2011-02-24  0:10               ` Vivek Goyal
2011-02-24  0:10             ` Vivek Goyal
2011-02-24  0:10               ` Vivek Goyal
2011-02-24  0:40               ` KAMEZAWA Hiroyuki
2011-02-24  0:40                 ` KAMEZAWA Hiroyuki
2011-02-24  2:01                 ` Greg Thelen
2011-02-24  2:01                   ` Greg Thelen
2011-02-24 16:18                 ` Vivek Goyal
2011-02-24 16:18                   ` Vivek Goyal
     [not found]                 ` <20110224094039.89c07bea.kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
2011-02-24  2:01                   ` Greg Thelen
2011-02-24 16:18                   ` Vivek Goyal
     [not found]                     ` <20110224161844.GD18494__23141.7772280567$1298564487$gmane$org-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-03-23 18:48                       ` Daniel Poelzleithner [this message]
     [not found]               ` <20110224001033.GF2526-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-24  0:40                 ` KAMEZAWA Hiroyuki
2011-02-25  0:54                 ` Andrea Righi
2011-02-25  0:54               ` Andrea Righi
2011-02-25  0:54                 ` Andrea Righi
     [not found]   ` <20110222193403.GG28269-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2011-02-22 22:41     ` Andrea Righi
2011-02-24  6:08 ` Balbir Singh
2011-02-24  6:08   ` Balbir Singh
  -- strict thread matches above, loose matches on Subject: below --
2011-02-22 17:12 Andrea Righi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110323194858.34fca58d@sol \
    --to=poelzi-j3gp85gwys0dnm+yrofe0a@public.gmane.org \
    --cc=containers-qjLDD68F18O7TbgM5vRIOg@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.