He estado ejecutando una prueba continua de pruebas de disco sysbench en mi sistema Linux que usa memoria flash compacta. Veo algunos errores en el resultado, como se muestra a continuación. ¿Qué significan exactamente estos errores? ¿Quieren decir que algunas de las lecturas del disco fallaron? La pieza en sí es de grado industrial y es compatible con SMART, y SMART no informó fallas ECC irrecuperables.
El comando que estaba usando para ejecutar la prueba fue:
si bien es cierto; hacer sysbench --num-threads=16 --test=fileio --file-total-size=3500M --file-test-mode=rndrw preparar; sysbench --num-threads=16 --test=fileio --file-total-size=500M --file-test-mode=rndrw ejecutar; sincronización; sysbench --num-threads=16 --test=fileio --file-total-size=3500M --file-test-mode=rndrw limpieza; hecho
Salida de muestra:
sysbench 0.4.12: punto de referencia de evaluación de sistemas multiproceso 128 archivos, 28000Kb cada uno, 3500Mb en total Creando archivos para la prueba... FATAL: ¡Error al escribir el archivo! error = 28 (¦?¦) sysbench 0.4.12: punto de referencia de evaluación de sistemas multiproceso Ejecutando la prueba con las siguientes opciones: Número de hilos: 16 Banderas de apertura de archivos adicionales: 0 128 archivos, 3,9062Mb cada uno Tamaño total de archivo de 500 MB Tamaño de bloque 16Kb Número de solicitudes aleatorias para IO aleatoria: 10000 Relación de lectura/escritura para prueba IO aleatoria combinada: 1,50 FSYNC periódico habilitado, llamando a fsync() cada 100 solicitudes. Llamar a fsync() al final de la prueba, habilitado. Uso del modo de E/S síncrono Haciendo una prueba aleatoria de lectura y escritura ¡Se iniciaron los hilos! FATAL: ¡Error al leer el archivo! archivo: 127 pos: 2965504 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 127 pos: 540672 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 130 pos: 655360 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 129 pos: 2441216 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 129 pos: 475136 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 128 pos: 2588672 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 126 pos: 2588672 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 127 pos: 2899968 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 125 pos: 3309568 error = 0 (T¦v¦) FATAL: ¡Error al leer el archivo! archivo: 126 pos: 49152 errno = 0 (¦v¦0R0¦¦¦v¦R0¦¦u¦¦Q0¦T¦Q0¦T¦v¦) FATAL: ¡Error al leer el archivo! archivo: 125 pos: 1097728 error = 0 () FATAL: ¡Error al leer el archivo! archivo: 126 pos: 606208 error = 0 () FATAL: ¡Error al escribir el archivo! archivo: 125 pos: 3440640 error = 28 () FATAL: Error al wrisysbench 0.4.12: punto de referencia de evaluación del sistema multiproceso
Respuesta1
Podría ser un error en sysbench. Encontré uno similar aquí titulado:La ejecución de 'preparar' en la prueba de fileio con --file-extra-flags=direct falla.
extracto
./sysbench --test=fileio --file-total-size=1G --file-test-mode=rndrw --max-time=18000 --max-requests=0 --num-threads=4 --rand-init=on --file-num=2 --file-fsync-freq=0 --file-block-size=16384 --report-interval=10 --file-extra-flags=direct prepare
sysbench 0.5: multi-threaded system evaluation benchmark
2 files, 524288Kb each, 1024Mb total
Creating files for the test...
Extra file open flags: 3
Creating file test_file.0
FATAL: Failed to write file! errno = 9 (Bad file descriptor)
Presentaría un error con el proyecto SysBench. Puedes hacerlo aquí:
Específicamente hay unenlace en el lateral (derecha) para informar errores.