| ▲ | jeffbee 6 hours ago | |||||||
I don't think any part of your post is right. Aside from NFS, there should not be filesystems where this doesn't work. If there are, those are just bugs. The flags you mentioned are not required or relevant. Setting the fd offset to the end of the file atomically is the entire purpose of O_APPEND. | ||||||||
| ▲ | ozgrakkurt 6 hours ago | parent [-] | |||||||
It depends on what you mean by atomic. If it is only writing to page cache and you are writing a small amount then yes? If there is a failure like a crash or power outage etc. then it doesn’t work like that. You might as well be pushing into an in-memory data structure and writing to disk at program exit in terms of reliability | ||||||||
| ||||||||