Академический Документы
Профессиональный Документы
Культура Документы
Sistema de Ficheros
5.1 Ficheros
5.2 Directorios
5.3 Implementacin del sistema de ficheros
5.4 Ejemplos de sistemas de ficheros
Ficheros (1)
Almacenamiento de informacin a largo plazo
1.
2.
3.
3 tipos de estructuracin
(a) Secuencia de bytes (Unix, Windows): interpreta el usuario
(b) Secuencia de registros: la unidad de R/W es el registro
(c) rbol, cada nodo contiene una clave
Acceso aleatorio
Se leen bytes/registros en cualquier orden
Esencial para bases de datos
En la lectura
Se da la posicin desde donde leer, o
Seek, read
7. Append
8. Seek
9. Get attributes
10.Set Attributes
11.Rename
10
11
12
Create
Delete
Opendir
Closedir
5. Readdir
6. Rename
7. Link
8. Unlink
13
activa
Master Boot Record
PowerOn: BIOS lee y ejecuta MBR; MBR localiza particin activa, lee y ejecuta el
boot block
14
15
16
17
19
20
21
22
(10)
23
(11)
24
(12)
25
(13)
link
26
(14)
27
(15)
28
(16)
(17)
30
(18)
(19)
32
(20)
Lista enlazada.
- 1kb/4bytes = 255 dir. por bloque (+ 1 puntero)
- 224/255 = 65793 bloques de 1kb
(21)
Backups
La informacin se pierde por errores hardware, fuego,
La informacin se pierde por acciones del usuario (rm *)
Ejemplo de recuperacin: papelera de Windows
Los backups consumen tiempo y espacio
Backup de todo el sistema de ficheros o de parte de l?
- los fichero del sistema no son necesarios
- los ficheros temporales tampoco
- los especiales (/dev) no tiene sentido
Solo hacer respaldo de parte del sistema de ficheros
34
(22)
(23)
Backup fsico
Copiar a cinta desde el bloque 0 al ltimo bloque del disco
- simple
- copia bloques libres (vacos)
- utilizar lista de bloques libres y no copiarlos
- ahora cada bloque debe llevar su nmero
- copia bloques malos
- no incremental, copia todo, NO SE UTILIZA
Backup lgico
- copia slo la informacin (ficheros y directorios) seleccionada
- diferentes algoritmos
(24)
(25)
(c)
(d)
(a) Consistente (b) Bloque perdido (c) Bloque duplicado en la lista de libres
(d) Bloque de datos duplicado
38
(26)
(27)
(28)
Buffer cach
Para reducir el nmero de accesos a disco
Imagen en memoria de algunos bloques de disco
Si el bloque a leer est en la cach, no hace falta acceder a disco
Si no est en la cach, traerlo y quitar uno.
41
(29)
Buffer cach
EL bloque es esencial para mantener la consistencia del
sistema de ficheros? (i-nodes, espacio libre, bloques de punteros
indirectos)
SI: escribirlo a disco inmediatamente
NO: cache
Datos en la cache pueden perderse: llamada sync (Unix)
MSDOS: escribir inmediatamente a disco cualquier bloque modificado
42
(30)
Lectura adelantada
Suposicin: lectura secuencial
Cuando se pide un bloque el sistema lee el solicitado y el siguiente
o siguientes
Seguir la pista del patrn de acceso de cada fichero abierto
(31)
44