4个版本
0.2.0 | 2020年6月25日 |
---|---|
0.1.2 | 2020年3月5日 |
0.1.1 | 2020年3月3日 |
0.1.0 | 2020年3月2日 |
在硬件支持中排名1438
3MB
72K SLoC
isa-l-rs
Rust对libisal库的绑定,Intel(R)智能存储加速库
目前只实现了纠删码的绑定。循环冗余校验、RAID、压缩和解压缩可能以后会实现(欢迎提交PR)。
用法
# Cargo.toml
[dependencies]
isa-l = "0.1"
构建
如果找不到libisal >= 2.14.1
,则尝试动态链接,否则从源代码构建。从源代码构建需要nasm
或yasm
(参见https://github.com/intel/isa-l#prerequisites)。
更新libisal-sys
绑定
要更新绑定,我们使用bindgen
并手动更新生成的绑定
- 安装
bindgen
$ cargo install bindgen
- 在系统上安装
libisal
的新版本。 - 进入
tools
目录$ cd tools
- 审查
wrapper.h
和bindgen.sh
- 生成新的绑定
$ ./bindgen.sh > ../libisal-sys/lib.bindgen.rs
- 与旧绑定合并,检查文档,更新/添加测试
$ vimdiff ../libisal-sys/lib.bindgen.rs ../libisal-sys/lib.rs