flashSim源码
文章平均质量分 92
喝豆浆的油条
这个作者很懒,什么都没留下…
展开
-
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 · 625 阅读 · 0 评论 -
flashsim源码阅读(intq队列操作)7-8
推荐源码阅读的的工具是sourceInsight3.5,直接将源码文件导入,就会生成一个各文件关联的工程,这个工具可自行百度,配合Nodepad++修改注释阅读更好,因为SI不知道为什么对中文注释输入的支持不是很好。继续昨天的源码阅读。 昨天研究到disksim.c中的extarq队列的操作函数,extraq队列就像是预先申请的空的内存,今天看的是intq队列操作函数,intq是处理调度event原创 2017-07-08 09:37:32 · 685 阅读 · 0 评论 -
flashsim源码阅读7-7笔记
2017年7-7源码阅读笔记原创 2017-07-07 15:25:26 · 900 阅读 · 0 评论 -
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 · 506 阅读 · 0 评论 -
flashsim源码阅读7-8(3)
参考论文阅读 参考论文:Flashsim:A Simulator for NAND Flash-based Solid-State Drives。为了更好的理解该仿真器,去阅读了该仿真器设计者写的一篇学术论文,以下内容是我个人阅读原文理解和翻译的。摘要部分:该文献在摘要部分就说明Flashsim仿真器是event驱动类型的仿真器。Flashsim是与公认的硬盘仿真器Disksim良好兼容,能相翻译 2017-07-08 17:32:09 · 1722 阅读 · 1 评论 -
Flashsim中关于FAST算法实现的代码解析
Disksim3.0上安装的Flashsim,能够进行SSD模拟仿真,Flashsim上的FTL层算法可供选择的有DFTL算法,FTL(纯页级映射),和FAST(fully associative sector Translation)混合FTL映射算法。因为最近的缓冲区仿真需要知道底层的FTL全合并的开销,对FAST的源码进行了阅读和理解,进行以下的总结。原创 2017-12-13 16:59:38 · 2755 阅读 · 1 评论