Multicasting Master-Slave Network Filesystem
Network technology evolves quickly, but available bandwidths are still
not sufficient for fast transfers of big files to a bunch of clients
(for example populating operating systems' installation images).
This paper describes Multicasting Master-Slave Network Filesystem
(mmsnfs) -- a new method of distributing entire filesystem
among several client-machines simultaneously and efficiently. Moreover
it provides mechanisms for modifying distibuted filesystem structure
reliably and securing it against introducing inconsistencies. It is
designed to be used in small networks of similarly-configured
machines, for instance university labs or internet cafes.
See entire document in HTML, PostScript or PDF.
Project began to being publicly available in January 2003 and is related to
my research work, so it's actively developed.
Mmsnfs implementation is available for Linux Kernel 2.6 series as
out-of-tree modules. Additional userspace utilities are also provided.
There are README files available for kernel
modules and userspace utilities.