Re: Volume Managers in Linux

Greg Mildenhall (greg@networx.net.au)
Wed, 4 Nov 1998 15:17:40 +0800 (WST)


On Tue, 3 Nov 1998, Theodore Y. Ts'o wrote:
> Date: Tue, 3 Nov 1998 21:45:53 +0000
> From: James Fidell <james@cloud9.co.uk>
> What "feels wrong" about this to me is that all fs implementations are
> then required to implement multiple device spanning, or they can't be
> used on spanning partitions at all.
> Well, for filesystems that don't implement multiple device spanning,
> they can use MD (or LVM) today. But there are advantages to getting the
> filesystem involved; the filesystem can more efficiently handle
> placement issues, and it can more easily handle evacuating a disk used
> in the middle of a logical volume.
How often do you do that? If anyone does it often enough to make it more
important than a cleaner, easier-to-debug fs implementation, then I would
be so rude as to suggest this is administrator error, not a kernel prob.

> It's certainly simpler and more intellectually satisfying to say that
> all of these issues should be completely handled in an "lower layer',
> but STREAMS made the same argument about networking, as you may recall.
Runtime performance is dependent on STREAMS. If adding in a new STREAMS
packet-filter-module-thing (or whatever you do with streams, I'm not sure)
cost big, but there was no performance probs while it was running, I don't
think anyone would have a problem with STREAMS. I was under the impression
that the drawbacks of STREAMS were the performance costs in everyday
runtime networking?

> Sometimes the most satisfying abstraction boundaries don't result in the
> most efficient and performant implementation.
Sadly, you are quite correct. I'd like to think that, here, though, we can
have the abstraction boundaries we want without sacrificing efficiency
anywhere that efficiency is important.

-Greg Mildenhall

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