模块

Flash-DBSim 系统中包含两类重要的模块:VFD 模块FTL 模块。当前 Flash-DBSim 系统中拥有的所有 VFD/FTL 模块及其具体功能说明如下所示。

VFD 模块

  1. NandDevice01
  2. NandDevice02
  3. NandDevice03
  4. NandDevice04
NandDevice01
ID ID_NAND_DEVICE_01
虚拟闪存类型 NAND
继承接口 IVFD_MODULE, IVFD_COUNTER
使用的 VFD_INFO 字段
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
(表示该字段为必须项)
功能描述 NandDevice01 模块模拟一个简单的 NAND 闪存设备,支持读、写、擦除操作的计数功能。详细信息请参见 NandDevice01.readme。
开发信息 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
最后更新日期:2009-04-19
NandDevice02
ID ID_NAND_DEVICE_02
虚拟闪存类型 NAND
继承接口 IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
使用的 VFD_INFO 字段
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
(表示该字段为必须项)
功能描述 NandDevice02 模块模拟一个简单的 NAND 闪存设备,支持读、写、擦除操作的计数以及延迟时间统计功能。详细信息请参见 NandDevice02.readme。
开发信息 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
最后更新日期:2009-04-19
NandDevice03
ID ID_NAND_DEVICE_03
虚拟闪存类型 NAND
继承接口 IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
使用的 VFD_INFO 字段
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
(表示该字段为必须项)
功能描述 NandDevice03 模块模拟一个简单的 NAND 闪存设备,在内存中开辟一块空间用于模拟虚拟闪存设备中的数据存储,释放后所有数据将丢失。支持读、写、擦除操作的计数以及延迟时间统计功能。详细信息请参见 NandDevice03.readme。
开发信息 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
最后更新日期:2009-04-19
NandDevice04
ID ID_NAND_DEVICE_04
虚拟闪存类型 NAND
继承接口 IVFD_MODULE, IVFD_COUNTER, IVFD_LATENCY
使用的 VFD_INFO 字段
  • id
  • blockCount
  • pageCountPerBlock
  • pageSize.size1, pageSize.size2
  • eraseLimitation
  • readTime.randomTime, readTime.serialTime
  • programTime
  • eraseTime
(表示该字段为必须项)
功能描述 NandDevice04 模块模拟一个简单的 NAND 闪存设备,在硬盘上开辟一块空间用于模拟虚拟闪存设备中的数据存储,支持读、写、擦除操作的计数以及延迟时间统计功能。详细信息请参见 NandDevice04.readme。
开发信息 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
最后更新日期:2009-04-25

FTL 模块

  1. FTL01
FTL01
ID ID_FTL_01
继承接口 IFTL_MODULE
使用的 FTL_INFO 字段
  • id
  • mapListSize
  • wearLevelingThreshold
(表示该字段为必须项)
功能描述 FTL01 模块模拟一个简单的 FTL 算法(最简单的页级转换层算法),支持负载均衡。详细信息请参见 ftl01.readme。
参考资料 Understanding the Flash Translation Layer (FTL) specification, Intel, 1998.
开发信息 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn)
最后更新日期:2009-04-29