模块
Flash-DBSim 系统中包含两类重要的模块:VFD 模块 和 FTL 模块。当前 Flash-DBSim 系统中拥有的所有 VFD/FTL 模块及其具体功能说明如下所示。
VFD 模块
| NandDevice01 | |
|---|---|
| ID | ID_NAND_DEVICE_01 |
| 虚拟闪存类型 | NAND |
| 继承接口 | IVFD_MODULE, IVFD_COUNTER |
| 使用的 VFD_INFO 字段 |
表示该字段为必须项)
|
| 功能描述 | 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 字段 |
表示该字段为必须项)
|
| 功能描述 | 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 字段 |
表示该字段为必须项)
|
| 功能描述 | 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 字段 |
表示该字段为必须项)
|
| 功能描述 | NandDevice04 模块模拟一个简单的 NAND 闪存设备,在硬盘上开辟一块空间用于模拟虚拟闪存设备中的数据存储,支持读、写、擦除操作的计数以及延迟时间统计功能。详细信息请参见 NandDevice04.readme。 |
| 开发信息 | 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn) 最后更新日期:2009-04-25 |
FTL 模块
| FTL01 | |
|---|---|
| ID | ID_FTL_01 |
| 继承接口 | IFTL_MODULE |
| 使用的 FTL_INFO 字段 |
表示该字段为必须项)
|
| 功能描述 | FTL01 模块模拟一个简单的 FTL 算法(最简单的页级转换层算法),支持负载均衡。详细信息请参见 ftl01.readme。 |
| 参考资料 | Understanding the Flash Translation Layer (FTL) specification, Intel, 1998. |
| 开发信息 | 开发者:苏轩@KDELab@USTC (sdbchina|mail.ustc.edu.cn) 最后更新日期:2009-04-29 |