6 个版本 (稳定)

使用旧的 Rust 2015

1.2.2 2017年7月4日
1.2.1 2017年1月8日
1.2.0 2016年11月20日
1.1.0 2016年10月15日
0.1.0 2016年10月15日

#48 in #userspace


用于 btrfs-dedupe

MIT 许可证

85KB
3.5K SLoC

Rust BTRFS 库

主页在 rust-btrfs.com

Git 仓库在 [gitlab.wellbehavedsoftware.com] (https://gitlab.wellbehavedsoftware.com/well-behaved-software/rust-btrfs)

Mirrord 在 github.com

crates.io 提供

James Pharaoh 编写

文档在 docs.rs

在 [MIT 许可证] (https://opensource.org/licenses/MIT) 下开源

描述

这是 rust 用户空间库的一个(有些不完整)重实现。实际上,没有这样的 C 用户空间库,但是用户空间工具包括一些底层接口,该项目就是基于这些接口。

这主要是为了实现我现在需要的功能,但我愿意接受任何贡献,使其成为标准的 Rust BTRFS 用户空间库!

支持的功能

这个库由围绕 BTRFS ioctl 的多个包装器组成。

  • 去重(非 BTRFS 特定)
  • Fiemap(文件扩展映射,非 BTRFS 特定)
  • 文件系统信息
  • 空间和设备信息

BTRFS 维基

[BTRFS 工具 (kdave)] (git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git)

[BTRFS 工具 (mason)] (git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git)

依赖关系

~2.5MB
~57K SLoC