дак он наёбывается или нет
btrfs handles fsync separately from the main versioned filesystem tree in order to decrease the latency of fsync operations. There is a 'log tree' which behaves like a journal and contains data flushed with fsync() since the last fully committed btrfs root. After a crash, assuming no bugs, the log is replayed over the last committed version of the filesystem tree to implement fsync durability.
Unfortunately, in my experience, the log tree's most noticeable effect at the moment seems to be to add a crapton of special-case code paths, many of which do contain bugs, which are being fixed one at a time by btrfs developers. :-/