Inodo
Ext2
Ext2
David Aguiar González
Inodo en sistemas de ficheros Ext2 -
CONTENIDO
•Estructura
física Ext2
•Inodo:
- ¿Qué es?
- Estructuración
•Funciones
•
ext2 Vs ext3 Vs ext4
•Bibliografía
Inodo en sistemas de ficheros Ext2
ESTRUCTURA FÍSICA EXT2 (I)
Todo dispositivo con ext2 estará compuesto
por:
Sector de boot: códigomáquina
necesario para cargar el núcleo en el
arranque del sistema.
Grupos de bloques de datos.
Sector de
boot
Superbloq
ue
Grupo de
bloques
1
Tabla de
descriptor
es
Grupo de
bloques
2
Bitmap
bloques
Bitmap
inodos
…
Grupo de
bloques
N
Tabla de
inodos
Bloque de
datos
Inodo en sistemas de ficheros Ext2
ESTRUCTURA FÍSICA EXT2 (II)
Cada grupode
compone:
1 bloque superbloque
bloques
se
- Información de control de sistema de ficheros
- Se copia en todos los grupos
N bloques tabla de descriptores
- Direcciones de bloques importantes
- Se copia en todos los grupos
1 bloque bitmap bloques
- Vector de bits. 0=libre, 1=ocupado
1 bloque bitmap inodos
- Vector de bits. 0=libre, 1=ocupado
1 bloque tablainodos
- Dividida entre todos los grupos de bloque
N bloques de datos
- Para almacenar los datos de archivos y directorios.
Superbloq
ue
Tabla de
descriptor
es
Bitmap
bloques
Bitmap
inodos
Tabla de
inodos
Bloque de
datos
Inodo en sistemas de ficheros Ext2 - EL INODO
¿Qué es un INODO?
Una estructura. Única para cada objeto.
¿Cuál es su misión?
Guardarinformación de archivos regulares.
¿Qué tipo de información?
- Atributos: permisos, propietario,
grupo,
tamaño, fechas....
Menos el NOMBRE.
- Localización:
bloques
direcciones de los
ocupados por el
Inodo en sistemas de ficheros Ext2 - EL INODO
ESTRUCTURACIÓN
Cada sistema de ficheros tiene su propia
estructura
ext2
ext3
ext4
msdos
vfat
NTFS
iso9669
(VFStambién)
Inodo en sistemas de ficheros Ext2 - EL INODO –
ESTRUCTURACIÓN
struct ext2_inode (I)
Fichero
i_mode
-> Formato del fichero y permisos de acceso
EXT2_S_IFSOCK 0xC000 socket
EXT2_S_IFLNK 0xA000 symbolic link
EXT2_S_IFREG 0x8000 regular file
...
EXT2_S_IRUSR 0x0100 user read
EXT2_S_IWUSR 0x0080 user write
EXT2_S_IXUSR 0x0040 user execute
EXT2_S_IRGRP 0x0020 group readEXT2_S_IWGRP 0x0010 group write
...
i_uid
i_size
i_gid
-> Identificador del propietario
-> Tamaño en bytes del fichero asociado
-> Identificador de grupo
i_links_count
i_blocks
-> Número de enlaces que apuntan al inodo
-> Nº bloques asignados para el inodo
Inodo en sistemas de ficheros Ext2 - EL INODO –
ESTRUCTURACIÓN
struct ext2_inode (II)
i_atime
->
Fecha delúltimo acceso al archivo
i_ctime
->
Fecha de creación del inodo
i_mtime
->
Fecha de última modificación del archivo
i_dtime
->
Fecha de supresión del archivo
Aunque en realidad son los segundos que han pasado desde
01/01/1970
i_flags
->
Comportamiento al acceder al inodo
osd1
->
Depende del sistema operativo
i_generation
->
Número de versiónasociado al inodo
i_file_acl
->
Dirección del descriptor de la lista de
control de acceso asociada al archivo
i_dir_acl
->
Dirección del descriptor de la lista de
control de acceso asociada a un
Inodo en sistemas de ficheros Ext2 - EL INODO –
ESTRUCTURACIÓN
struct ext2_inode (III)
i_block[]
->
Direcciones de bloques de
datos
asociados al inodo
#defineEXT2_NDIR_BLOCKS
12
#define EXT2_IND_BLOCK
EXT2_NDIR_BLOCKS
#define EXT2_DIND_BLOCK (EXT2_IND_BLOCK + 1)
#define EXT2_TIND_BLOCK
1)
i_faddr
osd2
#define EXT2_N_BLOCKS
1)
(EXT2_DIND_BLOCK +
(EXT2_TIND_BLOCK +
->
Dirección del fragmento del archivo
->
Depende del sistema operativo. En nuestro
caso (linux), contiene una estructura cuyos
campos son el número de...
Regístrate para leer el documento completo.