Mejorando el comportamiento de Ubuntu con discos duros tradicionales

Hola, como dice el título, hoy les quiero compartir un tip para mejorar el comportamiento de Ubuntu cuando realizamos operaciones de lectura y/o escritura en discos duros tradicionales (HDD), es muy probable que al igual que yo, han notado lo mal que responde el sistema durante la copia de ficheros, que si bien es bastante rápida, mientras esta se realiza los tiempos de respuesta del sistema son extremadamente lentos, pudiendo incluso llegar a congelarse el puntero del mouse por momentos. Si al igual que yo has sufrido (o sufres) de ese problema, aquí podría estar la solución.

El culpable

Bueno, el principal culpable de dicho comportamiento es el I/O Scheduler (Planificador de lectura/escritura) del kernel, por defecto Linux usa el planificador llamado “deadline”, este es el scheduler por defecto, y en teoría debería comportarse bien, pero resulta que por algún motivo, desde hace algunos años, los tiempos de respuesta de este planificador en discos HDD está dejando bastante que desear en lo que al escritorio respecta, al parecer dándole demasiada prioridad a la copia de ficheros, provocando que el resto de las aplicaciones que necesitan obtener información del disco duro tengan retardos.

La solución

Por suerte Linux incluye otros planificadores de lectura/escritura, y resulta que, en mi experiencia (y en la de otros usuarios) el llamado “CFQ” se comporta mucho mejor para las tareas diarias que realizamos en el escritorio, manteniendo un buen balance y respondiendo bien cuando se realizan tareas como la copia de ficheros. Entonces, la solución está en cambiar el I/O Scheduler “deadline” por “CFQ”.

¿Cómo?

Bien, lo primero que tenemos que hacer es modificar como root el fichero “/etc/default/grub” con nuestro editor de textos favorito:

sudo nano /etc/default/grub

Una vez abierto buscamos la linea que dice:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Y la modificamos para que quede así:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=cfq"

Guardamos (en nano con Ctrl+x) y actualizamos el cargador de arranque con el siguiente comando:

sudo update-grub

Y ya está, cuando reiniciemos la PC se comenzará a utilizar el nuevo scheduler, si queremos comprobar cual planificador esta usando nuestro sistema, podemos hacerlo con el siguiente comando:

cat /sys/block/sda/queue/scheduler

Donde “sda” es el disco duro primario de nustra PC.

Concluyendo

Este pequeño cambio le ha dado solución a los problemas de mis PCs que usan discos duros tradicionales en Ubuntu a la hora de realizar tareas con alta demanda de lectura/escritura, por tanto, espero que pueda ser de utilidad para alguien mas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*