20
Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Embed Size (px)

Citation preview

Page 1: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Sistemas Distribuídos

Sistemas de Ficheros Distribuídos:

CODA e Intermezzo

Page 2: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Tipos de sistemas de ficheros en red (I)

SAN (Storage Area Network) Alto rendimiento Ancho de banda muy elevado, striping Soporta gran carga de escrituras/lecturas

compartidas VMS Clusters, XFS, GFS, Nasd, Cheops

Page 3: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Tipos de sistemas de ficheros en red (II)

WLAN: Sistema de ficheros en red convencionales Seguridad Disponibilidad Escalabilidad Ancho de banda variable

Page 4: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

CODA

Objetivos Altas prestaciones a través

de un caché persistente en el lado del cliente.

Replicación en varios servidores.

Buena escalabilidad. Adaptación al ancho de

banda. Funcionamiento continuado

durante fallos producidos en la red del servidor.

Page 5: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

CODA

Objetivos (Cont.) Posibilidad de funcionamiento desconectado

para procesadores móviles. Modelo de seguridad para autentificación,

encriptación y control de acceso. Semántica bien definida de compartición, incluso

con fallos en la red. Disponible de manera gratuita

Page 6: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

VFS

Maneja astraciones de ficheros a nivel de núcleo. Un único formato para todos los sistemas de ficheros

Recibe las llamadas al sistema generadas por los usuarios (p.e. write, open, stat, link)

Interactua con sistemas de ficheros específcos montados en un punto

Recibe peticiones de otras partes del núcleo, mayormente del sistema de memoria

File access

Page 7: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

CODA

Arquitectura

Page 8: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Servidores CODA (Vice)

Dos particiones: Datos + Log Detección de servidores automática Replicación: Organización en grupos de

almacenamiento Se utiliza una partición de LOG para el seguimiento

de réplicas divergentes. RVM: Paquete de recuperación de transacciones en

memoria virtual.

Page 9: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Interacción con los usuarios

Resolución de conflictos Resueltos automáticamente Resolvedores específicos Resueltos por el usuario

Autenticación Control de acceso mediante ACL

Page 10: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Actividades actuales

Mejorar las prestaciones y la fiabilidad. Portarlo a distintas plataformas. Documentación y grupos de noticias. Extensiones en su funcionalidad.

Page 11: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Intermezzo

Objetivos Diseñado para obtener la mayoria de

funcionalidades e CODA Alta disponibilidad Replicación flexible de directorios Operación en modo desconectado Caché persistente Implementación para WIN32 en curso

Page 12: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Arquitectura

Page 13: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Funcionamiento

Page 14: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Servidores Intermezzo

Uso intensivo de los sistemas de ficheros orientados a transacciones

NO Detección de servidores automática Uso del protocolo HTML para la

comunicación y sincronización Autentiación y Seguridad: Beneficio del

software existente SSL e IPSEC

Page 15: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Aspectos de rendimiento (I)

Sólo lectura NFS realiza RPC CODA trabaja síncrono con el controlador de

caché NetBSD carece de caché (Buffer o Mem Virtual)

Page 16: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Aspectos de rendimiento (II)

Lectura – Escritura NetBSD y CODA tiene tráfico síncrono con los

discos NFS y CODA realizan RPC’s de forma síncrona Intermezzo tiene una caché WB a nivel de

núcleo

Page 17: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Escalabilidad y Recuperación (I)

Recuperación después de una caída – fsck ¿Existen aún los directorios y los bloques? Desafío enorme, algoritmo cuadrático Millones de ficheros Una solución basada en bitácora debe funcionar Intermezzo: Deja hacer el trabajo al sistema de

ficheros

Page 18: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Conclusiones (I)

CODA funciona muy bien comparado con BSD FFS

En Linux es asombrosamente rápido Síncrono = Malo

RPC’s tardan mucho Los cambios de contexto del controlador de

caché son lentos Las escrituras a disco tardan mucho

Page 19: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Conclusiones (II)

Intermezzo intenta: Explotar los sistemas de ficheros Da autonomia al núcleo Realiza caché de postescritura

Page 20: Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo

Bibliografía

Linux virtual file System Braam <[email protected]> http://www.coda.cs.cmu.edu

Intermezzo Http://www.inter-mezzo.org