Prolongar la vida de tu disco SSD en Ubuntu

Introducción

Hace casi ya un año escribí un artículo sobre “Linux y discos duros SSD” que hoy me he decidido a actualizar porque he encontrado mejores soluciones que las que planteaba en el mencionado artículo, y todo a raiz de que aparentemente Ubuntu 14.04 daba soporte a TRIM, como puedes leer en este artículo en OMG!Ubuntu!, pero al parecer solo para unidades Intel y Samsung.

Después de caer en este pequeño detalle, y para evitarme futuras sorpresas, decidí realizar una serie de acciones para mejorar el desempeño y la vida de mi unidad SSD.

¿Cómo mejorar la vida de tu SSD?

ssd.png

Optimizando tu SSD

Básicamente la solución está en no utilizar tu disco SSD. Esto es algo extremo, pero sin llegar a alcanzar este extremo podemos realizar una serie de acciones que de seguro mejorarán la vida de nuestro disco.

Antes de llegar a utilizar TRIM como comentaba en el otro artículo podemos realizar algunas acciones adicionales.

Lo básico

El mejor sistema de archivos para un disco SSD es EXT4.

Por otro lado si tienes además un disco normal, lo mas razonable es que tanto SWAP como /home se encuentre allí, puesto que es donde vas a acceder con mas asiduidad.

En caso de que solo tengas un disco, conviene que reduzvas el uso de SWAP, que generalmente está en 60%. Lo mas sensato en este caso es reducirlo a lo mínimo. Para ello, edita /etc/sysctl.conf y añade la siguiente línea al fnal del archivo,

vm.swappiness=1

atareao@trusty: -home-atareao_311.png

noatime

Cada vez que leemos un archivo, el sistema guarda un parámetro denominado access time, que nos permite conocer la última vez que accedimos a ese archivo.

Si en la configuración de nuestro equipo indicamos para un determinado dispositivo el parámetro noatime, no se actualizará este access time con con lo que por un lado mejoraremos el rendimiento del equipo y la velocaidad, y por otro lado prolongaremos la vida del disco.

¿Como lo hacemos?

Solo tenemos que editar el archivo /etc/fstab y añadir ese parámetro a nuestra unidad SSD

atareao@trusty: -home-atareao_308.png

UUID=76e25937-c3e5-4240-a1dc-d24881010518 / ext4 noatime,errors=remount-ro 0 1

Archivos temporales en RAM

Si tienes suficiente memoria RAM, una opción interesante es que los archivos temporales y de registro se encuentren en un sistema de archivos virtual en la memoria RAM.

Evidentemente esto presenta varios problemas como te puedes imaginar, por el simple hecho de que este sistema de archivos virtual es destruido cada vez que reiniciamos nuestro equipo. Pero sin lugar a dudas vas a reducir considerablemente las acciones de escritura.

El problema de esto es que alguna aplicación puede dejar de funcionar si por cualquier circustancia intenta acceder a un archivo de registro que ha sido borrado.

Para hacer esta operación nuevamente tendrás que editar el archivo /etc/fstab,

atareao@trusty: -home-atareao_309.png

tmpfs   /tmp            tmpfs   nodev,nosuid,size=2G    0       0
tmpfs   /var/log        tmpfs   defaults,noatime        0       0

TRIM

Por fin TRIM. Como indicaba en la introducción del artículo, el método que sugiero aquí difiere ligeramente del que mencioné en el artículo “Linux y discos duros SSD“. En ese otro artículo creaba una tarea diaria que ejecutaba TRIM, sin embargo, si tu enciendes tu equipo todos los días, lo mas sencillo es ejecutarlo en el arranque.

Para esto tienes que editar el archivo /etc/rc.local para que tenga el siguiente aspecto,

atareao@trusty: -home-atareao_310.png

Básicamente se trata de añadir fstrim -v / justo antes de exit 0.

Esto es mi caso porque tengo el disco SSD montado como /

En el caso de que tu equipo esté siempre en marcha (como el mío durante los fines de semana), lo mas sensato es que utilices el sistema que de describí en el otro artículo.


Más información

2 comentarios en “Prolongar la vida de tu disco SSD en Ubuntu

  1. HE
    Herrero hace 8 años

    Muy buen artículo, pero tengo un serio dilema que quizás me puedas resolver antes de tener mi primer SSD, que no será en mucho.

    Hoy en día hay sistemas de archivos con buen soporte y más actuales. Mi configuración será un SSD 120GB y un HDD de 500 para /home.

    Aparte de cargar los /tmp en la RAM y demás… a dia de hoy, que sistema de archivos me recomiendas?. Ext4, btrfs, xfs, f2fs… no se cual puede ser el mas adecuado, puesto que estoy pensando en seguir con Ext4 pero quizás haya otra opción mejor. ¿Que me recomiendas?

    Gracias y un saludo.

    1. EL
      El atareao hace 8 años

      Hola,
      Yo actualmente tengo tanto «/» como «/home» en un SSD con sistema de archivos Ext4 y no he tenido ningún problema (hasta el momento).
      Ext4 es actualmente el que mas soporte tiene.
      Saludos.

Deja una respuesta

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