• Chris Mason's avatar
    Btrfs: allow more metadata chunk preallocation · 33b25808
    Chris Mason authored
    On an FS where all of the space has not been allocated into chunks yet,
    the enospc can return enospc just because the existing metadata chunks
    are full.
    
    We get around this by allowing more metadata chunks to be allocated up
    to a certain limit, and finding the right limit is a little fuzzy.  The
    problem is the reservations for delalloc would preallocate way too much
    of the FS as metadata.  We need to start saying no and just force some
    IO to happen.
    
    But we also need to let a reasonable amount of the FS become metadata.
    This bumps the hard limit up, later releases will have a better system.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    33b25808
extent-tree.c 200 KB