Manejo De Archivos Fat 32
Enviado por darkar94 • 18 de Abril de 2014 • 1.699 Palabras (7 Páginas) • 298 Visitas
ALMACENAMIENTO SECUNDARIO
El almacenamiento secundario es necesario para:
– Almacenar gran cantidad de datos
– Almacenar datos persistentes
– Compartir datos
Los dispositivos de almacenamiento secundario pueden ser muy distintos El S.O. debe proporcionar una interfaz sencilla para acceder a dichos dispositivos.
FICHEROS: CONCEPTO Y ESTRUCTURA
Un fichero es la unidad de almacenamiento y se identifica mediante un nombre (estructurado o no)
Operaciones con ficheros
Create: crea un fichero vacío
Delete: elimina un fichero
Open: abre un fichero para operar con él
Close: cierra un fichero abierto
Read/Write: lee/escribe datos de/en un fichero
Append: escribe datos al final del fichero
Seek: especifica el punto de lectura/escritura de datos en un fichero de acceso aleatorio
Get/Set attributes: obtiene/establece los atributos asociados a un fichero
Rename: cambia el nombre de un fichero en un directorio
Truncate: elimina el contenido de un fichero a partir de una posición dada.
Directorios
Suelen ser ficheros que almacenan información sobre otros ficheros (nombre, atributos, etc.)
Son posibles distintas organizaciones.
Nombre de la ruta de acceso
Los SS.OO. con un sistema jerárquico de directorios suelen tener dos formas básicas para indicar la ruta de acceso o nombre de un fichero:
– Ruta absoluta:
• Especifica el camino desde el directorio raiz hasta el fichero
• El primer carácter de la ruta es el separador («/» en Unix, «\» en Windows).
Ejemplo: /usr/bin/mozilla
– Ruta relativa:
• Asociada al concepto de directorio actual o de trabajo
• No empieza por el carácter separador y dependen del directorio actual.
Ejemplo: bin/mozilla si el directorio actual es /usr
– Dos directorios especiales:
• Directorio «.»: directorio actual
• Directorio«..»: directorio padre.
Operaciones con directorios
Operaciones posibles
– Create: crea un directorio vacío
– Delete: borra un directorio vacío
– Opendir: abre un directorio para operar con él
– Closedir: cierra un directorio abierto
– Readdir: lee una entrada del directorio
– Rename: cambia de nombre a un directorio
– Link: crea un enlace físico para un fichero existente
– Unlink: elimina un enlace físico (o el fichero asociado si se elimina el último enlace).
Implementación del sistema de ficheros
En lo que sigue vamos a representar al dispositivo de almacenamiento como un array lineal de bloques:
– Supondremos bloques con un tamaño potencia de 2 (512, 1024, 4096,
etc. bytes)
– Los bloques se numerarán desde 0 hasta N-1, siendo N el tamaño del disp. de almacenamiento, en bloques
Se intenta agrupar la información relacionada en bloques secuenciales
Primero veremos la implementación de los elementos individuales
(ficheros, directorios, etc.)
Al final del tema veremos cómo se combina todo para construir un sistema de ficheros completo (en Linux y en Windows 2000).
Administración del espacio en disco
Tamaño de bloque lógico
- El tamaño del bloque lógico (usado por el S.F.) suele ser múltiplo del tamaño del bloque físico (el sector, la pista o el cilindro)
- A la hora de elegir un tamaño de bloque lógico hay que buscar un equilibrio razonable entre:
- eficiencia en el uso del espacio (desperdiciado, principalmente, por fragmentación interna) y
- tasa de transferencia.
Confiabilidad del sistema de ficheros
La pérdida de datos es un desastre importante
Para mejorar la confiabilidad del sistema de ficheros hay que:
- Evitar el uso de bloques defectuosos (los que contienen algún sector defectuoso)
- Evitar la pérdida de datos cuando se estropean bloques sanos o un usuario comete un error
- Recuperar la consistencia del sistema de ficheros cuando el sistema se cae.
Copias de seguridad
- Tratan de solucionar dos problemas potenciales:
- Recuperarse de un desastre: un bloque sano, un conjunto de bloques o todo un disco pueden estropearse y perder los datos que contienen
- Recuperarse de los errores de los usuarios: cuando uno de ellos borra «accidentalmente» uno o más ficheros
- Las copias de seguridad pueden serlo bien de todo (total) o bien de lo último que se ha modificado (incremental)
- La copia de seguridad total:
- tarda mucho para dispositivos muy grandes y requiere dispositivos de respaldo de gran capacidad
- puede enlentecer todo el sistema si la copia se hace durante el funcionamiento de éste.
- La copia de seguridad incremental necesita apoyo del S.O.:
- En MS-DOS se activa el atributo A de cada fichero que se modifica. El atributo se desactiva cuando se respalda el fichero
- En Unix se guarda la fecha de la última modificación para cada fichero que se puede comparar con la fecha de la última copia de seguridad (total o incremental)
- La restauración se hace con la última copia de seguridad total y las copias incrementales posteriores
- El administrador del SO debe de ser cauteloso con la copia de respaldo
- Evitar el robo
- Evitar el deterioro de la copia de respaldo (2º copia)
- Evitar incendios (2ª copia en otro edificio)
- La copia de seguridad total puede hacerse mediante:
- Vaciado físico (sector a sector).
- Evita instalar programas si se deteriora todo el disco
- Vaciado lógico (se recorren los directorios)
- Independiente del sistema de ficheros.
Sistemas de ficheros modernos
Los sistemas de ficheros modernos se enfrentan a dos grandes problemas:
– La gran capacidad de los dispositivos de almacenamiento
– Su lentitud
La gran capacidad de almacenamiento
...