¿Hay alguna GUI de desfragmentación de disco como Defraggler para Linux de piriform?

16

Estoy buscando una herramienta que me pueda dar una representación visual de mi fragmentación ext4. Algo similar a cómo Defraggler , Puran Defrag y muchos otros (UltraDefrag es el mejor) muestran su disco ... (la mayoría de las UI buenas muestran los archivos en el bloque sobre el que está pasando el mouse)

¿Hay algo relacionado con Linux?

Quiero mirar mi disco y ver cuán realmente es la desfragmentación "innecesaria".

No quiero usar e4defrag, porque no estoy seguro de que pueda mostrarme qué está haciendo exactamente en mi disco.

Tcll
fuente
No hay absolutamente ninguna necesidad de desfragmentar una máquina Linux.
ZaxLofful
77
Eso no tiene sentido. La "necesidad" de desfragmentación depende del tipo de FS y el patrón de uso. En algunos casos, la desfragmentación hace una gran diferencia. (Supongo que este es uno de los mitos de Linux)
David Balažic
1
@ DavidBalažic - referencia por favor? No veo la necesidad de desfragmentar un sistema de disco / archivo con una fragmentación del 0.2%. Proporcione puntos de referencia para mostrar que la desfragmentación de un ext2 / 3/4 / XFS / o cualquier sistema de archivos nativo de Linux afecta significativamente el rendimiento.
Panther
2
@ bodhi.zazen -> "depende del tipo de FS y el patrón de uso". En algunos casos tiene un gran efecto, en otros ninguno. Si ese 0.2% es un archivo de base de datos de 2GB que se usa mucho, entonces tendrá un gran efecto. Se trata de algunos pequeños archivos raramente utilizados, por supuesto que no.
David Balažic
1
@ DavidBalažic- Definir "gran efecto" y publicar puntos de referencia. La E / S del disco va a limitarse cientos de veces más que una pequeña cantidad de fragmentación, le llevará mucho tiempo escribir una base de datos de 2 GB en el disco y escribir una parte de un archivo de 2 Gb no funcionará para verse afectado por una fragmentación del 0.2%, todavía tiene que volver a escribir los datos en el disco. Cualquier base de datos moderna que esté en uso intensivo estará en la RAM y si está escribiendo en el disco, el factor limitante es la RAM, no la fragmentación.
Panther

Respuestas:

23

La pregunta no es si hay fragmentación. Todos los sistemas de archivos tienen cierta fragmentación.

La pregunta es si la fragmentación es suficiente para afectar el rendimiento.

En los sistemas de archivos de Linux, la fragmentación suele ser inferior al 5%, a menudo 1 o 2% a menos que el disco esté lleno al 99%. En el caso de un disco lleno, puede ver una fragmentación significativa, pero en ese caso el problema es un disco lleno.

$ sudo fsck.ext2 -fn /dev/sda1
e2fsck 1.42 (29-Nov-2011)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Ubuntu_Rescue: 291595/1222992 files (**0.2% non-contiguous**), 1927790/4882432 blocks

Entonces, sí, hay una fragmentación del 0.2%, pero esto está muy por debajo del umbral del 85% para afectar el rendimiento.

Vea la publicación del blog ¿Por qué Linux no necesita desfragmentar? .

En Windows, no es raro ver tasas de fragmentación del 50% o más (he visto más del 200%). Por lo tanto, Windows necesita herramientas de desfragmentación.

En Windows aconsejan la desfragmentación en umbrales de aproximadamente el 85%.

Ver:

Entonces, en resumen, la desfragmentación no es un problema lo suficientemente grande en Linux como para afectar el rendimiento, por lo que no hay herramientas de desfragmentación significativas y está desperdiciando su tiempo preocupándose por eso.

Pantera
fuente
bueno, tengo tiempo que perder para aclarar otro problema relacionado con esto, así que gracias, también, siempre es bueno ser escéptico;)
Tcll
Estoy intrigado: ¿qué se entiende por fragmentación de> 100%? Los archivos están fragmentados varias veces?
Doddy
@doddy aparentemente sí, o los fragmentos están fragmentados. No estoy lo suficientemente familiarizado con Windows o NTFS para saber cómo se mide la fragmentación.
Panther
FWIW - Justo hoy (he estado ejecutando este sistema con actualizaciones de Fedora 18 -> varias actualizaciones -> ahora Fedora 22) fsck.ext2 -fn /dev/mapper/fedora-root /dev/mapper/fedora-root: 525176/3276800 files (0.6% non-contiguous) y /dev/mapper/fedora-home: 149180/11149312 files (1.1% non-contiguous)tan poca fragmentación a lo largo de los años y varias actualizaciones
Panther
También quiero agregar a la discusión que, por supuesto, ningún sistema dura para siempre y no importa si HDD o SSD, cada acceso de escritura es un consumo con posible pérdida. Un proceso de desfragmentación es quizás el proceso más desafiante para un HDD con todas las partes moviéndose al máximo (lectura y escritura en diferentes sectores). Por lo tanto, si el rendimiento no se ve muy afectado, NO intente desfragmentar con fuerza.
zulu34sx
3

Seamos simples ...

1) Si usa EXT4, no hay necesidad de desfragmentar a menos que su disco esté ~ 90% lleno y bajo IO pesado (Eliminar, Leer, Escribir).

2) Si se encuentra con un disco ~ 90% lleno que está muy fragmentado, entonces su problema es (IMHO) espacio en disco insuficiente y no fragmentación. ¡Consigue un disco más grande!

3) Si no puede obtener un disco más grande por alguna razón válida, simplemente copie todo el lote (o por fragmentos grandes) en otro disco, luego cópielo nuevamente. El avanzado EXT4 FS lo reescribe contiguamente eliminando la fragmentación. Esto se puede programar como un trabajo cron.daily utilizando Gnome Scheduler para los conversos provenientes de Windows.

MEJOR REPARACIÓN si tiene el problema del punto 2 anterior, ¡obtenga un disco más grande!

DanglingPointer
fuente
Todavía me gustaría ver la fragmentación y ocuparme de las cosas cuando suceda (no a través del terminal como prefieren la mayoría de los desarrolladores de
spud
por eso dije usar Gnome Scheduler para el "patrón de copia y regreso"
DanglingPointer
3

No hay necesidad de desfragmentación en sistemas Linux.
Por eso no hay muchas herramientas de desfragmentación disponibles.

cl-netbox
fuente
3
No estoy convencido, muéstrame la fragmentación de un disco duro ext4 completo después de 2 semanas de uso con la eliminación constante y la adición de archivos, seguramente habrá fragmentación.
Tcll
1
Hay muchas explicaciones en línea, una de ellas lo explica con bastante precisión: howtogeek.com/115229/…
cl-netbox
1
Publiqué la documentación que solicitó, el 0.2% de fragmentación es trivial y no es suficiente para afectar el rendimiento.
Panther
1
Para mí, la siguiente pregunta obvia es entonces: ¿por qué todavía se requiere la desfragmentación manual en Windows después de todos estos años? Pero eso es claramente fuera de tema para este sitio. ;-)
Oliphaunt - reinstalar a Monica el
2
Dos oraciones, ambas equivocadas. Una herramienta de desfragmentación se menciona en la pregunta. Otro es defragfs . Algunos artículos relacionados: Desfragmentación-Linux (linux-magazine.com) , Cómo desfragmentar su sistema Linux (howtoforge) . También vea esta pregunta: unix.stackexchange.com/questions/75652/…
David Balažic