En el sistema operativo basado en Unix , cada archivo está indexado por un Inode . Los iNodes son bloques de disco especiales que se crean cuando se crea el sistema de archivos. El número de Inode limita el número total de archivos/directorios que se pueden almacenar en el sistema de archivos.
El INode contiene la siguiente información:
14 bytes | 2 bytes |
Nombre de archivo 1 | i-Node 1 |
Nombre de archivo 2 | i-Node 2 |
Nombre del directorio 1 | i-Node 3 |
- UID numérico del propietario.
- GUID numérico del propietario.
- Tamaño del archivo.
- Tipo de archivo: normal, directorio, dispositivo, etc.
- Fecha y hora de la última modificación de los datos del archivo.
- Fecha y hora del último acceso a los datos del archivo.
- Fecha y hora del último cambio del I-node.
- Información administrativa ( permisos, marcas de tiempo , etc).
- Un número de bloques directos (típicamente 12) que contiene a los primeros 12 bloques de los archivos.
- Un solo puntero indirecto que apunta a un bloque de disco que, a su vez, se utiliza como bloque de índice, si el archivo es demasiado grande para ser indexado completamente por los bloques directos.
- Un puntero indirecto doble que apunta a un bloque de disco, que es una colección de punteros a bloques de disco que son bloques de índice, que se utiliza si el archivo es demasiado grande para ser indexado por los bloques directo e indirecto único.
- Un puntero indirecto triple que apunta a un bloque de índice de bloques de índice de bloques de índice .
Tamaño total del iNode:
- Número de direcciones de bloque de disco que se pueden almacenar en 1 bloque de disco = (Tamaño de bloque de disco / Dirección de bloque de disco).
- Los archivos pequeños solo necesitan los bloques directos, por lo que hay poco desperdicio de espacio o lecturas de disco adicionales en esos casos. Los archivos de tamaño mediano pueden usar bloques indirectos. Solo los archivos grandes hacen uso de los bloques indirectos dobles o triples, y eso es razonable ya que esos archivos son grandes de todos modos. El disco ahora está dividido en dos tipos diferentes de bloques: Inode y Data Blocks .
- Debe haber alguna forma de determinar dónde están los Inodes y de realizar un seguimiento de los Inodes libres y los bloques de disco. Esto se hace mediante una Supermanzana . Superblock se encuentra en una posición fija en el sistema de archivos. El Superbloque generalmente se replica en el disco para evitar fallas catastróficas en caso de corrupción del Superbloque principal.
- Los esquemas de asignación de índices sufren algunos de los mismos problemas de desempeño. Al igual que la asignación vinculada. Por ejemplo, los bloques de índice pueden almacenarse en caché en la memoria, pero los bloques de datos pueden estar repartidos por toda una partición.
Publicación traducida automáticamente
Artículo escrito por shivanshukumarsingh1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA