Tests con Phoronix Test Suit y OpenBenchmarking.org
Cuando se desea comparar el rendimiento de diferentes equipos y/o configuraciones es necesario realizar tests. Y aunque hay muchas maneras de realizar tests, resulta conveniente tener una herramienta que permita ejecutar de forma automática los tests seleccionados de una batería estandard. Si además los resultados de estas pruebas se pueden guardar en la nube para poderlos comparar, pues mejor todavía.
Así que justamente con esta función voy a presentar dos magníficas herramientas:
- Phoronix Test Suite: Una herramienta que permite descargar y ejecutar tests de manera automática.
- OpenBenchmarking.org: Una web en la que se pueden subir los resultados de los tests para su almacenado y posterior análisis.
En esta introducción no se va a utilizar, pero aún existe un tercer componente llamado Phoromatic que es una herramienta de gestión remota de Phoronix Test Suite. Pudiendo centralizar la gestión de diferentes equipos que realizan test.
Instalación de Phoronix Test Suite:
En las distribuciones actuales Phoronix Test Suite se encuentra en el repositorio de paquetes, así que en el caso de Ubuntu 16.04 basta con utilizar el comando apt.
Por ejemplo, a continuación se instala Phoronix Test Suite en un contenedor LXD con Ubuntu 16.04:
root@u1:~# apt install phoronix-test-suite
Una vez instalado será necesario necesario instalar algún test o suite (un conjunto de tests) y después ejecutarlos. Estas operaciones se realizarán con el comando phoronix-test-suite, que al ejecutarlo sin parámetros mostrará las diferentes opciones.
Algunas de las opciones más básicas son:
- phoronix-test-suite install [test | suite]: Instalará el test o la suite indicada.
- phoronix-test-suite run [test | suite]: Lanzará la ejecución del test o la suite indicada.
- phoronix-test-suite benchmark [test | suite]: Instalará y ejecutará el test o la suite indicada.
- phoronix-test-suite info [test | suite]: Mostrará información sobre el test o la suite.
- phoronix-test-suite list-available-tests, phoronix-test-suite list-available-suites: Listado de tests y suites.
- phoronix-test-suite detailed-system-info: Mostrará información sobre el sitema.
Así se podrá obtener información sobre el sistema:
root@u1:~# phoronix-test-suite detailed-system-info
Phoronix Test Suite v5.2.1
System Information
Hardware:
Processor: Intel Core i3-5005U @ 2.00GHz (4 Cores), Motherboard: HP 80C1 v96.44, Chipset: Intel Broadwell-U-OPI, Memory: 8192MB, Disk: 500GB HGST HTS545050A7, Graphics: Intel Broadwell-U, Audio: Intel Broadwell-U Audio, Network: Realtek RTL8111/8168/8411 + Broadcom BCM43142 802.11b/g/n
Software:
OS: Ubuntu 16.04, Kernel: 4.4.0-42-generic (x86_64), File-System: ext4, Screen Resolution: 1366x768, System Layer: lxc
PROCESSOR:
Core Count: 2
Thread Count: 4
Cache Size: 3072 KB
Instruction Set Extensions: SSE 4.2 + AVX2 + AVX + RDRAND + FSGSBASE
AES Encryption: YES
Energy Performance Bias: YES
Virtualization: VT-x
Disk Scheduler: DEADLINE
Disk Mount Options: data=ordered,errors=remount-ro,relatime,rw
Cpu Scaling Governor: intel_pstate powersave
root@u1:~#
Descargar un test:
root@u1:~# phoronix-test-suite install pts/compilebench
Y lanzar su ejecución:
root@u1:~# phoronix-test-suite run pts/compilebench
OpenBenchmarking.org
Es un servicio web en el que nos podemos registrar de manera gratuita para almacenar los resultados de nuestros test y su posterior consulta. Aún sin registro la web resulta de interés pues permite consultar los tests que han realizado otros, o descargarlos para reproducirlos localmente.
Su uso desde Phoronix Test Suite resulta muy sencillo, una vez que nos hemos dado de alta en el servicio web basta con ejecutar phoronix-test-suite openbenchmarking-login, para iniciar sesión en OpenBenchmarking.org y subir los resultados con phoronix-test-suite openbenchmarking-refresh.
Documentación:
- Phoronix Test Suite
- Ejemplos de test: HP250, phoronix filesystems