• M
    ocfs2: change default reservation window sizes · b07f8f24
    Mark Fasheh 提交于
    The default reservation size of 4 (32-bit windows) is a bit too ambitious.
    Scale it back to 16 bits (resv_level=2). I have been testing various sizes
    on a 4-node cluster which runs a mixed workload that is heavily threaded.
    With a 256MB local alloc, I get *roughly* the following levels of average file
    fragmentation:
    
    resv_level=0	70%
    resv_level=1	21%
    resv_level=2	23%
    resv_level=3	24%
    resv_level=4	60%
    resv_level=5	did not test
    resv_level=6	60%
    
    resv_level=2 seemed like a good compromise between not letting windows be
    too small, but not so big that heavier workloads will immediately suffer
    without tuning.
    
    This patch also change the behavior of directory reservations - they now
    track file reservations.  The previous compromise of giving directory
    windows only 8 bits wound up fragmenting more at some window sizes because
    file allocations had smaller unused windows to poach from.
    Signed-off-by: NMark Fasheh <mfasheh@suse.com>
    Signed-off-by: NJoel Becker <joel.becker@oracle.com>
    b07f8f24
ocfs2.txt 3.5 KB