Para empezar, deciros, que casi seguro que nos hace falta defragmentar Ext4. En estos momentos es el mejor tipo de formato para linux (desde mi humilde punto de vista), porque es tremendamente manejable. Como ya vimos podemos optimizarlo, pero además podemos defragmentar sin necesidad de desmontar los discos.
El comando para defragmentar es e4defrag. La defragmentación la podemos hacer por directorio o por dispositivo. En windows o en Macintosh, solo se puede hacer por disco. Esto hace que sea mucho mas interesante pues si el punto de montaje que suele cambiar más es por ejemplo /var, podemos solo desfragmentar ese directorio.
Obtener estadísticas.
La opción para obtener estadísticas es -c
Así por ejemplo si queremos ver el nivel de fragmentación de nuestro sistema:
$ sudo e4defrag -c /
El resultado
Como podéis ver nos da una lista de los archivos fragmentados, y el índice de fragmentación, que en inglés es la línea Fragmentation score. Como nos devuelve el propio comando, si está entre:
- 0-30 no hace falta defragmentar.
- 31-55 el sistema está un poco fragmentado.
- Más de 56, hay que defargmentar.
Podemos defragmentar un sólo archivo, por ejemplo:
$ sudo e4defrag /home/pacorabadan/.config/libaccounts-glib/accounts.db
Podemos defragmentar un directorio
$ sudo e4defrag /home
Podemos defragmentar todo el sistema
$ sudo e4defrag /
Podemos defragmentar el disco, o el raid
$ sudo e4defrag /dev/sda
$ sudo e4defrag /dev/md0