Lobsters | 📄 原文链接 | 2026-10-25 收录

把索引放到 NVMe 上,比放在内存里更快

来源:bitflux.ai — 2026-10

📋 概述

作者在 20 亿节点的有序集合上对比 AVL 树与自研 DiskArray:AVL 需要 144 GiB 内存才装得下,DiskArray 只用 264 MiB 内存加 8 块 NVMe,四项操作却都不输。原因是 Big O 把所有步骤当成等价,而一次 L1 命中、一次 DRAM 缺失、一次 NVMe 随机读的成本差着好几个数量级;把磁盘流水线做起来之后,内存方案要扩到同一规模反而先撞墙。

🔑 核心要点

💡 金句

RAM stands for Random Access Memory, but it's not really random access anymore. It's a block device with 64-byte blocks and 80-90 ns of latency, and you have to use it like one.
← 返回 Lobsters 首页