1 个不稳定版本
0.1.0 | 2021年7月13日 |
---|
#78 在 #fuse
17KB
rwarchivefs
一个可读写挂载的归档文件系统,类似于 squashfs,但可读写且更浪费,基于 fuse 和 sqlite 归档。
此项目的目标应该是制作起来很有趣,并且对未来的 rwtagfs 工作有教育意义。
这将是一个作为 sqlite 归档的文件系统,但旨在可压缩且易于作为实时文件系统和可轻松通过 Sqlite 提取的归档进行操作。
它将具有以下功能
- 可作为 FUSE 文件系统挂载
- 可作为归档提取
- 完整的 POSIX ACL、属性和扩展属性
- 基于块的文件存储,以提高文件写入效率,并支持稀疏文件。
- 完整压缩支持,每个块单独压缩,因此单个文件可以保存不同的压缩方式,改变压缩方式不会破坏任何东西。
- 通过 SQLite 事务确保完整一致性。
基本上,我们想要一个高效、紧凑的可读写 squashfs,作为一个 SQLite 归档,并以 Rust 编写的参考实现。
依赖项
~26MB
~482K SLoC