Re:Show HN: WAL Implementation in Golang
by sakras on Monday July 08, 2024 @03:54PM
(#40908912)
Essentially, unless you `fsync`, there's no guarantee that your data will be durably written to disk. This is because the operating system keeps data buffered in in-memory caches, so if the machine crashes you may lose some data. The `fsync` system call forces the data to be flushed from the in-memory OS cache to the disk. As far as I could tell, the Flush you use does not `fsync`.
[ Parent
| on HN ]