Porqué no se defragmentan los discos en Linux

El que anduvo alrededor de Linux un tiempo (previo haber sufrido años en windows) se habrá dado cuenta que no existe en ningún lado un desfragmentador ni nadie hablando de que tiene que desfragmentar sus discos.
Después de un tiempo uno da por hecho que Linux resolvió eso mejor que windows, y sigue con su vida.
Para el que no pudo seguir, les dejo una pequeña explicación que encontré.

Asumamos que ésto representa un disco duro


En windows (usando FAT/32), cuándo escribimos un archivo nuevo, agregaría lo siguiente

La primer línea es la tabla de contenidos (TOC), compuesta del nombre del archivo, y sus coordenadas en el disco, y el texto en azúl abajo, “Hello,_world” es el contenido del archivo

Después vamos a escribir otro archivo de texto

Podemos ver que windows agregó el contenido del archivo nuevo pegado al contenido del anterior. Hasta acá, todo bien.
El problema surge cuando editamos el primer archivo, y lo hacemos un poco más grande.

Le agregamos “!!” al primer archivo, y vemos que se adjunta al final del segundo

Con ésto no sólo engrosamos considerablemente la tabla de contenidos (TOC), sino que fragmentamos el archivo.

¿Cómo resuelve ésto Linux? (o más concretamente, los sistemas de archivos de Linux cómo EXT2/3)
Veámoslo.

Volvemos a escribir el mismo archivo, pero ésta vez sobre Linux

Podemos ver que Linux lo escribió en el centro del disco.

Escribimos el segundo archivo

Vemos claramente que Linux decidió escribir el segundo archivo bastante separado del otro, pero siempre tendiendo hacia el centro del disco.
Ésto se hace pensando en que la aguja del disco tiene que moverse físicamente para acceder a los datos, asi que estadísticamente, al llevar la información al centro, hacemos que se mueva menos, y como consecuencia, nos dé la información más rapido.

Finalmente volvemos a editar el primer archivo para hacerlo más grande.

El resultado es cero fragmentación. Éste es el secreto de Linux, y siempre que uno mantenga el disco abajo del 80% de su capacidad, estamos prácticamente evitando la fragmentación.

También te puede interesar:

9 Cosas to “Porqué no se defragmentan los discos en Linux”

  1. September 3rd, 2006 | 8:11 pm

    Porqué no se fragmentan los discos en Linux

    Una sencilla explicación de porqué no necesitamos desfragmentar los discos sobre Linux y sí sobre Windows.

  2. September 4th, 2006 | 4:51 pm

    toodos los sitemas operativos basados en unix no necesitan desfragmenatacion
    repitamos todos juntos

    si es por el sistema de archivos que maneja y el orden interno, que por eso no rquiere el desfragmetador.

    pero sin envargo hay aplicaciones que desfragmentan o hacen como que desfragmentan un archivo

    los sistemas unix son Linux (en todas su distribuciones) Mac OS, y otros desarrolladores de el codigo Unix….

  3. September 4th, 2006 | 5:21 pm

    Muy instructivo y sencillo de entender. Añadido a favoritos :)

  4. Dan
    September 4th, 2006 | 5:48 pm

    No entiendo por que lo primero que te enseñan cuando estas aprendiendo a programar es a imprimir “Hello, world!” en la pantalla… debe ser algo relacionado con una secta de programadores o algo asi.

  5. kA
    September 5th, 2006 | 12:24 pm

    pasa que somos un gremio muy solitario, y tratamos de saludar a todo el que pasa para no sentirnos mas solos!

  6. September 5th, 2006 | 1:07 pm

    Sobre lo de ‘Hello, world’, pásate por http://amalgamadeletras.blogspot.com/2005/02/hola-mundo.html. En su día escribí sobre el tema. Buen blog, sí señor. Mis felicitaciones al equipo de kbglob.com

  7. September 13th, 2006 | 9:19 am

    [...] Buscando información sobre los detalles encontré algo en geeklog, y traducciones en kbglob y ceugenio. Posted by ma Filed in Miscelanea [...]

  8. September 13th, 2006 | 9:21 am

    [...] Buscando información sobre los detalles encontré algo en geeklog, y traducciones en kbglob y ceugenio. Posted by ma Filed in linux [...]

  9. fetova
    May 23rd, 2007 | 3:32 pm

    Muy interesante y cultivador

Dejar una respuesta