加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – CFQ,截止日期和NOOP有什么区别?

发布时间:2020-12-13 18:31:18 所属栏目:Linux 来源:网络整理
导读:我正在重新编译我的内核,我想选择一个I / O调度程序.这些有什么区别? 解决方法 如果全部编译它们,则可以在引导时或每个设备上选择要使用的调度程序.无需在编译时选择,除非您的目标是每个字节都重要的嵌入式设备.有关在引导时切换每个设备或系统范围的详细信
我正在重新编译我的内核,我想选择一个I / O调度程序.这些有什么区别?

解决方法

如果全部编译它们,则可以在引导时或每个设备上选择要使用的调度程序.无需在编译时选择,除非您的目标是每个字节都重要的嵌入式设备.有关在引导时切换每个设备或系统范围的详细信息,请参阅Documentation / block / switching-sched.txt.

CFQ调度程序允许您通过ionice(1)工具或ioprio_set(2)系统调用设置优先级.这允许优先于某些进程或仅在系统的块设备相对空闲时强制其他进程执行其IO.队列由segregating the IO requests from processes into queues实现,并处理来自每个队列的请求,类似于CPU调度.有关配置的详细信息,请参见Documentation / block / cfq-iosched.txt.

相比之下,截止日期调度程序同时查看所有进程的所有写入;它按扇区号对写入进行排序,并以线性方式将它们全部写入.截止日期意味着它尝试在截止日期到期之前编写每个块,但在这些期限内,可以自由地重新排列块,因为它认为合适.有关配置的详细信息,请参阅Documentation / block / deadline-iosched.txt.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读