没有合适的资源?快使用搜索试试~ 我知道了~
fast_rsync:纯Rust中libbrsync的优化实现
共22个文件
rs:12个
lock:2个
toml:2个
需积分: 12 0 下载量 197 浏览量
2021-02-11
23:36:48
上传
评论
收藏 35KB ZIP 举报
温馨提示
fast_rsync 使用可用的SIMD操作在纯Rust中更快地实现 。 请注意,仅支持旧的MD4格式,不支持BLAKE2。 由于当前需要每晚Rust。 当前仅支持x86和x86-64体系结构。 rsync算法 此板条箱提供了三种主要的API: Signature::calculate ,它接收数据块并返回该数据的“签名”,该签名比原始数据小得多。 diff ,它为某个块A和一个数据B块签名,并返回块A和块B之间的增量。如果A和B是“相似的”,则该增量通常比块B小得多。 apply ,它接受一个块A和一个增量(由diff构造),并(通常)返回块B。 这些功能可用于实现协议,以通过网络有效地传输数据。 假设主机A和B具有某些文件foo相似版本,并且主机B想获取A的副本。 主机B计算foo_B的Signature并将其发送给A。这很便宜,因为签名可以比foo_B本身小1000 fo
资源推荐
资源详情
资源评论
收起资源包目录
fast_rsync-master.zip (22个子文件)
fast_rsync-master
.gitignore 8B
benches
rsync_bench.rs 6KB
src
diff.rs 6KB
signature.rs 7KB
patch.rs 8KB
consts.rs 1KB
crc.rs 5KB
tests.rs 7KB
hasher.rs 1KB
md4
mod.rs 14KB
x86_simd_transpose.rs 6KB
lib.rs 987B
Cargo.lock 18KB
fuzz
.gitignore 31B
src
bin
fuzz.rs 3KB
Cargo.lock 5KB
Cargo.toml 374B
Cargo.toml 844B
.github
workflows
rust.yml 309B
README.md 5KB
rust-toolchain 19B
LICENSE-APACHE 9KB
共 22 条
- 1
资源评论
帝哲
- 粉丝: 36
- 资源: 4669
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功