Métodos de pago Abuse

Desfragmentar un disco en Linux

23.10.2022, 02:33

Todo usuario de Windows está familiarizado con el hecho de que existe la desfragmentación de disco. Es necesario para que el disco duro funcione rápidamente, y es necesario desfragmentar el disco en el que está instalado el sistema operativo. El sistema de archivos Ext4 de Linux no es propenso a la fragmentación. Pero en la práctica, se sabe que en caso de trabajo prolongado en el sistema, se acumula cierta fragmentación. A continuación, te contaremos en detalle cómo desfragmentar correctamente un disco en Linux. Para ello, nos fijaremos en el ejemplo del sistema de archivos Ext4.

Desfragmentación - ¿qué es? En palabras simples sobre cosas complicadas

¿Qué es la fragmentación? Veamos la teoría: un disco duro está formado por un gran número de pequeños sectores, cada uno de los cuales almacena un pequeño fragmento de datos. Los archivos grandes se dividen en varios fragmentos más pequeños.

Pero Ext4 no fragmenta como otros sistemas de archivos porque asigna espacio después del archivo escrito. E incluso si se produce fragmentación, intenta mover el archivo al espacio libre. La fragmentación se produce cuando el sistema de archivos está lleno, pero no suele ser el caso.

Los discos SSD no necesitan desfragmentación. No tienen partes móviles.

Cuando un usuario escribe un archivo en un sistema FAT o NTFS, se asigna una determinada cantidad de recursos para esta operación y, a continuación, se escriben los siguientes archivos. Si es necesario actualizar el archivo y añadirle información, se utilizarán otros sectores en otra parte del disco.

Cuando hay un gran número de archivos de este tipo, el archivo puede estar distribuido por todo el disco, lo que significa que en caso de una operación como la lectura tendrá que mover la cabeza lectora, y esto ralentizará el rendimiento. En esto consiste la fragmentación.

Cómo funciona la desfragmentación en Linux

Utilice la utilidad fsck para evaluar el grado de fragmentación del disco. Pase la opción -f. Utilice la opción -n para evitar cambios importantes en el sistema de archivos:

$ sudo fsck -fn /dev/sdb1

Desfragmentar un disco en Linux

/dev/sdb1 es la partición de verificación. No realice la comprobación en un sistema montado, se encontrará con errores falsos, si no se realiza ninguna acción en el sistema de archivos, no se producirá ningún daño. La utilidad e4defrag le ayudará a realizar la desfragmentación, se encuentra en la carpeta e2fsprogs.

Si aún no tiene instalado este conjunto de utilidades, instálelo con el comando:

$ sudo apt install e2fsprogs

A continuación, la desfragmentación de la partición deseada está disponible. La misma /dev/sdb1. Montemos la partición antes de la desfragmentación:

$ sudo mount /dev/sdb1 /mnt

Desfragmentar un disco en Linux

A continuación, la desfragmentación Ext4:

$ sudo e4defrag /dev/sdb1

Desfragmentar un disco en Linux

A continuación, puede comprobar la fragmentación de nuevo. Desmontar la partición antes de esto. Fragmentación 0%:

$ sudo fsck -fn /dev/sdb1

Eso es todo. No pierdas el tiempo desfragmentando discos SSD. No lo necesitan.