• Kent Overstreet's avatar
    bcachefs: Prep work for variable size btree node buffers · ec4edd7b
    Kent Overstreet authored
    bcachefs btree nodes are big - typically 256k - and btree roots are
    pinned in memory. As we're now up to 18 btrees, we now have significant
    memory overhead in mostly empty btree roots.
    
    And in the future we're going to start enforcing that certain btree node
    boundaries exist, to solve lock contention issues - analagous to XFS's
    AGIs.
    
    Thus, we need to start allocating smaller btree node buffers when we
    can. This patch changes code that refers to the filesystem constant
    c->opts.btree_node_size to refer to the btree node buffer size -
    btree_buf_bytes() - where appropriate.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    ec4edd7b
bset.h 18 KB