作者 陈浩
Disksim 是由卡内基梅隆大学开发的一款磁盘模拟工具。后来微软基于 disksim 开发了一个 SSD Extension 插件,使其可以模拟固态硬盘。
接下来我会具体介绍下 SSD Extension 的实现和使用。今天主要是介绍下安装过程。
1.安装须知
Disksim 本身是基于32位的 linux 系统开发的,所以最好先确保你的系统是32位的。如果没安装flex、bison的话,先要安装 flex、bison。
sudo apt-get install bison flex
2.下载源码:
disksim 4.0:
http://www.pdl.cmu.edu/DiskSim/
SSD extension:
http://research.microsoft.com/en-us/downloads/b41019e2-1d2b-44d8-b512-ba35ab814cd4/
3.解压
tar xfz disksim-4.0-with-dixtrac.tar.gz
cd disksim-4.0
unzip ../ssd-add-on.zip
4.添加 SSD Extension 插件
patch -p1 < ssdmodel/ssd-patch
5.修改makefile 文件
如果这个时候直接 make 会出错,根据出错的原因,我把需要修改的地方做成了一个补丁,可以直接下载这个 patch 来修改,因为需要改的地方实在太多了。
patch 文件地址:https://github.com/cighao/disksim-4.0-with-ssdmodel-patch
然后直接打补丁就可以了:
patch -p1 < modify-patch
6.编译
这个时候直接 make 就可以了。
7.测试
cd valid; ./runvalid
$ chmod a+x ../ssdmodel/valid/runvalid
$ cd ../ssdmodel/valid; ./runvalid
如果这个时候你发现程序能够正常运行,说明安装就成功了。
如果你一定要在 64 位系统下运行 disksim 的话,可以从这里下载补丁:https://github.com/cighao/disksim-4.0-with-ssdmodel-64bit-patch
安装过程到此结束,今天就介绍到这里。后面会继续介绍下具体的使用和一些内部实现。