From: Nikita Danilov <Nikita@Namesys.COM>
To: Jonathan Briggs <jbriggs@esoft.com>
Cc: Reiserfs mail-list <Reiserfs-List@Namesys.COM>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: Re: [ANNOUNCE] new reiser4 snapshot released.
Date: Fri, 26 Mar 2004 21:11:45 +0300 [thread overview]
Message-ID: <16484.29281.375363.39808@laputa.namesys.com> (raw)
In-Reply-To: <1080321833.19218.7.camel@localhost.localdomain>
Jonathan Briggs writes:
> On Fri, 2004-03-26 at 09:45, Nikita Danilov wrote:
> > Hello,
> >
> > new reiser4 snapshot against 2.6.5-rc2 is available at
> >
> > http://www.namesys.com/snapshots/2004.03.26/
> >
> > It is mainly bug-fixing release. See READ.ME for the list of fixes and
> > caveats.
>
> A definition of fibration:
> http://mathworld.wolfram.com/Fibration.html
Reiser4 plugin was named this was due to some (arguably vague)
similarity with mathematical fibrations.
>
> I'm going to have to study math for about a year before I understand all
> that, I think.
>
> It's a good thing we won't have to understand "fiber bundles",
> "paracompact topological space" and the "homotopy lifting property" to
> USE Reiser4.
>
> *grin*
Why, of course one has to understand it. Reiser4 refuses to mount unless
supplied with the homotopy group of the tangent bundle of hard drive,
for sure.
>
> If I missed the discussion or a web page, I am sorry. But could someone
> post a quick explanation or pointer to one about this fibration plugin?
> What does it do and what effects will it have?
Fibration plugin affects how disk blocks are allocated for the files
within the same directory. Basically, in reiser4 all file system data
and meta-data (except for allocator bitmaps) are stored in a single
balanced tree. Every piece of information in the file system (byte of
file data, on-disk inode, directory entry containing file name, etc.)
has a key that allows to locate this information in the tree. This
imposes natural order on all file system data (because keys are just
large integers, and can be compared).
Block allocator tries to allocate blocks in a parent-first tree
order. This means, that things with close keys have chances to be close
to each other on a disk. This leads to the main high-level mechanism
that reiser4 uses to control disk layout: through key assignment.
In particular fibration plugin is called when new name is inserted into
a directory, and, based on a name, selects some (otherwise unused) 7 bits
in a key of directory entry. This allows to "slice" directory content
into "fibers", hence the name.
For example, one possible implementation is to place .o files in one
fiber and all others in another. This significantly speeds compilations
up, because .o files are created close to each other and don't interfere
with sources. Fibrations, and well as other plugins, can be set
per-object, see http://www.namesys.com/v4/pseudo.html for details.
>
> --
> Jonathan Briggs
> jbriggs@esoft.com
>
Nikita.
next prev parent reply other threads:[~2004-03-26 18:12 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-03-26 16:45 [ANNOUNCE] new reiser4 snapshot released Nikita Danilov
2004-03-26 17:05 ` Reiser4 needs more testers Hans Reiser
2004-03-26 19:32 ` Dr. Giovanni A. Orlando
2004-03-29 16:59 ` markw
2004-03-29 19:04 ` Hans Reiser
2004-03-29 21:29 ` markw
2004-03-26 17:23 ` [ANNOUNCE] new reiser4 snapshot released Jonathan Briggs
2004-03-26 18:11 ` Nikita Danilov [this message]
2004-03-26 17:11 ` Hans Reiser
2004-03-27 12:32 ` [OT] Re[2]: " Maciej Soltysiak
-- strict thread matches above, loose matches on Subject: below --
2004-03-26 17:40 Svetoslav Slavtchev
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=16484.29281.375363.39808@laputa.namesys.com \
--to=nikita@namesys.com \
--cc=Reiserfs-List@Namesys.COM \
--cc=jbriggs@esoft.com \
--cc=linux-kernel@vger.kernel.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox