lunes, 3 de mayo de 2010

Acelera el arranque de Ubuntu en máquinas con varios nucleos


A raíz de un comentario que vi en La vida linux me puse a investigar sobre cuando corren los procesos en paralelo en Ubuntu. En este tutorial os voy a explicar como hacer que los scripts que se cargan al arrancar el sistema, se carguen paralelamente, esto supondrá un disminución del tiempo de arranque que será mayor cuanto mas procesadores tengamos.

Los primero vamos a reordenar los servicios init.d según sus dependencias, para evitar posibles cagadas durante el arranque. Necesitamos insser, viene instalado en Ubuntu 10.04, pero es posible que en versiones anteriores tengáis que instalarlo.

Ejecutamos en un terminal:
sudo update-bootsystem-insserv
Y para que nuestros servicios corran en paralelo:
sudo sed -i 's/CONCURRENCY=none/CONCURRENCY=startpar/g' /etc/init.d/rc
sudo sh -c "echo 'CONCURRENCY=startpar' >> /etc/default/rcS"
Esto también hace que los portátiles se calienten un poco menos al arrancar.