I/O Performance Benchmarking Tools im Überblick

Aus Wiki Thomas-Krenn.AG
Wechseln zu: Navigation, Suche

Zum Messen der I/O Performance gibt es zahlreiche I/O Benchmarking Tools. In diesem Artikel geben wir einen Überblick über die unterschiedlichen Tools.

Inhaltsverzeichnis

Block Device Benchmarks

Block Device Benchmarks greifen direkt auf ein unformatiertes Blockdevice (etwa eine Festplatte, SSD, oder RAID-Verbund) zu. Sie eignen sich besonders zum Vergleich unterschiedlicher Festplatten, SSDs, RAID-Controller, etc.

Block Device Benchmark Übersicht

Die meisten der hier gezeigten Block Device Benchmarks erlauben auch die Angabe von Dateien in einem Filesystem (somit können Sie auch als Filesystem Benchmark verwendet werden):

dd fio Iometer spew vdbench
Threads Single-Thread Multi-Thread

(numjobs Parameter)

Multi-Thread Single-Thread Multi-Thread
regular I/O Support ja ja ja ja ja
direct I/O Support ja

iflag=direct (lesen) oflag=direct (schreiben)

ja

--direct=1

nein

Iometer bietet eine Ramp Up Time um Cache-Einflüsse zu minimieren.[1]

ja

--direct

ja

openflags=o_direct

synchronous I/O Support ja

oflag=sync oflag=dsync

ja

--sync=1, siehe alternativ auch die Optionen fsync und fdatasync

ja

--sync

ja

openflags=o_sync (auch o_dsync und o_rsync - alle drei Optionen übergeben 0x010000 and die Linux open() Funktion.[2]

Weitere Infos

File System Benchmarks

File System Benchmarks greifen im Gegensatz zu Block Device Benchmarks nicht direkt auf ein unformatiertes Blockdevice zu. Das Device muss mit einem Dateisystem (File System) formatiert sein. File System Benchmarks dienen hauptsächlich dazu, die Performance unterschiedlicher Dateisysteme (z.B. ext3 im Vergleich zu xfs) nacheinander auf demselben Blockdevice zu messen.

Beispiele für File System Benchmarks:

I/O Performance Messungen

Neben diesen Benchmark-Tools, die sowohl eine I/O Last erzeugen und den I/O Transfer messen, gibt es auch Tools die ausschließlich die I/O Performance messen ohne selbst Last zu erzeugen. Diese Tools helfen vor allem dann, wenn ein System zu langsam ist und Sie auf der Suche des Performance Bottlenecks sind.

Beispiele für Tools zur Messung der I/O Performance:

Einzelnachweise

  1. Iometer User's Guide Version 2003.12.16 Kapitel 15.3 Ramp Up Time, Seite 62:
    The Ramp Up Time field specifies the number of seconds Iometer waits, after all workers report that they have begun working, before beginning to record statistics on each test. You can use this field to avoid recording any statistics during an initial “ramp-up” period (for example, while caches are filled with data). The default value is zero.
    Typical ramp-up times vary from 15 to 60 seconds. Ramp-up time may need to be increased for caching controllers, large servers, or clustered systems.
  2. Vdbench 5.0.2 Dokumentation, Kaptiel 1.16.12‘openflags=’: control over open and close of luns or files, Seite 44

Weitere Informationen


Share/Save/Bookmark  Feedback zu diesem Artikel geben
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Kategorien
Drucken/exportieren
Werkzeuge