MEMORIAS
POLITÉCNICO SANTIAGO MARIÑO
EXTENSIÓN PORLAMAR
ESCUELA DE INGENIERÍA EN SISTEMAS
SISTEMAS DE ARCHIVOS
INTEGRANTES:
Un disco duro no es un componente trivial. Quizá desde fuera parezca sencillo: almacenar información como si de un enorme cajón se tratase. En la realidad uno de los componentes software fundamentales de cualquier disco duro eslos sistema de archivos.
Los sistemas de archivos, o filesystem del inglés, podría definirse como la estructura interna del disco duro. La forma de los huecos en una estantería, sus dimensiones, lugar relativo respecto de otros cajones, etc. Es un campo investigado por décadas en el que hoy vamos a intentar profundizar un poco más.
¿Qué es un sistema de archivos?
Losdiscos duros almacenan información en forma de cadenas de unos y ceros, las cuales se escriben sobre los platos del propio disco duro. Cada uno de estos unos y ceros son un bit, que es la unidad mínima de información utilizada en los computadores.
IMPLEMENTACIÓN DE SISTEMAS DE ARCHIVOS
Montar sistemas de archivos. Un S. A. puede comprender varios dispositivos (discos, particiones, cd-rom,etc.); para ofrecer una visión unificada de S. A., se montan todos estos componentes en una sola estructura de directorios. Cada dispositivo contiene una estructura de directorios relativa a su contenido (y compatible con el S. A.); la operación de montarlo consiste en enlazar esa estructura de directorios en la estructura general.
Organización
Una organización típica de un sistema de archivosen un disco sería como sigue.
Los discos reservan el primer sector (sector 0) para guardar el Master Boot Record MBR, que contiene código para el arranque. El final del MBR contiene la tabla de particiones (dirección inicial y final de cada partición), y sus atributos. El programa en el MBR carga el primer sector (sector de arranque) de la partición activa y lo ejecuta. Después del sector dearranque viene el superbloque, que contiene la información sobre el formato de la partición (S.A.), el número de bloques que contiene, etc. El superbloque es cargado en memoria. Luego contiene información del espacio libre (mapa de bits o lista de apuntadores, ver abajo). Luego vendrían los i-nodos (por ejemplo), luego el directorio raíz, y luego los archivos y resto de directorios.
Los distintosbloques lógicos que conforman el sistema de archivos se describen a continuación:
El primer bloque lógico de un disco se denomina boot block. Este bloque contiene el código para el arranque (carga y comienzo) del sistema operativo (bootstrap code).
El super bloque es el segundo bloque lógico. Describe el estado del sistema de archivos - cuán grande es, cuántos archivos es capaz de almacenar,cuánto espacio libre contiene y dónde se ubica este espacio.
Los bloques de datos: El resto del espacio del sistema de archivos que no está asignado a los tres tipos de bloques mencionados anteriormente, se destina a bloques que almacenan los datos. Los bloques de datos suelen usarse para el contenido de los archivos regulares y los archivos tipo directorios.
Asignación de espacio de discoarchivos
-Contigua.
El directorio contiene el apuntador al primer bloque lógico, y el tamaño (número de bloques). Es muy ventajoso para el acceso secuencial y directo. Tiene como desventaja lo mismo que para el caso de la memoria (especialmente fragmentación externa).
-Enlazada.
El directorio contiene el apuntador al primer bloque lógico. Cada bloque tiene un apuntador al siguiente bloque. Resuelveel problema de la fragmentación externa. Funciona bien para el acceso secuencial, pero no para directo u otro. Necesita espacio para los apuntadores en los bloques. Si se daña un bloque, se pierde el enlace y el acceso al resto de los bloques.
-FAT (File Allocation Table). Es una optimización de la enlazada; pone todos los apuntadores en una tabla aparte (tabla de FAT). Se puede cargar en...
Regístrate para leer el documento completo.