¿Deben desfragmentarse los sistemas de archivos ext4?

43

Hacen ext4los 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?

BenjiWiebe
fuente
44
Si está tan interesado como suena, quizás este documento sea de interés con respecto a esto: Proyecto Fedora , específicamente a partir de la página 179 (que en realidad es la página 3)
nerdwaller
@nerdwaller Interesante, aunque un poco demasiado profundo para que lo comprenda completamente.
BenjiWiebe
1
Pregunta relacionada en Ask Ubuntu: ¿Por qué es innecesaria la desfragmentación? , donde la respuesta actual aceptada es: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 athttp://en.wikipedia.org/wiki/Ext3#Defragmentation.
Avance el

Respuestas:

30

¿ ext4Deben desfragmentarse los sistemas de archivos?

Sí (pero muy raramente).

Si es así, ¿cómo los defragmento?

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.

Si no, ¿podría publicar una explicación simple de por qué no es necesario desfragmentarlos?

ext4actú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 .

nueces
fuente
Entonces, ¿no hay un software de desfragmentación bajo demanda?
BenjiWiebe
9
Un enlace a la fuente de la que copió / pegó nunca duele ...;) howtogeek.com/115229
Christophe L
44
La herramienta conocida como e4defrag se puede utilizar para desfragmentar ext4. Es proporcionado por e2fsprogs en la mayoría de las distribuciones. ext4 también intenta evitar la fragmentación , pero no siempre tiene éxito.
GreenReaper
¿Hay alguna manera de ver el porcentaje de archivos fragmentados?
Aaron Franke
Tenga en cuenta que e4defrag solo desfragmenta archivos, no el espacio libre. Si su espacio libre está fragmentado, e4defrag no funcionará bien, porque no hay espacio contiguo para mover ningún archivo.
jlh
19

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).

zahjin
fuente
1
¿Cómo se verifica la fragmentación?
Sparhawk
13
Si tiene un sistema de archivos ext4 creado con la extentopción (es el valor predeterminado en las distribuciones más recientes), puede verificar la fragmentación con él e4defrag -c /path/to/checky desfragmentarlo sin desmontarlo e4defrag /path/to/check. Pero si tiene suficiente espacio libre, no necesitará hacerlo.
gerlos