SSD(Solid StateDisk)和HDD(Hard Disk Driver) Simulator Research 固态硬盘和硬磁盘模拟器调研(修改)
HDD(Hard Disk Drive)
Disksim3.0(模拟HDD)
CMU开发的,包含许多存储元件的模型:用c语言编写,代码量在6万行左右。
Disksim简介
What does DiskSim Does?
disksim是一个高效、准确、高度可配置的磁盘系统模拟器,它由c编写且开源。它具有多种模块device drivers,buses,contorllers,adapers,disk drives,配置多样已在许多存储系统效率及性能的研究中应用,被证明能够很真实的模拟存储系统的工作情况。DiskSim作为一个复杂的系统级模型的一部分或者是单独的子系统,已经经过验证。尤其,它能够非常详细的模拟硬盘系统。
DiskSim已经被广泛用于一些发表的文章中,以理解现代存储子系统的整体性能,评估新的存储子系统的架构设计。
DiskSim能够被外部提供的I/O请求trace,或者内部产生的同步工作量驱动。已经有许多格式的trace文件在被使用。DiskSim起初是从一个大的,系统级的模拟器中分离出来的,所以能够方便的将它移植到全系统模拟器中(比如移植到SimOS)。
What DiskSim Does Not Do?
DiskSim仅仅模拟和报告存储子系统性能-相关的方面。它不模拟其它计算机系统部件的行为,或者部件之间以及部件和存储系统之间的交互。
DiskSim模拟硬盘系统的性能行为,但是它不保存请求的数据。
SSD(Solid State Disk)
目前开源的固态盘主要是三个:SSD Extention ,flashsim,和SSDsim。前两者需要集成在disksim3.0上。也就是Disksim3.0+SSD Extention或者Disksim3.0+Flashsim
DiskSim的插件SSD Extention
1、微软开发
2、提供首先的对固态硬盘(SSD)模拟
3、并不能模拟所有的SSD,而是一个理想的参数化的SSD,并且没有被验证
4、SSD是在DiskSim上打的补丁
注意:disksim模拟的是HDD,而如果想模拟SSD,那么需要在SSD上打补丁,即安装SSD-extention,可以在diskSim4.0上打补丁SSD-extention
Flashsim
宾夕法尼亚州立大学开发的固态盘模拟器flashsim 是一款对SSD盘仿真模拟,在linux环境运行的仿真软件。代码量在4万行左右。用C++语言为硬件描述的各个部件类。
由于flashSim限制于简化的硬件模型。它不容易被扩展,这是因为它与DiskSim高度的耦合实现。FlashSim使用时需要集成在DiskSim中。
FlashSim用单线程的C++变现,C++能够提供一个全面的面相对象的机制,每一个类实例代表一种硬件或者软件。
上述这两个模拟器均未实现高级命令的模拟,也不能对能耗进行模拟。
补充:软件开发 , C++ ,