Hacen ext4
los sistemas de archivos necesitan ser desfragmentado? Si es así, ¿cómo los defragmento?
Si no, ¿podría publicar una explicación simple de por qué no es necesario desfragmentarlos?
filesystems
defragment
ext4
BenjiWiebe
fuente
fuente
The underlying filesystems used by Ubuntu, like ext2 and ext3, simply don't need defragmenting because they don't fragment files in the same way as NTFS. There are more details at
http://en.wikipedia.org/wiki/Ext3#Defragmentation
.
Respuestas:
Sí (pero muy raramente).
Copie todos los archivos de la partición, borre los archivos de la partición y luego vuelva a copiar los archivos en la partición. El sistema de archivos asignará de manera inteligente los archivos a medida que los vuelva a copiar en el disco.
ext4
actúa de una manera más inteligente que simplemente agregar nuevos archivos al siguiente espacio disponible. En lugar de colocar varios archivos cerca uno del otro en el disco duro, los sistemas de archivos de Linux dispersan diferentes archivos por todo el disco, dejando una gran cantidad de espacio libre entre ellos. Cuando un archivo se edita y necesita crecer, generalmente hay mucho espacio libre para que el archivo crezca. Si se produce fragmentación, el sistema de archivos intentará mover los archivos para reducir la fragmentación en el uso normal, sin la necesidad de una utilidad de desfragmentación.Gracias a un comentario de @Green Reaper me ha llamado la atención sobre e4defrag .
fuente
He estado usando la partición ext4 por más de un año. A menudo me quedé sin espacio, moví muchos archivos dentro y fuera, etc., etc. Estas cosas son malas para la fragmentación y ayer verifiqué la fragmentación por primera vez y solo 2 archivos (no%, solo dos archivos) estaban fragmentados .
En la partición de Windows que se usó durante aproximadamente un año más con mucho más espacio libre disponible, tengo un 95% de fragmentación.
Entonces, no, realmente no necesita desfragmentar ext4 y, si quiere estar seguro, deje el espacio libre predeterminado para ext4 (el valor predeterminado es 5%, se puede cambiar por
ex2tunefs -m X
).fuente
extent
opción (es el valor predeterminado en las distribuciones más recientes), puede verificar la fragmentación con éle4defrag -c /path/to/check
y desfragmentarlo sin desmontarloe4defrag /path/to/check
. Pero si tiene suficiente espacio libre, no necesitará hacerlo.