inodo bloque super bloque
Sistemas Operativos
Brian Steven Fernández Garzón
Consulta
INODO
Es una estructura de datos, una tabla que contiene información sobre un fichero, y cada fichero se identifica por un número de inodo. Este número es único dentro de todo el sistema de ficheros, dentro de cada inodo existe la siguiente información:
Número de inodo
Tipo de fichero
Propietario de dichofichero
Permisos del fichero
Fecha de creación del mismo
Esta información se encuentra si se ejecuta un ls -l en cualquier directorio del sistema.
La tabla con todos los inodos se crea en el arranque del sistema.
El comando find utiliza esta tabla para hacer sus búsquedas.
BLOQUE
Un bloque, en informática, es la cantidad más pequeña de datos que pueden transferirse en una operación deentrada/salida entre la memoria principal de un ordenador y los dispositivos periféricos o viceversa.
El tamaño del bloque o registro físico dependerá de las características del ordenador. En la mayoría de los casos el tamaño del bloque suele ser mayor que el del registro lógico. La adaptación consiste en empaquetar en cada bloque tantos registros lógicos como se pueda. El empaquetamiento puede ser detipo fuerte o débil, según que se permita o no aprovechar el sobrante de un bloque, situando registros a caballo entre dos bloques contiguos.
SUPER BLOQUE
El súper bloque de un sistema de archivos contiene la información que describe a dicho sistema. Su función principal consiste en indicar al FS el tamaño de las distintas partes del propio sistema de archivos. Los campos de un súper bloque semuestran en la siguiente figura.
Hay que tener presente que cuando cargamos en memoria el súper bloque vamos a tener una serie de campos más que no se almacenan en el disco.
En memoria existe una tabla de estructuras súper bloque donde en cada entrada se colocarán los datos del súper bloque de cada sistema de ficheros montando en el sistema.
s_ninodes
Contiene el número de nodos-i disponiblespara los archivos y directorios. El nodo-i 0está en el disco, pero nunca se utiliza, de forma que siempre está a 1 la posición que le corresponde en el mapa de bits, para que nunca se asigne cuando un nodo-i se solicita. Esto se usa para que cuando se solicita un nodo-i libre se devuelva el número de dicho nodo si hay alguno libre, o 0 en caso contrario. Como ejemplo, si este campo contuviera un 4significaría que tenemos cuatro nodos-i y que se usan cinco bits en el mapa de bits: el bit 0, que siempre es 1 y no se usa, y los bits 1 al 4para archivos y directorios.
Este campo es necesario para calcular cuántos bloques ocupa el mapa de bits de nodos-i y los propios nodos-i. Dados el tamaño del bloque y el número de nodos-i, es fácil determinar el tamaño del mapa de bits de nodos-i y el númerode bloques de nodos-i. Por ejemplo, para un bloque de 1K, cada bloque del mapa de bits tiene 1K bytes (8K bits) y por tanto, puede llevar el control de hasta 8192 nodos-i.
s_nzones
Las operaciones de lectura y escritura son en base a bloques. Sin embargo, el almacenamiento en disco se asigna en unidades (zonas) de 1, 2, 4, 8 o en general 2n bloques.
Por ello, aumentar el tamaño de zona desperdiciaespacio en el dispositivo mientras que aumentar el tamaño de bloque desperdicia ancho de banda (se transfieren más datos aunque se necesite leer 1 byte). Este campo contiene el número de zonas y es necesario para saber cuántos bloques ocupa el mapa de bits de zonas y las propias zonas.
s_imap_blocks
Número de bloques ocupados por el mapa de bits de nodos-i.
s_zmap_blocks
Número de bloquesocupados por el mapa de bits de la zona.
s_firstdatazone
Número de la primera zona de datos.
Estos tres últimos campos se pueden obtener a partir de los tres primeros, por lo tanto, información contenida en el súper bloque es redundante. Esto es así porque la información a veces se necesita en una forma y a veces en otra. Con 1K dedicado al súper bloque tiene sentido almacenar esta información en todas...
Regístrate para leer el documento completo.