Вы находитесь на странице: 1из 13

Sistema de Ficheros

Bloque: unidad bsica de


almacenamiento del sistema de ficheros
Un fichero est compuesto por un
nmero entero de bloques.
Es importante tener cuidado con el
tamao de bloques sobre todo si los
ficheros que se van a almacenar son de
pequeo tamao.

Sistema de Ficheros
Supuesto prctico1:
Tamao del fichero de 1 byte, tamao del bloque
4096 bytes, se estarn desperdiciando 4095 bytes.

Supuesto prctico 2:

Disco con 128.000 bloques de 4096 bytes.


Tamao total ser 500 Mbytes.
Supongamos 128.000 ficheros de 400 bytes
128.000*400=48,83 Mbytes.
Disco lleno con nicamente 48,83 Mbytes!
Se desperdician 451,17 Mbytes.

Sistema de Ficheros
Algunos comando calculan el tamao de
los ficheros en bloques: du, df o find.
du h; du c
df h; df
find size +4b ficheros de ms de 4
bloques
El tamao de los bloques histricamente
era de 512 o 1024 bytes.

Sistema de Ficheros
Tablas de inodos:
Es una estructura de datos que contiene la
informacin que representa a un fichero.
Cada fichero dispone de un nmero de inodo
(i-number).
Todos los inodos estn presentes dentro de la
tabla de inodos.
Un fichero slo puede tener un nico inodo.
Un inodo es nico dentro del sistema de
ficheros.

Sistema de Ficheros
Contenido de un inodo:

Tamao.
Identificador del perifrico que lo contiene.
Su propietario.
Su grupo.
Su nmero de inodo.
Derechos de acceso.
Fecha de ltima modificacin del inodo.
Fecha de ltima modificacin de contenido.
Fecha de ltimo acceso
Contador de hardlinks.

Sistema de Ficheros
Un inodo no contiene el nombre del
fichero.
Comando stat fichero o directorio, vemos
la informacin referente al inodo al que
representa.
ls i nos muestra el nombre de inodo de
los ficheros o directorios.

Sistema de Ficheros
El inodo contiene campos de direcciones de
bloques.
Direcciones que apuntan directamente a bloques
Direcciones que apuntan a bloques que contienen
otros campos de direcciones.
Tres campos de indireccin:
Indireccin simple
Indireccin doble
Indireccin triple

Esta estructura conforma un rbol.

Sistema de Ficheros

Sistema de Ficheros
Ejemplo para sistema de ficheros ext2:
Diez campos que apuntan a un bloque de datos.
Indireccin simple, apunta a 256 direcciones de
bloques de datos.
Indireccin doble apunta a 256 direcciones las cuales
apuntan cada una a otras 256 direcciones de bloques
de datos.
Indireccin triple, 256 direcciones las cuales apuntan
cada una de ellas a otras 256 direcciones que a su
vez apuntan a 256 direcciones de bloques de datos

Sistema de Ficheros
Ejemplo para sistema de ficheros ext2:
Si n es el tamao de bloque de datos en
bytes, el tamao mximo de un fichero ser:
n*(10+256+2562+2563) bytes
Para n=4096 tendremos 64Gbytes

Sistema de Ficheros
Catlogos, son los directorios o carpetas,
permiten organizan el disco creando una
jerarqua.
Un catlogo no es ms que un fichero que
contiene la lista de los ficheros presentes en ese
directorio.
Como un directorio contiene una lista de ficheros
y un inodo representa a un fichero, cada nombre
de fichero se asocia a su inodo dentro del
directorio.
ls -li

Sistema de Ficheros
Creacin de un sistema de ficheros:
mkfs t tipo opciones perifrico
Donde tipo puede ser:
ext2, ext3, reiserf, vfat, ntfs

mkfs -t ext2 /dev/sdc1


mkfs t ext2 b 2048 m 0 L Datos /dev/sdc1

Sistema de Ficheros

root@debdelta:/home/rafa# mkfs -t ext2 /dev/sdc1


mke2fs 1.41.12 (17-May-2010)
Etiqueta del sistema de ficheros=
Tipo de SO: Linux
Tamao del bloque=1024 (bitcora=0)
Tamao del fragmento=1024 (bitcora=0)
Stride=0 blocks, Stripe width=0 blocks
130560 nodos-i, 522080 bloques
26104 bloques (5.00%) reservados para el superusuario
Primer bloque de datos=1
Nmero mximo de bloques del sistema de ficheros=67633152
64 bloque de grupos
8192 bloques por grupo, 8192 fragmentos por grupo
2040 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Escribiendo las tablas de nodos-i: hecho


Escribiendo superbloques y la informacin contable del sistema de ficheros: hecho

Este sistema de ficheros se revisar automticamente cada 20 montajes o


180 das, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo.
root@debdelta:/home/rafa#

Вам также может понравиться