IOzone

IOzone is a file system benchmark tool. This tool reads and writes to a file.

We had sixteen instances running at the same time. IOzone can perform sequential and random operations to the file.

The first write operation was only used to allocate the space on the file system. For our measurements, only the rewrite and read results were used.

IOzone setup used for our measurements:
  • Sequential I/O
    • Write, rewrite (cmdline option “-i 0”), and read (cmdline option “-i 1”) of a 2000 MB (cmdline option “-s 2000m”) file
    • 16 threads (cmdline option “-t 16”) working on one file system
    • 64 KB record size (cmdline option “-r 64k”)
  • Random I/O
    • Write, random write, and random read (cmdline option “-i 2”) of a 2000 MB file (cmdline option “-s 2000m”)
    • 16 threads (cmdline option “-t 16”) working on one file system
    • 64 KB record size (cmdline option “-r 64k”)
    • The random I/O modes produce separate values for read and write throughput, but only one value for CPU utilization because the reads and writes are mixed
Other command line options we used for our measurements follow.
  • “-C” - Show bytes transferred by each child in throughput testing
  • “-e” - Include flush (fsync, fflush) in the timing calculations
  • “-R” - IOzone will generate an Excel-compatible report to standard out
  • “-w” - Do not unlink temporary files when finished using them

For a detailed description of these and all possible parameters see the documentation located at http://www.iozone.org/.