About 6fs
6fs is a FUSE file system that stores all data in six files on an existing file system. These six files grow and shrink dynamically, and therefore always use only little more space than the data you store in 6fs.
The main purpose of 6fs is to learn more about how FUSE works, and how file systems work in general. 6fs uses very basic data structures, so it is easy to understand, but its pratical usefulness is limited. In particular, performance is bad for anything but small or medium scale use cases.
Features:
- Stores all data in six dynamically growing and shrinking files
- Supports encryption, including metadata and directory structures
- Supports all standard UNIX file system features such as permissions, ownership, time stamps, device files, sockets, named pipes, symbolic links and so on
- Works on very limited underlying file systems, e.g. exfat or SMB shares
- Can also be used as a RAM disk, using six growing/shrinking arrays in memory
See the README for details.