-
-
Save graysky2/e13e1ed42520b62f7994bb4eca8ac6a8 to your computer and use it in GitHub Desktop.
ddbench
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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