Hacker News new | ask | show | jobs
by zzsheng 33 days ago
nop. we will not ack any write which is not in data or journal. please check the put details in the blog.
1 comments

You initiate a write to the journal, but do not sync it before ACKing to the client.
journal file was pre-alloacated and we use direct-io for journal write so no need to call fsync.
Again, it is not durably persisted before acking to the client. Like I said earlier, that might be fine for your durability model, but it is unusual.
We would wait for Bss data and journal DirectIO and the acking (sending response back to api_server) in the callback function. What you are implying is what s3 actually doing and you can get see from their paper[1] and we are stronger than that.

[1]https://www.amazon.science/publications/using-lightweight-fo....