From: Peter van Hardenberg <pvh@uvic.ca>
To: reiserfs-list@namesys.com
Subject: Re: Our introduction to Reiser-list
Date: Wed, 26 Oct 2005 09:10:12 -0700 [thread overview]
Message-ID: <200510260910.12136.pvh@uvic.ca> (raw)
In-Reply-To: <435F7A2A.5020506@st-andrews.ac.uk>
On October 26, 2005 05:44 am, you wrote:
> Also take a look at the part of a (record-breakingly long?) thread "file
> as a directory" on this list (also copied to lkml) near and after:
>
> http://www.ussg.iu.edu/hypermail/linux/kernel/0411.3/0044.html
>
> There, I suggested that file selection should be unified with
> part-of-file selection using XPath-like syntax.
>
> To do what you are suggesting efficiently would be really nice. To do it
> inefficiently (with a shell script) may still be interesting, possibly
> even useful. But as XPath was originally inteded for selection inside
> XML files, it would also be nice if (at least for your XML files) you
> could select inside your files using a unified syntax!
> Peter
The objections raised about this on the LKML are quite valid. I could see
there being value in this kind of access, and an "XML" plugin or a
"dictionary file" plugin could be useful, given sufficient time to mature and
address issues of stability and security.
Personally, I LIKE the bytestream. I think it is a sensible enough
building-block for abstraction. I imagine the filesystem as a tree with named
branches that has streams hanging off it like Christmas ornaments.
Ontologically, this is a nice simplification. Every node has the potential to
be a file, no node has the requirement of being a file. The names are managed
independently from the streams. Further, keeping the contents of streams
opaque in the general case makes sense to me. Streams are already both simple
and flexible, and a mechanism already exists for putting assigning a unique
namespace to data.
In fact, instead of creating XML files with a plugin, I would personally try
splitting them into many small files and write a userspace DOM-library that
maps calls like "node.getChildren" to calls like "readdir(NODE)". So: instead
of XMLfile/entry/@attribute parsing an XML file, there would actually be
files in there.
Although I freely acknowledge my inexperience, I believe the real problems are
related to graph traversal algorithms. Linus has commented on the obvious
hardlink issues. I imagine there are more gremlins lurking in the shadows on
this one. Garbage collectors have largely given up on reference counting, a
luxury afforded by blazingly fast access to small amounts of storage. I am
not particularly up on the research though.
Also: I still have not been able to USE files as directories. Yes, I can reach
file/..../, but that is only one special case. I can crash things like it was
going out of style by playing with these file-directories. Does nobody have
any experience with this? What kind of work is it going to take me to get
this going?
-pvh
--
Peter van Hardenberg (pvh@pvh.ca)
Victoria, BC, Canada
next prev parent reply other threads:[~2005-10-26 16:10 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-25 22:58 Our introduction to Reiser-list Peter van Hardenberg
2005-10-25 23:08 ` Hans Reiser
2005-10-26 0:04 ` Peter van Hardenberg
2005-10-26 2:42 ` Hubert Chan
2005-10-26 12:44 ` Peter Foldiak
2005-10-26 16:10 ` Peter van Hardenberg [this message]
2005-10-26 16:43 ` Chester R. Hosey
2005-10-26 17:12 ` Hans Reiser
2005-10-26 20:43 ` David Masover
2005-10-26 22:40 ` Nate Diller
2005-10-26 17:02 ` John Gilmore
2005-10-27 0:55 ` Hubert Chan
2005-10-27 6:49 ` Peter van Hardenberg
2005-10-27 11:17 ` David Masover
2005-10-27 19:20 ` Peter van Hardenberg
2005-10-27 20:44 ` Jonathan Briggs
2005-10-27 8:44 ` Hans Reiser
2005-10-27 12:05 ` Alexander G. M. Smith
2005-10-27 12:41 ` John Gilmore
2005-10-28 12:29 ` Alexander G. M. Smith
2005-10-27 16:40 ` Hans Reiser
2005-10-26 21:04 ` Nate Diller
2005-10-26 21:09 ` Hans Reiser
2005-10-26 21:00 ` Lares Moreau
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=200510260910.12136.pvh@uvic.ca \
--to=pvh@uvic.ca \
--cc=reiserfs-list@namesys.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.