# rwarchivefs
A read-write mountable archive filesystem, similar to squashfs, but read-write
and more wasteful, based on fuse and a sqlite archive.
The primary goal of this is that it should be fun to make, and should be
educational for future work with rwtagfs.
This will be a filesystem as a sqlite archive, but intended to be compressable
and easy to work with both as a live filesystem and as an archive that can be
easily extracted through Sqlite.
This will have the following features:
* Mountable as a FUSE filesystem
* Extractable as an archive
* Full POSIX ACLs, attributes, and extended attributes
* Block-based file storage for more efficient file writing, and sparse files.
* Full compression support, with each block individually compressed, so a single
file can be saved with different compressions, and changing compression
doesn't break anything.
* Full consistency ensured by SQLite transactions.
Basically, we want an efficient, compact, read-writable squashfs as a SQLite
archive, with a reference implementation written in Rust.