novelsm · research

NoveLSM

NoveLSM is a research LSM key-value store that combines a DRAM memtable with a mutable, persistent skip list in byte-addressable nonvolatile memory.

Write path: The persistent memtable accepts direct updates while background compaction proceeds. Its inserts avoid a separate log; DRAM updates still require logging. Recovery remaps the skip list and orders its versions with DRAM logs. [1]

Read path: Searches can run across levels concurrently, but a lower-level match cannot be returned before higher levels have finished and ruled out a newer value. First completion is not necessarily the current value. [1]

Evaluation: The paper emulated NVM using a NUMA memory socket, throttled bandwidth and injected write delay. Its default model used 100 ns reads, 500 ns writes and 5 GB/s bandwidth. These are experimental settings, not measured specifications of a persistent-memory product. [1]

Artifact: At revision 9ec07528, run_restart.sh waits five seconds, kills db_bench with SIGKILL and later removes the database LOCK file before reopening it. This exercises process restart, not power-loss persistence. The README labels the implementation beta and describes changes to transactions and read threading. [2] [3]

Relations

related
Log-structured merge-tree, Persistent memory, Sorted string table, Persistence ordering, Crash consistency

Citations

  1. Kannan et al. Redesigning LSMs for Nonvolatile Memory with NoveLSM. USENIX ATC 2018, pp. 993-1005, sections 2.4, 4 and 5. (accessed 2026-11-14)
  2. NoveLSM 9ec07528: process termination, restart and manual lock removal in run_restart.sh. (accessed 2026-11-14)
  3. NoveLSM 9ec07528: beta implementation, transaction changes and read-thread configuration. (accessed 2026-11-14)
Sources & caveats
  • The full ATC 2018 paper and pinned author artifact were inspected. No NoveLSM execution, performance replication or crash-consistency proof is claimed. [1] [2] [3]

JSON: /data/terms/novelsm.json

Published by Hesela team · Updated

Report a correction · Editorial standards · Reuse guidance

Cite this page
Hesela team. NoveLSM. Hesela. 2026-11-14. https://hesela.dev/terms/novelsm/