[Tux3] Tux3 Report: What next?
Daniel Phillips
phillips at phunq.net
Mon Sep 15 01:21:39 PDT 2008
Hi all,
It's been a busy week with all the checkins. Not all of them from me!
And Tux3 university, which seems to be going quite well. For the next
session (Tuesday, 8 p.m. pacific time on irc.oftc.net #tux3) the theme
will be: VFS read and write. Yes, that's all, and it's a lot.
So getting xattrs working took a week, and it was quite a week with all
the design introspection about atoms and such. In the end, the design
came out really nice and I guess we are going to be able to go with our
hoped for no-compromise solution: we translate xattr names into atoms
and refcount the atoms persistently, and do it all at close to the
speed we would get from just storing the xattr names as ascii strings,
per inode. According to my calculations anyway. We will have to wait
for something closer to production code before we can really measure
it, and I am presuming that there will be a little more work done to
put a simple cache, like a hash table, in front of the atom machinery.
An unexpected spinoff benefit of the atom work is, we now have a really
nice generic mechanism for implementing de-duplication, which work will
be attempted by an enthusiastic team of volunteers, as a university
project. I expect we will hear more on that soon.
Now that question again: what next? Big items still outstanding to
get to proof of concept:
1) Atomic commit
2) Versioning
3) Extents
4) Kernel port
The kernel port is underway, it started yesterday when Maciej decided
to barge in and implement his "junkfs", which as I understand it, is
fearlessly attempting to load a superblock at the moment. Not one to
be left behind, I checked in a stub Tux3 filesystem to a new Git repo,
which I hope is going to become a real Tux3 filesystem in the not too
distant future:
http://phunq.net/tux3fs/
And our fuse porters have been busy, with xattr support checked in by
Tero, mere hours after my first shaky prototype landed. Well, I am so
happy with the way things are going in userspace that I plan to stay
there a while longer. It is pretty much a coin toss which of the three
non-kernel projects to jump into, so I choose versioning. Versioning
is, after all, the main reason this project exists.
In other news, it is getting close to Halloween, and that means getting
close to Tux3 Cabal party time. More on that later. As always,
everyone is welcome to jump in and join the development party, it's
fun:
http://tux3.org/
Regards,
Daniel
_______________________________________________
Tux3 mailing list
Tux3 at tux3.org
http://tux3.org/cgi-bin/mailman/listinfo/tux3
More information about the Tux3
mailing list