阅读背景:

linux io的cfq代码理解一

来源:互联网 

内核版本:

3.10内核。

CFQ,即Completely Fair Queueing绝对公平调度器,原理是基于时间片的角度去保证公平,其实如果一台设备既有单队列,又有多队列,既有快速的NVME,又有慢速的sas,各个磁盘都配置为CFQ的话,那么这个Completely Fair 明显无法保证,可能会演变为Completely unFair 。所以nvme的盘,一般使用的是noop策略,因为一定时间之内的io,可能会下发很多给快速设备,也可能下发很少给慢速设备,这样就无公平可言了,吞吐量也不行。CFQ,即Completely Fair Queueing




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: