Cloudfs.
// make it work, make it simple, make is fast, make it clean
Installation
- Download and install WinFsp
- Download and install cloudfs (available through github releases)
- Write configuration file in %LOCALAPPDATA%\Cloudfs\config\config.json (no documentation available for now)
- Enjoy !
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 SQLlite database.
Project structure
The cloudfs is designed around simplicity.
- An isolated 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
-
Read Only POC using full openstack creds
-
Full Read Only POC using tempUrl keys (no full creds ever required)
-
Writable Inodes POC (rename, delete, mkdir)
-
Minimal fs driver
-
Initial test flow (through fs driver)
-
Proper deployment flow
-
Writable/editable files (fs mode)
-
a bit better test suite (win/linux)
-
X - see casfs - dedicated project
-
Testable SeqWriteHTTP module
-
Integrated writable files (with bigfile support)
-
Publish read-only mode
-
Temp write file consolidation
-
Make cloudfs available for windows under github releases <= current
-
Embbed configuration/web browse server
-
Support for nwjs (fuse-binding & sqlite3)
-
garbage collector
Features
- Simple by design
- Available on all platforms (linux & Windows)
- Unlimited file size (cloudfs is mostly designed to store and manage 100k files of 8GB+ - aka HD BR rips)
- 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.