¿Es necesario desfragmentar en Linux?
Pregunta del millón que es típica de muchos usuarios noveles y que tiene -como casi todo- una respuesta corta y una larga. La corta es un sencillo y rotundo no. No hace falta desfragmentar volúmenes del disco que estemos usando para Linux.
La larga, como dicen en ghacks.net, es algo más compleja. No es necesario desfragmentar, desde luego, pero eso no significa que no podamos chequear el estado de fragmentación de una unidad y desfragmentarla casi por puro placer.
La razón más importante para que no sea necesaria la desfragmentación es el hecho de que la mayoría de los ficheros del sistema necesitan permisos de superusuario para moverse de un lado a otro, así que normalmente los ficheros “importantes” no se mueven, y solo son nuestros directorios raíz (en /home) los que puede que tengan más actividad.
La otra razón es que mientras que en otros sistemas operativos los sistemas de ficheros utilizados tienen como problema esa fragmentación -muy famosa en los FAT y FAT32, y también en NTFS- en los sistemas de ficheros de Linux la búsqueda de huecos para almacenar los ficheros es distinta, y es probable que la única situación en la que una fragmentación sea recomendable es cuando la unidad está llena a más del 95% de su capacidad.
Si queréis consultar el estado de fragmentación de vuestra unidad podéis hacerlo con un pequeño script en Perl que podéis descargar desde aquí y que se lama fragmentation.pl. Tras descargarlo le dais permisos de ejecución (chmod u+x fragmentation.pl) y lanzáis el comando:
sudo ./fragmentation.pl /home/USUSARIO
Donde USUARIO es el nombre del usuario y de la carpeta en /home para dicho usuario que queréis chequear. Normalmente eso dará un número bajísimo de fragmentación (aproximadamente un 1% de ficheros pueden estar no contiguos, un nivel muy reducido), pero si queréis desfragmentar, podéis hacerlo.
Para ello tenéis este otro script también en Perl que como en el caso anterior podéis descargar, dar permisos de ejecución y lanzar con el comando:
sudo ./drefrag.pl /home/USUARIO
El proceso puede llevar cierto tiempo dependiendo de la cantidad de ficheros y carpetas de ese directorio, pero si luego ejecutáis el comando fragmentation.pl de nuevo, seguro que la cifra de ficheros fragmentados es aún menor.
Así pues, como dicen en Ghacks, será raro que tengáis que desfragmentar en Linux, pero aún así, que sepáis que podéis hacerlo. Así, en plan lujo :)
Related posts:
- Fragmentación en Linux, ¿buena o mala?
- Fragmentación … ese gran desconocido
- Fragmentación en Linux, ¿buena o mala? (II)
- Recupera ficheros eliminados en Linux
- Convierte tu vieja webcam en una cámara de seguridad en Linux















