Autor: Gabriel Pereira
Competencia: Gestión en TI.
Palabras Clave: Sistema de archivos,Ext3.
Palabras Clave: Sistema de archivos,Ext3.
Descripción:
En el presente informe describiremos, analizaremos y conoceremos el sistema de archivos Ext3. Bueno como debemos saber los sistemas de archivos son uno de los componentes principales que tiene un sistema operativo, ya que estos son los que se preocupan y encargan del almacenamiento de todos los ficheros, datos, etc.
Este sistema es una continuación del Ext2, con varias mejores destacándose el Journaling.
Este tiene como fin mejorar y reducir los tiempos de espera en el proceso de rescate de un sistema de archivos a causa de distintas caídas de un sistema o equipo. Esta es una de sus principales funciones. Así también vale decir que es una de los sistemas por defecto de las distribuciones Linux.
Estructura
En la figura anterior se muestra la disposición del sistema de ficheros EXT3 ocupando una serie de bloques en el dispositivo. Por la parte que le toca a cada sistema de ficheros, los dispositivos de bloque son sólo una serie de bloques que se pueden leer y escribir. Un sistema de ficheros no se debe preocupar donde se debe poner un bloque en el medio físico, eso es trabajo del controlador del dispositivo. Siempre que un sistema de ficheros necesita leer información o datos del dispositivo de bloque que los contiene, pide que su controlador de dispositivo lea un número entero de bloques.
El sistema de ficheros EXT3 divide las particiones lógicas que ocupa en Grupos de Bloque, en los que cada grupo duplica información crítica para la integridad del sistema de archivos, ya sea valiéndose de ficheros y directorios como de bloques de información y datos. Esta duplicación es necesaria por si ocurriera un desastre y el sistema de ficheros necesitara recuperarse.
Características
Disponibilidad
Este sistema posee la función de Journaling con la cual no es necesario realizar una comprobación del sistema por ejemplo al momento de apagar inesperadamente el sistema. En Ext3 solo se realiza una comprobación de consistencia en los casos puntuales en los que se producen determinados errores de hardware, como, por ejemplo, fallos en el disco duro.
El tiempo empleado para recuperar un sistema de archivos ext3 tras un cierre no limpio del sistema no depende del tamaño del sistema de archivos ni del número de archivos, sino del tamaño del journal (diario), utilizado para mantener la consistencia en el sistema. Por defecto, la recuperación del tamaño del "journal" tarda alrededor de un segundo, según la velocidad del hardware.
Integridad
El sistema de archivos ext3 proporciona una integridad superior de los datos si se produce un cierre inesperado en la máquina. Este permite seleccionar el tipo y el nivel de protección de los datos.
Por defecto, los volúmenes ext3 son configurados para mantener un nivel de consistencia de los datos elevado en relación con el estado del sistema de archivos.
EL ext3 escribe tres tipos de bloques de datos en el registro:
1. Meta-información: Contiene el bloque de meta-información que está siendo actualizado por la transacción. Cada cambio en el sistema de ficheros, por pequeño que sea, es escrito en el registro. Sin embargo es relativamente barato ya que varias operaciones de E/S pueden ser agrupadas en conjuntos más grandes y pueden ser escritas directamente desde el sistema page-cache.
2. Bloques descriptores: Estos bloques describen a otros bloques del registro para que luego puedan ser copiados al sistema principal. Los cambios en estos bloques son siempre escritos antes que los de meta-información.
3. Bloques cabeceras: Describen la cabecera y cola del registro más un número de secuencia para garantizar el orden de escritura durante la recuperación del sistema de ficheros.
Velocidad
En la mayoría de los casos tiene un rendimiento superior al que proporciona ext2 porque los "journals" de ext3 optimizan el movimiento de los cabezales de los discos duros. Se pueden seleccionar tres modos de journaling para optimizar la velocidad, pero, como contrapartida, la integridad de los datos se verá afectada.
| Los diferentes modos son:
data=writeback: limita la garantía de integridad de los datos, permitiendo a los antiguos datos aparecer en ficheros después de una caída, para un posible pequeño incremento de la velocidad en algunas circunstancias. Este es el modo jouraling por defecto en muchos otros sistemas de ficheros journaling, esencialmente proporciona las garantías más limitadas de integridad en los datos y simplemente evita el chequeo en el reinicio del sistema.
data=ordered (modo por defecto): garantiza que los datos son consistentes con el sistema de ficheros. Los ficheros escritos recientemente nunca aparecerán con contenidos basura después de una caída.
data=journal: requiere un "journal" grande para una velocidad razonable en la mayoría
de los casos y por lo tanto tarda más tiempo recuperar el sistema en el caso de un apagado incorrecto, pero es algunas veces es más rápido para algunas operaciones ya que funciona muy bien si se escriben muchos datos al mismo tiempo (por ejemplo en los spools de correo o servidores NFS sincronizados). No obstante, utilizar el modo "journal" para un uso normal resulta con frecuencia un poco más lento.
Fácil transición
La migración de ext2 a ext3 es muy sencilla y se pueden aprovechar las ventajas de un sólido sistema de archivos con journaling sin tener que volver a dar formato al sistema o viceversa.
Soporte
Este sistema de archivos tiene un amplio soporte dentro de los sistemas de software libre destacando los SO Linux y BSD, pero también puede ser implementado en sistemas como Windows aunque estos no lo traen de manera nativa, es posible a través de drivers los cuales permiten el acceso, deben ser sistemas con procesadores x86.
Capacidades
Como podemos ver en la imagen los tamaños pueden variar estos dependen directamente del tamaño de bloque que sea usado en nuestro sistema, pero se debe tomar en cuenta que hay algunas excepciones como con el tamaño de bloque de 8 KB, es compatible con arquitecturas como alfa la cual soporta la paginación de esta capacidad.
Conclusión
Como conclusión debe quedar claro que este sistema está vigente a pesar haber sido lanzado hace algunos años (Introducido 2001) sobretodo en distribuciones Linux, en el cual ha sido uno de los sistemas por defecto por las claras ventajas destacando el soporte a recuperación a través de journaling y otras como su estructura y su soporte de datos a través de bloques de la mano de los i-nodos. Su relación directa con su antecesor Ext2 también abre la posibilidad de trasladarse entre uno y otro lo que no afecta el sistema.
Referencias
No hay comentarios:
Publicar un comentario