<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lavik 博客与版本发布</title><link>https://lavik.dev/zh-CN/blog/</link><description>Lavik architecture, benchmarks, and release news.</description><language>zh-CN</language><atom:link href="https://lavik.dev/zh-CN/feed.xml" rel="self" type="application/rss+xml"/><item><title>规划缓存增长，既要算容量，也要数键</title><link>https://lavik.dev/zh-CN/blog/lavik-field-notes-2026-09-26/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/lavik-field-notes-2026-09-26/</guid><description>通过一个假设容量模型，说明将值移到 NVMe 后，如何分别核算索引内存、空间回收余量与服务器共享成本。</description></item><item><title>评估 Lavik Beta：SPDK 吞吐、尾延迟与容量成本</title><link>https://lavik.dev/zh-CN/blog/lavik-spdk-performance-and-capacity/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/lavik-spdk-performance-and-capacity/</guid><description>解读 9 月 18 日的千万键基准，区分标准包 SPDK 性能实测、ARM64 Minimal 功能验证与成本假设，并给出实际选型路径。</description></item><item><title>故障转移需要意图、权威与证据</title><link>https://lavik.dev/zh-CN/blog/failover-intent-authority-and-evidence/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/failover-intent-authority-and-evidence/</guid><description>Lavik 控制面的决策区分计划交接与所有者失效。沿着状态转换，理解它如何防止过期准备状态或观测值成为新的服务权威。</description></item><item><title>快速重启，首先要知道索引何时已经过期</title><link>https://lavik.dev/zh-CN/blog/fast-restart-with-index-checkpoints/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/fast-restart-with-index-checkpoints/</guid><description>Lavik 将关机检查点视为一次性恢复加速器。真正重要的是它的发布、消费与回退规则。</description></item><item><title>分组集合如何改变大 Redis 值的存储代价</title><link>https://lavik.dev/zh-CN/blog/grouped-collections-on-ssd/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/grouped-collections-on-ssd/</guid><description>大型哈希、列表、集合与有序集合，需要的不只是存放一个巨大值的位置。Lavik 使用按集合类型设计的路由与原子图发布。</description></item><item><title>存储等待时，Lavik 如何继续推进请求</title><link>https://lavik.dev/zh-CN/blog/inside-lavik-request-path/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/inside-lavik-request-path/</guid><description>支持 SSD 的 Redis 接口需要的不只是异步读取。沿着连接状态、准入、分区所有权与响应背压，理解 Lavik 的请求处理路径。</description></item><item><title>为什么 Lua 函数目录也是一个存储问题</title><link>https://lavik.dev/zh-CN/blog/lua-functions-as-a-durable-catalog/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/lua-functions-as-a-durable-catalog/</guid><description>函数库需要在工作线程之间保持一致、跨重启保留，并经由复制传播。Lavik 先构建完整候选目录，再将其变为可见。</description></item><item><title>Lavik 如何跨分区协调多键操作</title><link>https://lavik.dev/zh-CN/blog/multi-key-transactions-across-partitions/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/multi-key-transactions-across-partitions/</guid><description>键所有权让本地操作更高效，而多键命令还需要独立设计调度、锁生命周期、命令错误与持久完成过程。</description></item><item><title>复制进度，不能只看一个偏移量</title><link>https://lavik.dev/zh-CN/blog/replication-acks-and-recovery-boundaries/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/replication-acks-and-recovery-boundaries/</guid><description>Lavik 按历史与逻辑流跟踪原生复制。理解确认能够证明什么、重启会丢弃什么，以及故障转移为什么还需要额外证据。</description></item><item><title>Lavik 为什么将内存索引与 SSD 值数据分开</title><link>https://lavik.dev/zh-CN/blog/why-lavik-separates-index-from-values/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/why-lavik-separates-index-from-values/</guid><description>沿着所有权、追加、读取与空间回收四个环节，理解 Lavik 如何让值数据容量超越 DRAM。</description></item><item><title>NVMe 基准测试说明了什么</title><link>https://lavik.dev/zh-CN/blog/reading-the-benchmark/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/blog/reading-the-benchmark/</guid><description>理解实测结果、测试条件，以及仍待回答的问题。</description></item><item><title>Lavik 0.1.0-beta.1</title><link>https://lavik.dev/zh-CN/releases/0-1-0-beta-1/</link><guid isPermaLink="true">https://lavik.dev/zh-CN/releases/0-1-0-beta-1/</guid><description>用于评估首个 0.1.0 测试版本的固定参考。</description></item></channel></rss>