2013年(8)
分类: 服务器与存储
2013-01-07 13:47:58
$ sudo apt-get install bison flexStep 1. Download and unzip.Sources can be downloaded from the links above. I downloaded DiskSim 4.0 with dixtrac.
$ tar xfz disksim-4.0-with-dixtrac.tar.gzStep 2. Apply SSD add on patch.
$ cd disksim-4.0
$ unzip ../ssd-add-on.zip
$ patch -p1 < ssdmodel/ssd-patchStep 3. Append SSD model library path to dixtrac.
# path to ssdmodelmodify dixtrac/Makefile like this :
export SSDMODEL_PREFIX=../ssdmodel
export SSDMODEL_INCL=$(SSDMODEL_PREFIX)/include
export SSDMODEL_CFLAGS=-I$(SSDMODEL_INCL)
export SSDMODEL_LDPATH=$(SSDMODEL_PREFIX)/lib
export SSDMODEL_LDFLAGS=-L$(SSDMODEL_LDPATH) -lssdmodel
$(LIBDISKSIM_LDFLAGS) \Step 4. Compile~~~!
$(MEMSMODEL_LDFLAGS) \
$(DISKMODEL_LDFLAGS) \
$(SSDMODEL_LDFLAGS) \
$(LIBPARAM_LDFLAGS) \
$(LIBDDBG_LDFLAGS) \
$(ST_LDFLAGS)
CFLAGS = -Wall -g -MD -I. $(DEFINES) -I$(STHREADS) $(DMINCLUDES) \
$(LIBDISKSIM_CFLAGS) \
$(DISKMODEL_CFLAGS) $(LIBPARAM_CFLAGS) $(LIBDDBG_CFLAGS) \
$(SSDMODEL_CFLAGS)
$ make
$ cd valid; ./runvalidOk. It is all.
$ chmod a+x ../ssdmodel/valid/runvalid
$ cd ../ssdmodel/valid; ./runvalid
disksim是一个高效、准确、高度可配置的磁盘系统模拟器,用以支持对各种存储体系的方方面面的性能的研究,它由c编写且开源。它具有多种模块,配置多样,已在许多存储系统效率及性能的研究中应用,被证明能很很真实的模拟存储系统的工作情况。
disksim的运行需要5个命令行参数。格式如下:disksim其中:disksim是程序可执行名;parfile为运行参数文件(按照特定的格式);outfile为输出文件;tracetype区分trace 输入的格式;tracefile表示出输入的tracefile的形式;synthgen表示是否激活相应工作量的显示;par_overrides可以 从命令行中将parfile中的参数修改。[par_override...]
(1)请求到达时间(Float型,表示从模拟开始0.0到请求发生的时间,必需按时间顺序)2,合成工作负载:parameter file设置了负载合成器的数量和合成负载的格式。每一个合成器以一个处于系统态的进程,在一定的“思考时间”后发出io请求,然后等待io请求完成。
(2)设备号码(int型)
(3)block号(int型)
(4)请求大小(int型,请求的大小)
(5)请求选项(十进制int型,每一位是0或1表示一个选项是否开启,每一位的定义见disksim_global.h )
doc----包含disksim的manual和一些说明文档;
include、lib---头文件和库文件
libddbg----disksim的调试库
libparam---解析disksim/diskmodel的parameter file的库
memsmodel-----MEMS-based的存储系统的一个模型
src----disksim的所有工具(包括可执行程序、源码)
valid----示例及测试