Tutorial: Desfragmentar tu disco duro bajo GNU Linux

Desfragmentar Linux

La gran robustez de los sistemas de ficheros (FS) que se emplean en los sistemas GNU/Linux ha hecho a los usuarios a caer en un error, el pensar que no es necesario desfragmentar el disco duro como sucede en Windows. Esto no es del todo cierto, aunque no es tan necesario y vital como en los sistemas de Microsoft, sí que es bueno hacerlo.

Los sistemas ZFS, EXT, JFS, XFS, ReiserFS, Btrfs, etc., tienen sistemas inteligentes de asignación para los ficheros que evita esa fragmentación tan acusada y horrible que se produce en Windows, pero eso no quiere decir que el problema no exista. Pueden pasar años después de la instalación de tu distribución y la fragmentación no resultaría un problema, incluso si le das un uso intenso e instalas y desinstalas librerías, etc.

No obstante, algunos usuarios con espacio de disco duro limitado pueden acusar más el problema de la fragmentación. El espacio limitado hace que a esto sistemas de ficheros les sea más difícil asignar espacios a los nuevos ficheros. Por eso te recomiendo instalar una herramienta para desfragmentar el disco duro. Existen muchas, como por ejemplo e4defrag (que probablemente no tengas ni que instalar porque ya se encuentre instalada por defecto en tu distribución).

Su uso es muy sencillo, tan solo tienes que abrir una ventana del terminal y escribir lo siguiente:

sudo e4defrag -c /ruta

Sustituye /ruta por la partición o dispositivo que quieras desfragmentar. Por ejemplo: “sudo e4defrag -c /dev/sda1” o puede ser una sola carpeta “sudo e4defrag -c /home”. Pero cuidado, esto solo te dirá la cantidad de ficheros que se han encontrado fragmentados. Si el número es bajo no tienes motivo para desfragmentar, pero si sube de los 30 deberías plantear desfragmentar. Para desfragmentar todas las particiones:

sudo e4defrag /dev/sda*

En caso de que solo desees desfragmentar un directorio concreto, puedes usar por ejemplo “/home” en lugar de “/dev/sda*” o incluso concretar la partición “/dev/sda5”. Si dispones de un SSD, no tienes que preocuparte de esto, la desfragmentación solo tiene sentido en los discos duros magnéticos… Los SSDs son tan rápidos que no merece la pena y además, desfragmentar solo aumenta los ciclos de lectura/escritura y por tanto disminuye la vida útil de tu unidad.


Deja tu comentario

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

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Y3R4Y dijo

    Gracias por mantenernos informados, no conocía la aplicación e4defrag.

    Un saludo.

  2.   Ricardo dijo

    Hasta donde sé, e4defrag es solo para sistemas de archivo ext4. Saludos

    1.    Isaac P. E. dijo

      Hola,

      Tienes razón. No lo puse, pero es una herramienta incluida en el paquete e2fsprogs y es para EXT4. Para otros FS (aunque no para todos) también existen utilidades para ello. Por ejemplo para Btrfs:

      btrfs filesystem defragment «directorio»

      Saludos!!!

    2.    Rafael Linux User dijo

      Iba a hacer el mismo comentario. Es importantísimo que lo corrija, puesto que da por sentado que todos usamos Ext4, y hoy por hoy, es un sistema a extinguir en equipos con menos de 4 años que lo soporten sin menoscabar su rendimiento. BTRFS y XFS son lo ideal, e imprescindibles para almacenar películas 4K.

  3.   Dany Rey dijo

    NAME
    e4defrag – online defragmenter for ext4 filesystem

    SYNOPSIS
    e4defrag [ -c ] [ -v ] target …

    DESCRIPTION
    e4defrag reduces fragmentation of extent based file. The file targeted by e4defrag is created on ext4
    filesystem made with «-O extent» option (see mke2fs(8)). The targeted file gets more contiguous blocks and
    improves the file access speed.

    target is a regular file, a directory, or a device that is mounted as ext4 filesystem. If target is a direc‐
    tory, e4defrag reduces fragmentation of all files in it. If target is a device, e4defrag gets the mount point
    of it and reduces fragmentation of all files in this mount point.

    OPTIONS
    -c Get a current fragmentation count and an ideal fragmentation count, and calculate fragmentation score
    based on them. By seeing this score, we can determine whether we should execute e4defrag to target.
    When used with -v option, the current fragmentation count and the ideal fragmentation count are
    printed for each file.

    Also this option outputs the average data size in one extent. If you see it, you’ll find the file has
    ideal extents or not. Note that the maximum extent size is 131072KB in ext4 filesystem (if block size
    is 4KB).

    If this option is specified, target is never defragmented.

    -v Print error messages and the fragmentation count before and after defrag for each file.

    1.    Claudio Segovia dijo

      Disculpen pero no se que file system tiene mi Ubuntu 16.04 y no se como verlo.
      ¿Alguien tiene idea o podría ayudarme?
      Es para saber si puedo usar este sistema u otro (o ninguno).
      Desde ya, muchas gracias.

  4.   benito dijo

    es conveniente su uso en discos ssd?

  5.   ALFREDO NAPOLEON NOBOA CARDENAS dijo

    No Benito, en el post indica que no tiene sentido aplicarlo en discos SSD, ya que acorta la vida útil de los mismos.

  6.   M dijo

    Algo parecido a esto es posible aplicarlo desde…ubuntu para desfragmentar el sistema NTFS con windows? Entiendo que windows tiene archivos que no se pueden mover pero lo que si tiene permitido no lo realiza completamente, ya intente con diversos programas pero unos pocos han hecho buen trabajo pero no el suficiente para poder mover esos archivos que impiden la redimension del sistema, se que seria mas facil eliminar ambos y redimensionar a mi gusto pero hay software en windows del que ya no poseo licencia