Comprender la estructura del disco de Linux y por qué no necesita desfragmentación

Comprender la estructura del disco de Linux y por qué no necesita desfragmentación

¿Linux es tan bueno que no hay fragmentación de los datos? FALSO. Linux es genial (eso es cierto) pero incluso en sus sueños más locos, no hay forma de erradicar por completo la fragmentación de un disco. Te veo venir por ahí: “Nunca desfragmenté mi sistema Linux, de hecho nunca vi una herramienta para eso, y mi computadora nunca ha mostrado ningún problema. ¿Estás seguro de que sabes de lo que estás hablando? Bueno, tienes razón. En principio, no tienes que desfragmentar tu disco en Linux. Los datos pueden estar fragmentados, pero en teoría no tiene que preocuparse por eso, y he aquí por qué.

Fragmentación vs. Desfragmentación

Todos hemos oído hablar de la desfragmentación. Pero primero, ¿qué es la fragmentación de datos? Para explicar este concepto, uno de los mejores ejemplos que puedes encontrar es el utilizado por Roberto Di Cosmo en una conferencia de 1998:

Su disco duro (o cualquier otro dispositivo de almacenamiento) es como un estante dividido en cajas. Todas las cajas son del mismo tamaño y usas el estante para almacenar carpetas y archivos. Cuando el estante está vacío, es fácil poner una carpeta en una caja. Si la carpeta es demasiado grande para caber en una caja, la divide y guarda el exceso en la caja de al lado. Puedes hacerlo siempre que te quede suficiente espacio. Sin embargo, cuando se trata de datos en una computadora, especialmente los utilizados por los programas, el tamaño varía mucho. Algunos archivos aumentan de tamaño, se borran o se mueven. Entonces, muy rápido, su estante se convierte en un desastre. Algunas cajas están medio vacías, otras no pueden contener una carpeta en crecimiento. No hay cajas libres en la parte inferior del estante (comenzó en la parte superior), pero aún necesita almacenar una nueva carpeta. Por lo tanto, busca algunos espacios libres en las casillas anteriores. Al final, su carpeta se divide y almacena con algunas otras partes de las carpetas. Puede imaginar lo difícil que será recuperar el archivo completo en el estante. Incluso si anotó dónde almacenó las diferentes partes, todavía tiene que buscar en diferentes cajas para reunir todos los archivos.

linux_fragmentation-table

Ahora puede imaginar el dolor de su computadora buscando un archivo cuando el disco está realmente fragmentado. En comparación con la velocidad de su procesador, el tiempo que necesita su disco duro para encontrar una carpeta fragmentada es una pequeña eternidad. Entonces, para detener los sufrimientos y las demoras, usamos el proceso de desfragmentación. Básicamente hace lo que parece: saca todo e intenta volver a poner todas las carpetas en orden, deshaciéndose de los espacios desperdiciados y almacenando las partes divididas una al lado de la otra.

Por qué no concierne a Linux

Linux no se enfrenta al problema de la estantería. Al menos no en esa medida. Esto se debe al tipo de sistema de archivos creado especialmente para Linux: ext4. Ext4, al igual que otros sistemas de archivos, administra los datos y el espacio en un disco duro, pero también hace todo lo posible para evitar la fragmentación. Volviendo al concepto de estantería, cuando almacena una carpeta en una caja, ext4 reservará automáticamente las cajas vecinas. Intenta anticipar la expansión de la carpeta y, de hecho, lo hace bastante bien. Así no se dividirán carpetas y la estantería permanecerá ordenada.

La desventaja es que el método requiere mucho espacio libre. Si no quedan cajas en el estante, ext4 no tendrá más remedio que volver al antiguo método de rellenar los huecos. Esto puede suceder si le queda menos del 20% de espacio libre en su disco duro. Entonces, en general, su disco duro no está fragmentado, o si lo está, con frecuencia es menos del 3% de su tamaño.

Conclusión

SÍ puede haber fragmentación en Linux, pero NO, no tiene que hacer nada al respecto. El único consejo que te daré es que gestiones bien tu disco duro, utiliza LVM si puedes y deja más del 20% de espacio libre en todo momento. Si por alguna razón sospecha una gran fragmentación, la solución más simple es mover todo en un dispositivo separado y transferirlo nuevamente. Ext4 debería hacer el resto.

¿Tienes otro consejo contra la fragmentación? ¿O otra pregunta sobre el tema? Por favor, háganos saber en los comentarios.

Credito de imagen: Almacenamiento por BigStockPhoto

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas