#archive #fuse

bin+lib rwarchivefs

SQLite 和 FUSE 可挂载的归档文件系统

1 个不稳定版本

0.1.0 2021年7月13日

#78#fuse

GPL-3.0-or-later

17KB

rwarchivefs

一个可读写挂载的归档文件系统,类似于 squashfs,但可读写且更浪费,基于 fuse 和 sqlite 归档。

此项目的目标应该是制作起来很有趣,并且对未来的 rwtagfs 工作有教育意义。

这将是一个作为 sqlite 归档的文件系统,但旨在可压缩且易于作为实时文件系统和可轻松通过 Sqlite 提取的归档进行操作。

它将具有以下功能

  • 可作为 FUSE 文件系统挂载
  • 可作为归档提取
  • 完整的 POSIX ACL、属性和扩展属性
  • 基于块的文件存储,以提高文件写入效率,并支持稀疏文件。
  • 完整压缩支持,每个块单独压缩,因此单个文件可以保存不同的压缩方式,改变压缩方式不会破坏任何东西。
  • 通过 SQLite 事务确保完整一致性。

基本上,我们想要一个高效、紧凑的可读写 squashfs,作为一个 SQLite 归档,并以 Rust 编写的参考实现。

依赖项

~26MB
~482K SLoC