We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Slight update
Add RPC links
Added split reads section to CRAFT
Skinny mode added
Split CRAFT from Homeblocks implemetation details.
Added references
Comparison Matrix
Correct DRBD categorization
Explain flush better
CEPH compare
Non-quorum append is not readable
Improve state diagram for read routing
Write-once specified.
Bounded missing tracker
Clarification on login
Empty slot clarification
Specify dLSN order
Avoid some ambiguity
Extra language.
More terms and analogies.
Some updated language.
Add comparison image
Add SVG
Add CRAFT design
HomeObject migration Plan
Explain awaitable.
Add "Coroutines vs Callbacks" page Companion to the state-machine page: why the .thenValue -> co_await lift is more correct, not just prettier. Covers the surface-area reduction (O(call sites) -> O(awaitable impls)), the bug classes coroutines delete by construction (lifetime, type, exactly-once, error propagation, RAII across the await), and the ones they pointedly don't (shared-state, affinity). Grounded in vol_io_guard, sgs_keepalive, detach, and the ublk war story. Linked from Home + Sidebar.
Add allocation-count section + correct the HALO claim Coroutines page: new "Many awaits, one frame" section — N sequential co_awaits are one fixed frame (the fewer-allocation-calls win vs Folly's Core-per-.thenValue), and a precise account of why HALO can't elide the I/O frames: they suspend cross-thread (value_awaitable::complete resumes the stored handle from a foreign thread), so the frame escapes its caller and heap allocation is mandatory, not a missed optimization. Levers are flattening forwarders / a pooled operator new, not HALO. Migration page: fix the Pillar 1 hedge that implied HALO might rescue the per-write frames — it can't; the count is chain depth, not elision. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add "Coroutines as State Machines" page A standalone mental-model page: the two-state lowering of a co_await function into a heap frame + a resumable switch (continuation wiring, frame reload, reentry jump), then the same suspend/resume idea as a stackful folly::fibers task for contrast, and a side-by-side table. Wired into the sidebar and Home index. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Fix write-path mermaid diagram render (semicolon parse error) GitHub mermaid reads ; as a statement separator, so the journal step (async_write_journal(...) ; co_await req->promise_) parsed the tail as a broken arrow and failed to render. Reword without the semicolon; also note write_to_index is synchronous (same thread, no await). Render validated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>