The CASE of FEMU: Cheap, Accurate, Scalable and Extensible Flash Emulator


Huaicheng Li, Mingzhe Hao, and Michael Hao Tong, University of Chicago; Swaminatahan Sundararaman, Parallel Machines; Matias Bjørling, CNEX Labs; Haryadi S. Gunawi, University of Chicago


We present FEMU, a QEMU-based flash emulator for fostering future full-stack software/hardware SSD research, with the following four "CASE" benefits. FEMU is cheap ($0) as it will be an open-sourced software; FEMU is relatively accurate, with only 0.5-38% variance from OpenChannel SSD in our tests; FEMU is scalable, upon our optimized QEMU stack, to support up to 32 parallel channels/chips without unintended queueing delays; FEMU is extensible, enabling various types of SSD research, such as internal-SSD, kernel-only and split-level research on it.

Open Access Media

USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.

@inproceedings {210518,
author = {Huaicheng Li and Mingzhe Hao and Michael Hao Tong and Swaminathan Sundararaman and Matias Bj{\o}rling and Haryadi S. Gunawi},
title = {The {CASE} of {FEMU}: Cheap, Accurate, Scalable and Extensible Flash Emulator},
booktitle = {16th {USENIX} Conference on File and Storage Technologies ({FAST} 18)},
year = {2018},
isbn = {978-1-931971-42-3},
address = {Oakland, CA},
pages = {83--90},
url = {},
publisher = {{USENIX} Association},