arquitectura nfs

14
1 Arquitectura NFS El servidor NFS exporta uno o más directorios /etc/exports Los clientes montan los directorios Pasan a formar parte de su jerarquía de directorios Compartir información

Upload: bayard

Post on 02-Feb-2016

35 views

Category:

Documents


0 download

DESCRIPTION

Arquitectura NFS. El servidor NFS exporta uno o más directorios /etc/exports Los clientes montan los directorios Pasan a formar parte de su jerarquía de directorios Compartir información. Protocolos NFS. Interfaz bien definida - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Arquitectura NFS

1

Arquitectura NFS

El servidor NFS exporta uno o más directorios

/etc/exports Los clientes montan los directorios

Pasan a formar parte de su jerarquía de directorios

Compartir información

Page 2: Arquitectura NFS

2

Protocolos NFS

Interfaz bien definida Conjunto de peticiones enviadas por el

cliente al servidor con las respuestas correspondientes del servidor al cliente

2 protocolos Para montar un directorio Para acceder a ficheros y directorios

Page 3: Arquitectura NFS

3

Para montar un directorio

El cliente envía un nombre de camino al servidor, pide permiso para montar este directorio

Si el camino existe y el directorio ha sido exportado, el servidor devuelve un manejador de fichero al cliente

Una posterior lectura y escritura se realiza utilizando este manejador

Page 4: Arquitectura NFS

4

Automontado

Se asocia un directorio remoto en varios servidores con un directorio local

Cuando se abre un fichero remoto se envía un mensaje a cada uno de los servidores

Se monta el directorio del servidor que conteste primero Ventajas: mejora el rendimiento, más fiable Desventajas: La información debe ser

consistente

Page 5: Arquitectura NFS

5

Para acceder a ficheros y directorios

Se soportan la mayoría de las llamadas a UNIX (no OPEN ni CLOSE)

Antes de realizar una operación sobre el fichero: llamada LOOK UP

El servidor no mantiene ninguna información de los ficheros utilizados (stateless)

Otra forma: RFS -Remote File Systems- mantiene una tabla de ficheros abiertos. No hace falta dar el offset para la lectura.

Page 6: Arquitectura NFS

6

Mecanismos de protección

Bits rwx cada mensaje contiene la identificación del

usuario y del grupo Se puede utilizar criptografía para validar el

cliente y el servidor No se utiliza para los datos Las claves se mantienen en las NIS

Page 7: Arquitectura NFS

7

NIS

Servicio de información de red Páginas amarillas Pares (clave,valor)

mapa de nombres de usuarios y passwordmapa de nombres de máquinas y direcciones de red

Gestión maestro/esclavoVarias copias de los servidoresSe puede usar el maestro o el esclavoLas modificaciones en el maestro que propaga los

cambios

Page 8: Arquitectura NFS

8

Implementación NFS

VFS: Sistema de ficheros virtual

SO local ClienteNFS

mensaje

Llamadas alsistema

Discolocal

VFS: Sistema de ficheros virtual

ServidorNFS

SO local

Discolocalmensaje

Cliente Servidor

red

Page 9: Arquitectura NFS

9

VFS

Mantiene una tabla para los ficheros abiertos Cada entrada se conoce como un V-nodo En el V-nodo se indica si el fichero es local o

remoto Si el fichero es local en el V-nodo hay un puntero

al i-nodo del S.F local Si es remoto, al r-nodo del cliente NFS El r-nodo contiene información suficiente para

poder acceder al fichero

Page 10: Arquitectura NFS

10

Montado

El administradormount nombre_dir_remoto nombre_dir_local

Programa mountAnaliza el nombre del directorio remotoPide a la máquina remota el manejadorHace la llamada al sistema MOUNT

Llamada al sistema MOUNTCrea un v-nodoPide al cliente que cree un r-nodoHace apuntar el v-nodo al r-nodo

Page 11: Arquitectura NFS

11

Apertura

Se analiza el camino y se encuentra el directorio donde se ha montado el sistema de ficheros remoto

Se obtiene del v-nodo el puntero al r-nodo El cliente NFS busca el resto del camino en el

servidor El servidor devuelve un manejador El cliente NFS crea un r-nodo y devuelve al VFS el

puntero al r-nodo VFS pone este puntero en la tabla de v-nodos Se devuelve el descriptor del fichero remoto

Page 12: Arquitectura NFS

12

Lectura

Se usa el descriptor devuelto en la llamada a OPEN

VFS localiza el v-nodo correspondiente Se determina si es local o remoto Se localiza el r-nodo o el i-nodo

Page 13: Arquitectura NFS

13

Memoria caché

Para mejorar el rendimiento Problema

Si un cliente lee un bloque y lo modifica, otro cliente que lee este bloque no ve las modificaciones

Solución Temporizador:

3 s para bloques de datos 30 s para información administrativa y directorios

Al abrir un fichero de la memoria caché, se comprueba si está actualizado

Se ven o no las modificaciones de un fichero dependiendo del tiempo

Si un fichero se crea, no se ve hasta después de 30 s aproximadamente

Page 14: Arquitectura NFS

14

Conclusión

NFS proporciona un sistema de ficheros compartido

Sólo trata con el sistema de ficheros Añadido a UNIX Si hay un conjunto de programas cooperando,

no se sabe muy bien el resultado ya que depende del tiempo o secuencia de acciones

NFS es muy popular y usado