为什么IO调度算法选择deadline/noop,一般不使用CFQ(Completely Fair Queuing,完全公平调度)?
因为CFQ请求按照进程分别放入进程对应的队列中。CFQ的公平是针对进程而言的,提交的每个I/O请求的进程都有自己的I/O队列,轮转调动队列。默认先从当前队列中取出4个请求来处理,然后处理下一个队列中的4个请求,确保每个进程享有的I/O资源是均衡的。因此,在高并发场景下,CFQ很可能会导致I/O的响应缓慢。