• Chris Mason's avatar
    Btrfs: Only let very young transactions grow during commit · 89573b9c
    Chris Mason authored
    Commits are fairly expensive, and so btrfs has code to sit around for a while
    during the commit and let new writers come in.
    
    But, while we're sitting there, new delayed refs might be added, and those
    can be expensive to process as well.  Unless the transaction is very very
    young, it makes sense to go ahead and let the commit finish without hanging
    around.
    
    The commit grow loop isn't as important as it used to be, the fsync logging
    code handles most performance critical syncs now.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    89573b9c
transaction.c 32.4 KB