E4rat (Español)
En e4rat se encuentra e4 'reduce el tiempo de acceso' es un proyecto de Andreas Rid and Gundolf Kiefer. La herramienta de e4rat contiene las aplicaciones de e4rat-collect, e4rat-realloc y e4rat-preload.
La versión actual es 0.2.1
Proceso
Si miras un bootchart podrás observar que tanto el disco duro como el procesador son utilizados durante el proceso de inicio del sistema operativo. e4rat cambia esto haciendo que tanto el disco duro como el cpu sean usados durante el proceso de inicio con lo que se reduce drásticamente el tiempo de inicio. Consiste en tres etapas:
- e4rat-collect - recolecta archivos durante un tiempo especificado (por omisión son 120 segundos esto puede ser ajustado)
- e4rat-realloc - mueve los archivos
- e4rat-preload - precarga los archivos
Quien se beneficia,Quien no se beneficia
e4rat ha demostrado ser muy eficaz para el usuario que tiene una configuración que inicia directamente a las X, incluso teniendo varias aplicaciones abiertas. Si tienes un servidor con inicio y Cli el tiempo de inicio no será tan drástico. Los usuarios con unidades SSD no se benefician ya que las unidades SSD no cuentan con partes movibles y por lo tanto sin (casi) latencia de disco - ureadahead deberías observar.
Siempre es mejor prevenir que curar. Realiza un copia de seguridad para prevenir cualquier perdida de datos en tu partición.
Instalación
El paquete e4ratAUR está disponible en el repositorio Official repositories:
# pacman -S e4rat
Manos a la obra
e4rat-collect
e4rat collect contiene una lista de archivos necesitas agregar lo siguiente a tu kernel en tu archivo /boot/grub/menu.lst
(grub legacy) o /boot/grub/grub.cfg
(grub2):
init=/sbin/e4rat-collect
Esto tendrás que hacerlo una vez si prefieres agregarlo desde los la línea de comandos de grub.
Después de iniciar el e4rat-collect observará el sistema por un tiempo 120 segundos. Si inicias X, abrir tu navegador favorito y cliente de email te toma 2 minutos, cada una de estas actividades será grabada. Para cambiar el tiempo predefinido de 120 segundos edita el archivo /etc/e4rat.conf
. Para detener e4rat-collect debes escribir lo siguiente:
e4rat-collect -k
o
pkill e4rat-collect
Si tuvo éxito en el arranque y después de haber esperado el tiempo asignado podrás ver el archivo en /var/lib/e4rat/startup.log
No olvides quitar el comando e4rat-collect de tu archivo menu.lst
o grub.cfg
(no es necesario si lo agregaste directamente a la línea de comando del grub).
e4rat-realloc
Para iniciar el proceso de re-colocación cambia cambia init 1
sudo init 1
Inicia como root y ejecuta:
e4rat-realloc /var/lib/e4rat/startup.log
Esto tomará un tiempo dependiendo cuantos archivos tienes en tu archivo startup.log.
e4rat-preload
Agrega la siguiente línea permanente en tu línea de kernel en tu archivo /boot/grub/menu.lst
(grub legacy) o /boot/grub/grub.cfg
(grub2):
init=/sbin/e4rat-preload
Reinicia y a disfrutar.
e4rat con diferentes init system
e4rat-collect por default es reemplazado por /sbin/init
después de finalizar. Si necesitas especificar otro PID 1, por ejemplo /bin/systemd
, puedes cambiarlo en /etc/e4rat.conf
ajustando el parámetro 'init y recuerda descomentar la línea.
Tips and Tricks
Si no funciona como esperabas intenta esto.
El archivo startup.log no es creado
- comenta auditd en tu
rc.conf
- Comprueba la salida con:
dmesg | grep e4rat
- Intenta aumentando el nivel de información a 31 en el archivo
e4rat.conf
e4rat reporta erroneamente un sistema de archivos ext2
- Agrega lo siguiente a tu línea del kernel en tu
grub.cfg
omenu.lst
rootfstype=ext4