• Dave Chinner's avatar
    xfs: Sort delayed write buffers before dispatch · 089716aa
    Dave Chinner authored
    Currently when the xfsbufd writes delayed write buffers, it pushes
    them to disk in the order they come off the delayed write list. If
    there are lots of buffers ѕpread widely over the disk, this results
    in overwhelming the elevator sort queues in the block layer and we
    end up losing the posibility of merging adjacent buffers to minimise
    the number of IOs.
    
    Use the new generic list_sort function to sort the delwri dispatch
    queue before issue to ensure that the buffers are pushed in the most
    friendly order possible to the lower layers.
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    089716aa
xfs_buf.c 45.7 KB