Desfragmentar sistemas de archivos XFS en Fedora 23

Si creías que solo los solos sistemas NTFS y Fat se fragmentaban, pues seguro te llevaras una sorpresa al leer estas líneas, y es que es muy común pensar que esto solo pasa con Windows, pero en realidad todo sistema de archivos en menor o mayor medida terminará fragmentándose, siempre que se borra y se escribe nueva información, se crean “huecos” que se llenaran con ciertos datos que son de distintos tamaños entre sí, siendo esto lo que produce la fragmentación.

Ciertamente cada sistema de ficheros tiene ciertas características a la hora de enfrentarse a la fragmentación, mi preferido es XFS no solo por su apoyo con Red Hat, sino que además de esto es uno de los mejores para particiones más grandes y que saca un mejor provecho de procesadores de 64 bits.

Comencemos entonces comprobando el estado de fragmentación del disco duro.

Para esto usaremos una herramienta para XFS llamada xfs_db con esta podremos depurar XFS eXtendedFileSistem_DeBuger en la mayoría de los casos esta herramienta viene con el sistema si usa XFS, sino es el caso debemos instalar xfsdump.

Busquemos entonces si tenemos xfsdump en Fedora 23

dnf search xfs

Last metadata expiration check performed —-.

=========================================================================== N/S Matched: xfs ===========================================================================


xfsdump.armv7hl : Administrative utilities for the XFS filesystem


 

xfsdump es el paquete de utilidades que nos brinda Fedora, en caso de Arch ya está integrado en el sistema.

Para revisar el estado de fragmentación de una partición xfs, escribiremos este código:

xfs_db -c frag -r /dev/<partición>

La recomendación es que si es mayor al 10 % procedas a desfragmentar, si es menor pues puedes dejarlo para luego.

 

Ahora bien, si usamos “-c frag” se envía el comando que vayamos a ejecutar a xfs_db solo para consultar, si no colocamos el “-c frag” luego nos colocara un promp para que podamos ejecutar consultas y le colocaremos “frag”, la manera más rápida seria:

xfs_db -c frag -r /dev/mmcblk0p3actual 66155, ideal 65615, fragmentation factor 0.82%

 

Como vemos en la parte anterior, tengo un grado de fragmentación del 0.82 % ya que hace unos días lo desfragmente, estaba sobre el 5% de fragmentación.

Desfragmentando la partición XFS

 

Ahora procedemos a desfragmentar la partición, para comenzar debemos ejecutar xfs_fsr que está dentro del paquete xfsdump que intalamos anteriormente; xfs_fsr significa eXtendedFileSystem_FileSystemReorganicer, y su tarea es esa, reorganizar el sistema XFS.

Entonces escribimos:

xfs_fsr -v /dev/mmcblk0p3/ start inode=0ino=1928extents before:2 after:1 DONE ino=1928ino=219417extents before:2 after:1 DONE ino=219417ino=219395—

 

Teniendo en cuenta que dependiendo el grado de fragmentación será mayor o menor el tiempo que se tarde en realizar la desfragmentación.

Ya una vez finalizado el proceso revisamos de nuevo el grado de fragmentación:

xfs_db -c frag -r /dev/mmcblk0p3

Y esta es la manera de desfragmentar sistemas XFS, si tienes discos duros con particiones de Terabytes y al revisar el grado de fragmentación y llega al 10 %, luego de desfragmentar se puede notar la diferencia.


5 comentarios

  1.   Ismael_TEch dijo

    excelente la información!! gracias!! estaba buscando esto precisamente y lo encontre aqui, sigan con el buen trabajo!!

    Saludos…

  2.   merlinoelodebianita dijo

    Y en debian como se hace, son las mismas lineas?

  3.   gabbo dijo

    Solo agregaria para los incautos que solo se debe desfragmentar los sistemas de archivos en los disco duros. Si bien desfragmentar no va a matar un disco de estado solido, si hace que se “desgaste” prematuramente.

    Saludos
    Nicolás Gabbo

  4.   WaKeMaTTa dijo

    Podria hacer otro para Ubuntu?

    1.    eliotime3000 dijo

      A mí me gustaría que también hicieran uno para Debian.

Deja un comentario

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

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  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.