OpenViking · 第 7 章 存储分层与原生引擎
章节摘要:漫游动作:mount/df 看存储。翻到文件系统的"磁盘层":storage 双层设计(viking_fs 虚拟 FS + 向量库),向下是 C++ 原生向量引擎(src/ 的 abi3/SIMD/KV 持久化)与 Rust RAGFS 聚合文件系统(shell/缓存/git/PyO3),横向可选 4 种向量后端与 cuVS GPU 加速。
漫游坐标

学习目标
- 理解 storage 双层:虚拟文件系统 viking_fs 承载目录语义,向量库承载语义索引
- 精读 C++ 原生引擎:src/ 的 abi3 稳定 ABI、SIMD x86 检测、KV 持久化
- 认识 RAGFS:Rust 聚合文件系统的 shell/缓存/git 子系统与 PyO3 绑定
- 对比 4 种向量后端(local/VikingDB/HTTP/私有化);了解 cuVS GPU、ovpack 快照与事务
子章节导航
01 storage 双层设计
viking_fs 虚拟 FS 承载目录语义,向量库承载语义索引,两层各司其职。
02 C++ 原生引擎与 Rust RAGFS
src/ 的 abi3/SIMD/KV 持久化;RAGFS 的 shell/缓存/git 子系统与 PyO3 桥接。
03 后端矩阵与数据保障
local/VikingDB/HTTP/私有化 4 种后端;cuVS GPU 加速;ovpack 快照与 queuefs 事务。
前置知识与后续延伸
- 前置知识:第 2 章目录树与第 6 章入库产物;可选 Rust/C++ 基础(本章深水区)
- 后续延伸:crates/ 与 src/ 源码带读;私有化部署细节见第 9 章部署节