• J
    [PATCH] 02/05: update ioscheds to use generic dispatch queue · b4878f24
    Jens Axboe 提交于
    This patch updates all four ioscheds to use generic dispatch
    queue.  There's one behavior change in as-iosched.
    
    * In as-iosched, when force dispatching
      (ELEVATOR_INSERT_BACK), batch_data_dir is reset to REQ_SYNC
      and changed_batch and new_batch are cleared to zero.  This
      prevernts AS from doing incorrect update_write_batch after
      the forced dispatched requests are finished.
    
    * In cfq-iosched, cfqd->rq_in_driver currently counts the
      number of activated (removed) requests to determine
      whether queue-kicking is needed and cfq_max_depth has been
      reached.  With generic dispatch queue, I think counting
      the number of dispatched requests would be more appropriate.
    
    * cfq_max_depth can be lowered to 1 again.
    
    Original from Tejun Heo, modified version applied.
    Signed-off-by: NJens Axboe <axboe@suse.de>
    b4878f24
deadline-iosched.c 21.3 KB