Test-disco

De FJWiki
Revisión del 01:00 28 abr 2009 de FJRA (Discusión | contribuciones) (Página nueva: Script simple para hacer un test de lectura y escritura secuencial. Falta mejorar el tiempo "mejor" estimado. == Código fuente == <source lang=bash> #!/bin/bash # Test de performan...)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Script simple para hacer un test de lectura y escritura secuencial. Falta mejorar el tiempo "mejor" estimado.

Código fuente

#!/bin/bash
# Test de performance de disco.
# Primer parametro debe ser la ruta al archivo temporal de testing

ruta=${1:-/tmp}

archivo=$ruta/testfile.$$

[[ -f $archivo ]] && echo El archivo $archivo ya existe, usar otro nombre. Saliendo && exit 1

touch $archivo

trap 'rm -rf "$archivo"' 0

# test para cada tamano... hacemos una tabla de los valroers a usar

# 1M 10M 100M 1G 2G
tamanos=(2000 20000 200000 2000000 4000000)
realtimemax[2000]=.1s
realtimemax[20000]=1s
realtimemax[200000]=2s
realtimemax[2000000]=25s
realtimemax[4000000]=1m
realtimemax2[2000]=.1s
realtimemax2[20000]=1s
realtimemax2[200000]=2s
realtimemax2[2000000]=25s
realtimemax2[4000000]=1m

echo "Iniciando test"
for t in ${tamanos[@]}; do
        echo
        echo
        echo Test de escritura de $((t/2000)) megas, el real time deberia ser menor a ${realtimemax[t]}
        time dd if=/dev/zero of="$archivo" count=$t bs=512
        echo
        echo Test de lectura de $((t/2000)) megas, el real time deberia ser menor a ${realtimemax2[t]}
        time dd if="$archivo" of=/dev/null count=$t bs=512
done

#Fin.