公告

Gentoo交流群:87709706 欢迎您的加入

#1 2024-02-11 17:07:17

batsom
管理团队
注册时间: 2022-08-03
帖子: 594
个人网站

Linux/x86 6.6.13 内核配置选项 -- Enable the block layer -- IO Schedulers

- - MQ deadline I/O scheduler
翻译:MQ 截止时间 I/O 调度程序
说明:两种调度器是为多队列硬盘驱动器设计的。MQ-Deadline与普通的Deadline调度器类似,但每个硬件队列都有自己的调度策略。MQ-None则类似于Noop调度器,不对IO请求做任何调度,直接将请求发送到硬件队列。

  < > Kyber I/O scheduler
翻译:Kyber  I/O 调度程序
说明:该调度器主要是保证io request的latency, 那么显然在某些情况下会牺牲throughput. 做法是通过调整异步IO的队列深度,提高同步IO的队列深度来保证同步IO不被异步IO严重阻塞,这里同步IO往往对应read,异步IO对应write。

Kyber中引入了所谓调度域(domain)的概念,所谓的scheduling domain其实就是指不通类型的IO操作,比如read, write, discard等等。

Kyber可以根据io latency的统计信息动态调整每个调度域在software queue里的深度,如果某个domain的时延满足要求,则减少队列的深度,如果时延比较大,表示没有足够的这类请求被提交到hardware queue,则增大该domain队列深度

  < > BFQ I/O scheduler
翻译: BFQ  I/O 调度程序
说明:bfq(Budget Fair Queueing)调度器.这是一个基于CFQ调度器的改进版本,更适合于对交互性要求比较高的场合,比如桌面系统和实时系统.如果静态编译进内核,还支持和cgroup配合,实现分层调度(hierarchical scheduling)

  [ ]   BFQ hierarchical scheduling support
翻译:BFQ分层调度支持
说明:通过cgroup文件系统接口,允许将BFQ分层使用(类似CONFIG_CFQ_GROUP_IOSCHED),这个子系统的名字是"bfqio"

  [ ]     BFQ IO controller debugging
翻译:BFQ   I/O 调度程序 调试模式
说明:

离线

页脚

Powered by FluxBB

本站由XREA提供空间支持