Re: silent semantic changes with reiser4

From: David Lang
Date: Thu Aug 26 2004 - 17:18:44 EST


On Thu, 26 Aug 2004, Christophe Saout wrote:

Am Donnerstag, den 26.08.2004, 11:54 -0400 schrieb Rik van Riel:

And if you read test.compound (the main stream) you get a special format
that contains all the components. You can copy that single stream of
bytes to another (reiser4) fs and then access test.compound/test.txt
again.

(To Rik especially), this is the design which more or less satisfies
lots of different goals at once.

And if an unaware application reads the compound file
and then writes it out again, does the filesystem
interpret the contents and create the other streams ?

Unless I overlook something (please tell me what), the
scheme just proposed requires filesystems to look at
the content of files that is being written out, in
order to make the streams work.

Yes, the main compound stream unaware applications would see would just
be a writable view of its contents. Probably not trivial to implement
but doable.

It should be a simple format. Something simliar to tar. The worst thing
that can happen is people start writing plugins for every existing
compound format out there. It should be the other way around, agree on a
simple compound format and encourage applications to use this one if the
want to use this advantage.


I also don't see why the VFS/Filesystem can't decide that (for example) this tar.gz is so active that instead of storing it as a tar.gz and providing a virtual directory of the contents that it instead stores the directory of the contents and makes the tar.gz virtual (regenerating it as needed or as extra system resources are available)

implementation wise I see headaches in doing this, but conceptually this is just an optimization that could take place in the future if we fine that it's needed.

David Lang

--
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it." - Brian W. Kernighan
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/