¿Necesito desfragmentar sistemas de archivos Unix?

24

Sé que los sistemas de archivos de Windows son muy sensibles a la fragmentación y Unix como UFS, ZFS, ext3 o ext4 no son tan sensibles.

Pero, ¿hay alguna razón para desfragmentar estos sistemas de archivos?

Si es así, ¿qué herramientas están disponibles para eso?

paulgreg
fuente
La mayoría de los sistemas de archivos mornern en general no necesitan ser desfragmentados manualmente. Esto incluye ext3, NTFS, UFS y otros.
Chris S
3
Chris, no puedo comentar sobre otros, pero NTFS ciertamente se beneficia de la desfragmentación. Reduce en gran medida el golpeteo de la cabeza causado por la fragmentación y, como resultado, mejora los tiempos de respuesta.
John Gardeniers
@JohnGardeniers Cada FS que admita la fragmentación se beneficiará de la desfragmentación. Pero no es necesario y la degradación del rendimiento debido a la fragmentación es limitada en comparación con los sistemas de archivos más antiguos.
Chris S

Respuestas:

15

Citando la página de Wikipedia sobre el sistema de archivos Ext3

Los sistemas de archivos modernos de Linux mantienen la fragmentación al mínimo al mantener todos los bloques en un archivo muy juntos, incluso si no pueden almacenarse en sectores consecutivos. Algunos sistemas de archivos, como ext3, asignan efectivamente el bloque libre más cercano a otros bloques en un archivo. Por lo tanto, no es necesario preocuparse por la fragmentación en un sistema Linux

Alnitak
fuente
Sin embargo, la fragmentación se acumula ... Estoy tratando de sacudir, como lo sugiere Gert a continuación.
azulado
9

En realidad, NTFS no es tan sensible a la fragmentación. NTFS es significativamente mejor que FAT32, en todos los sentidos, y es un sistema de archivos completamente moderno.

He estado ejecutando Linux en casa desde 1996 y nunca he desfragmentado ningún sistema de archivos. Nunca he tenido la necesidad. Lo más que he hecho en esta dirección fue prestar atención al tipo de archivos que colocaré en un sistema de archivos y usar las opciones apropiadas cuando lo haga mkfs. Por ejemplo, si un sistema de archivos contendrá principalmente archivos grandes, usaré un tamaño de bloque más grande. Si estoy creando un gran sistema de archivos pero sé que nunca tendrá más de 1,000,000 de archivos, entonces usaré la -N 1000000opción para limitar el número de inodos. En general, sintonizaré el sistema de archivos en la creación para su tarea si un tipo particular de archivo lo habitará.

Eddie
fuente
6

No necesita desfragmentar no. Pero si todavía quieres hacerlo, siempre puedes usar batido .

Gert M
fuente
3

Si bien ext2 y ext3 no lo proporcionan (y generalmente lo necesitan menos ya que mantienen los archivos relativamente juntos en primer lugar) ext4 sí proporciona la desfragmentación . Este artículo habla sobre el programa e4defrag. Pero ext4 es un nuevo sistema de archivos.

Sin embargo, en comparación con Windows, los sistemas de archivos de Linux son mucho mejores para no fragmentar, por lo que no me preocuparía.

Hamish Downer
fuente
1
ext2 y ext3 se pueden desfragmentar. Simplemente no lo necesitan en circunstancias normales.
Eddie el
tenga en cuenta que Windows FS tampoco tuvo que ser desfragmentado: NT3.51 se usó para asignar espacio a ambos lados de los bloques al igual que ext3, pero luego MS lo desechó en NT4 por alguna razón.
gbjbaanb
1

La única buena razón para desfragmentar el sistema de archivos de Linux es reducir los discos duros virtuales que se han hinchado.

Llene a cero el espacio no utilizado, desfragmente y luego compacte el disco virtual desde el administrador de VM.

Laboratorios Fiasco
fuente
1

Puede desfragmentar el sistema de archivos XFS (usando xfs_fsr [dev|file]) y btrfs (usandobtrfs filesystem defragment [file]

Como para todos los demás, solo asegúrese de tener al menos un 80% libre o unas pocas docenas de gigabytes (lo que sea menor) y no debe preocuparse por la desfragmentación.

Hubert Kario
fuente