Modules

Flash-DBSim system contains two kinds of modules: VFD Module and FTL Module。All VFD/FTL modules in Flash-DBSim System are described as below.

VFD Modules

  1. NandDevice01
  2. NandDevice02
  3. NandDevice03
  4. NandDevice04
NandDevice01
ID ID_NAND_DEVICE_01
Virtual Flash Type NAND
Inherited Interfaces IVFD_MODULE, IVFD_COUNTER
Used VFD_INFO fields
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
( means it's necessary)
Description NandDevice01 module simulates a simple NAND-type device, with read/write/erase counters. See also NandDevice01.readme for more information.
Development Info Author: Su.Xuan@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
Latest Update: 2009-04-19
NandDevice02
ID ID_NAND_DEVICE_02
Virtual Flash Type NAND
Inherited Interfaces IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
Used VFD_INFO fields
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
( means it's necessary)
Description NandDevice02 module simulates a NAND-type device, with read/write/erase counters and latency timers. See also NandDevice02.readme for more information.
Development Info Author: Su.Xuan@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
Latest Update: 2009-04-19
NandDevice03
ID ID_NAND_DEVICE_03
Virtual Flash Type NAND
Inherited Interfaces IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
Used VFD_INFO fields
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
( means it's necessary)
Description NandDevice03 module simulates a Nand-type device, with read/write/erase counters and latency timers. It uses main memory to save data in the virtual flash device. See also NandDevice03.readme for more information.
Development Info Author: Su.Xuan@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
Latest Update: 2009-04-19
NandDevice04
ID ID_NAND_DEVICE_04
Virtual Flash Type NAND
Inherited Interfaces IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
Used VFD_INFO fields
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
( means it's necessary)
Description NandDevice04 module simulates a Nand-type device, with read/write/erase counters and latency timers. It uses disk to save data in the virtual flash device. See also NandDevice04.readme for more information.
Development Info Author: Su.Xuan@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
Latest Update: 2009-04-25

FTL Modules

  1. FTL01
FTL01
ID ID_FTL_01
Inherited Interfaces IFTL_MODULE
Used FTL_INFO fields
  • id
  • mapListSize
  • wearLevelingThreshold
( means it's necessary)
Description FTL01 module simulates a very, very, very simple FTL algorithm (page-level), with wear-leveling. See also ftl01.readme for more information.
Reference Understanding the Flash Translation Layer (FTL) specification, Intel, 1998.
Development Info Author: Su.Xuan@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
Latest Update: 2009-04-29