¿Como desfragmentar particiones en Linux?

Con el paso del tiempo nuestros sistemas tienden a volverse un poco lentos y esto es en gran medida por la gran cantidad de información que este maneja. Esta información se almacena dentro de bloques los cuales cuando queremos acceder a esta el cabezal del disco tiene que apuntar a cierta posición, ahora aquí es donde entra el tema de la desfragmentación.

La desfragmentación es el proceso conveniente mediante el cual se acomodan los archivos en un disco para que no se aprecien fragmentos de cada uno de ellos, de tal manera que quede contiguo el archivo y sin espacios dentro del mismo.

Básicamente el sistema ordena y tiene un mapeo de la posición de los archivos para optimizar el funcionamiento del disco.

Muchos pensaran que esto es irrelevante para los SSD ya que estos no poseen nada en común con la forma en que los HDD leen y escriben datos.

Para cualquiera de los casos es necesaria la desfragmentación, aun que utilices SDD, si no crees que es así te recomiendo buscar un poco mas de información de como optimizar y realizar tareas preventivas para mejorar el uso de tu SDD.

Aunque muchos dicen que los sistemas de archivos Linux, principalmente los basados ​​en versiones extendidas u otros sistemas con journaling como JFS, ZFS, XFS o ReiserFS, no necesitan desfragmentación, la verdad es que, a lo largo del tiempo, su operabilidad acaba siendo más lenta debido a la dispersión de los datos.

Aunque el impacto de esto nunca sea tan dramático como en los sistemas basados ​​en FAT y NTFS, es algo que podemos resolver fácilmente en el sistema, si usamos una herramienta como e4defrag.

Es por ello que, si no están satisfechos con el rendimiento del disco de su PC y desean mejorar su integridad, podemos realizar la desfragmentación de nuestro disco en Linux de una manera muy sencilla.

Haciendo uso de la utilidad e2fsprogs para la desfragmentación

E4defrag es una utilidad que está disponible en la mayoría de las distribuciones Linux, incluyendo Ubuntu, dentro del paquete e2fsprogs.

Hay muchas otras herramientas que operan de forma similar, pero e4defrag es bastante sencilla de utilizar.

Para realizar la tarea de desfragmentar particiones en Linux, es necesario instalar la herramienta E4defrag. Esta herramienta está en la mayoría de las distribuciones de Linux por lo que para instalarlo basta con buscarla con su gestor de software preferido o buscarlo en la terminal en el los repositorios de su distribución.

Para el caso de Debian, Ubuntu y derivados instalamos e2fsprogs con este comando

sudo apt install e2fsprogs

Para el caso de Fedora, openSUSE, CenOS y derivados instalamos con:

sudo dnf install e2fsprogs

Para el caso de Arch Linux y derivados instalamos con:

sudo pacman -S e2fsprogs

Ya hecha la instalación podemos utilizar la herramienta para utilizarla es importante señalar que es aconsejable desmontar los dispositivos o unidades de su sistema en el que utilizará esta utilidad o algo similar para evitar la corrupción de datos.

Para utilizar la herramienta, debemos de abrir una terminal y ejecutar el siguiente comando:

sudo e4defrag -c

Como resultado, obtendremos una imagen que nos va indica un valor de fragmentación de nuestra unidad.

Si ese número alcanza una puntuación superior a 30, es aconsejable tratar de reducirlo con ayuda de E4defrag mientras que, si excede el valor de 60, será necesario actuar lo más rápido posible.

Para desfragmentar una unidad, ejecute la aplicación con el siguiente comando sustituya /ruta/de/partición por el nombre de la partición:

sudo e4defrag /ruta/de/partición

O bien, si desea hacer el proceso en un dispositivo entero sustituya “dispositivo” por el nombre del dispositivo deseado:

sudo e4defrag /rutadeldispositivo

Solo tendremos que esperar a que nuestra partición o unidad sea desfragmentada con éxito, el tiempo que llegue a demorar esto depende en gran medida del tamaño de tu partición o disco así mismo de la cantidad de información que tengas en ellos.

Sin mas si conoces alguna otra herramienta para la desfragmentación de unidades en Linux no dudes en compartirla con nosotros en los comentarios.


5 comentarios

  1.   Emilio dijo

    Creo que en el primer comando, $ sudo e4defrag -c, falta añadirle un parámetro para que funcione, v. g. $ sudo e4defrag -c /

  2.   Linez dijo

    En Linux, con el sistema de archivos ext4 ,es tan necesario desfragmentar como tener un antivirus, a no ser que tengas un servidor con mucho tráfico, para un usuario de escritorio la desfragmentación es innnecesaria,porque el sistema es rarísimo que pase de un 1% de fragmentación, tengo ubuntu instalado desde la versión 14.04, he ido actualizando hasta ahora, estoy con 18.04, usado durante 4 años y la fragmentación es de un 0,4 %. , osea NULA.
    Como curiosidad está bien el artículo,pero repito que no es necesario hacerlo en un ordenador personal y que puedes hacerlo si te aburres pero ni tu ordenador será más rápido ni nada cambiará mucho.
    Saludos.

  3.   Alguien dijo

    Hola, no ha aparecido mi comentario, así que lo repito.

    Soy administrador de sistemas en un lugar donde todos los equipos usan linux, la mayoría de ellos están instalados desde el año 2007 y se han ido actualizando con el paso de los años a versiones más nuevas del kernel de linux. En ningún caso, jamás, se ha necesitado desfragmentar los discos, no hay fragmentación alguna, menos de 1% en la mayoría de casos.
    No es cierto que con el tiempo vayan más lentos, van igual que siempre, no hay diferencia.
    Además, con los discos SSD es todavía más innecesario desfragmentarlo, todo lo contrario, es perjudicial desfragmentarlos porque disminuye el tiempo de vida del disco.
    Eso de desfragmentar discos es algo psicológico heredado de windows.
    Saludos.

  4.   Alguien dijo

    Acabo de mirar algunos discos, al azar, y en todos los casos la fragmentación es 0 (cero).
    Y son discos que se instalaron, como dije antes, en el año 2007

    Total/best extents 56635/55481
    Average size per extent 1821 KB
    Fragmentation score 0
    [0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
    This device (/mnt/wd1tb/) does not need defragmentation.
    Done.

  5.   Raul dijo

    Yo creo que buscas justificación en la desfragmentación con coleccionar programas que inician con el sistema, así como el no realizar limpiezas periódicas de archivos temporales, que esto si alentá a los ordenadores tengan windows, linux o osx y que no es tanto en linux u osx por fragmentación sino que cada vez hay mas programas que consumen ram y mayor información almacenada en el disco, a cualquiera de estos dos OS haz limpiezas periódicas de programas de inicio y archivos temporales y los tendrás funcionando como recién instalados, a windows no por que este OS si esparce los datos por todo el disco duro por lo que termina este buscando fragmentos en todo el, ahora que esa es la ventaja de usar discos SSD en windows se minimiza el problema de la fragmentación por que la busqueda no es mecánica como en los discos duros tradicionales.

Deja un comentario

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