NFS
El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales.
Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión) .El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y las distribuciones Linux.
CARACTERÍSTICASOriginalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión) .El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y las distribuciones Linux.
• El sistema NFS está dividido al menos en dos partes principales: un servidor y uno o más clientes. Los clientes acceden de forma remota a los datos que se encuentran almacenados en el servidor.
• Las estaciones de trabajo locales utilizan menos espacio de disco debido a que los datos se encuentran centralizados en un único lugar pero pueden ser accedidos y modificados por varios usuarios, de tal forma que no es necesario replicar la información.
• Los usuarios no necesitan disponer de un directorio “home” en cada una de las máquinas de la organización. Los directorios “home” pueden crearse en el servidor de NFS para posteriormente poder acceder a ellos desde cualquier máquina a través de la infraestructura de red.
• También se pueden compartir a través de la red dispositivos de almacenamiento como disqueteras, CD-ROM y unidades ZIP. Esto puede reducir la inversión en dichos dispositivos y mejorar el aprovechamiento del hardware existente en una organización.
• NFS ha sido diseñado para que el servidor no mantenga el estado de ninguno de sus clientes. Esto facilita la recuperación de caídas del servidor y agrega escalabilidad al diseño de NFS.
• La mayoría de las peticiones son idempotentes. Existen peticiones no idempotentes y para lidiar con ellas, el servidor mantiene un cache de las últimas peticiones idempotentes hechas para asegurarse que la petición no fue ejecutada anteriormente.
• NFS usa la permisologia UNIX (ACL) para el control de acceso a los archivos. Al servidor, en cada petición del cliente, le llega el UID y el GID del usuario.
• El servidor confía en que el usuario en realidad es quien dice ser. Actualmente se puede utilizar criptografía de claves públicas para validar al usuario y al servidor en cada transacción. También se puede usar Kerberos.
VERSIONES• Las estaciones de trabajo locales utilizan menos espacio de disco debido a que los datos se encuentran centralizados en un único lugar pero pueden ser accedidos y modificados por varios usuarios, de tal forma que no es necesario replicar la información.
• Los usuarios no necesitan disponer de un directorio “home” en cada una de las máquinas de la organización. Los directorios “home” pueden crearse en el servidor de NFS para posteriormente poder acceder a ellos desde cualquier máquina a través de la infraestructura de red.
• También se pueden compartir a través de la red dispositivos de almacenamiento como disqueteras, CD-ROM y unidades ZIP. Esto puede reducir la inversión en dichos dispositivos y mejorar el aprovechamiento del hardware existente en una organización.
• NFS ha sido diseñado para que el servidor no mantenga el estado de ninguno de sus clientes. Esto facilita la recuperación de caídas del servidor y agrega escalabilidad al diseño de NFS.
• La mayoría de las peticiones son idempotentes. Existen peticiones no idempotentes y para lidiar con ellas, el servidor mantiene un cache de las últimas peticiones idempotentes hechas para asegurarse que la petición no fue ejecutada anteriormente.
• NFS usa la permisologia UNIX (ACL) para el control de acceso a los archivos. Al servidor, en cada petición del cliente, le llega el UID y el GID del usuario.
• El servidor confía en que el usuario en realidad es quien dice ser. Actualmente se puede utilizar criptografía de claves públicas para validar al usuario y al servidor en cada transacción. También se puede usar Kerberos.
Hay tres versiones de NFS actualmente en uso.
La versión 2 de NFS (NFSv2),2 es la más antigua y está ampliamente soportada por muchos sistemas operativos.
La versión 3 de NFS (NFSv3)3 tiene más características, incluyendo manejo de archivos de tamaño variable y mejores facilidades de informes de errores, pero no es completamente compatible con los clientes NFSv2.
NFS versión 4 (NFSv4)4 incluye seguridad Kerberos, trabaja con cortafuegos, permite ACLs y utiliza operaciones con descripción del estado.
OPINION PERSONAL
La versión 2 de NFS (NFSv2),2 es la más antigua y está ampliamente soportada por muchos sistemas operativos.
La versión 3 de NFS (NFSv3)3 tiene más características, incluyendo manejo de archivos de tamaño variable y mejores facilidades de informes de errores, pero no es completamente compatible con los clientes NFSv2.
NFS versión 4 (NFSv4)4 incluye seguridad Kerberos, trabaja con cortafuegos, permite ACLs y utiliza operaciones con descripción del estado.
OPINION PERSONAL

