Descargar

Memoria Compartida Distribuida (página 3)

Enviado por Pablo Turmero


Partes: 1, 2, 3, 4
edu.red Consistencia de liberación 31

edu.red Consistencia de entrada Mejora de la consistencia de liberación. Ideas. Las variables compartidas que han cambiado ya no se determinan de manera empírica. Variables de sincronización independientes. 32

edu.red Consistencia de entrada Bershad y Zekauskas, 1991. No se permite realizar un acceso de adquisición a una variable de sincronización con respecto a un proceso hasta que se realicen todas las actualizaciones de los datos compartidos protegidos con respecto a ese proceso. Antes de permitir la realización de un acceso en modo exclusivo a una variables de sincronización por un proceso, ningún otro proceso debe poseer la variable de sincronización, ni siquiera en modo no exclusivo. 33

edu.red Consistencia de entrada Bershad y Zekauskas, 1991. Después de realizar un acceso en modo exclusivo a una variable de sincronización, no se puede realizar el siguiente acceso en modo no exclusivo de otro proceso a esa variable de sincronización hasta haber sido realizado con respecto del propietario de esa variable. 34

edu.red 35

edu.red Memoria compartida distribuida DSM (Distributed Shared Memory). DSM basada en páginas. DSM basada en variables compartidas. DSM basada en objetos. 36

edu.red DSM basada en páginas Memoria distribuida compartida clásica. Li y Hudack, 1989. IVY. 37

edu.red DSM basada en páginas Diseño básico. Replica. Granularidad. Obtención de la consistencia secuencial. Búsqueda de propietario. Búsqueda de las copias. Reemplazo de páginas. 38

edu.red Diseño básico Idea. Intentar emular el caché de un multiprocesador mediante MMU y el software del sistema operativo. ¿Cómo se vería esta idea? Ideas. Manejo de accesos locales vs. accesos remotos. 39

edu.red 40

edu.red Réplica Incrementa el rendimiento. Réplica de pedazos de solo lectura. Réplica de pedazos de lectura-escritura. Inconsistencia. 41

edu.red Granularidad Tamaño del pedazo de memoria que se replica. Fallos de página. Traer página completa vs. Traer varias páginas. Compartición falsa. Compiladores inteligentes. 42

edu.red Granularidad 43

edu.red Obtención de la consistencia secuencial Réplicas de páginas de lectura-escritura. Averiguar palabra a escribir y su valor. Actualizaciones simultaneas. Esquema de invalidación vs. actualización. Protocolo de invalidación. Se garantiza consistencia.

44

edu.red Búsqueda del propietario Buscar directamente al propietario. Usar controlador de páginas. Múltiples controladores de páginas. Registro de probables propietarios. ¿Ideas del funcionamiento de cada uno? 45

edu.red Búsqueda de copias Ideas. Medio de transmisión no-confiable. Lista del conjunto de copias. Protocolo de invalidación. 46

edu.red Reemplazo de páginas Buscar página para sacar de memoria. Página poseída por otro proceso. Página duplicada del proceso saliente. Página no duplicada. Transmitir número de marcos libres. Problema de compartición activa. ?T. 47

edu.red Sistemas distribuido de archivos Ideas. Hay que diferenciar entre: Servicio de archivos. Especificaciones. Primitivas, parámetros y acciones. Servidor de archivos. Proceso que se ejecuta en alguna máquina. Ayuda a implantar el servicio de archivo. 48

edu.red Sistemas distribuido de archivos Dos componentes básicos: Servicio de archivos. Operaciones en archivos individuales: Lectura, escritura, adicción. Servicio de directorios. Crear y administrar directorios. Añadir y eliminar archivos del directorio. 49

edu.red Interfaz del servicio de archivos Pregunta fundamental. ¿Qué es una archivo? Características. Atributos. Propietario. Tamaño. Permisos de acceso. Fecha de creación.

50

edu.red Interfaz del servicio de archivos El servicio de archivo puede dividirse en dos tipos: Modelo carga/descarga. Modelo de acceso remoto. 51

edu.red Interfaz del servidor de directorios Define un alfabeto y una sintaxis para formar los nombres de: Archivos. Directorios. 52

edu.red Transparencia de nombres Dos tipos de transparencia: Transparencia con respecto a la posición. /servidor1/dir1/dir2/x Independencia con respecto a la posición. /servidor1/dir1/dir2/x a /servidor2/dir1/dir2/x 53

edu.red Transparencia de nombres Tres métodos usuales para nombrar los archivos y directorios en un sistema distribuido: Nombre máquina + ruta de acceso. /maquina/ruta o maquina:ruta Montaje de sistemas de archivos remotos en la jerarquía local de archivos. Un espacio de nombres que tenga la misma apariencia en todas las máquinas. 54

edu.red Réplicas Razones para la existencia de este servicio: Aumentar la confiabilidad al disponer de respaldos independientes. Permitir el acceso al archivo aunque falle el servidor de archivos. Repartir la carga de trabajo entre varios servidores. 55

edu.red Métodos de replicación 56

edu.red Semántica de los archivos compartidos Semántica (Consistencia). Concepto. Uso. Problemas.

57

edu.red Semántica de los archivos compartidos 58

edu.red Protocolos de actualización Dos métodos para la actualización: Réplica de la copia primaria. Algoritmo del voto. Gifford, 1979. Algoritmo del voto con fantasma. Ideas del funcionamiento de cada uno. 59

edu.red Réplica de la copia primaria Funcionamiento. Servidor primario. ¿Qué pasa si el servidor primario falla?. Soluciones. 60

Partes: 1, 2, 3, 4
 Página anterior Volver al principio del trabajoPágina siguiente