Herramienta clásica de benchmark enfocada en sistemas de archivos, no en CPU ni memoria. Sirve para medir cómo se comporta un sistema cuando tiene que manejar muchísimos archivos pequeños, algo muy típico en servidores de correo, news, colas de mensajes, logs, etc. Simula una carga de trabajo basada en crear muchos archivos pequeños, leerlos y escribirlos de forma aleatoria, borrarlos y operar con ellos en directorios grandes. No mide rendimiento secuencial, sino operaciones I/O aleatorias sobre archivos pequeños, que suelen ser el peor caso para muchos sistemas de archivos.
$ mkdir -p /tmp/postmark_test
$ postmark
Parámetros principales
pm>set location /tmp/postmark_test
pm>set number --> Número de archivos
pm>set size --> Tamaño mínimo y máximo de archivos
pm>set transactions --> Número total de operaciones
pm>set read / set write --> Proporción de lecturas/escrituras
pm>set bias create --> Frecuencia de crear y borrar
pm>set subdirectories --> Número de subdirectorios
pm>run --> Inicia el benchmark |
pm>quit --> salir
Los parámetros pueden establecerse en un archivo:
$ nano postmark.conf
set location /tmp/postmark_test
set number 10000
set size 512 10240
set transactions 200000
set read 50
set write 50
set bias create 10
set subdirectories 10
run
$ postmark postmark.conf
Este test usa /tmp/postmark_test, crea 10.000 archivos, de 512 bytes a 10 KB, ejecuta 200.000 operaciones, 50% lecturas, 50% escrituras, 10% creaciones y 10 subdirectorios.
Nota.- Lo más importante son las "transactions: ... (1666 per second)", cuanto más alto, mejor rendimiento del sistema de archivos bajo esta carga.