Add some baseline regular-file-IO benchmarks.
authorNathan Scott <nathans@sgi.com>
Thu, 24 Mar 2005 14:15:57 +0000 (14:15 +0000)
committerNathan Scott <nathans@sgi.com>
Thu, 24 Mar 2005 14:15:57 +0000 (14:15 +0000)
Merge of master-melb:xfs-cmds:21952a by kenmcd.

run.io [new file with mode: 0755]
run.pio [new file with mode: 0755]
run.rtio [new file with mode: 0755]

diff --git a/run.io b/run.io
new file mode 100755 (executable)
index 0000000..d53169e
--- /dev/null
+++ b/run.io
@@ -0,0 +1,44 @@
+#!/bin/sh
+# (very) simple file IO tests.
+# TODO: make file size multiple of physmem.
+
+filesize=1g
+iosize=64k
+
+if [ $# -gt 0 ]; then
+       printf "%s,%s,%s,%s,%s\n" type bytes ops time bytes/sec ops/sec
+       exit 0
+fi
+
+# buffered write
+echo -n bwrite,
+xfs_io iofile  -Fft    -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct write
+echo -n dwrite,
+xfs_io iofile  -Fftd   -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered re-write
+echo -n brwrite,
+xfs_io iofile  -F      -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct re-write
+echo -n drwrite,
+xfs_io iofile  -Fd     -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered read
+echo -n bread,
+xfs_io iofile  -F      -c "pread -C -b $iosize 0 $filesize"
+
+# buffered re-read
+echo -n brread,
+xfs_io iofile  -F      -c "pread -C -b $iosize 0 $filesize"
+
+# direct read
+echo -n dread,
+xfs_io iofile  -Fd     -c "pread -C -b $iosize 0 $filesize"
+
+# direct re-read
+echo -n drread,
+xfs_io iofile  -Fd     -c "pread -C -b $iosize 0 $filesize"
+
diff --git a/run.pio b/run.pio
new file mode 100755 (executable)
index 0000000..29d9056
--- /dev/null
+++ b/run.pio
@@ -0,0 +1,52 @@
+#!/bin/sh
+# (very) simple parallel IO tests.
+# TODO: make file size multiple of physmem.
+
+filesize=1g
+iosize=64k
+
+if [ $# -gt 0 ]; then
+       printf "%s,%s,%s,%s,%s\n" type bytes ops time bytes/sec ops/sec
+       exit 0
+fi
+
+# buffered write
+echo -n bwrite,
+xfs_io iofile1 -Fft    -c "pwrite -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -Fft    -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct write
+echo -n dwrite,
+xfs_io iofile1 -Fftd   -c "pwrite -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -Fftd   -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered re-write
+echo -n brwrite,
+xfs_io iofile1 -F      -c "pwrite -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -F      -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct re-write
+echo -n drwrite,
+xfs_io iofile1 -Fd     -c "pwrite -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -Fd     -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered read
+echo -n bread,
+xfs_io iofile1 -F      -c "pread -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -F      -c "pread -C -b $iosize 0 $filesize"
+
+# buffered re-read
+echo -n brread,
+xfs_io iofile1 -F      -c "pread -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -F      -c "pread -C -b $iosize 0 $filesize"
+
+# direct read
+echo -n dread,
+xfs_io iofile1 -Fd     -c "pread -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -Fd     -c "pread -C -b $iosize 0 $filesize"
+
+# direct re-read
+echo -n drread,
+xfs_io iofile1 -Fd     -c "pread -C -b $iosize 0 $filesize" &
+xfs_io iofile2 -Fd     -c "pread -C -b $iosize 0 $filesize"
+
diff --git a/run.rtio b/run.rtio
new file mode 100755 (executable)
index 0000000..3fbc799
--- /dev/null
+++ b/run.rtio
@@ -0,0 +1,44 @@
+#!/bin/sh
+# (very) simple file realtime IO tests.
+# TODO: make file size multiple of physmem.
+
+filesize=1g
+iosize=64k
+
+if [ $# -gt 0 ]; then
+       printf "%s,%s,%s,%s,%s\n" type bytes ops time bytes/sec ops/sec
+       exit 0
+fi
+
+# buffered write
+echo -n bwrite,
+xfs_io iofile  -Rft    -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct write
+echo -n dwrite,
+xfs_io iofile  -Rftd   -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered re-write
+echo -n brwrite,
+xfs_io iofile  -R      -c "pwrite -C -b $iosize 0 $filesize"
+
+# direct re-write
+echo -n drwrite,
+xfs_io iofile  -Rd     -c "pwrite -C -b $iosize 0 $filesize"
+
+# buffered read
+echo -n bread,
+xfs_io iofile  -R      -c "pread -C -b $iosize 0 $filesize"
+
+# buffered re-read
+echo -n brread,
+xfs_io iofile  -R      -c "pread -C -b $iosize 0 $filesize"
+
+# direct read
+echo -n dread,
+xfs_io iofile  -Rd     -c "pread -C -b $iosize 0 $filesize"
+
+# direct re-read
+echo -n drread,
+xfs_io iofile  -Rd     -c "pread -C -b $iosize 0 $filesize"
+