lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20090916144946.GB5221@redhat.com>
Date:	Wed, 16 Sep 2009 10:49:46 -0400
From:	Vivek Goyal <vgoyal@...hat.com>
To:	Tobias Oetiker <tobi@...iker.ch>
Cc:	linux-kernel@...r.kernel.org
Subject: Re: io-controller: file system meta data operations

On Wed, Sep 16, 2009 at 02:58:52PM +0200, Tobias Oetiker wrote:
> Hi Vivek,
> 
> I am trying to optimize user-experience on a busy NFS server.
> 
> I think much could be achieved if the following was true.
> 
>   get a response to file system meta data operations (opendir,
>   readdir, stat, mkdir, unlink) within 200 ms even under heavy
>   read/write strain ...
> 
> In the course of my research I also tried the io-controller patches.
> 
> My test setup consists of several tar processes keeping a disk busy
> by packing and unpacking Linux kernels.
> 
> I was able to bring read and write bandwidth into balance by
> putting the reading and writing tars in to different cgroups.
> 
> Unfortunately this did not seem to help my goal since meta data
> operations do not seem to get treated differently from normal
> operations (or maybe even worse?)
> 
> Is there a way to get io-controller to help me with this?

Hi tobi,

Is it better with vanilla CFQ (without io controller). I see that CFQ
preempts the ongoing process if it receives a meta data request and that
way it provides faster response.

If yes, then similar thing should work for IO controller also. Wait there
is one issue though. If a file system request gets backlogged in a group
while a different group was being served, then preemption will not happen
and that's probably the reason you are not seeing better latencies.

I think there are two ways to handle this in IO controller.

- Put the meta data requesting processes at the front of the service tree
  in respective group. This will make sure that even if there are other
  sequential readers or heavy writers in the group, this request gets
  served quickly.

I will write a small patch for this. I think that should help you.

Thanks
Vivek
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