• Lukas Czerner's avatar
    e2fsprogs: Use punch hole as "discard" on regular files · d2bfdc7f
    Lukas Czerner authored
    
    
    If e2fsprogs tools (mke2fs, e2fsck) is run on regular file instead of
    on block device, we can use punch hole instead of regular discard
    command which would not work on regular file anyway. This gives us
    several advantages. First of all when e2fsck is run with '-E discard'
    parameter it will punch out all ununsed space from the image, hence
    trimming down the file system image. And secondly, when creating an
    file system on regular file (with '-E discard' which is default), we
    can use punch hole to clear the file content, hence we can skip inode
    table initialization, because reads from sparse area returns zeros. This
    will result in faster file system creation (without the need to specify
    lazy_itable_init) and smaller images.
    
    This commit also fixes some tests that would fail due to mke2fs showing
    discard progress, hence the output would differ.
    Signed-off-by: default avatarLukas Czerner <lczerner@redhat.com>
    Signed-off-by: default avatarTheodore Ts'o <tytso@mit.edu>
    d2bfdc7f
configure.in 29.9 KB