compFUSEd is a compressed overlay filesystem for Linux that supports both transparent read and write operations. In other words, it provides transparent compression of your files while storing them on an existing filesystem. You can add compression to your existing filesystem in under 5 minutes. There is no need to reformat, and no kernel patches are required.
| Tags | Filesystems |
|---|---|
| Licenses | Public Domain |
| Operating Systems | POSIX Linux |
| Implementation | C |
Recent releases


Changes: A new "minimum size for compression" parameter has been added. Incorrectly marked uncompressable chunks have been fixed. The code to persist the filesystem info between mounts has been fixed. This release has graceful handling of compression lib failure. It has dynamically sized file mapping (internal mapping).


Changes: Many bugfixes. This release finally passes the standard filesystem tests: tiobench, bonnie, and bonnie++. There is a new, somewhat smarter chunk writer plugin, a new compression plugin for systems with LZO2.x (instead of LZO1.x), and a new configuration file format.


Changes: A new code base. New structure, new file format, plugins to increase flexibility and extensibility, lower memory requirements, etc.


Changes: This release was updated to comply with the new FUSE 2.5.x API, so FUSE 2.5.x is required. A bug was fixed in cf_getattr() for files which were not compressed by compFUSEd. Numerous fixes were made to the statfs related code. The code for path names was protected. A small strcmp hack was made for lookups. The Makefile was restructured to build a cf library (libcf.a), to compile compFUSEd with fewer compression libraries, and to add more variables to specify the include path and library path.


Changes: The HOWTO.txt file was written. Bugfixes were made. Greatly needed file utilities were added. Logging features were added. The statfs() code was patched, and now returns the size of the data present on the compFUSEd filesystem.