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
Categoría: Conectividad y Redes.
Deja una respuesta