Muchos de los que vienen de Windows, con sistemas de archivos Fat o Ntfs,
no acabais de creeros que en GNU/Linux en general y en Ubuntu en
particular no hace falta desfragmentar el sistema de archivos, ya sea
ext2, ext3 o ext4. Bueno, la realidad es que sí existe desfragmentación,
pero es mínima y no repercute apenas nada en la velocidad del sistema.
Vamos a ver como funciona el sistema de archivos en Ubuntu
Hace tiempo leí en un artículo una explicación muy buena de cómo manejan los archivos Windows y GNU/Linux para comprender la diferencia. Venía a decir:
En nuestro ordenador los datos están guardados en archivos que son escritos sobre el disco duro que es como un gigantesco armario con millones de cajones y cada cajón tiene la misma capacidad (normalmente 512 bytes). Si los datos se guardan en cajones contiguos se puede acceder a ellos más rápido que si estuvieran de forma discontinua (fragmentados) dentro del armario. Hasta aquí todos sabemos que encontraremos las "cosas" más rápido en un armario ordenado que desordenado. El problema está en saber cómo conservar el armario ordenado cuando lo utilizamos frecuentemente.
Imaginemos ahora una empresa que guarda sus expedientes en un enorme armario con millones de cajones. El fin es que los documentos relativos a un mismo expediente se encuentren en cajones contiguos. Ahora necesitamos contratar una secretaria y se nos presentan dos candidatas:
La primera (Windows) trabaja de la siguiente forma: cuando un expediente se elimina del archivo, se limita a vaciar los cajones, y cuando entra uno nuevo lo separa en pequeños grupos de documentos de la medida de un cajón (512 bytes) y archiva cada grupo al azar en los primeros cajones vacíos que encuentra en el armario. Llega un momento en que va a ser muy difícil encontrar rápido todos los documentos que tienen que ver con un expediente y tendremos que contratar todos los fines de semana una docena de ayudantes para poner de nuevo todo en orden.
La segunda (GNU/Linux), conserva sobre su escritorio una lista de cajones vacíos contiguos, la cual pone al día cada vez que un expediente es cerrado y eliminado de los cajones. Cuando entra un expediente nuevo, busca en su lista un conjunto de cajones vacíos contiguos de la medida necesaria, y es ahí donde coloca el nuevo expediente. Así el armario permanecerá siempre bien ordenado, incluso aunque haya muchos movimientos de expedientes.
¿Cómo podemos ver la desfragmentación del sistema de archivos ext4 de Ubuntu o cualquier GNU/Linux?
Es muy sencillo y os quedareis más tranquilos, sólo hay que tener una precaución:
NO EJECUTAR EL COMANDO FSCK EN UNA PARTICIÓN MONTADA ya que puede dañar el sistema de archivos, porque al estar montado, siempre habrá alguna aplicación trabajando con los archivos.
Para ello lo mejor es arrancar con nuestro Live-CD en modo sin alterar el equipo o desde otra partición de Linux (si la tenemos) y abrimos una Terminal.
Vemos en que partición tenemos instalado Ubuntu con el comando:
La terminal nos devolverá algo parecido a esto:
Localizamos la partición donde tenemos Linux que tiene la Id: 83. En este caso es:
Ahora vamos a ver cómo está el sistema de archivos con el comando:
Donde ext4 es el sistema de archivos que tenemos (puede ser ext3) y sda6 es la partición donde tenemos instalado Ubuntu. Vosotros poneis lo que os corresponda.
La terminal nos devolverá algo parecido a:
Cómo podréis ver, en rojo, mi sistema de archivos tiene el 0,1% de desfragmentación y eso que no paro de instalar / desinstalar aplicaciones para pruebas e intentar solucionar vuestras dudas.
Para usuarios de Escritorio no necesitamos esta aplicación, pero para los Servidores que manejan una cantidad de información brutal hay una aplicación de desfragmentación llamada "e4defrag" no apta para principiantes y por ahora sólo es aconsejable para expertos. Para más información:
http://polishlinux.org/apps/cli/ext4-defragmentation-with-e4defrag/
Vamos a ver como funciona el sistema de archivos en Ubuntu
DIFERENCIA ENTRE WINDOWS Y GNU/LINUX
Hace tiempo leí en un artículo una explicación muy buena de cómo manejan los archivos Windows y GNU/Linux para comprender la diferencia. Venía a decir:
En nuestro ordenador los datos están guardados en archivos que son escritos sobre el disco duro que es como un gigantesco armario con millones de cajones y cada cajón tiene la misma capacidad (normalmente 512 bytes). Si los datos se guardan en cajones contiguos se puede acceder a ellos más rápido que si estuvieran de forma discontinua (fragmentados) dentro del armario. Hasta aquí todos sabemos que encontraremos las "cosas" más rápido en un armario ordenado que desordenado. El problema está en saber cómo conservar el armario ordenado cuando lo utilizamos frecuentemente.
Imaginemos ahora una empresa que guarda sus expedientes en un enorme armario con millones de cajones. El fin es que los documentos relativos a un mismo expediente se encuentren en cajones contiguos. Ahora necesitamos contratar una secretaria y se nos presentan dos candidatas:
La primera (Windows) trabaja de la siguiente forma: cuando un expediente se elimina del archivo, se limita a vaciar los cajones, y cuando entra uno nuevo lo separa en pequeños grupos de documentos de la medida de un cajón (512 bytes) y archiva cada grupo al azar en los primeros cajones vacíos que encuentra en el armario. Llega un momento en que va a ser muy difícil encontrar rápido todos los documentos que tienen que ver con un expediente y tendremos que contratar todos los fines de semana una docena de ayudantes para poner de nuevo todo en orden.
La segunda (GNU/Linux), conserva sobre su escritorio una lista de cajones vacíos contiguos, la cual pone al día cada vez que un expediente es cerrado y eliminado de los cajones. Cuando entra un expediente nuevo, busca en su lista un conjunto de cajones vacíos contiguos de la medida necesaria, y es ahí donde coloca el nuevo expediente. Así el armario permanecerá siempre bien ordenado, incluso aunque haya muchos movimientos de expedientes.
SABER QUE FRAGMENTACIÓN TIENE NUESTRO GNU/LINUX
¿Cómo podemos ver la desfragmentación del sistema de archivos ext4 de Ubuntu o cualquier GNU/Linux?
Es muy sencillo y os quedareis más tranquilos, sólo hay que tener una precaución:
NO EJECUTAR EL COMANDO FSCK EN UNA PARTICIÓN MONTADA ya que puede dañar el sistema de archivos, porque al estar montado, siempre habrá alguna aplicación trabajando con los archivos.
Para ello lo mejor es arrancar con nuestro Live-CD en modo sin alterar el equipo o desde otra partición de Linux (si la tenemos) y abrimos una Terminal.
Vemos en que partición tenemos instalado Ubuntu con el comando:
sudo fdisk -l
La terminal nos devolverá algo parecido a esto:
/dev/sda1 * 1 12748 102398278+ 7 HPFS/NTFS /dev/sda2 12749 60802 385988219+ 5 Extendida /dev/sda5 60316 60802 3905536 82 Linux swap / Solaris /dev/sda6 55864 60315 35760658+ 83 Linux
Localizamos la partición donde tenemos Linux que tiene la Id: 83. En este caso es:
/dev/sda6
Ahora vamos a ver cómo está el sistema de archivos con el comando:
sudo fsck.ext4 -vpf /dev/sda6
Donde ext4 es el sistema de archivos que tenemos (puede ser ext3) y sda6 es la partición donde tenemos instalado Ubuntu. Vosotros poneis lo que os corresponda.
La terminal nos devolverá algo parecido a:
177653 inodes used (7.27%) 197 non-contiguous files (0.1%) 240 non-contiguous directories (0.1%) # de nodos-i con bloques ind/dind/tind: 0/0/0 Extent depth histogram: 137975/93 2545505 blocks used (26.07%) 0 bad blocks 1 large file 113484 regular files 17973 directories 60 character device files 26 block device files 0 fifos 729 links 46094 symbolic links (39482 fast symbolic links) 7 sockets
Cómo podréis ver, en rojo, mi sistema de archivos tiene el 0,1% de desfragmentación y eso que no paro de instalar / desinstalar aplicaciones para pruebas e intentar solucionar vuestras dudas.
APLICACIÓN DE DESFRAGMENTACIÓN PARA GNU/Linux
Para usuarios de Escritorio no necesitamos esta aplicación, pero para los Servidores que manejan una cantidad de información brutal hay una aplicación de desfragmentación llamada "e4defrag" no apta para principiantes y por ahora sólo es aconsejable para expertos. Para más información:
http://polishlinux.org/apps/cli/ext4-defragmentation-with-e4defrag/