systemadmin.es > Storage > Sistemas de ficheros > Ver la fragmentación en sistemas de ficheros ext2, ext3, ext4

Ver la fragmentación en sistemas de ficheros ext2, ext3, ext4

Mediante la herramienta e2freefrag podremos evaluar la fragementación que sufre un sistema de ficheros. Dicha herramienta la tenemos disponible en CentOS a partir de la versión 6.

Creando un sistema de fichero nuevo, podremos ver que el mayor porcentaje de espacio libre contiguo se encuentra en la parte baja de la tabla que nos muestra e2freefrag:

# lvcreate -n test -L500G local
(...)
# mkfs.ext4 /dev/local/test 
(...)
# e2freefrag /dev/local/test 
Device: /dev/local/test
Blocksize: 4096 bytes
Total blocks: 131072000
Free blocks: 128964776 (98.4%)

Min. free extent: 94052 KB 
Max. free extent: 2064256 KB
Avg. free extent: 1924844 KB

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
   64M...  128M-  :             6        146233    0.11%
  128M...  256M-  :             5        322555    0.25%
  256M...  512M-  :             2        187359    0.15%
  512M... 1024M-  :             6       1159100    0.90%
    1G...    2G-  :           249     127149529   98.59%

A medida que un sistema de ficheros se va usando podemos ver como cada vez queda menos espacio contiguo libre. Por lo tanto, el mayor porcentaje va “subiendo“:

# e2freefrag /dev/local/www 
Device: /dev/local/www
Blocksize: 4096 bytes
Total blocks: 42205184
Free blocks: 16842149 (39.9%)

Min. free extent: 4 KB 
Max. free extent: 1183648 KB
Avg. free extent: 2136 KB

HISTOGRAM OF FREE EXTENT SIZES:
Extent Size Range :  Free extents   Free Blocks  Percent
    4K...    8K-  :          9813          9813    0.06%
    8K...   16K-  :         10183         24818    0.15%
   16K...   32K-  :          9399         50423    0.30%
   32K...   64K-  :          9001         99510    0.59%
   64K...  128K-  :          6337        136448    0.81%
  128K...  256K-  :          2362        100948    0.60%
  256K...  512K-  :           887         77505    0.46%
  512K... 1024K-  :           586        108009    0.64%
    1M...    2M-  :          1121        434867    2.58%
    2M...    4M-  :          1257        864959    5.14%
    4M...    8M-  :           612        917175    5.45%
    8M...   16M-  :           141        406876    2.42%
   16M...   32M-  :           192       1158753    6.88%
   32M...   64M-  :           301       3678006   21.84%
   64M...  128M-  :           532      12795295   75.97%
  128M...  256M-  :            92       4153642   24.66%
  256M...  512M-  :            12       1235380    7.34%
  512M... 1024M-  :             7       1421407    8.44%
    1G...    2G-  :             2        582600    3.46%

Para ext4 existe la herramienta e4defrag para desfragmentar el sistema de ficheros. Dicha herramienta no se considera estable, por lo que no esta disponible para CentOS 6:

# rpm -ql e2fsprogs | grep frag
/usr/sbin/e2freefrag
/usr/sbin/filefrag
/usr/share/man/man8/e2freefrag.8.gz
/usr/share/man/man8/filefrag.8.gz

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>