Skip to content
  • Shaohua Li's avatar
    block: make auto block plug flush threshold per-disk based · 1b2e19f1
    Shaohua Li authored
    
    
    We do auto block plug flush to reduce latency, the threshold is 16
    requests. This works well if the task is accessing one or two drives.
    The problem is if the task is accessing a raid 0 device and the raid
    disk number is big, say 8 or 16, 16/8 = 2 or 16/16=1, we will have
    heavy lock contention.
    
    This patch makes the threshold per-disk based. The latency should be
    still ok accessing one or two drives. The setup with application
    accessing a lot of drives in the meantime uaually is big machine,
    avoiding lock contention is more important, because any contention
    will actually increase latency.
    
    Signed-off-by: default avatarShaohua Li <shli@fusionio.com>
    Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
    1b2e19f1