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)