851 Semana02 - Clase02y03
851 Semana02 - Clase02y03
851 Semana02 - Clase02y03
• https://www.liveworksheets.com/c?a=s&g=851&s=EDD2
&t=neesrqrpzj&mn=uf&d=uxfuzuczzz&h=uxfuusnxzz&m
=d&sr=n&ms=uz&l=fl&i=dstxc&r=il&db=2&f=dzddzcdx&c
d=plrrpstshgqxenleanpzmkoa5ngnngknmxmexgxkgggx
mexxplmggxg
Ejercicios
# 1: ¿Cuál sería la capacidad de
almacenamiento de un disco duro con las
siguientes características:
-16 Cabezas Lectoras/ Escritoras
-50 Sectores/Pista
-2500 Cilindros
-250 Bytes/Sector?
Ejercicios
# 1: ¿Cuál sería la capacidad de almacenamiento de un disco duro con las siguientes características:
-16 Cabezas Lectoras/ Escritoras → 16 superficies o caras
-50 Sectores/Pista
-2500 Cilindros → 2500 pistas
-250 Bytes/Sector?
Ejercicios
# 1: ¿Cuál sería la capacidad de almacenamiento de un disco duro con las siguientes características:
-16 Cabezas Lectoras/ Escritoras → 16 superficies o caras
-50 Sectores/Pista
-2500 Cilindros → 2500 pistas
-250 Bytes/Sector?
Calcular:
- Tiempo posicionamiento: 30 ms
- Tiempo latencia:
7200 𝑟𝑒𝑣𝑜𝑙𝑢𝑐𝑖𝑜𝑛𝑒𝑠 1 𝑚𝑖𝑛𝑢𝑡𝑜 120 𝑟𝑒𝑣
𝑇𝑖𝑒𝑚𝑝𝑜 𝐿𝑎𝑡𝑒𝑛𝑐𝑖𝑎 = ∗ =
1 𝑚𝑖𝑛𝑢𝑡𝑜 60 𝑠𝑒𝑔 1 𝑠𝑒𝑔
Si 120 rev en 1 segundo, ¿Cuánto tiempo tarda en dar 0.5 revoluciones? = 0.004167 segundos
= 4.167 ms
• Tiempo de transferencia: ¿Cuánto tiempo toma en transferir los datos de un sector?
– Velocidad = 4 MB / s
Calcular:
- Tiempo posicionamiento: 30 ms
- Tiempo latencia: 4.167 ms
- Tiempo transferencia: 0.125 ms
• Ejercicio
– Determinar en que bloque del FS se encuentran los registros de inodos
con inúmeros 32 y 8. Asuma un tamaño de sector de 512 bytes.
Organización de Archivos
• Dentro de cada inodo se encuentra
información importante sobre el archivo
Organización de Archivos
• Un punto importante dentro de la
estructura de inodos es determinar la
manera en que se accederán a bloques
de datos:
– Bloques directos (apuntan directamente a
direcciones especificas de memoria)
– Bloques indirectos (apuntan a apuntadores,
los cuales a su vez pueden apuntar a otros
bloques indirectos o a bloques directos)
Organización de Archivos
• Otra información que debe almacenarse
en cada inodo es :
– La manera en que hace referencia a la
ubicación de los bloques.
• Puede hacerse mediante diferentes
métodos:
– Punteros directos / indirectos
– Extensiones
– Links
Organización de Archivos
• Apuntadores directos / indirectos
– Directos:
• Apuntan a bloques directos que pertenecen al
archivo.
• Es un enfoque limitado, ya que no se podría tener
mas bloques que la cantidad de apuntadores para
cada inodo.
– Indirectos
• Tener un apuntador especial que apunta a otros
apuntadores.
Organización de Archivos
• Apuntadores
– Indirectos
• Puede ramificarse hasta un
segundo nivel (doble bl. In.)
• ¿Cuál es el tamaño máximo
de archivo en un FS que permite 12 bloques directos de 4 KB, 1 bloque
indirecto con direcciones de bloques de 4 bytes?
- Bloques directos: 12 * 4 KB = 48 KB
- Bloques indirectos: 4 KB/ 4 Bytes = 1024 * 4 KB = 4096 KB
- Total = 48 KB + 4096 KB = 4144 KB
• ¿Cuál es el tamaño máximo de archivo en un FS que permite 12 bloques
directos de 4 KB, y un bloque indirecto con doble bloques indirectos con
direcciones de 4 bytes?
- Bloques directos: 12 * 4 = 48 KB
- Bloques indirectos: 1024 * 1024 * 4 KB = 4194304 KB
- Total = 48 KB + 4194304 KB = 4194352 KB =4096. MB
Organización de Archivos
• Extensiones (Extents)
– Apuntador a bloque directo
– Incluye la longitud (en bloques)
– Pueden tenerse varias extensiones, ya que
es poco probable que siempre se tengan
direcciones contiguas de disco.
– Este enfoque es mas compacto que la
utilización de apuntadores, pero mas limitado
por el espacio
Organización de Archivos
• Links
– Un apuntador a un bloque de datos
– Al final de bloque se encuentra un apuntador
hacia otro bloque
– Tiende a ser un poco lento para manejar
archivos grandes
– Para facilitar el trabajo se utiliza una tabla
donde para cada dirección se almacena la
dirección del siguiente bloque disponible.
– Es la base de FAT
Organización de Archivos
• Estructura de iNodo
Organización de Directorios
• En el vsfs, el contenido de los directorios
se basan en la dupla:
– Nombre
– iNumero
• Los directorios se almacenan como tipos
especiales de archivos, con algún campo dentro
del iNodo indicando que es un “directorio”
• Los bloques de datos de un directorio contienen
la información del directorio, no datos.
Proyecto de Clase
Datos
Lista de
Disponibles
Índice
Organización de Directorios
• En el vsfs, el contenido de los directorios
se basan en la dupla:
– Nombre
– iNumero
• Los directorios se almacenan como tipos
especiales de archivos, con algún campo dentro
del iNodo indicando que es un “directorio”
• Los bloques de datos de un directorio contienen
la información del directorio, no datos.
Organización de los Sistemas de
Archivos
En sistemas de archivos de discos, estos deben considerar la estructura básica: particiones o
volúmenes.
Disco entero
Tabla de particiones
Cada partición debe contener la información de todos los archivos (y directorios si corresponde) que
alberga. Esta información es almacenada en sectores al inicio del volumen, cuya estructura varía
considerablemente entre sistemas de archivos, aunque conceptualmente se puede graficar como sigue.
El sector de metadatos
iNumero que identifica contiene la información
sistema de archivos que respecto de donde y como
contiene la partición
están almacenados los
archivos en la partición.
Asignación de Espacio a archivos
Asignación Contigua
Se entrega espacio continuo en el disco a los archivos. Su ventaja es la implementación simple y
el buen desempeño en lectura. La desventaja es la fragmentación excesiva y compleja dado que
se DEBE escribir cada archivo como un todo cada vez. Si se elimina un archivo se requiere otro
de igual tamaño para no desperdiciar lugar, o reubicar los archivos para hacer espacio a un
archivo más grande.
Arch. A Arch. B Arch. C Arch.D Arch. A Arch. C Arch.D
Sistema de Archivos
Asignación de Espacio a archivos
Bloque Físico Sgte Bloque Asignación por Lista Enlazada empleando tabla
0 en la memoria
1 5 Toma el apuntador que antes estaba dentro del
2 -1 bloque en disco, y lo traslada a una tabla
3 exclusivamente para ese efecto. De esta forma el
4 bloque se llena de datos y poder acceder
Término del 5 2 aleatoriamente al archivo es más simple pues no
archivo
6 requiere de accesos a disco dado que todos los
7 1 datos están juntos en memoria
Inicio del
archivo A esto se le conoce como FAT, File Allocation
Table.
i-Nodos
Consiste en asociar a cada archivo una estructura
Atributos del archivo
de datos llamada “i-nodo” (nodo índice).
Bloque de disco Dirección del bloque 0 Esta estructura contiene las direcciones de los
Dirección del bloque 1 bloques en disco que componen al archivo.
Dirección del bloque 2 La mayor ventaja es que solo es necesario tener
Dirección del bloque 3 en memoria las estructuras de los archivos
Dirección del bloque 4 abiertos, pues estas son las únicas que se
Dirección del bloque 5 necesitan para el acceso aleatorio. Para
Dirección del bloque 6 solucionar el problema de que la cantidad de
Dirección del bloque 7 bloques de un archivo no queda en un solo i-
Dirección bloque con más direcc. node, se agrega al final de este la posibilidad de
enlazar en la última posición a un bloque que
contenga más direcciones (solo direcciones)
Control de Bloques Libres
Uno de los problema importantes que debe tratar el sistema de archivos, es la administración de
los bloques libres. Sin importar cual método se emplee, se suelen usar bloques libres del disco
para colocar la estructura que los maneja.
5 6
Ext2 Ext3
GoogleFS NTFS
7
APFS
REFS
FAT12 FAT16 FAT32 exFAT
GoogleFS APFS
FAT
• FAT: File Allocation Table (Tabla de
Asignación de Archivos)
• Desarrollado originalmente para MS-DOS
• Diseñado para almacenar discos
pequeños y estructura de carpetas
sencillas.
• La tabla de asignación se encuentra al
inicio del archivo.
FAT
Sistema FAT Cantidad de Clusters
manejados
FAT 12 < 4087
FAT 16 4087 – 65,526
FAT 32 65,526 – 268,435,456
Tamaño máx. de archivo 2TB (Tebibye – 1040) Tamaño máx. de archivo 16GB – 2TB
– Área de Datos
Arquitectura de un inodo en
ext2
ext2
• Fue introducido en 1993 y fue desarrollado por Rémy
Card.
• Su propósito original era sobrepasar la limitante del ext
FS original.
• ext2 significa “segundo sistema de archivos extendido”.
• Los archivos se almacenan en bloques de datos, todos
del mismo tamaño
• El sistema ext2 se recomienda en flash drives y usb
drives, ya que no conlleva la sobrecarga del journaling.
• En el sistema ext2, el tamaño máximo de un archivo es
de 2 TiB.
• El tamaño máximo de una partición en el sistema de
archivos ext2 es de32 TiB.
•
ext3
ext3 es el tercer sistema extendido de archivos.
• Fue introducido en 2001 y fue desarrollado por Stephen
Tweedie.
• Estuvo disponible a partir del Linux Kernel v2.4.15.
• El principal beneficio de ext3 es que permite “journaling”
(diario)
• “Journaling” tiene un área dedica en un file system
donde se rastrean todo los cambios que hay en éste.
Así, cuando el sistema se cae, la posibilidad de
corrupción del file system es menor.
• En el sistema ext3, el tamaño máximo de un archivo es
de 2 TB.
• El tamaño máximo de una partición en el sistema de
archivos ext2 es de32 TB.
ext3
• Journaling
• Consisten en llevar un registro diario en el que se almacena la
información necesaria para restablecer los datos del sistema afectados
por un cambio, en caso de que falle.
• Se obtiene una gran reducción del tiempo necesario para recuperar un
sistema de ficheros después de una caída. Por tanto, podemos decir que
sus principales objetivos son la disponibilidad y confiabilidad.
• Se distinguen 3 tipos de Journaling:
• Journal: se almacenan los metadatos y el contenido
• Ordenado: Solo se almacena metadatos, esto se hace cada vez que
se escribe contenido en el disco.
• Writeback: Solo se almacena metadatos, esto puede hacerse antes
o después de cada escritura en disco.
ext4
• ext4 es la cuarta versión de ext file system.
• Introducido en 2008.
• ext4 estuvo disponible a partir del kernel v2.6.19.
• Es posible desactivar la opción de journaling
• Tamaño máximo de un archivo: hasta 16 TiB.
• Tamaño máximo de una partición: hasta 1 EB
(exabyte). 1 EB = 1024 PB (petabyte). 1 PB =
1024 TB (terabyte).
• El sistema de directorios soporta hasta 64,000
subdirectorios (contrario a los 32,000 en ext3)..
ext4
• Extensiones: Se mejora la eficiencia de los descriptores de disco, reduciendo
los tiempos de borrado de ficheros largos, además de otras ventajas.
– S: Superbloque
– i: bitmap de inodos
– d: bitmap de datos
– I: Tabla de inodos
– D: Bloques de datos
Conclusiones
• El almacenamiento puede clasificarse por:
– Volatilidad
– Jerarquía (implicaciones en costo, velocidad y
capacidad)
• Al momento de seleccionar un dispositivo de
almacenamiento secundario deben considerarse:
– Capacidad, fiabilidad, recuperabilidad, disponibilidad
• Conocimos los componentes básicos de un disco:
Sector → pista → cilindro → cara → plato
Conclusiones
• Algunas características de nuestro vsfs:
– Cantidad de bloques
• 64: 56 dedicados para grabar datos
– Espacio por bloque
• 4 KB
– inodos : 256 bytes
• Cantidad máximo de archivos que pueda utilizar el Sistema Operativo
• Para cada inodo hay una entrada de la tabla en la fecha correspondiente
• Cada archivo tiene un número (iNumero) asociado
• Sistema de Archivo: Son los métodos y estructuras de datos que un
sistema operativo utiliza para seguir la pista de los archivos de un
disco o partición; es decir, es la manera en la que se organizan los
archivos en el disco.
• 2 de mayo
– Tarea # 1
• 9 de mayo
Actividades
Pendientes – Actividad Inicial de Periodo
• 19 de mayo
– Tarea Formativa 1 / Wiki
• Proyecto I Parcial
– Participar en Foro antes del 2 de
mayo
– Entrega 22 de mayo
• Esta semana
– Revisar Foro Proyecto
– Revisar Foro Glosario
– Participación en Foro de
Proyecto