I might be an idiot for asking this question, but how do you guarantee data is never lost?
So, continuous snapshotting means writing to disk asynchronously?
For our distributed cluster we have the option of writing the write ahead log to the network "log servers" so you can do it even faster. In this case once ones K out of N log servers receive a log record we acknowledge the transaction. Then eventually the log servers flush it to disk. In this case you are able to write very quickly (you can spin off as many log servers as you like), you store your data in memory in one copy and you're durable.
An opensource implementation of Paxos: [2]
[1] http://www.kurzweilai.net/fruit-fly-nervous-system-provides-...