10 个版本

0.3.1 2023 年 1 月 25 日
0.3.0 2020 年 6 月 2 日
0.2.0 2020 年 5 月 19 日
0.1.7 2020 年 5 月 19 日
0.1.2 2016 年 2 月 18 日

文件系统 中排名 #946

MIT 许可证

16KB
291 代码行

libatasmart

Rust 对 libatasmart-sys 的友好接口 文档

使用 libatasmart 可能需要一些编译。如果你使用 ubuntu,你可以安装 libatasmart-dev,这应该足够了。否则,请访问 http://git.0pointer.net/libatasmart.git/ 并拉取代码的最新副本。按照其中的说明安装 libatasmart 共享库。从那里开始,这段代码应该可以正常运行。

此代码的后端 C 库大约 14 年前编写,自那以后几乎没有更新。如果有人感兴趣,我认为值得重写这个包装器接口,以直接解析硬盘返回的数据块,并完全删除 C 依赖。


lib.rs:

一个用于与 libatasmart-sys 交互的库。有关 libatasmart-sys 的更多信息,请参阅 libatasmart-sys。此库有助于收集有关您硬盘剩余寿命的 ata smart 信息。底层的 libatasmart 并不暴露所有可能的指标,如 smartmontools,但它确实暴露了一些重要的指标,如坏扇区计数和总体状态。这也有利于避免 CLI 调用和抓取文本输出,这使得它更可靠,也更高效!

依赖关系

~1.5MB
~35K SLoC