• Lukas Czerner's avatar
    ext3: Add batched discard support for ext3 · b853b96b
    Lukas Czerner authored
    Walk through allocation groups and trim all free extents. It can be
    invoked through FITRIM ioctl on the file system. The main idea is to
    provide a way to trim the whole file system if needed, since some SSD's
    may suffer from performance loss after the whole device was filled (it
    does not mean that fs is full!).
    
    It search for free extents in allocation groups specified by Byte range
    start -> start+len. When the free extent is within this range, blocks are
    marked as used and then trimmed. Afterwards these blocks are marked as
    free in per-group bitmap.
    
    [JK: Fixed up error handling and trimming of a single group]
    Signed-off-by: default avatarLukas Czerner <lczerner@redhat.com>
    Reviewed-by: default avatarJan Kara <jack@suse.cz>
    Reviewed-by: default avatarDmitry Monakhov <dmonakhov@openvz.org>
    Signed-off-by: default avatarJan Kara <jack@suse.cz>
    b853b96b
balloc.c 61.6 KB