Cómo instalar disksim en ubuntu
1. Instalé DiskSim en un sistema operativo de 32 bits
2. DiskSim usa lex y yacc para análisis léxico y sintáctico, por lo que en Linux, si no tiene instalados flex y bison, debe instalarlos primero.
$ sudo apt-get install bison flex (siempre que esté conectado a Internet primero)
3. Descargue el paquete de código fuente
disksim 4.0:/ es-es/descargas /b41019e2-1d2b-44d8-b512-ba35ab814cd4 /
Paso 1. Descargar y descomprimir.
El código fuente se puede descargar desde el enlace de arriba. Descargué DiskSim 4.0 usando dixtrac. >$ tar -zxvf disksim-4.0-con-dixtrac.tar.gz
$ cd disksim-4.0
$ descomprimir .../ssd-add-on.tar.gz
El archivo fuente se puede descargar desde el enlace de arriba. /ssd-add-on.zip
Paso 2. Aplique el parche adicional SSD.
$ parche -p1 lt; ssdmodel/ssd-patch
Paso 3.
Modifique Makefile para admitir la biblioteca matemática
a. Modifique memsmodel/Makefile:
Vaya al directorio disksim4.0/memsmodel y ejecute el comando sudo vim Makefile
<. p>Para modificar Partes de:mems_seektest: mems_ seektest.o libmems_internals.a
$(CC) -o $@ mems_seektest.o $(LDFLAGS) $(CFLAGS) - lmems_internals
Ponemos $(LDFLAGS) al final;
Los resultados modificados son los siguientes:
mems_seektest: mems_seektest.o libmems_internals.a
$ (CC) -o $@ mems_seektest.o $(CFLAGS) -lmems_internals $(LDFLAGS)
b. Modificar dixtrac/Makefile:
Vaya a disksim4. 0/dixtrac y ejecute el comando sudo vim Makefile
La parte a modificar:
LDFLAGS = -L.-lm -l$(LIBNAME) -ldxtools \
$(LIBDISKSIM_LDFLAGS ) \
$(MEMSMODEL_LDFLAGS) \
$(DISKMODEL_LDFLAGS) \
$(LIBPARAM_LDFLAGS) \
$( LIBDDBG_LDFLAGS)\
$(ST_LDFLAGS)
Ponemos -lm al final
Modificamos de la siguiente manera:
LDFLAGS = -L.-l $(LIBNAME)-
LDFLAGS = -L.ldxtools \
$(LIBDISKSIM _LDFLAGS) \
$(MEMSMODEL_LDFLAGS ) \
$(DISKMODEL_LDFLAGS)
$(SSDMODEL_LDFLAGS)(
$(LIBPARAM_LDFLAGS)(
$(LIBDDBG_LDFLAGS)(
$( ST_LDFLAGS)-lm
c. Modificar src/Makefile:
Ingrese al directorio disksim4.0/src y luego ejecute el comando sudo vim Makefile.
La parte a modificar:
LDFLAGS = -lm -L.-ldisksim $(DISKMODEL_LDFLAGS) $(MEMSMODEL_LDFLAGS) \
$(LIBPARAM_LDFLAGS) $ (LIBDDBG_LDFLAGS)
Colocaremos -lm al final;
Los resultados modificados son los siguientes:
LDFLAGS = -L.-ldisksim $( DISKMODEL_LDFLAGS) $(MEMSMODEL_LDFLAGS) \
$ (SSDMODEL_LDFLAGS) \
$(LIBPARAM_LDFLA
GS) $(LIBDDBG_LDFLAGS) -lm
Paso 4. Agregue la ruta de la biblioteca de modelos SSD a dixtrac.
4.1 Agregue estas líneas a dixtrac/.paths (copie las siguientes seis líneas de código en la ruta)
#PATH TO SSDMODEL
exportar SSDMODEL_PREFIX=. /ssdmodel
exportar SSDMODEL_INCL=$(SSDMODEL_PREFIX)/include
exportar SSDMODEL_CFLAGS=-I$(SSDMODEL_INCL)
exportar SSDMODEL _LDPATH=$(SSDMODEL_PREFIX)/ lib
exportar SSDMODEL_LDFLAGS=-L$(SSDMODEL_LDPATH) -lssdmodel
4.2 Modificar dixtrac/Makefile:
$(LIBDISKSIM_LDFLAGS)
$(MEMSMODEL_LDFLAGS)
$(DISKMODEL_LDFLAGS)
$(SSDMODEL_LDFLAGS)#(agregar esta línea)
$(LIBPARAM_ LDFLAGS)
$(LIBDDBG_LDFLAGS)
$(ST_LDFLAGS)
CFLAGS = -G -MD -I.Wall -g -MD -I.$(DEFINE) -I$(STHREADS) $(DMINCLUDES)
$( LIBDISKSIM_CFLAGS)
$(DISKMODEL_CFLAGS) $(LIBPARAM_CFLAGS) $(LIBDDBG_CFLAGS)
$(SSDMODEL_CFLAGS)# (Agregue esta línea , observe la alineación usando la tecla de tabulación)
Paso 5. ¡Compilar! (Ingrese al directorio disksim4.0 y ejecute el comando)
$ make
Nota: en este momento, la compilación generará un error, el mensaje de error es el siguiente: p>
make[1] : Ingresando al directorio `/home/liyongwei/liyongwei/ DiskSim install/disksim-4.0/dixtrac'
Makefile: 68: *** los comandos comienzan antes del primer destino: detenido .
make[1]: Saliendo del directorio `/home/liyongwei/liyongwei/DiskSim install/disksim-4.0/dixtrac'
make: *** [todos] Error 2 p>
make p>
Había un artículo que decía que este error se debía a que no se usaban caracteres de tabulación al modificar, pero después de verificar, descubrí que mi modificación no era incorrecta, así que ignoré el error y continué. (Después de hacer esto, aparecerá un archivo ejecutable llamado disksim en disksim/src/, lo que significa que la compilación fue exitosa)
Paso 6.
$ cd válido ./runvalid
$ chmod a x ./ssdmodel/valid/runvalid
$ cd ./ssdmodel/valid
Espere un tiempo para obtener los resultados, de la siguiente manera:
Ejecute la prueba usando el generador de carga de trabajo sintético --
Lectura continua (250K E/S) : El tiempo de respuesta promedio de SSD debe ser de aproximadamente 0,132 ms
El tiempo de respuesta promedio de SSD: 0,132511
Escritura secuencial (250 000 E/S): el tiempo de respuesta promedio de SSD debe ser de aproximadamente 0,310 ms
Tiempo de respuesta promedio de SSD: 0,310895
Escritura secuencial (5 M de E/S): el tiempo de respuesta promedio de SSD debe ser de aproximadamente 0,334 ms
SSD tiempo de respuesta promedio: 0,334365
Lectura aleatoria (250 KB de E/S): el tiempo de respuesta promedio de SSD debe ser de alrededor de 0,136 ms
Tiempo de respuesta promedio de SSD: 0,136118
Escritura aleatoria (250K E/S): el tiempo de respuesta promedio de SSD debe ser de alrededor de 0,329 ms
Tiempo de respuesta promedio de SSD: 0,329458
Escritura aleatoria (250K E/S): SSD promedio El tiempo de respuesta debe ser de alrededor de 0,329 ms
Tiempo de respuesta promedio de SSD: 0,3294580.329458
Escritura aleatoria (5 M de E/S): el tiempo de respuesta promedio de SSD debe ser de alrededor de 0,593 ms
Tiempo medio de respuesta de ssd: 0,593438
Tiempo medio de respuesta de ssd: 0,5934380.593438
Probado con trazas reales --
IOzone: El tiempo de respuesta promedio de SSD debe ser de aproximadamente 6,394276 ms
tiempo de respuesta promedio de SSD: 6,394276
Matasellos: el tiempo de respuesta promedio de SSD debe ser de aproximadamente 4,140330 ms
ssd tiempo promedio de respuesta. 4.140330
¡Instalación exitosa!
7. También puede acceder a disksim4.0/valid/ y ejecutar $ ./runvalid
Algunos resultados son los siguientes:
Estos resultados representan la unidad real. Experimento de verificación
QUANTUM_QM39100TD-SW (el valor rms debe ser aproximadamente 0,378)
rms = 0,377952
SEAGATE_ST32171W (el valor rms debe ser aproximadamente 0,349)
rms = 0.347570
SEAGATE_ST34501N (el valor cuadrático medio debe ser aproximadamente 0.318)
rms = 0.317972
8. Haga la prueba nuevamente,<. /p>
Vaya al directorio disksim-4.0/ssdmodel/valid/ y cree un nuevo archivo test.outv para almacenar el resultado de la prueba.
Ejecute el ejemplo (ejecute los siguientes comandos en la carpeta disksim-4.0): ./src/disksim ./ssdmodel/valid/ssd-postmark.parv ./ssdmodel/valid/test.outv ascii . / ssdmodel/valid/ssd-postmark-aligned2.trace 0
Después de esperar, abra test.outv y encontrará que contiene más datos, así que felicidades.