Cloudfs.
// make it work, make is fast, make it clean
Motivation
Unlimited drive.
cloudfs is a file system that stores all its data in the cloud.
cloudfs store file contents in a CAS designed cloud object storage backend openstack swift and files metadata (inode table) in an SQL database (sqlite - see dedicated sqlfs project).
Project structure
The cloudfs is designed around simplicity.
- The inode management API (see sqlfs)
- A fuse bindings interface
- A battle tested casfs backend, to challenge implementation, confirm design and stress
- An openstack/swift driver
Roadmap
Background daemon & pending tasks
Features
- Simple by design
- Unlimited file size (cloudfs is mostly designed to store and manage 100k files of 8GB+ - aka HD BR rips)
- Available on all platforms (linux & Windows)
- Fast (sqlite is actually fastest than most file system)
- large subset of POSIX including reading/writing files, directories, rename, symlinks, mode, uid/gid, and extended attributes
- renames do not invole any kind of server side copy
- native file deduplication - through CAS
- Compatible with existing CAS
Additional features
- nice configuration GUI
- Directroy tree snapshot / rollback / sealing (pure SQL)
- Instant file deletion (pure SQL)
- Server side TAR creation (so content duplication) - through static large object.
Related
- casfs main backend
- s3ql python based, non CAS (but fixed block)
Credits/thanks