#async-io #tokio #async #read-write #buffer #run-time #tokio-uring

已删除 dbs-fuse

基于 tokio/tokio-uring 的异步 IO 工具

0.2.0 2022年7月11日
0.1.1 2022年7月4日
0.1.0 2022年7月4日

#291 in #async-io

Apache-2.0

210KB
4K SLoC

dbs-fuse

dbs-fuse 是一个工具包,用于支持 fuse-backend-rs

Rust 异步 IO 包装器

支持 Rust 异步 IO 是一项挑战,支持基于 Linux io-uring 的 Rust 异步 IO 则更为困难。

dbs-fuse 包增加了一个包装层,在 tokiotokio-uring 上,通过提供以下内容简化了支持 Rust 异步 IO 的方式:

  • FileReadWriteVolatile:与 ReadWrite 类似的 trait,但使用 [FileVolatileSlice] 对象作为数据缓冲区。
  • FileVolatileSlice:用于解决 vm-memory 包限制的适配器结构。
  • FileVolatileBuf:用于支持基于 io-uring 的异步 IO 的适配器结构。
  • 文件
  • 运行时

许可证

本项目采用 Apache 许可证,版本 2.0。

源代码在 src/tokio-uring 下暂时复制自 tokio-uring 并进行了修改,该许可证为 MIT

依赖关系

~0.4–12MB
~89K SLoC