Inodo

Páginas: 10 (2300 palabras) Publicado: 5 de mayo de 2012
Inodo en sistemas de ficheros
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • inodo bloque super bloque
  • Scrip bash para borrar inodos linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS