BlockStore
A storage engine that never loses an acknowledged write
Storage engine internals: a write-ahead log, double-buffered checkpoints and checksums, crashed at every file-system call to prove recovery.
A multithreaded block storage engine in C++17 for Linux: block reads and writes, atomic batches, snapshots and CRC-32C checksums, with crash recovery from a write-ahead log and double-buffered checkpoints. Validated by 35 fault-injection scenarios that crash it at every file-system call, flip every byte of its metadata, and kill it mid-write with SIGKILL.
- C++17
- Linux
- POSIX I/O
- Write-ahead logging
- Multithreading
- CMake