Soporte para NFSv2 Basado en Kernel


Los servidores NFS tradicionales son ejecutados en el espacio del usuario y funcionan de forma fiable, pero tienen problemas de rendimiento cuando su carga es alta. Esto es causa de la sobrecarga que a帽ade a su funcionamiento el interfaz que ejecuta las llamadas al sistema, y porque tiene que competir con otros procesos que se encuentran en el espacio del usuario (y que son potencialmente menos importantes) para ganarse tiempo de CPU.
El kernel 2.2.0 soporta un servidor NFS experimental programado inicialmente por Olaf Kirch y despu茅s por H.J. Lu, G. Allan Morris, and Trond Myklebust. El soporte de NFS basado en kernel proporciona un incremento significativo en el rendimiento del servidor.

En las distribuciones actuales, puede encontrar todas las herramientas del servidor NFS en un paquete. Si no, puede localizarlas en http://csua.berkeley.edu/~gam3/knfsd/. Es necesario compilar un kernel 2.2.0 con el demonio de NFS basado en el kernel que el propio kernel incluye si se quiere hacer uso de estas herramientas. Puede comprobar si su kernel tiene el demonio de NFS inclu铆do comprobando si existe el fichero /proc/sys/sunrpc/nfsd_debug. Si inicialmente no le encuentra, puede que necesite cargar el m贸dulo rpc.nfsd a trav茅s de la utilidad modprobe.

El demonio de NFS basado en el kernel utiliza un fichero de configuraci贸n /etc/exports est谩ndar. El paquete incluye programas que sustituyen a los demonios rpc.mountd y rpc.nfsd que adem谩s se ejecutan de una forma pr谩cticamente igual que sus equivalentes ejecutados en el espacio de usuario.

La versi贸n de NFS m谩s profusamente utilizada ha sido la 2. La tecnolog铆a, no obstante, ha seguido avanzando comenzando a mostrar algunos puntos d茅biles que s贸lo una nueva revisi贸n del protocolo podr铆a solucionar. La versi贸n 3 del NFS (Sistema de Ficheros de Red) a帽ade soporte para ficheros y sistemas de ficheros de tama帽os superiores, mejora de forma significativa la seguridad, y ofrece diversas mejoras de rendiemiento que resultar谩n 煤tiles para la mayor铆a de los usuarios.
Olaf Kirch y Trond Myklebust estan desarrollando un servidor experimental de NFSv3. Aparece en la los kernels de desarrollo 2.3 aunque tambi茅n existe un parche que permite incluirlo en el c贸digo fuente del kernel 2.2. Se compila sobre la versi贸n 2 del demonio de NFS basado en el kernel.
Los parches necesarios se encuentran disponibles en la p谩gina principal del servidor NFS basado en el kernel, que se encuentra en http://csua.berkeley.edu/~gam3/knfsd/.

Califica este Artículo
0 / 5 (0 votos)

Categoría: Conectividad y Redes.




Deja un comentario