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

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

Transcript of Sistemas Distribuídos Sistemas de Ficheros Distribuídos: CODA e Intermezzo.

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