From a1388dd40ebbafa35b6434a01caec15669e25909 Mon Sep 17 00:00:00 2001 From: Mark Burnett Date: Tue, 13 Feb 2018 11:11:10 -0600 Subject: [PATCH] Report disk IO in resiliency gate This is to help monitor disk performance in the gate. Change-Id: I9db1c35ac6df8200deefde04d54144396e0218be --- .gitignore | 3 +++ tools/g2/manifests/resiliency.json | 4 ++++ tools/g2/stages/report-disk-io.sh | 20 ++++++++++++++++++++ tools/setup_gate.sh | 1 + 4 files changed, 28 insertions(+) create mode 100755 tools/g2/stages/report-disk-io.sh 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 \