From: Hans Reiser <reiser@namesys.com>
To: Nikita Danilov <Nikita@Namesys.COM>
Cc: ReiserFS <reiserfs-list@namesys.com>
Subject: Re: lexicographic ordering is not always best
Date: Tue, 18 Feb 2003 14:10:38 +0300 [thread overview]
Message-ID: <3E5214AE.9050102@namesys.com> (raw)
In-Reply-To: <15954.4300.300740.395383@laputa.namesys.com>
Nikita Danilov wrote:
>Hans Reiser writes:
> > Suppose that you have small directories, such that the time to do linear
> > searching within the directory is not significant.
> >
> > Suppose that you have a tendency to access files in readdir() order, and
> > having files laid out in an order that is the same as the directory
> > order is performance valuable.
> >
> > Suppose that you create files too slowly for allocate on flush to fix
> > this problem, and access them too soon for the repacker to fix this problem.
> >
> > In that case, ordering both directory entries and file bodies in a first
> > created first ordered order is optimal.
> >
> > How much work would it be to create a reiser4 directory plugin to order
> > in creation time order? Could you do this by simply setting the hash
> > field always to zero for that plugin, and letting the duplicate key code
> > handle things? If it is trivial to do, it might be useful. Especially
> > for the analysis of the performance of our algorithms on various benchmarks.
>
>I do not see how this is possible. Lookup has to find the directory
>entry given a name. If directory entries are ordered in the "creation"
>order, some component(s) of directory entry key (ones that order
>directory entry by creation) are unknown at the lookup time.
>
No, they are 0 (identical, duplicates).
>
>The only solutions that come to my mind are either double index
>directory entries (this will solve a bunch of other problems as well),
>or resort to a sequential scan (this is exactly what ext2 does, and, by
>the way ext2 also mostly sorts directory entries by the creation time).
>
Yes, sequential scan is what I meant. I do not intend this as the
default, but merely as an option.
>
>Have I missed something in your proposal?
>
>Nikita.
>
>
>
>
--
Hans
prev parent reply other threads:[~2003-02-18 11:10 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-02-17 23:38 lexicographic ordering is not always best Hans Reiser
2003-02-18 10:54 ` Nikita Danilov
2003-02-18 11:10 ` Hans Reiser [this message]
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=3E5214AE.9050102@namesys.com \
--to=reiser@namesys.com \
--cc=Nikita@Namesys.COM \
--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.