fio ist ein I / O-Tool soll sowohl für Benchmark und Stress / Hardwareverifikation verwendet werden.
fio unterstützt 4 verschiedene Typen von I / O-Motoren: sync, mmap, libaio, posixaio, preis I / O, I / O-Prioritäten, gegabelten oder Gewinde Arbeitsplätze, und vieles mehr.
Optionen:
& Nbsp; fio
-s IO sequentiell
-b Blockgröße in KB für jede io
-t
-r Für Zufalls io müssen Folge wiederholbar sein
-R
-o
-l generieren pro-job Latenz logs
-w generieren pro-job Bandbreite logs
-f
Beispiele mit einer Job-Datei:
Eine Probe Job-Datei zu tun, wie oben die gleiche wie folgt aussieht:
[Read_file]
rw = 0
bs = 4096
[Write_file]
rw = 1
bs = 16384
Und fio würde wie geltend gemacht werden:
& Nbsp; fio -o1 -s -f file_with_above
Das zweite Beispiel würde wie folgt aussehen:
[Rf1]
rw = 0
Prio = 6
[Rf2]
rw = 0
Prio = 3
[Rf3]
rw = 0
Prio = 0
Direkt = 1
Und fio würde wie geltend gemacht werden:
& Nbsp; fio -o0 -s -b4096 -f file_with_above
Was ist neu in dieser Pressemitteilung:
- Fügt JSON Ausgabe für Client / Server.
- Ein Update für Windows build Bruch in der vorherigen Version.
- Eine Lösung für ioengine spezifischen Optionen.
- Fügt Unterstützung für O_ATOMIC Atom schreibt auf Linux.
- Eine Failsafe-Check für realloc () Ausfall während der Aufzeichnung.
- Ein Update für ein Solaris Gewinde Problem.
- Verschiedene man-Seite und Dokumentationsaktualisierungen.
- Ein Fix für einen Absturz auf PowerPC ohne mfspr Anweisung.
Was ist neu in Version 2.1.2:
- Diese Version bietet grundlegende Unterstützung für einen ACT (Aerospike ) Profil, behebt Atomschreibunterstützung, fügt verschiedene Parsing-Fixes, macht einen großen Umbau des mitgelieferten Grafikunterstützung macht die IOPS-Protokoll enthält Bandbreite, fügt die Unterstützung für spezifische Zufälligkeit Einstellungen für Lese- und Schreibvorgänge, fügt Unterstützung für zufällige vs. sequentielle Block Einstellungen, behebt einen möglichen Fehler in der Überprüfung, und fügt hinzu, Multicast-Unterstützung für das Netz ioengine.
Was ist neu in der Version 2.1:
- Integration des gfio GTK-Oberfläche. Better Android Integration.
- Die Ausgangsdatei fill Ehrungen Datenkomprimierungseinstellungen.
- Eine Option zum Steuern Zufälligkeit der I / O (percentage_random) anstatt vollständig zufällige oder vollständig sequentiell.
- behebt einen Fehler in ungleichmäßiges Muster Größen zur Verifikation.
- Verschiedene andere wichtige Korrekturen.
Was ist neu in Version 2.0.15:
- Diese Version fügt einen Zeilenumbruch --eta-Option ETA neue Linie in festgelegten Abständen ein.
- Fixes für den CPU-Takt, insbesondere PPC. Fixes für Workloads mit Lese- / Schreibdateisperrung.
- Eine Lösung für schräge Wartezeiten mit Nenn IOPS.
- Behebt einen Fehler mit unterschiedlichen Blockgrößen mehr als 64-fach.
- Verbessert die LFSR Implementierung.
- Fixes fehlt JSON Bandbreite ausgegeben.
- Verschiedene Fehlerbehebungen für die Android-Plattform.
- Verwendet ginstall auf Solaris.
- Fixes man-Seite Installation.
- Weitere Bugfixes und Verbesserungen.
Was ist neu in Version 2.0.14:
- Automatische Erkennung Funktionen mit einer neuen Konfigurationsskript beim Bau.
- Erhöhen ETA für einige Arbeitslasten.
- Unterstützung von Überprüfungsmodus, die keine Metadaten erfordert, sehr zur Verringerung des Speicherbedarfs für große Workloads Gerät überprüfen.
- sorgt für fsync immer getan, auch für die direkte / Ein- / Ausgabe (auf Ersuchen).
- Unterstützung für Unified Lesen / Schreiben / trim Berichterstattung.
- Ein paar axmap und CPUCLOCK Bugfixes.
- Fixes Zonen und numjobs zusammen verwendet werden.
- Fügt Unterstützung für Ruheprofiling und zeigt Leerlaufsystem CPU bei der Ausführung eines Arbeitsbelastung.
- Verschiedene Windows-Fixes.
- FreeBSD unterstützt nun CPU Affinitäten.
- Viele andere Fixes; sollten alle Benutzer zu aktualisieren.
Was ist neu in Version 2.0.13:
- Ein paar build Fragen in der einige ausgewählte Fest Plattformen, in denen Probleme mit der CC-Override oder fehlende CPU-Takt Unterstützung würde Zusammenstellung zu brechen.
- Einstellung der Größe = für zipf / Pareto-Workloads wurde behoben.
- Schwimm Mathematik für CPU-Takt wurde beschleunigt und verbessert werden, weiter reduziert Overhead.
- Ein potenzieller Nullzeigerdereferenzierung auf IO Überprüfung und Requeue Ereignisse wurde behoben.
Was ist neu in Version 2.0.10:
- Unterstützung für Trimm als Primär IO-Richtlinie, die Neben der JSON-Ausgabeformat für die einfache Analyse von Mensch und Computer, und Fixes für eine Solaris Kompilierungsfehler, gettid auf NetBSD, Windows XP / 2003-Kompatibilität, Motor Hunger für außergewöhnlich lange Wartezeiten und fallocate (), netio Kompatibilität und Unterstützung für SIGBREAK.
- Der kritische Fehlerliste ist jetzt konfigurierbar.
- Drei neue IO-Motoren waren vorgesehen:. Falloc, e4defrag und Fusion-io Atomschreib Motor
- Eine neue Probenauftragsdatei wurde für SSD stationäre Leistung vorgesehen.
- Ein segfault Rennen am Ausgang auf Nicht-Linux-Plattformen wurde korrigiert.
- Es gab verschiedene andere Bugfixes und Verbesserungen.
Was ist neu in Version 2.0.9:
- Eine ganze Reihe von Windows-Fixes, so dass die POSIX-Bits vollständiger.
- Ein Update für die vorzeitige Freigabe des Plattenauslastung Strukturen und fehlende Verriegelung der gleiche.
- fio Dumps aktuellen Fortschritt, wenn schickte ein USR1-Signal.
- Inklusive git-Version in der Version ausgegeben.
- Ein Fix für einen Crash mit mehr als ~ 500 Arbeitsplätze.
- Man Seite Updates.
- Ein Update für Rundum-Verhalten für zeitbasierte sequentielle Leseaufträge.
- Ein Fix für einen & quot; Dateihash nicht leer ist & quot; Warnung auf blktrace Wiedergabe.
- Ein Update für die Kompilierung auf der MIPS-Architektur.
- Verbesserte Darstellung von commit-Rate während der Ausführung.
- Eine Lösung für fallocate andernfalls auf einigen Linux-Systemen.
- Enthält eine End-of-Laufzeitmarke in der Ausgabe.
Was ist neu in Version 2.0.6:
- Eine neue offset_increment Möglichkeit, leichter in der Lage zu sein, unterschiedliche Gewinde haben unterschiedliche Bereiche einer Datei / Gerät.
- Eine neue buffer_compression_percentage Option dem Benutzer ermöglicht, das Verdichtungsverhältnis von den durch fio geschriebenen Daten erwarten angeben.
- Ein Fix für einen Speicherzugriffsfehler durch ungültige Überprüfung Job-Dateien verursacht werden.
- Einige Client / Server-Fehlerbehebungen.
- Ein Fix für einen Bug, der vorzeitigen Beendigung der fio mit verify_backlog verursacht.
- Ein Update für ein Problem mit iodepth_batch_complete = 0 und Rechnungswesen.
- Ermöglicht Lese- / Schreib sequentielle Offset auf ein nicht Vielfaches der Blockgröße sein.
Kommentare nicht gefunden