设计文档¶
Persisting 的架构、寻址模型与存储设计。
架构¶
| 文档 | 描述 |
|---|---|
| Architecture | 队列持久化与系统概览(英文) |
| 架构设计 | 队列持久化、并发模型、Tensor Memory |
| CLI 整体架构 | 瘦 CLI + 动态引擎加载 |
分层存储¶
| 文档 | 描述 |
|---|---|
| TTAS 寻址模型 | 分层张量地址空间——形式化寻址模型 |
| 分布式分层存储 | Block 模型、虚拟地址映射、Pulsing 集成(英文) |
| Block Store 内部设计 | Block Table、缺页处理、事件循环 |
Capture 与轨迹¶
| 文档 | 描述 |
|---|---|
| Capture 架构设计 | LLM 代理、事件模型、双层存储 |
| 轨迹存储模型 | Lance canonical + Markdown 物化 |
| 轨迹 Markdown 格式 | TLV 块模型、frontmatter、live upsert |
| Traj CLI | persisting traj 命令参考 |
| Capture CLI | traj capture / traj proxy 子命令 |
Compute¶
| 文档 | 描述 |
|---|---|
| Compute 架构 | Driver/Worker、调度、sink、checkpoint |
Search¶
| 文档 | 描述 |
|---|---|
| Search CLI | persisting search 命令设计 |
参考与分析¶
| 文档 | 描述 |
|---|---|
| 类似系统参考 | LMCache、vLLM、UMap、CUDA VMM |
| vs TransferQueue | 打分与迁移分析 |
| TransferQueue 接口对比 | API 对照表 |
| LMCache KV Cache 参考 | KV Cache 实现参考 |
实现追踪¶
| 文档 | 描述 |
|---|---|
| 分层存储实现步骤 | 分步实现与测试清单 |
设计原则¶
- Lance 是兜底 — 上层缓存与加速都建立在「从文件读」这一基线之上。
- 一种底座,多种模式 — 轨迹、Search、KV、队列共享 Lance 生态。
- 轨迹两层视图 — Lance canonical(
events.lance/)+ Markdown 物化;-f mdlive upsert,-f lance只写 Lance(md 经 materialize)。 - Capture 自给自足 — 内嵌代理即可完整捕获 LLM 流量。
- TTAS 对内 — 用户看到
kv[key].tensor(),而非原始代数。 - 性能是产品 — P99 延迟、GPU 利用率、capture 实时性是核心指标。