-----BEGIN PGP SIGNED MESSAGE-----
I apologize for the lengthy email, but I'm going to try to address
everything in one shot. Anyways, I am just about to complete my thesis
on some improvements to distributed storage systems. The implementation
includes a file-system server and a client that uses fuse. Because I am
about to complete my work on it, I'm not really sure that I will
continue to develop it (I might if there is significant interest).
Besides, it's "research quality" right now, so it only has enough to
facilitate experiments I had to conduct.
In any case, I figured I would post a brief rundown of the features it
has, and the links to check it out if anyone is interested - I'd hate to
see it become completely useless after my thesis is done. If nothing
else, it might provide (poor) example code for using (parts of fuse).
Also, the server side stuff isn't really applicable to this list, so
please redirect it to someone who might care if you know anyone.
The server makes use of erasure codes to encode and decode blocks.
Blocks are encoded into block-fragments and distributed among multiple
servers. Distribution is facilitated using the Chimera implementation
of the key-based routing protocol, Tapestry. Data is physically stored
on disk using a page-file. The code is modular, so different erasures,
KBRs, and datastores are implemented as plugins.
The file-system is available at
http://www.csd.uwo.ca/~mfgalizi/thesis/implementation. My patches to
the chimera library (which might not actually be necessary anymore) are
available from http://www.csd.uwo.ca/~mfgalizi/chimera/patches. The
library had some memory issues when I last checked, but they may have
If anyone has any questions, please contact me. I'm more than happy to
assist. Also, if anyone is interested in the performance aspects of the
system, I can provide my thesis too!
Micah F. Galizia
"The mark of an immature man is that he wants to die nobly for a cause,
while the mark of the mature man is that he wants to live humbly for
one." --W. Stekel
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
-----END PGP SIGNATURE-----