Was bedeuten diese Fehler im Sysbench-Festplattentest?

Was bedeuten diese Fehler im Sysbench-Festplattentest?

Ich habe auf meinem Linux-System, das Compact Flash verwendet, einen Dauertest der Sysbench-Festplattentests durchgeführt. Ich sehe einige Fehler in der Ausgabe, wie unten gezeigt. Was bedeuten diese Fehler genau? Bedeuten sie, dass einige der Festplattenlesevorgänge fehlgeschlagen sind? Das Teil selbst ist ein Industrieteil und unterstützt SMART, und SMART hat keine nicht behebbaren ECC-Fehler gemeldet.

Der Befehl, den ich zum Ausführen des Tests verwendet habe, war:

while true; führe sysbench --num-threads=16 --test=fileio --file-total-size=3500M --file-test-mode=rndrw aus. Vorbereiten; sysbench --num-threads=16 --test=fileio --file-total-size=500M --file-test-mode=rndrw Ausführen; Synchronisieren; sysbench --num-threads=16 --test=fileio --file-total-size=3500M --file-test-mode=rndrw Bereinigen; Fertig

Beispielausgabe:

sysbench 0.4.12: Benchmark zur Evaluierung von Multithread-Systemen

128 Dateien, jeweils 28000 KB, insgesamt 3500 MB
Erstelle Dateien für den Test...
FATAL: Schreiben der Datei fehlgeschlagen! errno = 28 (¦?¦)
sysbench 0.4.12: Benchmark zur Evaluierung von Multithread-Systemen

Ausführen des Tests mit folgenden Optionen:
Anzahl der Threads: 16

Zusätzliche Datei-Öffnungsflags: 0
128 Dateien, jeweils 3,9062 MB
500 MB Gesamtdateigröße
Blockgröße 16 KB
Anzahl der zufälligen Anfragen für zufällige IO: 10000
Lese-/Schreibverhältnis für kombinierten Random-IO-Test: 1,50
Periodisches FSYNC aktiviert, fsync() wird alle 100 Anfragen aufgerufen.
Aufruf von fsync() am Ende des Tests, Aktiviert.
Verwenden des synchronen E/A-Modus
Durchführen eines zufälligen Lese-/Schreibtests
Themen gestartet!
FATAL: Datei konnte nicht gelesen werden! Datei: 127 Pos: 2965504 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 127 Pos: 540672 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 130 Pos: 655360 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 129 Pos: 2441216 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 129 Pos: 475136 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 128 pos: 2588672 errno = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 126 Pos: 2588672 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 127 Pos: 2899968 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 125 Pos: 3309568 Fehlernummer = 0 (T¦v¦)
FATAL: Datei konnte nicht gelesen werden! Datei: 126 Pos: 49152 Fehlernummer = 0 (¦v¦0R0¦¦¦v¦R0¦¦u¦¦Q0¦T¦Q0¦T¦v¦)
FATAL: Datei konnte nicht gelesen werden! Datei: 125 Pos: 1097728 Fehlernummer = 0 ()
FATAL: Datei konnte nicht gelesen werden! Datei: 126 Pos: 606208 Fehlernummer = 0 ()
FATAL: Fehler beim Schreiben der Datei! Datei: 125 Pos: 3440640 Fehlernummer = 28 ()
FATAL: Fehler bei wrisysbench 0.4.12: Benchmark zur Bewertung von Multithread-Systemen

Antwort1

Könnte ein Fehler in Sysbench sein. Ich habe hier einen ähnlichen gefunden mit dem Titel:Das Ausführen von „prepare“ im Fileio-Test mit --file-extra-flags=direct schlägt fehl.

Auszug

./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)

Ich würde einen Fehler beim SysBench-Projekt melden. Sie können dies hier tun:

Konkret gibt es eineLink auf der Seite (rechts) zum Melden von Fehlern.

verwandte Informationen