IOzone
From Leo's Notes
Last edited on 30 December 2021, at 01:17.
IOzone is a filesystem benchmark that can test read and write performance. It supports both sequential and random IO.
- Project Website: http://iozone.org/
- Download: http://www.iozone.org/src/current/iozone3_491.tgz
Usage
Refer to these commonly used options or skip to the examples below.
Option | Description |
---|---|
-a
|
automatic mode. Tests in record sizes 4K to 16M and file sizes 64K to 512M |
-g size
|
maximum file size. Useful to test IO without memory caching interfering. |
-n size
|
minimum file size (64K default) |
-s size
|
specific size (overrides -g and -n )
|
-S size
|
specify cache size |
-r size
|
record size |
-w
|
do not delete temporary files, useful for read tests |
-e
|
ensure flush time is included in calculations |
-i
|
Specifies the test to run. Most commonly used tests are 0 (write), 1 (read), 2 (random).
You can specify more than one test to run by calling with multiple
|
-R
|
exports a report in csv format |
-t
|
Number of threads to run; to test throughput. |
Examples
## Testing read/write on a 1GB file with 32 threads. Use 16K record sizes
$ iozone -i 0 -i 1 -s 1g -r 16k -t 32
## Write test. 256K cache with 64K record size. Write a 128MB file, which we do not delete
$ iozone -i 0 -S 256k -r 64k -s 128m -w -e
## Random read/write tests
$ iozone -i 2 -S 256k -r 64k -s 128m -w -e