- 博客(6)
- 收藏
- 关注
原创 Flashsim中关于FAST算法实现的代码解析
Disksim3.0上安装的Flashsim,能够进行SSD模拟仿真,Flashsim上的FTL层算法可供选择的有DFTL算法,FTL(纯页级映射),和FAST(fully associative sector Translation)混合FTL映射算法。因为最近的缓冲区仿真需要知道底层的FTL全合并的开销,对FAST的源码进行了阅读和理解,进行以下的总结。
2017-12-13 16:59:38 2758 1
翻译 flashsim源码阅读7-8(3)
参考论文阅读 参考论文:Flashsim:A Simulator for NAND Flash-based Solid-State Drives。为了更好的理解该仿真器,去阅读了该仿真器设计者写的一篇学术论文,以下内容是我个人阅读原文理解和翻译的。摘要部分:该文献在摘要部分就说明Flashsim仿真器是event驱动类型的仿真器。Flashsim是与公认的硬盘仿真器Disksim良好兼容,能相
2017-07-08 17:32:09 1723 1
原创 flashsim源码阅读7-8(2)
再次回到disksim_simulate_event()函数主体:void disksim_simulate_event (int num){ event *curr; if ((curr = getnextevent()) == NULL) { disksim_simstop (); } else { switch(disksim->trace_mode) {
2017-07-08 14:21:40 508
原创 flashsim源码阅读(intq队列操作)7-8
推荐源码阅读的的工具是sourceInsight3.5,直接将源码文件导入,就会生成一个各文件关联的工程,这个工具可自行百度,配合Nodepad++修改注释阅读更好,因为SI不知道为什么对中文注释输入的支持不是很好。继续昨天的源码阅读。 昨天研究到disksim.c中的extarq队列的操作函数,extraq队列就像是预先申请的空的内存,今天看的是intq队列操作函数,intq是处理调度event
2017-07-08 09:37:32 686
原创 flashsim源码阅读7-4
今天主要看的是上层的代码逻辑,不深究具体的变量赋值。 initFlash()函数: 主函数main里面的initFlash()函数里面根据全局变量ftl_type的类型选择了FTL类型操作读写函数flt_op指针。Ftl_type是在一开始的ssd_interface.h头文件定义,但是在ssd_interface.c中直接可以修改值,选择要仿真的FTL算法。initFlash()函数里面调用的
2017-07-07 16:02:26 629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人