#io #linux #syscalls #io-uring #scheduling #api-bindings

ioprio

仅适用于Linux的I/O优先级管理crate

3个不稳定版本

0.2.0 2021年6月8日
0.1.1 2021年1月8日
0.1.0 2021年1月8日

#751 in Unix API

Download history 47/week @ 2024-03-11 531/week @ 2024-03-18 80/week @ 2024-03-25 229/week @ 2024-04-01 216/week @ 2024-04-08 262/week @ 2024-04-15 279/week @ 2024-04-22 844/week @ 2024-04-29 621/week @ 2024-05-06 482/week @ 2024-05-13 644/week @ 2024-05-20 442/week @ 2024-05-27 168/week @ 2024-06-03 192/week @ 2024-06-10 29/week @ 2024-06-17 30/week @ 2024-06-24

422 每月下载量
用于 3 crate

MIT 许可协议

13KB
218 代码行

ioprio-rs

ioprio-rs是一个用于管理Linux I/O优先级的crate,可以针对单个或多个进程全局管理,也可以用于高级接口,如io_uring和Linux AIO。当启用了Cargo的iou特性时,它允许直接设置io_uring SQE的ioprio字段。


lib.rs:

这是一个简单的crate,用于管理Linux特定的I/O优先级,这些优先级可以与io_uring、Linux AIO等接口一起使用,也可以为单个进程或组全局设置。

请注意,这些优先级是Linux特有的,这些16位掩码的实际解释仅在linux/ioprio.hlinux/Documentation/block/ioprio.rst中定义,这些文件仅在Linux源代码中可用,尽管syscalls有手册页面的文档。尽管自Linux 2.6.13引入以来接口几乎没有变化,但这个库基于Linux 5.10接口和文档。

此外,只有在完全公平I/O调度器正在使用时,设置I/O优先级才有作用,这是默认的I/O调度器。

有关这些API的更多信息,请参阅ioprio_set(2)系统调用手册页。

依赖关系

~2MB
~39K SLoC