mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@digeo.com>
To: Andi Kleen <ak@suse.de>
Cc: linux-kernel@vger.kernel.org, andrea@suse.de
Subject: Re: [ak@suse.de: Re: iosched: impact of streaming read on read-many-files]
Date: Fri, 21 Feb 2003 23:07:16 -0800	[thread overview]
Message-ID: <20030221230716.630934cf.akpm@digeo.com> (raw)
In-Reply-To: <20030222054307.GA22074@wotan.suse.de>

Andi Kleen <ak@suse.de> wrote:
>
> ..
> > 
> > The correct way to design such an application is to use an RT thread to
> > perform the display/audio device I/O and a non-RT thread to perform the disk
> > I/O.  The disk IO thread keeps the shared 8 megabyte buffer full.  The RT
> > thread mlocks that buffer.
> 
> This requires making xmms suid root. Do you really want to do that?
> 
> Also who takes care about all the security holes that would cause?
> 
> If you require applications doing such things to work around VM/scheduler
> breakage

It is utterly unreasonable to characterise this as "breakage". 

No, we do not really need to implement RLIM_MEMLOCK for such applications.
They can leave their memory unlocked for any reasonable loads.

Yes, we _do_ need to give these applications at least elevated scheduling
priority, if not policy, so they get the CPU in a reasonable period of
time.

> But both is quite a bit of work, especially the later and may impact
> other loads. Fixing the IO scheduler for them is probably easier.
> 

You have not defined "fix".  An IO scheduler which attempts to serve every
request within ten milliseconds is an impossibility.  Attempting to 
achieve it will result in something which seeks all over the place.

The best solution is to implement five or ten seconds worth of buffering
in the application and for the kernel to implement a high throughput general
purpose I/O scheduler which does not suffer from starvation.


  reply	other threads:[~2003-02-22  6:57 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-22  5:43 Andi Kleen
2003-02-22  7:07 ` Andrew Morton [this message]
2003-02-22 13:57   ` Ingo Oeser
2003-02-23 15:40     ` Andrea Arcangeli
2003-02-23 19:05       ` Ingo Oeser
2003-02-23 23:32         ` Andrea Arcangeli
2003-02-22 18:11   ` Alan Cox
2003-02-23 15:34   ` Andrea Arcangeli

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=20030221230716.630934cf.akpm@digeo.com \
    --to=akpm@digeo.com \
    --cc=ak@suse.de \
    --cc=andrea@suse.de \
    --cc=linux-kernel@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®