Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo instalar disksim en ubuntu

Cómo instalar disksim en ubuntu

I. Notas de instalación:

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:

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

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.