PUFS - peer union FS - is a poor man's nave distributed filesystem for Linux built on top of FUSE, hence running totally in user mode.
Be the first to post a text review of pufs. Rate and review a project by clicking thumbs up or thumbs down in the right column.
pufs 0.0.3a * added a very experimental support for replication. * added a command line option to allow other users to access the mounted filesystem, via the allow_others FUSE option. * rearranged a lot of code. pufs 0.0.2c * corrected a bug that could cause a user buffer to be written past the end in a read operation specifying a size noncongruent with the buffer size. * added a command line option to enable the use of direct io explicitly. disabling direct io causes double buffering to occur since the kernel will also cache data [although that is minimised by the use of posix_fadvise(2)] but allows files to be mmaped and in particular to be execve'd pufs 0.0.2b * fixed a bug which caused the erroneous reutilization of deprecated buffers in the cache when the same file descriptor number was used after a close(). pufs 0.0.2a * added multiblock io support * changed buffer cache to use a mmaped file instead of resorting to posix_memalign() as allocator (BTW its performance was awfull) * added preliminar support for replication * lots of code rearranging * lots of bugs fixed
pufs 0.0.2c * corrected a bug that could cause a user buffer to be written past the end in a read operation specifying a size noncongruent with the buffer size. * added a command line option to enable the use of direct io explicitly. disabling direct io causes double buffering to occur since the kernel will also cache data [although that is minimised by the use of posix_fadvise(2)] but allows files to be mmaped and in particular to be execve'd pufs 0.0.2b * fixed a bug which caused the erroneous reutilization of deprecated buffers in the cache when the same file descriptor number was used after a close(). pufs 0.0.2a * added multiblock io support * changed buffer cache to use a mmaped file instead of resorting to posix_memalign() as allocator (BTW its performance was awfull) * added preliminar support for replication * lots of code rearranging * lots of bugs fixed
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?