Iozone uso básico

echo 3 > /proc/sys/vm/drop_caches
iozone -c -e -i0 -r 4K -+n -s 1G -w
echo 3 > /proc/sys/vm/drop_caches
iozone -c -e -i1 -r 4K -+n -s 1G

# o combinar ambos tests, aunque es mejor hacerlo como antes para vaciar caché
echo 3 > /proc/sys/vm/drop_caches
iozone -c -e -i1 -i0 -r 4K -+n -s 1G

Los «echo 3» son para vaciar la cache del sistema. El primer iozone hace un test de escritura y crea un archivo de 1G llamado iozone.tmp, que no borra (flag -w). El segundo iozone hace el test de lectura sobre iozone.tmp

Iozone en cluster

Para esto hice este script:

#!/bin/bash

export SSH=on
export RSH=ssh
NNODES=24

echo "Cleaning cache..."
clush -bw cn0[01-$NNODES] 'echo 3 > /proc/sys/vm/drop_caches'
echo "done."
iozone -c -e -i0 -r 1024 -+n -s 1G -+m nodes.conf -t $NNODES -w
echo "Cleaning cache..."
clush -bw cn0[01-$NNODES] 'echo 3 > /proc/sys/vm/drop_caches'
echo "done."
iozone -c -e -i1 -r 1024 -+n -s 1G -+m nodes.conf -t $NNODES

La variable NNODES hay que ajustarla al número de nodos que tengamos. Tenemos que tener clush instalado y las keys ssh en todos los nodos. También hay que ajustar la llamada a clush (nombre de los nodos)

El fichero nodes.conf es así:

cn001 /data/iozone_tests /path/to/iozone
cn002 /data/iozone_tests /path/to/iozone
...
cn024 /data/iozone_tests /path/to/iozone

Field1 = nodeName
Field2 = path/to/workingdir
Field3 = /path/to/iozone

Filesystem benchmarking

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *