@mdione @fanf I didn't dig into the code, but I believe it is single threaded, and fsync is always blocking by design even on an otherwise non-blocking file descriptor.
But. In common configurations, fsync also has to wait on any other writes that were pending on the same filesystem.