Skip to content

Instantly share code, notes, and snippets.

@graysky2

graysky2/ddbench Secret

Created April 4, 2018 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save graysky2/e13e1ed42520b62f7994bb4eca8ac6a8 to your computer and use it in GitHub Desktop.
Save graysky2/e13e1ed42520b62f7994bb4eca8ac6a8 to your computer and use it in GitHub Desktop.
ddbench
#!/bin/bash
if ! mountpoint -q /opt/armv7/scratch; then
echo "nfs share not mounted"
exit 1
fi
calc() {
diff=$(echo "scale=6; $finish - $start" | bc)
simpdiff=$(echo "scale=2; $finish - $start" | bc)
runsleft=$(echo "scale=2; $limit-$x"| bc)
secleft=$(echo "scale=2; $runsleft*$diff"|bc)
minleft=$(echo "scale=2; $runsleft*$diff/60"|bc)
eta=$(date -d "($date) $secleft sec" +%r)
echo "Run $x/$limit took $simpdiff seconds. ETA: $eta or about $minleft min from now."
echo "$diff" >> "$HOME/results.csv"
}
limit="32"
x=0
while [[ "$x" -lt "$limit" ]]; do
x=$(( x + 1 ))
RUNDATE=$(date "+%F %T")
start=$(date +%s.%N)
dd if=/dev/zero of=/opt/armv7/scratch/fill bs=4M count=250
finish=$(date +%s.%N)
calc
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment