#!/bin/bash
#
# Skript zum Testen der optimalen Blocksize für dd-Backup.
# ddtest.sh
# ver=0.1
#
# Aufruf mit sudo bzw. als root erforderlich für Feature "Caches leeren"
#
# (c) 2014 deMattin - free for all!
#     http://www.k64.eu/linux-tools/
#
clear
echo "Testdatei 304MiB erzeugen"
dd if=/dev/zero of=/tmp/infile bs=1M count=304
#
for bs in 256 512 1k 2k 4k 8k 16k 32k 64k 128k 256k 512k 1M 2M 4M 8M 

do
    sync
    echo 3 > /proc/sys/vm/drop_caches
    echo "Teste block size  = $bs"
    dd if=/tmp/infile of=/dev/null bs=$bs
#    dd if=/tmp/infile of=/backup/outfile bs=$bs
    echo ""
done
rm /tmp/infile
#rm /backup/outfile