diff --git a/.gitignore b/.gitignore index 1cdbb422..528ef0b2 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,6 @@ __pycache__ /docs/*/_static/ /AUTHORS /ChangeLog + +# Additional gate artifacts +/.fiotest diff --git a/tools/g2/manifests/resiliency.json b/tools/g2/manifests/resiliency.json index fb108d30..e38a96e3 100644 --- a/tools/g2/manifests/resiliency.json +++ b/tools/g2/manifests/resiliency.json @@ -4,6 +4,10 @@ "promenade/schemas" ], "stages": [ + { + "name": "Report Disk IO", + "script": "report-disk-io.sh" + }, { "name": "Gate Setup", "script": "gate-setup.sh" diff --git a/tools/g2/stages/report-disk-io.sh b/tools/g2/stages/report-disk-io.sh new file mode 100755 index 00000000..c5d2c841 --- /dev/null +++ b/tools/g2/stages/report-disk-io.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +set -eu + +source "${GATE_UTILS}" + +log Testing disk IO + +fio \ + --randrepeat=1 \ + --ioengine=libaio \ + --direct=1 \ + --gtod_reduce=1 \ + --name=test \ + --filename=.fiotest \ + --bs=4k \ + --iodepth=64 \ + --size=1G \ + --readwrite=randrw \ + --rwmixread=50 diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh index 0e6d1f9a..f9c2aad8 100755 --- a/tools/setup_gate.sh +++ b/tools/setup_gate.sh @@ -22,6 +22,7 @@ sudo apt-get update -qq sudo apt-get install -q -y --no-install-recommends \ curl \ docker.io \ + fio \ genisoimage \ jq \ libstring-shellquote-perl \