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