• J
    cfq-iosched: development update · 6d048f53
    Jens Axboe 提交于
    - Implement logic for detecting cooperating processes, so we
      choose the best available queue whenever possible.
    
    - Improve residual slice time accounting.
    
    - Remove dead code: we no longer see async requests coming in on
      sync queues. That part was removed a long time ago. That means
      that we can also remove the difference between cfq_cfqq_sync()
      and cfq_cfqq_class_sync(), they are now indentical. And we can
      kill the on_dispatch array, just make it a counter.
    
    - Allow a process to go into the current list, if it hasn't been
      serviced in this scheduler tick yet.
    
    Possible future improvements including caching the cfqq lookup
    in cfq_close_cooperator(), so we don't have to look it up twice.
    cfq_get_best_queue() should just use that last decision instead
    of doing it again.
    Signed-off-by: NJens Axboe <jens.axboe@oracle.com>
    6d048f53
cfq-iosched.c 56.3 KB