Roadmap
The short term goal is to stabilize the Linux kernel client and various userspace daemons to facilitate testing and debugging the file system.
Notable upcoming architectural extensions and changes include:
- Distributed quota support. A prototype implementation is being developed based on this paper.
- Object storage based on btrfs. The goal is to simplify the implementation of the EBOFS object storage library by leveraging the btrfs btree library in userspace (libbtrfs).
- Flexible snapshots. The goal is easily created snapshots on arbitrary directories, accessible via a .snapshot-style interface.
- Content-addressable storage. Name objects based on a hash of their content, allowing files to be transparent ‘deduplicated’ within the storage system. A digester will process new files (or follow some other policy).
- Strong scalable security. There is a proof of concept implementation based on this paper, but it needs to be brought up to date with the current code base. Node and user authentication, encryption, etc.
