Repository navigation
Ubuntu 24.04 / GCC 13 release build.
All packages include lavik, lavik-meta, lavik-ctl, Lavik Admin,
its Node.js runtime, LICENSE and notices. Run ./lavik-admin and open
http://localhost:4173 to deploy and manage clusters over SSH.
- Standard: DPDK/SPDK included; x86-64-v2 or ARMv8-A+CRC32 required.
- Minimal: kernel TCP/io_uring only; compiler-default CPU target.
Both variants require Linux 6.1+ with io_uring enabled for lavik and
lavik-meta, including DPDK/SPDK deployments, and Ubuntu 24.04-compatible glibc.
Source: 2908f86f2770e9c6e8acc6585b3bedb4b44d1cd5
Hardware and platform requirements
What's Changed
- Fix managed FLUSH recovery test and bump version to 0.1.1 by @thweetkomputer in #322
- docs(perf): replace Aerospike YCSB report with v0.1.0 measurements by @thweetkomputer in #324
- docs(perf): add 2-vCPU Redis/Valkey comparison and Lavik 100M-key benchmark by @thweetkomputer in #325
- docs: omit default parameters from test reports by @thweetkomputer in #326
- docs(perf): benchmark Lavik v0.1.0 against Redis and Valkey by @thweetkomputer in #323
- docs(perf): use throughput lines and simplify chart annotations by @thweetkomputer in #327
- docs: unify and compact README benchmark charts by @thweetkomputer in #328
- docs: prioritize benchmarks and release installation in README by @thweetkomputer in #329
- refactor(meta): share command decoding envelope by @thweetkomputer in #330
- fix(meta): preserve accepted Admin mutation results by @thweetkomputer in #331
- docs: replace storage comparisons with 1TB benchmark report by @thweetkomputer in #333
- refactor(meta): remove unused GroupRecord codec by @thweetkomputer in #332
- fix(replication): support wide argument counts with V2 encoding by @thweetkomputer in #334
- test(storage): release collection write pauses explicitly by @thweetkomputer in #336
- refactor(meta): centralize operation state predicates by @thweetkomputer in #335
- fix(replication): preserve admitted writes under memory pressure by @thweetkomputer in #337
- Fix grouped List prepend fragmentation and String directory rebuilds by @thweetkomputer in #338
- perf(storage): release worker store state during grouped String and Stream preparation by @thweetkomputer in #340
- feat(storage): make record CRC opt-in with persistent flags by @thweetkomputer in #341
- perf(redis): reduce large String receive and segment copies by @thweetkomputer in #339
- test: fix main CI CRC and blocking waiter order failures by @thweetkomputer in #345
- Avoid redundant work in grouped ZSET point writes by @thweetkomputer in #344
- Reuse neighboring ZSET page capacity before splitting by @thweetkomputer in #343
- perf(storage): decouple Tx cleanup from writes and batch flushes by @thweetkomputer in #346
- perf(storage): remove intermediate grouped String copies by @thweetkomputer in #347
- Adopt queued io_uring and SPDK submissions by @thweetkomputer in #348
- perf(storage): parallelize grouped reads per physical owner by @thweetkomputer in #349
- perf: avoid full Hash/Set decoding on reads and splice compact Hash writes by @thweetkomputer in #342
- perf: pack collection read replies into owned byte blocks by @thweetkomputer in #350
- Simplify command dispatch and fix GCC coroutine test compilation by @thweetkomputer in #352
- perf: batch collection RESP replies and inline point operands by @thweetkomputer in #351
- perf: simplify fixed-width endian decoding by @thweetkomputer in #353
- refactor: simplify connection moves and replication prefix checks by @thweetkomputer in #354
- perf: reuse dense sorted-set pages during point mutations by @thweetkomputer in #356
- build: pin Bycorf Connection receive control layout by @thweetkomputer in #317
- perf: reduce allocation and copying in compact point writes by @thweetkomputer in #357
- perf: streamline grouped sorted-set validation and point insertion by @thweetkomputer in #358
- perf: edit grouped ZSet pages without per-member allocations by @thweetkomputer in #359
- refactor: give encoded ZSet pages a dedicated loader by @thweetkomputer in #360
- test: preserve Stream concurrency failure logs by @thweetkomputer in #361
- test: wait for replica readability in native handoff gate by @thweetkomputer in #362
- test: tolerate closed sockets in lease policy proxy by @thweetkomputer in #364
- fix: refresh Stream range locations before pinning by @thweetkomputer in #365
- perf: reduce ScanHashMap entry span allocation overhead by @thweetkomputer in #366
- Default to immediate online mimalloc purging by @thweetkomputer in #367
- chore: bump version to 0.2.0 by @thweetkomputer in #368
- chore: pin bycorf to latest main by @thweetkomputer in #369
Full Changelog: v0.1.0...v0.2.0