All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Fred -- Speed Up --" <speedup@free.fr>
To: reiserfs-list@namesys.com
Subject: Re: Some more questions about Reiser4 ;)
Date: Sat, 10 May 2003 19:39:17 +0200	[thread overview]
Message-ID: <000201c31721$3aca6c50$9900a8c0@xpstation> (raw)
In-Reply-To: 3EBD2427.4000806@namesys.com

> Storage layer (storage tree) is the tree balanced tree itself (node
> pointer items, keys, items on leaf level, etc).
> Semantic layer is more higher level of abstraction which means, that the
> filesystem objects lie on storage level and has some relations with
> parent objects.
> Suppose we have path /usr/src/linux. The object "linux" lies inside
> object "src", that is key locality component of the object "linux" the
> same as object id of the object "src".
Now the semantic layer handles with all the key stuff, being the link
between the storage layer and VFS, and a convenient tool for plugin
purposes, and the storage layer rules in-depth operations as files read and
write and the tree hanlding, am I right ?

> Filesystems in linux are not supposed to parse paths. When linux VFS is
> parsing a path, it is consulting with corresponding filesystem, in order
> to find needed components. For instance, VFS calls some lookup method of
> the directory object in order to find entry by name in it. And so on.
I just read my kernel book, in the VFS section, I hopelly won't ask you such
silly questions anymore :-D

> >When you're speaking of a graph used by the semantic layer, would it be
part
> >of the VFS caching process ?
> Probably you mean dentry cache?
Should be ;)
VFS seems to be very intrusive (I mean, it does a lot of the file-handling
process) ... doesn't it limit your initiatives in implementing new
structures ?

> >Another thing I could hardly understand : does Reiser4 keep directories
> >apart from files so that path can be cached or are they kept with the
same
> >status normal files got ?
> I can't understand you.
The reason why I asked this was because I didn't knew that VFS was the one
and only responsible for the path resolving ;)

> >I didn't noticed the difference, thank you for pointing this out. I
> >understand the "balancing" process, which is documented on your website,
> >meaning packing dirty memory items on flushing, but I don't understand
what
> >you mean by "tree should not be singular" :
> >does this mean a twig should
> >contain more than one item ?
> This means, that tree is as minimal height as possible. Suppose we have
> tree of height 3. Root level (3) contains one item and 2 sevel has  one
> item. This tree is singular. That it is because,  we need only two
> levels in this case. Tree like this is possible in balancing time. Flush
> will care about that in its time.
OK, now how do you balance the tree when items are deleted, or added ? This
operation must be very complex, as you don't have enough time to rebalance
the whole tree on every commit considering performance issues. I read tree
balancing (I mean keeping it consistent ;)) was done periodically, you're
saying it's done at flush time, but how can you achieve such a complex
operation in short enough time not to affect performance ?

> >The really interesting thing (the mysterious one :-D) is the
> >consistency-keeping process. I didn't really understood the
left-delimiting
> >key concept, I guess it's something like a path in the storage tree
> You are right :)
You can't guess how happy I am ||:-D

> >In a consistent tree, do all the inodes got the same left-delimiting
> >key depth ?
> >
> We do not have inodes in storage tree. We have nodes instead.
>
> Left delimiting key means,  that if node pointer item in the index part
> of tree (levels from tree height through to 2) points to some node, then
> node pointer item key equal to leftmost key of the node node pointer
> points to.
All right ;)


Thank you,
Fred


  reply	other threads:[~2003-05-10 17:39 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-06 18:30 Some more questions about Reiser4 ;) Fred -- Speed Up --
2003-05-09 11:29 ` Yury Umanets
2003-05-10 15:32   ` Fred -- Speed Up --
2003-05-10 16:09     ` Yury Umanets
2003-05-10 17:39       ` Fred -- Speed Up -- [this message]
2003-05-10 18:36         ` Hans Reiser
2003-05-10 18:57           ` Fred -- Speed Up --
2003-05-11 16:27             ` Hans Reiser
  -- strict thread matches above, loose matches on Subject: below --
2003-05-08  6:23 Fred -- Speed Up --
2003-05-03 21:33 Fred -- Speed Up --
2003-05-10 18:43 ` Hans Reiser

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='000201c31721$3aca6c50$9900a8c0@xpstation' \
    --to=speedup@free.fr \
    --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.