Subject: Re: Summer Of Code - Filesystem What do you think ?
To: Jonathan Buschmann <jonthn@agmact.com>
From: David Rhodus <sdrhodus@gmail.com>
List: tech-kern
Date: 06/09/2005 13:27:08
On 6/9/05, Jonathan Buschmann <jonthn@agmact.com> wrote:
> Hello everyone,
>=20
> Currently i'm searching in which way i can help BSD system and in this
> case NetBSD.
> And i would help adding another filesystem like JFS or HFS+.
>=20
> I'm not sure that all the capabilities of these filesystem can be
> developped during this 2 months.
>=20
> What do you think about that ? Which filesystem is the most interesting
> to learn ?

This is an interesting question and it is a shame this thread went
almost no where with it.

I personally have been exploring different file system storage methods
for about the past month (actually a lifetime but only have recently
had enough free time to do some real coding work on it).  In two weeks
I was able to add transactional logging to UFS, or as you my have it,
add journaling support to UFS.  After creating a working
implementation I am not very happy with the way one has to add logging
support into UFS.  UFS by nature is a massively reentrent file system
which makes adding logging support into it a nightmare, one really
must completely redesign the reentrent code paths to handle things
such as blocking in a more graceful manner to have something I would
consider worth using in a production environment.

I propose the idea of designing and creating a new file system and not
worrying about all of the other file system implementations.  File
structures and storage mechanisms are well documented through-out
computer science books, including several ideas I have yet to see
fully implemented and exploited.

If someone is truly interested in working on something like this and
would like to hash out a design, please email me directly as I only
read this email list in passing.

--=20
                                            -David
                                            Steven David Rhodus
                                            <drhodus@machdep.com>