#!/bin/bash
#
DATEI=/usr/src/iotest           # Hier werden Testdaten reingeschrieben
ERGEBNIS1=iotest.ergebnis1
ERGEBNIS2=iotest.ergebnis2
MAXCOUNT=1000
#-------------------------
LANG=C
# Wir brauchen Zufallszahlen, die holen wir schnell von random.org
[ -f random-numbers ] || ./get-rnd-numbers.sh
# Es ist wichtig die Zugriffe zu randomisieren um nicht regelmässige Muster durch Cache-Management zu bekommen
while read COUNT
do
    BS=$((MAXCOUNT * COUNT ))
    echo "$COUNT $BS"
    LINE1=$(dd if=/dev/zero of=$DATEI count=${COUNT} bs=512 2>&1 |sed -e "s/ bytes (.*) copied, /;/g" -e "s/ s, .*$//" \
          |grep -v 'records') #|cut -d',' -f3-|awk '{ printf "%1s;%2s\n", $1, $3}')
    LINE2=$(dd if=/dev/zero of=$DATEI count=10       bs=$BS 2>&1 |sed -e "s/ bytes (.*) copied, /;/g" -e "s/ s, .*$//" \
          |grep -v 'records') #|cut -d',' -f3-|awk '{ printf "%1s;%2s\n", $1, $3}')
    echo -e "$COUNT;$COUNT;512;$LINE1" >>"$ERGEBNIS1"
    echo -e "$COUNT;10;$BS;$LINE2" >>"$ERGEBNIS2"
done < random-numbers
# Zwei leerzeilen anhängen damit beim nächsten Durchgang angehängte Daten von gnuplot als neuen Block erkannt werden
echo >>"$ERGEBNIS1"
echo >>"$ERGEBNIS1"
echo >>"$ERGEBNIS2"
echo >>"$ERGEBNIS2"
rm "$DATEI"