Re: [POT] Which journalised filesystem ?

From: Eric W. Biederman (ebiederman@uswest.net)
Date: Sat Oct 06 2001 - 19:51:25 EST


Pavel Machek <pavel@Elf.ucw.cz> writes:

> Hi!
>
> > > > > We (as in Linux) should make sure that we explicitly tell the disk when
> > > > > we need it to flush its disk buffers. We don't do that right, and
> > > > > because of _our_ problems some people claim that writeback caching is
> > > > > evil and bad.
> > > >
> > > > Does this even work right for IDE ?
> > >
> > > Current IDE drives it may be a NOP. Worse than that it would totally ruin
> > > high end raid performance. We need to pass write barriers. A good i2o card
> > > might have 256Mb of writeback cache that we want to avoid flushing - because
>
> > > it is battery backed and can be ordered.
> >
> > If the cache is small and is primarily a track cache (IDE) one trick that
> > we can do is to flood the cache with data so everything is forced out.
> >
> > We can do this at mkfs time, (so even destructive tests are allowed)
> > and we can probe how to make this work for a particular drive. And
> > then the kernel can just use the results of that probe.
>
> How do you probe this without actually powering system down?

You can't be 100% certain. But you can do timings. And usually you can
infer what is happening in the caches from that. For example if you
take timings with the cache enabled and disabled, and the speed is the
same you can be fairly confident that the caches doen't disable.

Having a final verification step where you ask the user to pull the plug
could add some extra confidence. But even then weird cases of buggy
firmware could defeat you.

Eric

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



This archive was generated by hypermail 2b29 : Sun Oct 07 2001 - 21:00:43 EST