Sistemas De Archivo Distribuido
Prof. Mariela Curiel
A partir del libro: Sistemas Distribuidos (Tanembaum), Clases de la Prof. Y. Cardinale
Introducción
Un sistema de archivos distribuidos permite a los procesos el acceso transparente y eficiente de archivos que permanecen en servidores remotos. Se encargan de la organización, almacenamiento, recuperación, nominación, compartimiento yprotección de los archivos. Proporcionan una interfaz de programación que oculta a los programadores los detalles de localización y asignación del almacenamiento
1
Ventajas
Un usuario puede acceder a sus mismos archivos desde diferentes máquinas Usuarios diferentes desde diferentes máquinas pueden acceder a los mismos archivos. Más fácil de administrar: sólo un servidor o grupo de servidores.Se mejora la confiabilidad: agregando, por ejem. Un disco RAID al servidos.
Definiciones
Archivo En la mayoría de los sistemas de operación, los datos y programas ejecutables están organizados en archivos para garantizar un almacenamiento permanente. El sistema de archivos de UNIX es una estructura tipo árbol de directorios y archivos
2
Definiciones
Sistema de Archivos
3Definiciones
Operaciones Básicas
fd = open(nombre_de_archivo, .....); read(fd, .....); /* Una vez que se conoce el descriptor se pueden realizar operaciones sobre el archivo */ int write(fd, ....); close(fd); int stat(const char *path, struct stat *buf); int chmod(char *filename, int mode) int fchmod(int fd, int mode) long lseek(int fd, long offset, int mode) ….
4
Definiciones
Servicios deArchivos
Especificación de los servicios o interfaz que el servidor de archivos (SA) ofrece a sus clientes
5
File System Model (1)
Figure 11-3. An incomplete list of file system operations supported by NFS.
File System Model (2)
Figure 11-3. An incomplete list of file system operations supported by NFS.
6
Definiciones
Servidor de archivos:
•
Proceso que se ejecuta en algunamáquina y ayuda a implantar el servicio de archivos. Se ejecuta en el espacio de usuario, por lo que el sistema puede contener varios Servidores de Archivos con servicios de archivos diferentes. Puede haber 1 o más SAs, pero debe ser transparente a los clientes.
•
•
Desafíos
Transparencia: De acceso: no hay preocupación de la distribución de los archivos. Programas acceden de igual formaarchivos locales y remotos.
• •
De localización: Los archivos deben poder cambiarse sin que cambie el nombre. De concurrencia: cambios realizados a un archivo por un cliente no deben interferir con operaciones de otros clientes. De prestaciones: continúa funcionando mientras la carga del servicio varíe en un rango dado.
•
•
7
Desafíos
Escalabilidad: El servicio se debe poderextender incrementalmente para lidiar con un amplio rango de cargas y tamaños de red. Tolerancia a fallas: Clientes y servidores deben operar correctamente ante fallas. Consistencia: Diferentes clientes deben ver el mismo directorio y contenido de los archivos si lo acceden al mismo tiempo. Seguridad: mecanismos de control de acceso y autenticación Eficiencia: el desempeño debe ser similar a sistemasde archivos locales.
Arquitecturas: cómo se organizan
Arquitecturas Cliente-Servidor Sistemas de Archivo Distribuidos basados en Cluster
8
Arquitectura Cliente-Servidor
Uno de los ejemplos más importantes es NFS. La idea básica de NFS es que cada servidor de archivos proporcione una visión estandarizada de su sistema de archivos local, independientemente de la implementación de esteúltimo.
Arquitectura C/S
El NFS cuenta con un protocolo de comunicación que permite a los clientes acceder a los archivos guardados en el servidor. Luego, es posible que un conjunto heterogéneo de procesos (quizás ejecutándose en máquinas diferentes con SO diferentes) compartan archivos.
9
Arquitectura C/S
El modelo que se utiliza NFS es del de servicio de archivos remoto. Este modelo...
Regístrate para leer el documento completo.