Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 09 Feb 2010 11:18:34 +0000
From:      Vincent Hoffman <vince@unsane.co.uk>
To:        freebsd-stable@freebsd.org
Subject:   Re: ionice in FreeBSD?
Message-ID:  <4B71448A.1060102@unsane.co.uk>
In-Reply-To: <alpine.BSF.2.00.1002090025540.10638@pragry.qngnvk.ybpny>
References:  <4B685EBA.4020501@minibofh.org> <4B695A1A.1000505@incunabulum.net>	<4B696360.3070209@minibofh.org> <4B70E66F.2040203@thebeastie.org> <alpine.BSF.2.00.1002090025540.10638@pragry.qngnvk.ybpny>

next in thread | previous in thread | raw e-mail | index | archive | help
On 09/02/2010 05:44, jhell wrote:
>
> On Mon, 8 Feb 2010 23:37, mv@ wrote:
>> On 3/02/2010 10:52 PM, Jordi Espasa Clofent wrote:
>>>
>>> Some shell-scripts based on dd or rsync, for example. Even a daily
>>> antivirus (ClamAV) scanner means an extensive I/O.
>>>
>> Programs like Rsync do provide --bwlimit= which work great in slowing
>> it down to a desired level.
>>
>> I can't help but think every program that can use too much IO should
>> have it's own IO/speed switch of some sort.
>> I can only hope that in general nix evolution that all programs that
>> can over use IO will offer a switch to slow it down like Rsync does.
>>
>> Using a while ionice can be a useful feature it can also be said that
>> there are too many instances where it's being used as a hack to deal
>> with a program that isn't offering all the functionality that it should.
>>
>> Cheers,
>> Mike
>>
>
> In this thread with due respect to the OP the following might be
> considered a fruitless hack but it works!.
>
> Piping a processes output to dd(1) if you have a choice is a pretty
> fair temporary solution if a program does not offer that capability.
>
> For instance, I don't know if you are familiar with dump(8) at all,
> but I use a -P or pipe from that process to dd(8) to slow down the
> traffic that it tries to write over the network for backup purposes
> and then also give dump(8) a different nice level so it plays along.
>
> So even if you can cat your output and then read it in from fd(4)
> using dd(8) you still have a chance at slowing things down a little or
> writing at smaller increments that wont impact your environment as hard.
>
Something like

Port:    throttle-1.2
Path:    /usr/ports/sysutils/throttle
Info:    A pipe bandwidth throttling utility
Maint:    ports@FreeBSD.org
B-deps:   
R-deps:   
WWW:    http://klicman.org/throttle/

Might work too.


Vince

Vince


> ;)
>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4B71448A.1060102>