¿Qué significan estos errores en la prueba de disco de Sysbench?

¿Qué significan estos errores en la prueba de disco de Sysbench?

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.

información relacionada