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 summary

Current status

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. Logo