Desfragmentación de archivos en XFS

Publicado el sáb 18 junio 2011

En mi entrada anterior mostraba cómo saber el nivel de fragmentación de una partición y cómo desfragmentarla. Otra característica de XFS es que permite desfragmentar un archivo en vez del sistema de archivos completo.

  • Analizamos el archivo que sospechamos está altamente fragmentado:

    $ xfs_bmap /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv   
    /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv:  
    0: [0..255]: 52045000..52045255  
    1: [256..65535]: 213923696..213988975  
    2: [65536..524287]: 214251120..214709871  
    3: [524288..1048575]: 215234160..215758447  
    4: [1048576..2097151]: 216807024..217855599  
    5: [2097152..3057663]: 219952752..220913263
    

    Podemos ver que el archivo posee 5 extensiones.

  • Desfragmentamos el archivo:

    $ xfs_fsr -v /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv   
    /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv  
    extents before:6 after:1 DONE /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv
    

    Nos indica que las 5 extensiones ahora son 1.

  • Comprobamos sólo a modo de curiosidad:

    $ xfs_bmap /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv   
    /Game_of_Thrones/Game.of.Thrones.S01E07.720p.HDTV.x264-IMMERSE.mkv:  
    0: [0..3057663]: 485007872..488065535
    

tags: Linux