Está en la página 1de 16

Plataformas de Tecnologías

de Información

Sesión 10
Sistemas de Archivos
Distribuidos
Escuela Profesional de Ingeniería de Sistemas
Sede Ate
Contenido
Antecedentes

Sistemas de Archivos Distribuidos

Modelos de Sistemas de Archivos


I. Antecedentes

El corazón de cualquier sistema


distribuido es el sistema
distribuido de archivos. Como en
el caso de los sistemas con un
único procesador, la tarea del
sistema de archivos, en los
sistemas distribuidos, es
almacenar los programas y los
datos y tenerlos disponibles
cuando sea necesario.

En el caso de un sistema distribuido, es


importante distinguir entre los conceptos de
servicio de archivos y el servidor de archivos.
3
I. Antecedentes

El servicio de archivos es la especificación de los servicios


que el sistema ofrece a sus clientes. Describe las
primitivas disponibles, los parámetros que utilizan y las
acciones que llevan a cabo.
Para los clientes, el servicio de archivos define con
precisión el servicio con que pueden contar, pero no dice
nada con respecto a su implantación. De hecho el servicio
de archivos especifica la interfaz del sistema de archivos
con los clientes.

4
I. Antecedentes

Un sistema puede tener


uno o varios servidores de
archivos, pero en un
sistema distribuido con un
diseño adecuado los
clientes no deben ser
conscientes de la forma de
implantar el sistema de
archivos.
En particular, no deben
conocer el número de
servidores de archivos, su
posición o función.
5
I. Antecedentes

Todo lo que saben es que, al


llamar los procedimientos
especificados en el servicio de
archivos, el trabajo necesario
se lleva a cabo de alguna
manera y se obtienen los
resultados solicitados.
De hecho, los clientes ni
siquiera deben darse por
enterados de que el servicio de
archivos es distribuido. Lo ideal
es que se vea como un sistema
de archivos normal, de un único
procesador.

6
I. Antecedentes

Puesto que un servidor de archivos es un proceso del


usuario que se ejecuta en una máquina, un sistema puede
contener varios servidores de archivos, cada uno de los
cuales ofrece un servicio de archivos distinto.
De esa forma antiguamente era posible que una terminal
tenga varias ventanas y que en algunas de ellas se
ejecuten programas en UNIX y en otras programas en MS-
DOS, sin que esto provoque conflictos.

7
II. Sistema de Archivos Distribuidos

Un sistema de archivos distribuidos, (DFS), es una


implementación distribuida del clásico modelo de tiempo
compartido de un sistema de archivos, donde varios
usuarios comparten archivos y almacenan recursos.

8
II. Sistemas de Archivos Distribuidos

Características

Proporciona almacenamiento de
información permanente.

Identifica los ficheros en un espacio de


nombres (normalmente estructurado).

Es posible el acceso concurrente desde


varios procesos.

En sistemas multiusuario proporciona


protección de accesos.
9
II. Sistemas de Archivos Distribuidos

Propiedades
• Espacio de nombres único e independiente del
Transparencia en cliente.
la Identificación

• Para permitir la movilidad del fichero de una


ubicación a otra, se requiere una
Transparencia en
la Ubicación
correspondencia dinámica nombre - ubicación.

• Espacios de nombres estructurados, y


replicación (caching) para evitar cuellos de
Escalabilidad botella.
10
II. Sistemas de Archivos Distribuidos

•El servidor no debe verse afectado por los fallos de los


clientes, lo que incumbe a la gestión del estado de los
Robustez ante
fallos clientes en el servidor.

• Implican alguna forma de replicación. Un aspecto de la


Disponibilidad y
disponibilidad es permitir el funcionamiento en modo
tolerancia a
fallos
desconectado, que requiere caching de ficheros enteros.

• El objetivo es mantener en lo posible la semántica de los


sistemas centralizados, por ejemplo preservar la semántica
Consistencia UNIX en presencia de caching u otras formas de replicación.

• La necesidad de autenticación remota implica nuevos


modelos de protección, basados en credenciales en lugar de
Seguridad listas de accesos.

11
II. Sistema de Archivos Distribuidos

Sistema Distribuido: colección de máquinas interconectadas


por una red de comunicación.
Recursos locales: recursos con los que cuenta la máquina
Recursos remotos: el resto de las máquina y sus recursos
Máquina : puede ser una estación o un mainframe
Servicio:software ejecutándose en una o más máquinas que
proporcionan un tipo particular de función
Servidor:software de servicio en una sola máquina Un servidor
es un proceso que implementa servicios.
Cliente:proceso que puede invocar un servicio a través de un
conjunto de operaciones que forman su interfaz de cliente.
12
II. Sistemas de Archivos Distribuidos

13
III. Modelos de los Sistema de Archivos Distribuidos

La estructura del modelo de sistema de ficheros distribuido que


estamos presentando consta de tres módulos:

Es la interfaz local con la aplicación. Interpreta las llamadas al


sistema sobre ficheros y genera las peticiones (habitualmente
Cliente RPCs) para los accesos remotos. Conoce la ubicación de los
servicios de nombres y de ficheros y gestiona el
almacenamiento local (caching).

Mantiene el contenido de los ficheros (y directorios) y los


Servicio de atributos de los ficheros: tiempos de creación, último acceso y
última modificación; longitud; cuenta de referencias. Un fichero
Ficheros se identifica en el servicio de ficheros mediante un identificador
único de fichero, UFID. Las operaciones sobre un fichero se
refieren explícitamente a su UFID.

14
III. Modelos de los Sistema de Archivos Distribuidos

Es el encargado de proporcionar transparencia en la ubicación.


En general, es una base de datos con elementos (nombre,
UFID), donde se crean, se modifican y se buscan entradas.
Servicio de
El nombre viene especificado por el string de caracteres que
Nombres describe el path. La interfaz del servicio de nombres ofrece al
(Directorio) cliente operaciones de buscar_nombre, añadir_nombre y
borrar_nombre. Algunos atributos del fichero se mantienen por
el servicio de nombres: tipo de fichero (ordinario o directorio);
identificador del usuario propietario del fichero; derechos de
acceso.

15
“Solo para los que quieren salir
adelante”

16

También podría gustarte