MoKE

A QEMU-based modular Key-Value SSD emulator with NVMe KV interface, data placement and garbage collection delay emulation, and in-storage index emulation for realistic storage research.

data-systems active
cqemunvmelinux

MoKE

MoKE (Modular Key-value Emulator) is a QEMU-based emulator that provides a realistic platform for studying emerging Key-Value SSD devices. Unlike simplified simulators, MoKE emulates the full NVMe KV command interface along with device-internal behaviors like data placement and garbage collection delays.

Key Results

  • Full NVMe KV interface emulation within QEMU for realistic I/O behavior
  • Modular architecture supporting data placement, garbage collection delay, and in-storage index emulation
  • Enables research on emerging KV storage devices without requiring physical hardware
  • Published at IEEE 16th International Conference on Cloud Computing (CLOUD 2023)