Professional Documents
Culture Documents
[ Parte 2 NFS ]
Contenido
Introduccin
ProtocolodeMontaje
Protocolodeaccesoaarchivos
C h
CoherenciaenNFS
i
NFS
ImplementacindeNFS
p
CoherenciadeCach
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
LamquinaAexporta/usr y/bin
EnlamquinaB:
mount
mquinaA:/usr
Mquina
A
/usr
Mquina
B
/
usr
include lib
/
bin
bin
usr
home
bin
(root)
(root)
(root)
usr
Cliente B
Servidor
...
vmunix usr
local
local
bin
lib . . .
usr
lib
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.
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.
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
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)