而Linux中IO调度的电梯算法有好如下几种:deadline、noop(No Operation)、cfq(Complete Fairness Queueing)、as(Anticipatory)。 具体使用哪种算法可以在启动的时候通过内核参数elevator来指定,默认使用的算法是cfq。 $ cat /sys/block/sda/queue/scheduler noop deadline [cfq] 这表示当前系统支持3种io调度:noop dead...
I≠D:IO scheduler队列的调度方法中,CFQ、DEADLINE等会对IO请求重新排序或整合,导致乱序。 D≠X:设备控制器可任意调度其指令队列中的请求;另外,错误、超时、重传等都可能导致乱序。 X≠P:物理设备的回写缓存(Writeback Cache)持久化时不能保证先入先出,因为闪存中除了需要更新数据块本身以外,还需要更新数据块相...
[ 0.699929] io scheduler mq-deadline registered [ 0.699976] io scheduler kyber registered [ 0.706151] ftgpio010-gpio 4d000000.gpio: FTGPIO010 @(ptrval) registered [ 0.711817] ftgpio010-gpio 4e000000.gpio: FTGPIO010 @(ptrval) registered ...