chiark / gitweb /
journald: turn off COW for journal files on btrfs
authorLennart Poettering <lennart@poettering.net>
Thu, 8 Jan 2015 00:22:29 +0000 (01:22 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 8 Jan 2015 00:22:29 +0000 (01:22 +0100)
commit11689d2a021d95a8447d938180e0962cd9439763
tree83e4e1a10a219bd6344e995f445b4fe95ed54acb
parent3c4230a5afb27faec2176d4642c0e2e145971b5c
journald: turn off COW for journal files on btrfs

btrfs' COW logic results in heavily fragment journal files, which is
detrimental for perfomance. Hence, turn off COW for journal files as we
create them.

Turning off COW comes at the cost of data integrity guarantees, but this
should be acceptable, given that we do our own checksumming, and
generally have a pretty conservative write pattern.

Also see discussion on linux-btrfs:

http://www.spinics.net/lists/linux-btrfs/msg41001.html
src/journal/journal-file.c
src/journal/journalctl.c
src/shared/util.c
src/shared/util.h