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

我正在重新编译我的内核,我想选择一个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.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...