• NeilBrown's avatar
    md: Update md bitmap during resync. · b47490c9
    NeilBrown authored
    Currently an md array with a write-intent bitmap does not updated that bitmap
    to reflect successful partial resync.  Rather the entire bitmap is updated
    when the resync completes.
    
    This is because there is no guarentee that resync requests will complete in
    order, and tracking each request individually is unnecessarily burdensome.
    
    However there is value in regularly updating the bitmap, so add code to
    periodically pause while all pending sync requests complete, then update the
    bitmap.  Doing this only every few seconds (the same as the bitmap update
    time) does not notciably affect resync performance.
    
    [snitzer@gmail.com: export bitmap_cond_end_sync]
    Signed-off-by: default avatarNeil Brown <neilb@suse.de>
    Cc: "Mike Snitzer" <snitzer@gmail.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b47490c9
bitmap.h 10.3 KB