Documentos de Académico
Documentos de Profesional
Documentos de Cultura
998
Motivacin o
Se plantea la necesidad de un sistema que nos permita compartir, crear, bloquear archivos como tambin manejar permisos de acceso a tales e archivos de una manera correcta y consistente. NFS permite que una coleccin arbitrar de o a clientes compartan un sistema de archivos comn, u soportando sistemas heterogneos, con clientes y e servidores que tal vez ejecuten diferentes sistemas operativos con un hardware distinto. NFS se encarga de crear una abstraccin que o permite a usuarios y programas acceder a archivos ubicados en mquinas remotas como si a fueran locales.
Ventajas de NFS
Se reducen los requerimientos de espacio de disco en las estaciones de trabajo La centralizacin de archivos simplica las o tareas de administracin o Se puede usar como complemento a NIS. Facilita a los usuarios la manipulacin de o archivos remotos (no necesitan el conocimiento de comandos remotos (ftp, rlogin, rsh, etc.), sino locales (cp, mv, rm, etc.). Puede utilizarse para proveer espacio de disco a estaciones que no tengan disco. Ayuda a mantener consistencia en los archivos. Puede utilizarse para la comunicacin de o usuarios y/o programas.
Funcionamiento
Un cliente NFS es un sistema que usa los directorios remotos como si fueran parte de su sistema de archivos local, en cambio un servidor NFS es aquel que pone directorios disponibles para el uso de los clientes. Cada servidor NFS exporta uno o ms de a sus directorios, los clientes tienen acceso a dichos directorios cuando los montan. Por lo general, los comandos necesarios para expotar y montar un sistema de archivos se ubican en los scripts de arranque (boot) de las mquinas; pero nada impide que dichos a comandos sean ejecutados en cualquier momento posterior a la secuencia de booteo.
Caracter sticas
NFS ha sido diseado para que el servidor no n mantenga el estado de ninguno de sus clientes. Esto facilita la recuperacin de ca o das del servidor y agrega escalabilidad al diseo de NFS. n NFS usa UDP para la transmisin de sus o paquetes. Para solventar los problemas que puede traer utilizar un protocolo no conable, NFS obliga a todo servidor a hacer un acknowlegdment de cada peticin, si un cliente no recibe ack de o alguna peticin realizada, entonces retransmite la o peticin. o La mayor de las peticiones son idempotentes. a Existen peticiones no idempotentes y para lidiar con ellas, el servidor mantiene un cache de las ultimas peticiones no idempotentes hechas para asegurarse que la peticin no fue ejecutada o anteriormente. NFS est construido sobre RPC y ste sobre a e XDR.
Demonios: mountd
mountd [-v] [-r] Descripcin: o Es un servidor RPC que responde a peticiones de montaje de sistemas de archivos y a peticiones de informacin de acceso. Lee el archivo o /etc/dfs/sharetab para determinar qu sistema de e archivos estn exportados y qu mquinas tienen a e a acceso a ellos. Opciones: -v -r Modo detallado (verbose). Rechaza peticiones hechas por clientes, pero los clientes que ya ten algn sistema de an u archivos montado no se vern afectados. a
Descripcin: o Es el demonio que se encarga de atender las peticiones de sistemas de archivos por parte de los clientes, por ejemplo leer un archivo.
Opciones: -a Levanta el demonio para funcionar con cualquier transporte incluyendo UDP y TCP. -c Fija el nmero mximo de conexiones u a sobre transportes orientados a conexin. o
umount: Este comando desmonta sistemas de archivos que no estn en uso y para ello se especica el e directorio dnde est montado el sistema de o a archivos. La estructura general del comando es: mount hostname:directory
Protocolos
MOUNT Este es el protocolo que habla mountd, se usa para la negociacin inicial entre el o servidor NFS y el cliente. Con este protocolo el cliente puede determinar qu sistemas de archivos estn e a disponibles para ser montados y tambin e para obtener el manejador (le handle) del directorio ra de la jerarqu que se est z a a exportando. NFS Este protocolo es el encargado de actuar despus que termina la fase de montaje. e Permite manipular el sistema de archivos montado.
Protocolos: MOUNT
Las peticiones que entiende MOUNT son:
NULL MNT No hace nada. Retorna un le handle del directorio ra de la jerarqu exportada. Tamz a bin le avisa a mountd que un cliente e ha montado un sistema de archivos. DUMP Retorna una lista de sistemas de archivos montados. UMNT Retira la entrada de montaje de este cliente para cierto sistema de archivos. UMNTALL Retira todas las entradas de montaje para este cliente. EXPORT Retorna la lista de todos los sistemas de archivos exportados para este cliente.
Protocolos: NFS
Las peticiopnes que entiende NFS son: CREATE Crea o trunca un archivo dentro de un directorio. LINK LOOKUP MKDIR READDIR REMOVE RENAME Crea un enlace (hard link). Busca un archivo en un directorio. Crea un directorio. Lee el contenido de un directorio. Borra un archivo de un directorio. Renombra un archivo en un directorio. RMDIR SYMLINK GETATTR SETATTR READ WRITE Borra un directorio. Crea un enlace (link ) simblico. o Retorna los atributos de un archivo. Setea los atributos de un archivo. Lee de un archivo. Escribe a un archivo.
donde opcin puede ser (ro) o (rw) para slo o o lectura y para lectura y escritura respectivamente.