Introduction

Flash-DBSim is a simulator used for flash-based researches, we'd like to make Flash-DBSim useful for all researchers in their researches and experiments.

Development Environment

Flash-DBSim is developed by:

Features

The features that Flash-DBSim have are:

Modularization Flash-DBSim is combined with three modules: Virtual Flash Device Module (VFD), Memory Technology Device Module (MTD), and Flash Translation Layer Module (FTL).
Interface Each module in Flash-DBSim system communicates with internal API interfaces, which ensures the reusability of Flash-DBSim module.
Expandability All new modules inherited from the internal API interfaces can be easily added into Flash-DBSim system. This feature makes the high Expandability of Flash-DBSim.
Reusability After a module has been developed, it can be reused again in future.
Easy Configuration We reduce the number of public API interfaces, and it makes Flash-DBSim can be configured easily.

Flash-DBSim Architecture

The architecture of Flash-DBSim system is shown below.

Flash-DBSim Architecture
VFD Module This module simulates the charactoristics of NAND/NOR-type devices, like the size of pages/blocks, the latency of I/O, the erase limitation and so on.
FTL Module This module simulates a FTL/NFTL algorithm, and controls the address translation, space allocation, garbage collection processes. It accesses underlying virtual flash memory by calling the interfaces of VFD module.
Library The library of Flash-DBSim has a lot of source codes which could be used in research works. All of them abide by the definitions of corresponding modules.
Public API This layer is open to all users. It hides all modules in Flash-DBSim, so we can ignore the changes underlying.

License

Flash-DBSim is developed by University of Science and Technology of China | School of Computer Science and Technology | Knowledge and Data Engineering Lab, it's a free software for flash-based researches.

If you write new modules and you'd like to provide them to other users, please contact us, and we may add your modules into the next version of Flash-DBSim system.

If you find a new bug, please contact us, and we will fix it ASAP.