
despairlabs.com/blog/posts/2025-03-13-fsync-after-open-is-an-elaborate-no-op
Preview meta tags from the despairlabs.com website.
Linked Hostnames
6- 10 links todespairlabs.com
- 4 links topubs.opengroup.org
- 1 link tocouchdb.apache.org
- 1 link todanluu.com
- 1 link toneighbourhood.ie
- 1 link torobn.au
Thumbnail

Search Engine Appearance
fsync() after open() is an elaborate no-op
I have spent the last couple of years of my life trying to make sense of fsync() and bringing OpenZFS up to code. I’ve read a lot of horror stories about this apparently-simple syscall in that time, usually written by people who tried very hard to get it right but ended up losing data in different ways. I hesitate to say I enjoy reading these things, because they usually start with some catastrophic data loss situation and that’s just miserably unfair. At least, I think they’re important reads, and I’m always glad to see another story of fsync() done right, or done wrong.
Bing
fsync() after open() is an elaborate no-op
I have spent the last couple of years of my life trying to make sense of fsync() and bringing OpenZFS up to code. I’ve read a lot of horror stories about this apparently-simple syscall in that time, usually written by people who tried very hard to get it right but ended up losing data in different ways. I hesitate to say I enjoy reading these things, because they usually start with some catastrophic data loss situation and that’s just miserably unfair. At least, I think they’re important reads, and I’m always glad to see another story of fsync() done right, or done wrong.
DuckDuckGo
fsync() after open() is an elaborate no-op
I have spent the last couple of years of my life trying to make sense of fsync() and bringing OpenZFS up to code. I’ve read a lot of horror stories about this apparently-simple syscall in that time, usually written by people who tried very hard to get it right but ended up losing data in different ways. I hesitate to say I enjoy reading these things, because they usually start with some catastrophic data loss situation and that’s just miserably unfair. At least, I think they’re important reads, and I’m always glad to see another story of fsync() done right, or done wrong.
General Meta Tags
7- titlefsync() after open() is an elaborate no-op · blog · despair labs
- charsetutf-8
- viewportwidth=device-width, initial-scale=1
- article:sectionblog
- article:published_time2025-03-13T00:00:00+11:00
Open Graph Meta Tags
7- og:urlhttps://despairlabs.com/blog/posts/2025-03-13-fsync-after-open-is-an-elaborate-no-op/
- og:site_namedespair labs
- og:titlefsync() after open() is an elaborate no-op
- og:descriptionI have spent the last couple of years of my life trying to make sense of fsync() and bringing OpenZFS up to code. I’ve read a lot of horror stories about this apparently-simple syscall in that time, usually written by people who tried very hard to get it right but ended up losing data in different ways. I hesitate to say I enjoy reading these things, because they usually start with some catastrophic data loss situation and that’s just miserably unfair. At least, I think they’re important reads, and I’m always glad to see another story of fsync() done right, or done wrong.
og:locale
en_us
Twitter Meta Tags
4- twitter:cardsummary_large_image
- twitter:imagehttps://despairlabs.com/blog/posts/2025-03-13-fsync-after-open-is-an-elaborate-no-op/thumbnail.jpg
- twitter:titlefsync() after open() is an elaborate no-op
- twitter:descriptionI have spent the last couple of years of my life trying to make sense of fsync() and bringing OpenZFS up to code. I’ve read a lot of horror stories about this apparently-simple syscall in that time, usually written by people who tried very hard to get it right but ended up losing data in different ways. I hesitate to say I enjoy reading these things, because they usually start with some catastrophic data loss situation and that’s just miserably unfair. At least, I think they’re important reads, and I’m always glad to see another story of fsync() done right, or done wrong.
Link Tags
6- mehttps://social.lol/@robn
- mehttps://robn.au/
- stylesheet/css/site.css
- stylesheet/css/fontawesome.min.css
- stylesheet/css/brands.min.css
Links
18- https://couchdb.apache.org
- https://danluu.com/fsyncgate
- https://despairlabs.com
- https://despairlabs.com/blog
- https://despairlabs.com/blog/index.xml