]> git.ipfire.org Git - thirdparty/systemd.git/commit
tmpfiles: Add +C attrib to the journal files directories
authorGoffredo Baroncelli <kreijack@inwind.it>
Sun, 12 Apr 2015 18:30:28 +0000 (20:30 +0200)
committerLennart Poettering <lennart@poettering.net>
Mon, 13 Apr 2015 14:37:52 +0000 (16:37 +0200)
commit3a92e4ba470611ceec6693640b05eb248d62e32d
treed5f15317bdc16d75ba418c31d923c40d4a6fe93d
parent48e6d6a6e911af0cf4e3ef12b0a3eeb2c8031d8a
tmpfiles: Add +C attrib to the journal files directories

Add the +C file attribute (NOCOW) to the journal directories, so that
the flag is inherited automatically for new journal files created in
them. The journal write pattern is problematic on btrfs file systems as
it results in badly fragmented files when copy-on-write (COW) is used:
the performances decreases substantially over time.

To avoid this issue, this tmpfile.d snippet sets the NOCOW attribute to
the journal files directories, so newly created journal files inherit
the NCOOW attribute that disables copy-on-write.

Be aware that the NOCOW file attribute also disables btrfs checksumming
for these files, and thus prevents btrfs from rebuilding corrupted files
on a RAID filesystem.

In a single disk filesystems (or filesystems without redundancy) it is
safe to use the NOCOW flags without drawbacks, since the journal files
contain their own checksumming.
tmpfiles.d/journal-nocow.conf [new file with mode: 0644]