El sistema de archivos ext (también conocido como ext1) fue el primer sistema de archivos utilizado por Linux. Fue desarrollado por Rémy Card en 1992 y fue utilizado en las primeras versiones del kernel de Linux.
El sistema de archivos ext utiliza una estructura de datos conocida como tabla de nodos-i (inode table) para almacenar información sobre los archivos y directorios en el sistema de archivos. Cada archivo o directorio tiene un nodo-i que contiene información como los permisos de acceso, el propietario del archivo, la fecha y hora de creación y modificación, y la ubicación de los datos del archivo en el disco.
El sistema de archivos ext utiliza bloques de datos fijos de tamaño predefinido para almacenar los datos de los archivos. Estos bloques son asignados de manera dinámica a medida que se agregan archivos al sistema de archivos. También utiliza un sistema de asignación de bloques conocido como lista enlazada, en el que cada bloque contiene un puntero al siguiente bloque en la secuencia.
El sistema de archivos ext ha sido mejorado con el tiempo y ha evolucionado a ext2, ext3 y ext4, cada uno con mejoras en la seguridad, la velocidad y la capacidad de recuperación en caso de fallos en el sistema.
En general, el sistema de archivos ext ha sido un componente fundamental del sistema operativo Linux y ha sido utilizado en muchas distribuciones populares como Debian, Ubuntu, Fedora y CentOS.
Además de la estructura de datos de nodos-i y la asignación de bloques, el sistema de archivos ext también incluye características como la journaling (registro en diario) y la compatibilidad con atributos extendidos.
La journaling es una técnica que permite recuperar el sistema de archivos más rápidamente en caso de un fallo del sistema o un apagado repentino. Con la journaling, el sistema de archivos registra todas las operaciones de escritura en un diario antes de llevarlas a cabo en el disco. Si ocurre un fallo del sistema, el sistema de archivos puede restaurar el estado del sistema de archivos a partir de la última entrada del diario, lo que reduce el tiempo de recuperación.
La compatibilidad con atributos extendidos permite a los usuarios y a las aplicaciones almacenar información adicional en un archivo o directorio. Esto puede ser útil para almacenar metadatos adicionales como etiquetas, comentarios o atributos de seguridad.
Además, el sistema de archivos ext tiene una buena integración con el sistema de permisos de Linux y soporta características como los permisos de usuario, grupo y otros. También es compatible con enlaces simbólicos y duros, lo que permite a los usuarios crear referencias a archivos y directorios en diferentes ubicaciones del sistema de archivos.
3. Introducción
Los sistemas de archivos Ext son los sistemas de archivos estándar
utilizados para organizar y almacenar datos de almacenamiento en las
distribuciones de Linux.
4. Diferencias clave
Ext2
Second Extended
File System
El primer sistema de archivos
Ext, fue desarrollado en 1993 e
introducido en 1994. Ext2 es un
sistema de archivos simple.
Ext3
Second Extended
File System
El sistema de archivos Ext3
trabajó en mejorar las
funcionalidades de Ext2 ,
desrroladaen el 2001. Introdujo
el (Journaling).
Ext4
Second Extended
File System
Desarrollado en 2008, Ext4
proporcionó un mayor
rendimiento y escalabilidad.
Usados en sistemas modernos
de alta demanda
5. Principales características de Ext2
Utilidad
Utilizado en sistemas Linux
durante décadas.
Deficiencia
No registra los cambios en el
sistema de archivos
Compatibilidad
Es compatible con sistemas de
archivos anteriores
6. Principales características de Ext3
1
Recuperación segura
Recuperación en caso de cierres
imprevistos del sistema.
2
Compatibilidad
Compatibilidad completa con
Ext2 y utilidades relacionadas.
3
Alta resistencia
Mayor resistencia a errores en la
lectura.
7. Principales características de Ext4
Gran escalabilidad
Tamaños de archivado más grandes y un límite
elevado en la cantidad de subdirectorios.
Mayor velocidad
Mejoras en la estructura del árbol de directorios.
Mejoras en seguridad
Introdujo el uso de seguridad SELinux.
Compatibilidad Ext3
Compatibilidad completa con Ext3 y utilidades
relacionadas.
8. Capacidad de cada sistema de
archivos
Ext2 Hasta 2TB
Ext3 Hasta 16TB
Ext4 Hasta 1 exabyte