cloudfs
v1.2.9
Published
Cloudfs.
Downloads
6
Readme
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
[X] Read Only POC using full openstack creds
[X] Full Read Only POC using tempUrl keys (no full creds ever required)
[X] Writable Inodes POC (rename, delete, mkdir)
[X] Minimal fs driver
[X] Initial test flow (through fs driver)
[X] Proper deployment flow
[X] Writable/editable files (fs mode)
[X] a bit better test suite (win/linux)
[X] (create dedicated project for writable big fs chunks) - see casfs - dedicated project
[X] Testable SeqWriteHTTP module
[X] Integrated writable files (with bigfile support)
[X] Publish read-only mode
[X] 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.