Tag
Valkey uses different encodings like listpack and hashtable for its data types to balance memory and performance; understanding these internal structures can lead to significant memory savings.
The article explains why making the entire stack out of guard pages is problematic, as it could lead to unbounded memory allocation and system hangs. Instead, fixed guard pages are preferred for bounded fault handling.
A detailed technical article explaining the Linux kernel scheduler, including task_struct, scheduling classes, context switching, and the EEVDF algorithm.
This article explains how rqlite, a distributed SQLite database, takes control of SQLite's Write-Ahead Log to enable efficient snapshotting for Raft consensus, avoiding full database copies by using the WAL as incremental state.