After an 9 month hiatus I've finally started working on TreeFS again!! This is the first I've really had an urge to work on it since I graduated and I'm very excited. Over the last week I've dusted off the code and made it compile for the latest greatest kernel version 2.6.20-rc3 :). I've also started re-familiarizing myself with the code and fixing up some small issues with comments and output. I've rebuilt my development VM that allows me to test my file system without crashing my operating system. So, looks like the only place to go from here is actual development. I do hope my urge to work on this sticks around for a while :-D.... read more
As of revision 246, TreeFS is able to touch a file and have that file be persistent across unmounts. The exact supported procedure is as follows ;)
mount -t treefs /dev/loop0 /mnt/atest
touch /mnt/a/foo
sync #Needed because of bug 1452537
umount /mnt/atest
mount -t treefs /dev/loop0 /mnt/atest
ls -la /mnt/atest
I do not have time to test anything else at the moment so I'd be interested in hearing how other people's testing efforts go provided other people wish to test this... at your own risk of course ;) Hopefully at the risk of your own virtual machine... and not your desktop.
Well, I've finally made a SourceForce account for this project!!
Treefs is the implementation of my CS masters thesis. The FS module is known to compile on the 2.6.15.* branch of the Linux kernel and the only operations that currently work are mouting, unmouting and ls ('ls -la' to see . and .. in the emptry root dir).
Right now I am concentrating on file creation (via touch, no data yet) support and working on writing my masters thesis report. Updates to treefs *may* slow a bit in the comming weeks as I will have to concentrate on my writeup more than the code.