• Boris Burkov's avatar
    btrfs: don't use size classes for zoned file systems · cb0922f2
    Boris Burkov authored
    When a file system has ZNS devices which are constrained by a maximum
    number of active block groups, then not being able to use all the block
    groups for every allocation is not ideal, and could cause us to loop a
    ton with mixed size allocations.
    
    In general, since zoned doesn't write into gaps behind where block
    groups are writing, it is not susceptible to the same sort of
    fragmentation that size classes are designed to solve, so we can skip
    size classes for zoned file systems in general, even though there would
    probably be no harm for SMR devices.
    Signed-off-by: default avatarBoris Burkov <boris@bur.io>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    cb0922f2
block-group.h 11.9 KB