next up previous
Siguiente: Cambios que hemos hecho Superior: Mejorando NFS Anterior: Introducci�n

Introducci�n b�sica a NFS

NFS [#!nfs:637!#] significa ``Network File System'' y fue creado por SUN para dar acceso remoto transparente a ficheros compartidos a trav�s de redes. En realidad no es m�s que una forma de dar acceso a trav�s del sistema de ficheros a ficheros remotos. En la terminolog�a de NFS, cuando se da acceso a un �rbol de ficheros para que otros ordenadores puedan acceder a �l a trav�s de la red, se dice que esta jerarqu�a se ha exportado.

Para su funcionamiento, NFS utiliza un sistema para llamar a funciones a trav�s de la red de forma m�s o menos transparente llamado RPC, desarrollado por SUN. RPC se basa a su vez en XDR, un sistema de descripci�n de tipos de datos que permite hacer las RPCs independientes de la arquitectura y plataforma. De esta forma, NFS logra ser independiente de la arquitectura y de la plataforma, cumpliendo as� el primero de sus par�metros de dise�o.

El segundo objetivo de dise�o, que es conseguir que se recupere frente a ca�das del servidor, lo logra haciendo �ste sin estado y las operaciones idempotentes en la medida de lo posible1. Aunque no todas las operaciones pueden ser idempotentes, se intenta que lo sean en la medida de lo posible, por ejemplo, una cache de operaciones recientes. Read y write son idempotentes, as� que copy tambi�n lo es por haber sido dise�ada de forma parecida (enviando la posici�n u offset del fichero origen y destino) y adem�s, al no ser m�s que la suma de read y write, dos operaciones idempotentes, a la fuerza tiene que ser idempotente si est� bien implementada.



Notas al pie

... posible1
Una operaci�n idempotente es aquella en la que la repetici�n de la operaci�n es exactamente igual a la operaci�n realizada una sola vez.

next up previous
Siguiente: Cambios que hemos hecho Superior: Mejorando NFS Anterior: Introducci�n

Download this document: [src.tar.gz][ps.gz][html.tar.gz][dvi.gz]

Congreso HispaLinux 2000