Hay una errata en el enlace a “Muy Linux” que aparece en el bloque de iconos “Otros medios Total Publishing” que aparece en las páginas de MuyComputer (http://muycomputer.com/) y en las páginas de sus artículos. Disculpa por el off-topic.
El software libre, y en concreto GNU/Linux, está en la vanguardia de los sistemas de archivos, no hay más que ver el reciente port de ZFS (http://wiki.github.com/behlendorf/zfs/building-zfs) -sin usar fuse- y lo avanzado del desarrollo de Btrfs.
Si, estoy totalmente de acuerdo…
El ZFS estuvo muy adelantado a su época, porque es el primer sistema de archivos que puede albergar en un solo archivo hasta 16 ExBiBytes … un BiByte es un byte binario, por ejemplo, un KiloBiByte son 1024 bytes, y un KiloByte son los 1000 bytes… la diferencia radica en que un Byte se maneja en potencias en base 10, y un BiByte se maneja con potencias en base 2.
También el hecho de que hayan portado ZFS a sistemas BSD me parece algo maravilloso… el problema que tengo con esto es que FUSE no querrá montar una partición ZFS en Linux, y ese vínculo que colocaste puede ser la solución al problema, gracias.
Por otro lado, a pesar de Windows Vista 7 –este nombre debería ser el verdadero nombre de Windows 7, lo que pasa es que la palabra “Vista” en Microsoft está asociada con un fracaso y por ello no la mencionan– … NTFS?? guacala!!! X( … sufre de lo mismo desde que FAT16 salió a la luz, incluso con la cantidad de cosas que agregaron y mejoraron :P :P… ya por experiencia propia, un disco duro externo que tengo falló por tener sólo un volumen NTFS, y luego pasó a ser un daño físico en los ultimos sectores del disco… se me perdieron algunos datos y me tocó pasar por lo menos la mitad del espacio del disco a particionar a EXT4… y es la única partición que funciona. nisiquiera puedo montar la partición NTFS en windows :P
Saludos!!
No funciona el link al primer script ;)
Sí funciona… Es un script: copias, pegas en un fichero de texto, renombras, cambias permisos, ejecutas. No hay mucho más :)
Buf, pues tengo que tener el ordenador hecho polvo porque me suelta esto:
“64.3906512963924% non contiguous files, 18.2255052070811 average fragments.”
Y luego, he intentado un par de veces ejecutar el segundo script, que por cierto, parece para la Shell, no Perl, y no me reduce la fragmentación…
JAJAJA… si… a mí me dió 35%… y es que mi home vive utilizado al 99%… y espacio que se libera, espacio que se llena… … ni espacio para defragmentar tengo… jajajaja…
Saludos, MB
PD: Supongo, como dice el cuerpo principal del artículo y como dicta el sentido común… una partición con espacio suficiente, no se fragmentaría tanto, pero si vivimos al límite, pues…
me parece que linux ya va x el camino de windows, con esto de desfragmentar xD, que sera lo próximo optimizar y quitarle cosas a kde para que vaya mas rápido? :P
te acaban de decir que solo lo debes hacer si quieres, lee con mas cuidado y no digas barbaridades ;)
Por suerte en Linux puedes escoger el tipo de escritorio …
No, dejar de ser tan vagos y aprender a usar Gentoo y sus parámetros USE, así compilaremos los paquetes sin las dependencias que no queramos (qué manía de las distros de meter CUPS como dependencia hasta por el orto, ¡que no tengo impresora, leches!, XD ), bueno, siempre que no sean vitales, claro, como el maldito soporte para GTK si lo que uno quiere es KDE.
[...] ¿Es necesario desfragmentar en Linux? http://www.muylinux.com/2010/06/07/%C2%BFes-necesario-desfragmentar… por lafdez hace 3 segundos [...]
depende del sistema de fichero quye uses, si usas pendrive, generalmente con FAT es nesesario desfragmentarlo (UltraDefrag via wine), recomendable leer http://www.muylinux.com/2008/06/03/fragmentacion-ese-gran-desconocido :P
[...] És necessari desfragmentar a Linux? (cas) http://www.muylinux.com/2010/06/07/%C2%BFes-necesario-desfragmentar… per Nech fa 16 segons [...]
Muy interesante. Tenía esta duda desde hace tiempo.
El artículo es interesante, aunque el uso de scripts para este tipo de tareas es algo peligroso, además de que la manera de usarlo me parece bastante inapropiada.
Por ejemplo, en la primera captura vemos:
sudo ./fragmentacion.pl /home/picajoso <– ¿realmente es necesario sudo para trabajar con archivos del propio usuario?
En la segunda y tercera captura vemos numerosos errores, que aunque seguramente no son críticos, son intolerables en un proceso tan delicado como manipular el sistema de ficheros (y más aun teniendo en cuenta que se ha ejecutado con sudo!)
Aun así repito que el articulo es muy interesante. Gracias por tus aportes
nicolas@nicolas-desktop:~$ sudo verfrag.pl /home/nicolas
find: «/home/nicolas/.gvfs»: Permiso denegado
2.17008363555621% non contiguous files, 1.19280586189031 average fragments.
A mi me da esto , parece que esta bien el pececito, supongo que si quieres desfragmentar todo parado no ? sin que este grabando datos en el hd. al menos en dicha particion ….
Es verdad que no es necesario desfragmentar volúmenes en los sistemas de fichero que utiliza GNU/Linux, y que prácticamente no hay fragmentación. Pero hay que diferenciar la fragmentación de volúmenes a la fragmentación de archivos, ya que esta si ocurre y se siente mas cuanto mas lleno tengamos el disco rígido y cuanto mas tiempo llevemos realizando instalaciones y desintalaciones de paquetes. La solución para esta fragmentación de archivos suele ser hacer un traspaso de todos archivos de un volumen a otro que esté sin uso, con lo cual desaparecerá la fragmentación de los archivos.
Bueno, la excepción a la regla, tal vez sea usar linux con XFS
hacer funcionar bien XFS con xfs_fsr es lo ideal, pero por lo menos no era algo tan riguroso como en el caso de usar SOs de Microsoft. Sólo hago referencia a ese caso particular, no creo que sea necesario desfragmentar un volumen con un Linux trabajando con el sistema de archivos EXT, más que el XFS en estos tiempos creo que muy poco o ya no se usa. Recuerdo que cuando empecé a usar Linux por primera vez -y eso no fue sino relativamente hace poco tiempo- estaban empezando a usar EXT2/EXT3 y se usaba más ReiserFS que XFS, no se por qué razón… en fin…
Saludos!!
[...] leí en Muy Linux. Hay controversia en este tema… casi todos decimos que no es necesario, y otros dicen que [...]
Respecto a la fragmentacion…me ha surgido una duda: La opinion generalizada es que en LINUX no ocurre fragmentacion, por tanto no se requiere desfragmentar…. pero alguien puede explicar por que el sistema operativo de google (que esta basado en Linux) tiene justamente ese problema (segun los desarrolladores) y el mismo google se ha enfocado en resolverlo.
SALUDOS
Hay una nueva version del defragmentador de marzo de 2010:
http://ck.kolivas.org/apps/defrag/