• Mingming Cao's avatar
    [PATCH] ext3_get_blocks: Adjust reservation window size for mblocks · d48589bf
    Mingming Cao authored
    Optimize the block reservation and the multiple block allocation: with the
    knowledge of the total number of blocks ahead, set or adjust the reservation
    window size properly (based on the number of blocks needed) before block
    allocation happens: if there isn't any reservation yet, make sure the
    reservation window equals to or greater than the number of blocks needed,
    before create an reservation window; if a reservation window is already
    exists, try to extends the window size to match the number of blocks to
    allocate.  This could increase the possibility of completing multiple blocks
    allocation in a single request, as blocks are only allocated in the range of
    the inode's reservation window.
    Signed-off-by: default avatarMingming Cao <cmm@us.ibm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    d48589bf
balloc.c 45.8 KB