Chucky: A Succinct Cuckoo Filter for LSM-Tree
现代的键值存储通常依赖于SSD (LSM-tree in storage)来处理写操作,依赖于DRAM (Bloom filter in memory)来优化读操作。随着SSD技术的不断进步,存储设备和内存设备之间的性能差距越来越小,布隆过滤器已经成为性能瓶颈。
本文提出Chucky,一种新的设计,用一个布谷鸟过滤器取代多个布隆过滤器,将每个数据条目映射到lsm树中其位置的辅助地址。虽然这种设计需要比布隆过滤器更少的内存访问,但其误报率却更高。原因是辅助地址占用了一些比特位,否则这些比特位会被用作布谷鸟过滤器指纹的一部分。为了解决这个问题,我们利用信息论的技术对辅助地址进行简洁的编码,以便指纹可以保持很大。因此,Chucky做到了两全其美:适中的访问成本和较低的误报率。