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:
- Microsoft Visual Studio 2008
- C++
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.
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.