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