Bueno, pues después de estar casi un mes con FreeBSD 7-CURRENT instalado en mi portátil, hoy me he decidido a realizar una prueba de carga con el scheduler SCHED_ULE.
El tema ha sido, primero, crear un kernel quitando el DEBUG, WITNESS e INVARIANTS de él, reiniciar la máquina y, posteriormente y con el sistema X-Window iniciado (con XFce4), hacer lo siguiente:
- poner mp3 a sonar usando el mplayer.
- una compilación del kernel usando: make -j4 buildkernel KERNCONF=MIKERNEL
- iniciar firefox y navegar con él usando dos ó tres tabs.
- iniciar y parar el programa xscreensaver previamente configurado para usar salvapantallas en modo OpenGL.
El equipo es un AMD64 3000+, usando una instalación basada en i386 (*no* es un sistema 64 bits). Tiene un disco duro de 60 Gb a 5400 rpm (es lentillo el disco), y tan solo cuenta con 512 Mb de RAM, por lo que creo que lo que cuento a continuación, es más positivo que no negativo.También tiene (se me olvidaba), una tarjeta Ati Radeon 9700, que el sistema detecta desde hace mucho tiempo perfectamente, y me ofrece aceleración 3D sin problemas.
El sistema es altamente usable. El sonido del mp3 no dá salto alguno, salvo muy brevemente cuando he iniciado el salvapantallas la primera vez, y el salvapantallas en sí funciona bien. He tenido algún que otro pequeño lag a nivel de salvapantallas, pero también ha sido mínimo y no se ha notado en la música mp3 que estaba escuchando.
En la lista -CURRENT han surgido algunos ejemplos en los que el scheduler ULE tiene un comportamiento como el que indico (cuando no debería), por lo que voy a ejecutar:
cd /usr/src/sys/kern/ && fetch
http://people.freebsd.org/~jeff/ulebugs.diff && patch < ulebugs.diff
tal y como sugiere Jeff en un correo del día 23 de este mes.
Ahora mismo estoy compilando el nuevo kernel (según indica Jeff Roberson, el commit con este parche está realizado desde hoy mismo). Cuando lo tenga listo, volveré a realizar la prueba a ver qué tal funciona. Mientras tanto, paciencia…
Have a nice day
TooManySecrets
Leer el post completo »