You are on page 1of 11

Archivos y Memoria Compartida

[ Parte 2 NFS ]

Prof. Dahyana Nimo dnimo@unet.edu.ve


Prof
dnimo@unet edu ve
Universidad Nacional Experimental del Tchira
Semestre 2012-1

Contenido

Introduccin
ProtocolodeMontaje
Protocolodeaccesoaarchivos
C h
CoherenciaenNFS
i
NFS
ImplementacindeNFS
p
CoherenciadeCach

Network File System (NFS) de Sun

Especificacindeunprotocoloparaaccesoaarchivosremotos
p
p
p
Estndardefacto diseadoparatrabajarenentornosheterogneos
IndependenciagraciasalusodeRPC/XDR
ComunicacinyseguridadbasadaenRPC(autenticacinbasadaen
claves)
Comparticin:lamquinamontadirectorioremotoenlocal
p
q
Espaciodenombresesdiferenteencadamquina
Montadonotransparente(nombredemquinaremota)
Unavezmontado,accesotransparenteaarchivos
U
t d
t
t
hi

Noesunverdaderosistemadearchivosdistribuido
Comprendedosprotocolos:
Comprende dos protocolos:
Protocolodemontaje
Protocolodeaccesoaarchivos(protocoloNFS)

Protocolo de Montaje
Estableceunaconexinlgicaentreelservidoryelcliente
Cadamquinaincluyeunalistadeexportacin
Qurbolesexportayquinpuedemontarlos

Peticindemontajeincluyemquinaydirectorioremotos
Peticin de montaje incluye mquina y directorio remotos
SeconvierteenRPCalservidordemontajeremoto
Sielpermisoestaenlista,devuelveunidentificadoropaco(handle)
EnUNIXidentificadordelSFynodoideldirectoriomontado
En UNIX identificador del SF y nodoi del directorio montado

Laoperacindemontajesloafectaalclientenoalservidor
SepermitenmontajesNFSanidados
NosepermitenmontajesNFStransitivos
N
i
j NFS
ii

Aspectosproporcionadosporalgunasimplementaciones:

Montajeshard osoft,automontaje

Enresumen,conesteprotocoloseexportanlosdirectoriosysus
correspondientespermisos.
EnNFSnoexisteunespacionicodenombresporquecadaclientepuede
realizarsumontajedondelodesee.
li
t j d d l d

Ejemplo de montaje en NFS

LamquinaAexporta/usr y/bin

EnlamquinaB:
mount

mquinaA:/usr

Mquina
A

/usr

Mquina
B

/
usr
include lib

/
bin

bin

usr

home

Ejemplo de montaje en NFS


Imagendiferentedelsistemadearchivos
Imagen diferente del sistema de archivos
Cliente A

bin

(root)

(root)

(root)

usr

Cliente B

Servidor

...

vmunix usr

local

local
bin

lib . . .

usr

lib

Protocolo NFS de acceso a los archivos


OfreceRPCs
Ofrece RPCs pararealizaroperacionessobrearchivosremotos
para realizar operaciones sobre archivos remotos
Bsquedadeunarchivoenundirectorio(LOOKUP)
Lecturadeentradasdedirectorio
Manipulacindeenlacesydirectorios
Accesoalosatributosdeunarchivo
Lecturayescrituradearchivos
Lectura y escritura de archivos

ServidoresNFSnoalmacenanestado
Operacionesautocontenidas

OPEN/CLOSEreemplazadosporLOOKUP
Traducciniterativacomponenteacomponente
LOOKUP(handle dedirectorio,archivo)
de directorio, archivo) handle dearchivo
de archivo (asadearchivo)
(asa de archivo)

Elprotocolonoofrecemecanismosdecontroldeconcurrencia
Esteprotocolodependedecadamquina.Lamquinaquequiereusar
unrecursocompartidodebesabertodoacercadelmismo,porloque
tid d b
b t d
d l i
l
NFSesconsideradounsistemadistribuidodered.

Implementacin Sun de Micros


Arquitecturaformadaportresniveles:
A it t
f
d
t
i l
InterfazdellamadasalsistemadearchivosUNIX
Interfaz de llamadas al sistema de archivos UNIX
Sistemadearchivosvirtual(VFS)

Almacenaunaentradaporcadaarchivoabierto(vnode)
p
(
)
Cadavnode apuntaaunnodoilocal(inode)oaunoremoto(rnode)
Redirigecadapeticinalacapainferiorcorrespondiente
LacomunicacinenNFSserealizaatravsdeestatabla.

ServicioNFS
Implementa
ImplementaelprotocoloNFS
el protocolo NFS
Cadarnode contienehandle (asadearchivo)delarchivoremoto
correspondiente

Arquitectura de NFS
CLIENTE

SERVIDOR
DeestamaneraNFS
decidesienviaruna
solicitudaunservidoro
hacerunallamadalocala
travsdelosvnodos

CAPA DE LLAMADA
AL SISTEMA
CAPA DEL SISTEMA
DE FICHEROS VIRT.

CAPA DEL SISTEMA


DE FICHEROS VIRT.

S.O.
LOCAL

CLIENTE
NFS

S.O.
LOCAL

SERVIDOR
NFS

DISCO
LOCAL

RPC/XDR

DISCO
LOCAL

RPC/XDR

RED

LatransparenciadeNFS
se logra a travs de la
selograatravsdela
capadeVFS

Acceso a los archivos

Lastransferenciasserealizanenbloquesde8KB
Las
transferencias se realizan en bloques de 8 KB
Losbloquessealmacenanenlacachdelosclientes
Los clientes realizan lecturas adelantadas de un bloque
Losclientesrealizanlecturasadelantadasdeunbloque
Lasescriturasserealizanlocalmente.Losbloquesseenvan
alservidorcuandosellenaunbloquede8KBosecierrael
q
archivo
3tiposdecachenelcliente:
Cachdenombresparaacelerarlastraducciones
Cachdeatributosdearchivosydirectorios
Informacindelnodoi(fechas,dueo,...)
I f
i d l d i (f h d
)

Cachdebloquesdearchivosydirectorios,tambinllamadacach
dedatos.

Coherencia de Cach
Noaseguraningunasemntica
No asegura ninguna semntica
Validacindirigidaporelcliente:
Todaoperacinsobreunarchivodevuelvesusatributos
Toda operacin sobre un archivo devuelve sus atributos
Silosatributosindicanqueelarchivosehamodificado
Seinvalidanlosdatosdelarchivoencachedebloques

Lasentradasdelascachdebloquesyatributostienenun
tiempodevida.Sinoseaccedeneseseperiodosedescartan:
3segundosparaarchivos
3 segundos para archivos
30paradirectorios

Sepuedeimplementarlalecturaadelantada(deunbloquede
archivos)olaescrituraretrasada(novandirectoalservidor,
)
(
primerovanalcachdelclienteycuandocomplete8Kosecierre
elarchivoseenvaalservidor)

You might also like