MCMQ: Simulation Framework for Scalable Multi-Core Flash Firmware of Multi-Queue SSDs

Jin Xuea, Tianyu Wangb and Zili Shaoc
The Chinese University of Hong Kong, Shatin, N.T., Hong Kong
ajinxue@cse.cuhk.edu.hk
btywang@cse.cuhk.edu.hk
cshao@cse.cuhk.edu.hk

ABSTRACT


Solid-state drives (SSDs) have been used in a wide range of emerging data processing systems. To fully utilize the massive internal parallelism delivered by SSDs, manufacturers begin to utilize high-performance multi-core microprocessors in scalable flash firmware to process I/O requests concurrently. Designing scalable multi-core flash firmwares requires simulation tools that can model the features of a multi-core environment. However, existing SSD simulators assume a single-threading execution model and are not capable of modelling overheads incurred by multi-threading firmware execution such as lock contentions. In this paper, we propose MCMQ, a novel framework for simulating scalable multi-core flash firmware. The framework is based on an emulated multi-core RISC processor and supports executing multiple I/O traces in parallel through a multi-queue interface. Experiment results show the effectiveness of the proposed framework. We have released the open-source code of MCMQ for public access.

Keywords: Solid-State Drives, Simulator.



Full Text (PDF)