Siguiente: Cambios que hemos hecho Superior: Mejorando NFS Anterior: Introducci�n |
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.