Hacker News new | ask | show | jobs
by frankzinger 4280 days ago
How about installing a SIGSEGV, etc. handler to do the fsync (and perhaps even print a stacktrace)?
1 comments

Disabling buffering in the file library should provide for a similar mitigation outlook. If the OS accepts the writes it WILL make it to disk unless the some part of the storage sub system(or the os itself) fails. So if the process dies recent writes should make it to disk regardless. But if the process triggers a complete system crash then you're kinda stuck needing fsync's :|
> Disabling buffering in the file library should provide for a similar mitigation outlook

Did you mean logging library? I.e., application-level buffering? In that case, good point.