文件名称:rduperemove:Rust 中的 WIP Btrfs 重复数据删除工具
文件大小:24KB
文件格式:ZIP
更新时间:2024-07-16 06:02:47
Rust
删除 使用 Rust 实现重复数据删除工具的实验。 这是正在进行中的工作,尚未准备好用于生产。 它不会破坏或损坏数据(内核不允许),但我不保证它不会产生不希望的副作用(例如取消链接已删除的数据)。 目标 易于部署 依赖于最少的库和工具集。 可靠性 错误检查和通知。 让用户知道发生了什么。 速度 不要让磁盘等待,使IO带宽饱和。 可以很好地扩展到大型 (1Gib+) 文件。 Rust 对并发的支持在这里发挥了重要作用。 非目标 这些是很好的,但并没有被积极寻求: 低内存占用 我的用例是具有大量 RAM 的强大服务器。 在时间 x 空间的权衡中,我想要更少的时间。 使用较旧的 (< 3>= 3.12 上工作,但我只在 3.15 上测试过。 建造 首先,请确保:
【文件预览】:
rduperemove-master
----.gitignore(9B)
----src()
--------hash_check.rs(4KB)
--------main.rs(3KB)
--------size_check.rs(4KB)
--------filehasher.rs(1010B)
----Cargo.lock(3KB)
----LICENSE(18KB)
----Cargo.toml(383B)
----.gitmodules(0B)
----README.md(2KB)
----lib()
--------fiemap()
--------ioctl()
--------btrfs()