summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbenches/buffered-seqread13
-rwxr-xr-xbenches/dio-append-multithreaded14
-rwxr-xr-xbenches/dio-randread5
-rwxr-xr-xbenches/dio-randwrite7
-rwxr-xr-xbenches/dio-seqread17
-rwxr-xr-xbenches/mmap-seqread13
-rwxr-xr-xrun-benchmark.sh2
7 files changed, 67 insertions, 4 deletions
diff --git a/benches/buffered-seqread b/benches/buffered-seqread
new file mode 100755
index 0000000..a2f624e
--- /dev/null
+++ b/benches/buffered-seqread
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+dd if=/dev/zero of=test bs=16M count=1024 oflag=direct 2>/dev/null
+
+fio --group_reporting \
+ --runtime=210 \
+ --size=16G \
+ --name=buffered-read \
+ --ioengine=psync \
+ --rw=read \
+ --blocksize=128k \
+ --cpus_allowed=0 \
+ --filename=test
diff --git a/benches/dio-append-multithreaded b/benches/dio-append-multithreaded
new file mode 100755
index 0000000..7f8f5c9
--- /dev/null
+++ b/benches/dio-append-multithreaded
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+fio --group_reporting \
+ --runtime=30 \
+ --size=16G \
+ --name=dio-append \
+ --ioengine=libaio \
+ --direct=1 \
+ --numjobs=64 \
+ --rw=write \
+ --blocksize=4k \
+ --create_on_open=1 \
+ --numjobs=6 \
+ --file_append=1
diff --git a/benches/dio-randread b/benches/dio-randread
index 05faed9..e9f62b0 100755
--- a/benches/dio-randread
+++ b/benches/dio-randread
@@ -1,5 +1,8 @@
#!/bin/bash
+dd if=/dev/zero of=test bs=16M count=1024 oflag=direct 2>/dev/null
+
+#perf record -a -F max -o /root/perf.data -- \
fio --group_reporting \
--runtime=210 \
--size=16G \
@@ -9,4 +12,4 @@ fio --group_reporting \
--iodepth=64 \
--rw=randread \
--blocksize=4k \
- --cpus_allowed=0
+ --filename=test
diff --git a/benches/dio-randwrite b/benches/dio-randwrite
index 4eaf7a2..7055f6f 100755
--- a/benches/dio-randwrite
+++ b/benches/dio-randwrite
@@ -1,5 +1,8 @@
#!/bin/bash
+dd if=/dev/zero of=test bs=16M count=1024 oflag=direct 2>/dev/null
+
+#perf record -a -F max -o /root/perf.data -- \
fio --group_reporting \
--runtime=60 \
--size=16G \
@@ -9,5 +12,5 @@ fio --group_reporting \
--iodepth=64 \
--rw=randwrite \
--blocksize=4k \
- --cpus_allowed=0 \
- --overwrite=1
+ --overwrite=1 \
+ --filename=test
diff --git a/benches/dio-seqread b/benches/dio-seqread
new file mode 100755
index 0000000..afe904e
--- /dev/null
+++ b/benches/dio-seqread
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+dd if=/dev/zero of=test bs=16M count=1024 oflag=direct 2>/dev/null
+
+#perf record -a -F max -o /root/perf.data -- \
+
+fio --group_reporting \
+ --runtime=210 \
+ --size=16G \
+ --name=dio-read \
+ --ioengine=libaio \
+ --direct=1 \
+ --iodepth=64 \
+ --rw=read \
+ --blocksize=128k \
+ --cpus_allowed=0 \
+ --filename=test
diff --git a/benches/mmap-seqread b/benches/mmap-seqread
new file mode 100755
index 0000000..5b9266b
--- /dev/null
+++ b/benches/mmap-seqread
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+dd if=/dev/zero of=test bs=16M count=1024 oflag=direct 2>/dev/null
+
+fio --group_reporting \
+ --runtime=210 \
+ --size=16G \
+ --name=buffered-read \
+ --ioengine=mmap \
+ --rw=read \
+ --blocksize=128k \
+ --cpus_allowed=0 \
+ --filename=test
diff --git a/run-benchmark.sh b/run-benchmark.sh
index 8a7058b..7526918 100755
--- a/run-benchmark.sh
+++ b/run-benchmark.sh
@@ -95,7 +95,7 @@ for dev in $DEVS; do
printf " %-16s" $fs: |tee -a $terse
$BENCHDIR/prep-benchmark-fs.sh -d $dev -m $MNT -f $fs >/dev/null 2>&1
- sleep 30 # quiesce - SSDs are annoying
+ sleep 10 # quiesce - SSDs are annoying
(cd $MNT; "$BENCHDIR/benches/$bench") > $out
umount $dev