1. Archivos:
* Archivos regulares: Contener datos. Esto incluye documentos, código, imágenes, etc.
* Archivos de directorio: Archivos especiales que actúan como contenedores para otros archivos y directorios. Mantienen referencias a otros archivos y sus metadatos.
2. Inodos (nodos de índice):
* Un identificador único para cada archivo. Es como una entrada de tabla que señala la información del archivo, que incluye:
* Tipo de archivo: (regular, directorio, etc.)
* Permisos: (Leer, escribir, ejecutar para el propietario, el grupo y otros)
* propietario: (ID de usuario)
* Grupo: (ID de grupo)
* Sello de tiempo: (Creación, modificación, último acceso)
* Tamaño del archivo: (en bytes)
* Bloques de datos: Puntos de los bloques de datos reales en el disco
3. Bloques de datos:
* El contenido real del archivo.
* almacenado secuencialmente en el disco y son referenciados por el inodo.
* Cada bloque tiene un tamaño fijo (generalmente 4KB o 8KB).
4. Metadatos:
* Información sobre el sistema de archivos en sí, incluyendo:
* Tipo de sistema de archivos: (ext2, ext3, ext4, xfs, etc.)
* Punto de montaje: La ubicación donde se monta el sistema de archivos en la estructura del directorio
* Espacio libre: La cantidad de espacio de disco disponible
* Superblock: Contiene información crítica sobre el sistema de archivos, incluido el tamaño del bloque, el recuento de inodores y el tipo de sistema de archivos.
5. Estructura del directorio:
* Organiza archivos en una estructura jerárquica similar a un árbol.
* Directorio raíz (/) es el nivel superior.
* Se pueden crear subdirectorios, proporcionando una forma de agrupar y organizar archivos.
6. Metadatos del sistema de archivos:
* Información sobre el sistema de archivos en sí, incluyendo:
* Superblock: Contiene información crítica sobre el sistema de archivos, incluido el tamaño del bloque, el recuento de inodores y el tipo de sistema de archivos.
* Bloque de bitmap: Pistas que los bloques son gratuitos y que están en uso.
* Inode Bitmap: Las pistas que inodos son gratuitas y que están en uso.
7. Otros componentes:
* Journaling: Se utiliza para garantizar la integridad de los datos y recuperarse de los bloqueos del sistema.
* extensiones: Una forma más eficiente de almacenar datos de archivos asignando bloques contiguos.
* Grupos de bloques: Divide el sistema de archivos en unidades más pequeñas para una gestión más fácil.
En resumen:
Un sistema de archivos UNIX organiza archivos y datos en un disco, lo que permite un acceso y administración eficientes. Utiliza inodos para representar archivos y bloques de datos para contener el contenido real, todo vinculado a través de una estructura de directorio jerárquico. Los metadatos ayudan a rastrear el estado del sistema de archivos y garantizar su integridad.