¿Cómo puedo des-fragmentar un disco usando Ubuntu?

14

¿Es necesario desfragmentar las unidades en Ubuntu? Si es así, ¿cómo lo hago y con qué frecuencia se debe hacer?

raucousloki
fuente

Respuestas:

26

Desfragmentar es (o fue) recomendado en Windows porque tenía una implementación deficiente del sistema de archivos. Técnicas simples como la asignación de bloques para archivos en grupos en lugar de uno por uno mantienen la fragmentación baja en Linux. Los sistemas de archivos típicos de Linux solo se benefician significativamente de la desfragmentación en un sistema de archivos casi completo o con patrones de escritura inusuales. La mayoría de los usuarios no lo necesitan , aunque los compartidores de archivos pesados ​​podrían beneficiarse de esto (llenar un archivo en pequeños bits en el medio no es el caso para el que ext3 fue optimizado; si le preocupa la fragmentación y su bittorrent u otro cliente para compartir archivos ofrece esa opción, dígale que preasigne todos los archivos antes de comenzar a descargar).

Por el momento, no existe una herramienta de desfragmentación lista para producción para los sistemas de archivos comunes en Linux ( ext3 y ext4 ). Si instaló Ubuntu 9.10 o posterior, o convirtió una instalación existente, tiene un sistema de archivos ext4 , que admite extensiones , reduciendo aún más la fragmentación.

Para aquellos casos en que surja la fragmentación, se está trabajando en una herramienta de desfragmentación ext4, pero aún no está lista .

Tenga en cuenta que, en general, la filosofía de Linux y especialmente la filosofía de Ubuntu es que las tareas de mantenimiento comunes deberían realizarse automáticamente sin necesidad de intervenir .

Gilles 'SO- deja de ser malvado'
fuente
1
Esta es una muy buena respuesta Giles. Gracias por esos enlaces.
boehj
¡Gracias! Agradezco su pronta e informativa respuesta, especialmente con todos los enlaces para ayudarme más.
raucousloki
¿Puedo preguntar, para aquellos de nosotros que somos torrentes pesados, qué sistema de archivos se adaptaría mejor a nuestras necesidades de una partición de torrents dedicada? ¿Alguien sabe?
boehj
1
@Tshepang: Algunos siempre preasignan, otros asignan perezosamente, algunos son configurables.
Gilles 'SO- deja de ser malvado'
1
También hay una herramienta llamada pydefrag que básicamente solo copia alrededor de los archivos para que tengan la oportunidad de reescribirse de manera contigua, pero probablemente solo sea útil si te fragmentaste al llenar el disco y ahora hiciste suficiente espacio para que esas copias sucedan.
maco
2

Si está usando ext, aquí hay una buena cita de Theodore Ts'o (estuvo muy involucrado en el desarrollo del sistema de archivos):

Si establece el recuento de bloques reservados en cero, no afectará mucho el rendimiento, excepto si se ejecuta durante largos períodos de tiempo (con una gran cantidad de archivos creados y eliminados) mientras el sistema de archivos está casi lleno (es decir, por encima del 95%), en ese momento estarás sujeto a problemas de fragmentación. El asignador de bloques múltiples de Ext4 es mucho más resistente a la fragmentación, porque se esfuerza mucho más por encontrar bloques contiguos, por lo que incluso si no habilita las otras funciones ext4, verá mejores resultados simplemente montando un sistema de archivos ext3 usando ext4 antes del sistema de archivos se llena por completo.

Entonces, realmente, la respuesta es 'no'. Solo en casos extremos comenzará a ver fragmentación adversa (con ext).

boehj
fuente
No hay problema. ¡Aprendí mucho de este trato también!
boehj