From: Daniel Phillips <phillips@bonn-fries.net>
To: "Peter Wächtler" <pwaechtler@loewe-komp.de>
Cc: Oliver Xymoron <oxymoron@waste.org>,
Mark Mielke <mark@mark.mielke.cc>,
linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [ANNOUNCE] Adeos nanokernel for Linux kernel
Date: Thu, 6 Jun 2002 12:58:08 +0200 [thread overview]
Message-ID: <E17Fuy2-0002Fa-00@starship> (raw)
In-Reply-To: <Pine.LNX.4.44.0206051612170.2614-100000@waste.org> <E17FikY-0001fL-00@starship> <3CFF22B2.5050004@loewe-komp.de>
On Thursday 06 June 2002 10:52, Peter Wächtler wrote:
> Daniel Phillips wrote:
> > Our current block queue design would benefit a lot from the kind of
> > thinking that would be required to make it realtime.
>
> You know that spinning disks do some recalibrations?
>
> Whatever marketing tries to imply with "realtime volumes" - the
> technology only tries to make better promises (think of AV disks
> for better sustained rate).
It's my impression that some do thermal recalibration and some don't:
http://www.pctechguide.com/04disks.htm
"recalibration"
This article indicates that disks with servo information encoded on
the platter don't need to do thermal recalibration, thus being better
suited to multimedia playback. Which makes sense to me.
Typically, hard disk specs include 'full stroke seek, maximum', for
which 28 ms seems to be a typical number for 7200 RPM drives. If a
particular drive ever performs outside the claimed maximum then
it's performing out of spec. I suppose that we would need to qualify
disks, to see which fail to perform to spec, and I am sure there are
some that do fail. That's the first thing I'd do if developing a
realtime block driver: run random seeks on typical disks for a few
days at a time and see what the maximum latency really is.
The need to turn in reliable performance for multimedia apps seems
to have made thermal calibration a thing of the past, but thanks for
raising the issue.
> LynxOS (now LynuxWorks) has some patents for priority based IO.
Oh, more of those one-click realtime patents ;-) Do you have any
pointers?
> And yes, I know about "resource kernels" and alike.
> But that does not count for spinning disks: they are *not* predictable.
The disk doesn't have to turn in 100% rock solid performance, it just
has to perform within an envelope of latency and throughput. Again, I'm
sure that some do and some don't, so it's a blacklist/whitelist problem.
> And think about the shared bus like PCI - out of *hard realtime* when
> not talking about worst cases in ranges of seconds.
>From what I've heard, you can forget about hard realtime with some
video cards, which lock the bus for extended periods in order to turn
in better benchmark numbers. This is another blacklist/whitelist
problem. In general, the jitter introduced by the pci bus is going
to be far below the 10 usec range or so required for very high
performance realtime work, and way, way below what would be required
for a realtime block driver.
--
Daniel
next prev parent reply other threads:[~2002-06-06 10:58 UTC|newest]
Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-06-03 8:35 [ANNOUNCE] Adeos nanokernel for Linux kernel Karim Yaghmour
2002-06-03 8:46 ` Erik Andersen
2002-06-03 8:56 ` Alessandro Rubini
2002-06-03 9:14 ` Karim Yaghmour
2002-06-03 9:52 ` Erik Andersen
2002-06-03 10:05 ` Alessandro Rubini
2002-06-03 10:12 ` Karim Yaghmour
2002-06-03 10:33 ` Erik Andersen
2002-06-03 10:38 ` Karim Yaghmour
2002-06-03 11:05 ` Daniel Phillips
2002-06-03 9:26 ` Daniel Phillips
2002-06-04 19:29 ` Oliver Xymoron
2002-06-05 2:20 ` Daniel Phillips
2002-06-05 2:40 ` Oliver Xymoron
2002-06-05 2:57 ` Daniel Phillips
2002-06-05 13:51 ` Oliver Xymoron
2002-06-05 14:25 ` Daniel Phillips
2002-06-05 15:37 ` Oliver Xymoron
2002-06-05 17:32 ` Daniel Phillips
2002-06-05 18:06 ` Mark Mielke
2002-06-05 18:26 ` Daniel Phillips
2002-06-05 19:13 ` Oliver Xymoron
2002-06-05 19:40 ` Daniel Phillips
2002-06-05 20:51 ` Mark Mielke
2002-06-05 21:45 ` Daniel Phillips
2002-06-05 21:22 ` Oliver Xymoron
2002-06-05 21:55 ` Daniel Phillips
2002-06-06 8:52 ` Peter Wächtler
2002-06-06 10:58 ` Daniel Phillips [this message]
2002-06-06 14:03 ` Peter Wächtler
2002-06-06 16:53 ` Daniel Phillips
2002-06-05 20:48 ` Mark Mielke
2002-06-06 8:34 ` Peter Wächtler
2002-06-08 13:50 ` john slee
2002-06-08 13:59 ` Thunder from the hill
2002-06-06 21:21 ` Pavel Machek
2002-06-07 1:35 ` Mark Mielke
2002-06-07 2:42 ` Daniel Phillips
2002-06-07 2:48 ` Mark Mielke
2002-06-07 10:32 ` Daniel Phillips
2002-06-07 21:35 ` Pavel Machek
2002-06-05 9:41 ` Ingo Oeser
2002-06-05 18:20 ` Karim Yaghmour
2002-06-05 3:56 ` J Sloan
2002-06-05 4:08 ` Daniel Phillips
2002-06-05 7:28 ` Eric W. Biederman
2002-06-05 11:15 ` Peter Wächtler
2002-06-05 12:56 ` Daniel Phillips
2002-06-05 11:11 ` Peter Wächtler
2002-06-05 16:55 ` Rob Landley
2002-06-04 16:10 ` Pavel Machek
2002-06-04 19:59 ` Karim Yaghmour
2002-06-04 21:53 ` Karim Yaghmour
2002-06-04 23:06 ` Alan Cox
2002-06-05 4:00 ` Daniel Phillips
-- strict thread matches above, loose matches on Subject: below --
2002-06-05 9:24 Martin.Knoblauch
2002-06-05 19:01 Paul Zimmerman
2002-06-05 19:11 ` Karim Yaghmour
2002-06-05 20:17 ` Daniel Phillips
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=E17Fuy2-0002Fa-00@starship \
--to=phillips@bonn-fries.net \
--cc=linux-kernel@vger.kernel.org \
--cc=mark@mark.mielke.cc \
--cc=oxymoron@waste.org \
--cc=pwaechtler@loewe-komp.de \
/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