chiark / gitweb /
journald: whenever we rotate a file, btrfs defrag it
authorLennart Poettering <lennart@poettering.net>
Tue, 6 Jan 2015 18:51:03 +0000 (19:51 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 6 Jan 2015 19:31:40 +0000 (20:31 +0100)
commitf27a386430cc7a27ebd06899d93310fb3bd4cee7
treefaff2e8d41e70dd9477de514f2893d99859ef4ea
parent7c75c5ca68970d2d47f211f068883e9b8c3ff5e7
journald: whenever we rotate a file, btrfs defrag it

Our write pattern is quite awful for CoW file systems (btrfs...), as we
keep updating file parts in the beginning of the file. This results in
fragmented journal files. Hence: when rotating files, defragment them,
since at that point we know that no further write accesses will be made.
src/journal/journal-file.c
src/journal/journal-file.h
src/shared/btrfs-util.c
src/shared/btrfs-util.h