1.1.5 • Published 2 years ago

casfs v1.1.5

Weekly downloads
3
License
ISC
Repository
github
Last release
2 years ago

Casfs, a local content-addressable file system.

// make it work, make is fast, make it clean

Build Status Coverage Status Version License Code style

Available platform Available platform

Motivation

Casfs in a file system, with a very simple design. File metadata (inode table) is stored in a sqlite database (see dedicated sqlfs project), and file contents relies on a content-addressable storage. Casfs is mainly designed to be a test platform / support backend for cloudfs.

API status

Stable !

Roadmap

  • Writable Inodes POC (rename, delete, mkdir)
  • Initial test flow
  • Proper deployment flow
  • Writable/editable files
  • a bit better test suite (win/linux)
  • switch to dedicated project / slice cloudfs
  • Readable big files
  • Writable big files (continuous mode)
  • Publish read-only mode

Background daemon & pending tasks

  • With full test suite (e.g. winfsp/secfs test suite)
  • Append file/big files (postponed)
  • Embbed configuration/web browse server (rejected to cloudfs)
  • Garbage collection (rejected to cloudfs ?)

Features

  • Simple by design
  • Unlimited file size (casfs 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

  • cloudfs main application
  • s3ql python based, non CAS (but fixed block)

Credits

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.0

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.0

5 years ago