LSM-trie
LSM-trie is a hash-routed, multi-level key-value store that groups lookup filters to limit out-of-memory metadata reads.
Routing: hash prefixes select table containers; suffixes select buckets. Grouped filters cover the same bucket position across sub-levels. Native ordered range search is not supported. [1]
Lookup: the pinned implementation checks active tables before traversing containers, where filter bits select candidate tables. A positive candidate still requires full-key verification. [2] [3]
Relations
Limitations
- The two-read design assumes resident upper-level metadata; false positives and bucket migrations can add reads. [1]
Citations
- Wu, Xu, Shao and Jiang. LSM-trie. USENIX ATC 2015, pp. 71-82; sections 2.3-2.4, Table 1.
- LSM-trie author code: recursive_lookup and db_lookup, pinned revision.
- LSM-trie author code: full-key equality and recursive bucket lookup, pinned revision.
Further reading
Sources & caveats
- Full paper and pinned lookup code reviewed. No engine execution or benchmark reproduction.