Onyx: Cost-Efficient Disk-Oblivious ANN Search
Onyx 通过提出一种成本高效的磁盘不可知近似最近邻搜索方案,利用 Onyx-ANNS 的紧凑中间表示和 Onyx-ORAM 的局部感知浅层树设计,在可信执行环境中实现了带宽与访问次数的协同优化,从而显著降低了搜索成本与延迟。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
这篇论文介绍了一个名为 Onyx 的新系统,它的目标是让 AI 在查找相似信息(比如“给我找几首和这首歌很像的歌”)时,既能保护用户隐私,又能省钱、跑得快。
为了让你更容易理解,我们可以把整个过程想象成在一个巨大的、充满秘密的图书馆里找书。
1. 背景:为什么我们需要 Onyx?
想象一下,你有一个巨大的图书馆(AI 数据库),里面有几亿本书(数据)。你想找几本和你手里这本书最像的书(近似最近邻搜索,ANN)。
- 隐私问题:你不想让图书馆管理员(云服务商)知道你在找什么书,甚至不想让他知道你翻开了哪几页。
- 传统做法的困境:
- 加密:如果你只是把书加密了,管理员虽然看不懂内容,但他能看到你翻书的顺序。比如,你总是先翻第 10 页,再翻第 50 页。聪明的管理员可以通过这个“翻书顺序”猜出你在找什么,甚至猜出整本书的内容。
- 全内存方案(太贵):为了彻底隐藏翻书顺序,以前的方法是把所有书都放在一个只有你能看到的“保险柜”(可信执行环境 TEE)里。但这就像把整个图书馆的几亿本书都搬进一个只有几平米的保险柜,租金贵得离谱,根本用不起。
- 硬盘方案(泄露隐私):为了省钱,大家把书放在外面的普通仓库(硬盘 SSD)里,只把“目录”放在保险柜里。但这样,管理员就能看到你去仓库取书的路径,隐私又泄露了。
- 旧式“隐形衣”(ORAM)太慢:以前有一种“隐形衣”技术(ORAM),能让你去仓库取书时,假装去取很多本无关的书,以此掩盖真实目标。但这就像为了拿一本书,你要在仓库里假装乱跑几百圈,速度极慢,效率极低。
核心矛盾:以前的方案要么太贵(全内存),要么太慢(旧式隐形衣),要么不安全(直接读硬盘)。
2. Onyx 的绝招:反其道而行之
Onyx 团队发现,以前的设计思路是反的。他们做了一个大胆的决定:把“隐形衣”和“找书策略”互换一下角色。
- 以前的思路:让“找书的人”(ANN 算法)尽量少跑几趟(减少访问次数),让“隐形衣”(ORAM)尽量多带点东西(利用带宽)。
- 结果:找书的人为了少跑,每次都要搬一大箱书(浪费带宽);隐形衣为了伪装,每次都要跑很多趟(浪费次数)。两边都浪费了。
- Onyx 的思路:
- 让找书的人(ANN)变得极其精明:只拿最小的、最必要的东西,哪怕多跑几趟也没关系,因为每次拿的很少。
- 让隐形衣(ORAM)变得极其擅长伪装:既然找书的人每次只拿一点点,那隐形衣就专门优化这种“小包裹”的伪装,用更少的次数完成伪装。
3. Onyx 的两大核心发明
Onyx 由两个配合默契的组件组成,我们可以用**“寻宝游戏”**来比喻:
组件一:Onyx-ANNS(精明的寻宝向导)
- 传统做法:向导每到一个路口,都要把整本地图册(包含所有详细信息的大文件)从仓库搬出来看一遍,太慢了。
- Onyx 的做法:向导发明了一种**“极简线索卡”**。
- 当向导走到一个路口时,他不再搬整本地图册,而是只搬一张小小的线索卡(只有几十字节)。
- 这张卡片上写着:“往左走,大概有 80% 的可能是你要找的宝藏”。
- 向导拿着这张小卡片,快速筛选掉 90% 的假路。
- 只有在确定了那 10% 最可能的路之后,他才去搬那本巨大的“真地图册”(完整数据)。
- 效果:虽然向导多跑了几趟去拿小卡片,但他搬运的总重量(带宽)减少了 5 倍!因为大部分时间他都在搬轻飘飘的卡片,而不是沉重的地图册。
组件二:Onyx-ORAM(伪装大师)
- 传统做法:以前的伪装大师(如 RingORAM)喜欢用“二叉树”结构,每次都要爬很多层楼梯,还要频繁地上下楼,效率不高。
- Onyx 的做法:向导把伪装大师升级成了**“宽体电梯”**(多叉树,d-ary tree)。
- 以前是爬 10 层楼梯(二叉树),现在直接坐电梯,只爬 3 层(8 叉树)。
- 虽然电梯每层能装的人更多了,但因为向导每次只送“小包裹”(小数据块),电梯的伪装成本反而降低了。
- 它设计了一种**“本地化”**策略:在电梯里就把大部分伪装工作做好了,不需要每次都跑到大楼外面去。
- 效果:伪装大师的动作次数减少了 2 倍,而且因为配合了向导的小包裹策略,整体速度飞快。
4. 最终成果:既快又省
把这两个组件放在一起,Onyx 就像是一个既懂策略又懂伪装的超级特工:
- 速度:以前找书要 1 秒多,现在只要 12 毫秒(快了 10 倍以上)。
- 成本:以前为了跑得快,需要租 4 台服务器和 8 块硬盘;现在只需要 1 台服务器和 1 块硬盘,就能处理同样的任务。
- 性价比:每花 1 美元,以前只能查 100 次,现在能查 800 万次!
总结
Onyx 的核心思想就是:不要试图用笨办法去掩盖所有痕迹,而是通过优化“拿什么”和“怎么拿”,让伪装变得自然且高效。
它证明了,在保护隐私的同时,我们不需要牺牲速度或支付高昂的费用。就像那个聪明的寻宝向导,他不再盲目地搬运整座图书馆,而是只拿最关键的线索,配合一个高效的伪装系统,最终在几秒钟内就找到了宝藏,还让图书馆管理员完全猜不到他在找什么。
这对于我们未来的 AI 应用(比如私人聊天助手、医疗数据分析)非常重要,意味着我们可以放心地把敏感数据交给云端处理,而不用担心隐私泄露,同时还能享受快速、便宜的服务。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。