1 .\" Copyright (c) 2013, Apple Inc. All rights reserved.
7 .Nd A performance tool to simulate I/O workloads.
12 Burst Count. No. of I/Os performed in an I/O burst.
14 Valid Range: [0, INT_MAX]
18 Inter Burst Duration. Amount of time each thread sleeps between bursts (-1 indicates random durations between 0-100 msecs)
20 Valid Range: [-1, INT_MAX]
24 Inter I/O delay. Amount of time thread sleeps between issuing I/Os
26 Valid Range: [0, INT_MAX]
32 Valid Range: [0, 1000]
36 Workload Type (0/1/2 : Read-Only/Write-Only/Mixed RW)
42 I/O Pattern (0/1 : Sequential/Random)
50 Valid Range: [0, INT_MAX]
54 Frequency of sync() calls
56 Valid Range: [0, INT_MAX]
66 Size of the file created specified in pages (Only used when the file is being created by the tool)
68 Valid Range: [0, INT_MAX]
72 Test duration (0 indicates that the tool would wait for a Ctrl-C)
74 Valid Range: [0, INT_MAX]
78 I/O Caching behavior (0/1 : Non-cached/Cached)
84 Filename for I/Os (If this option is not specified, the tool would create files on its own)
85 Valid Range: Valid filename
89 tool allows simulating workloads for I/O performance evaluation. The tool spawns 'n' threads which issue non-cached I/Os. If specified, it also creates a sync thread which issues system wide sync() calls to flush data and metadata to disk (emulates launchd behavior). The I/Os are issued at the specified I/O tier and the tool reports latency and throughput numbers.
92 Following is an explanation of the results:
93 Avg. Latency : Avg. latency experienced by the I/Os.
94 Low Latency Histogram: Frequency distribution of I/O latency for low latency I/Os.
95 Latency Histogram: Frequency distribution of I/O latency.
96 Burst Avg. Latency Histogram: Frequency distribution of burst avg. latency.
97 Throughput timeline: Time windowed throughput distrbution.