NFS son las siglas de Network File System, que en español se puede traducir como Sistema de archivos de red. Se trata de un protocolo utilizado para permitir que equipos dentro de una misma red puedan acceder y compartir archivos. Esto posibilita que un equipo pueda utilizar la información almacenada en otro dispositivo como si fuera un disco duro. A continuación, explicaremos su funcionamiento, sus principales usos y cómo se puede utilizar.
Funcionamiento del protocolo NFS
El protocolo NFS se utiliza para implementar sistemas de archivos distribuidos en una red local. Consiste en permitir que equipos dentro de la red se conecten entre sí y accedan a los archivos presentes en otros sistemas. Por ejemplo, en una oficina con múltiples ordenadores, es posible acceder a los archivos de otro equipo como si fueran una unidad de almacenamiento adicional.
Para lograr esto, es necesario que exista un cliente y un servidor. Sin embargo, puede haber múltiples clientes que se conecten a los archivos almacenados en un servidor. Todo esto se logra de forma remota, sin necesidad de estar físicamente frente al ordenador al que se intenta acceder.
El servidor es el equipo que almacena los archivos y permite que otros dispositivos, los clientes, accedan a ellos. Por otro lado, el cliente realiza solicitudes de acceso al servidor utilizando comandos. Esto le permite interactuar con el servidor, visualizar el contenido y descargar archivos, entre otras acciones.
El comando ejecutado por el cliente especifica la acción deseada dentro de más de 30 opciones diferentes. También se incluyen los atributos del software y del servidor. Las opciones abarcan aspectos como el tamaño del bloque de lectura o escritura y el protocolo utilizado.
Los protocolos de seguridad se encargan de validar o denegar el acceso del cliente a los archivos presentes en el servidor.
Versiones de NFS
Este protocolo se dio a conocer en 1984 gracias a la compañía Sun Microsystems, que lanzó varias versiones. Entre ellas se encuentra NFSv2, la cual es la más utilizada y compatible con diversos sistemas operativos. Sin embargo, presenta algunos errores y problemas de seguridad.
Posteriormente, se desarrolló NFSv3, que se encuentra especificada en el Request for Comments 1813. Esta versión es más eficiente que su predecesora, pero presenta problemas de compatibilidad con algunos clientes de los principales sistemas.
Estas dos variantes permitieron la utilización del protocolo UDP para establecer conexiones de red entre distintos clientes y servidores NFS. Aunque ofrecían ventajas en cuanto a la gestión y exportación de sistemas de archivo, no permitían el acceso al sistema de archivos y presentaban desventajas en términos de seguridad.
Posteriormente se lanzó la versión 4 o NFS4, la cual se enfocó en mejorar la seguridad en comparación con las versiones anteriores. Sin embargo, requería ajustes y servicios de terceros para disponer de funciones como la autenticación de usuarios. Esta versión introdujo el uso de listas de control de acceso y permisos para restringir o privilegiar a los usuarios que acceden a los archivos.
También existe la versión NFSv4.1, que se encuentra en el RFC 5661 y está específicamente diseñada para mejorar la estabilidad y el acceso paralelo a través de servidores distribuidos. Sin embargo, puede considerarse una limitación dependiendo del lugar de instalación o el uso que se le vaya a dar.
Ventajas de rendimiento
NFS es un sistema de archivos ampliamente utilizado en todo el mundo debido a su compatibilidad con una amplia variedad de sistemas operativos, incluyendo Linux, Unix y Windows. Además de sus numerosas ventajas, también beneficia el rendimiento de varias maneras. Una de sus principales fortalezas es su capacidad para minimizar la sobrecarga de red y optimizar la velocidad de transferencia de datos. Esto se logra mediante la implementación de un sistema de caché que almacena los datos más utilizados de forma local, lo que permite un acceso rápido sin necesidad de buscar en la red.
Otra ventaja en términos de rendimiento es la capacidad de manejar grandes volúmenes de datos, lo cual lo hace ideal para entornos que requieren transferencias rápidas y eficientes. NFS puede manejar múltiples solicitudes de lectura y escritura simultáneamente, lo que permite a los clientes acceder y modificar el contenido. Esta capacidad organizativa es crucial en cualquier organización y demuestra que NFS es un sistema bien optimizado para estos procesos.
Por último, el protocolo NFS es totalmente escalable, lo que significa que puede manejar fácilmente múltiples clientes y servidores. Combinado con la flexibilidad del sistema, esto le permite adaptarse a prácticamente cualquier necesidad o requisito de red que una organización pueda tener. En consecuencia, NFS ofrece ventajas en términos de rendimiento que tienen un impacto directo en otros campos, como la productividad, lo cual beneficia a diversos aspectos de la producción en organizaciones que requieren un sistema de archivos de manera constante.
Usos del protocolo NFS
Después de explicar qué es y en qué consiste el protocolo de Sistema de archivos de red o NFS, analizaremos los usos más comunes de este protocolo. Surgido en la década de 1980, ha ido perfeccionándose con el tiempo y, aunque su uso no es tan extendido en la actualidad, sigue siendo relevante.
Centralización de datos
Uno de los principales usos del protocolo NFS es centralizar todos los archivos en un único servidor. Esto permite prescindir de unidades de memoria en los demás equipos y acceder de forma remota para leer o descargar cualquier archivo.
Es especialmente útil cuando hay muchos usuarios que necesitan modificar estos archivos, como en una empresa. Todos los equipos, que actúan como clientes, pueden acceder a un servidor centralizado y tener control sobre los archivos.
Acceso remoto a otros equipos
Otro punto positivo es la capacidad de acceder de forma remota desde un equipo a otro que actúa como servidor, siempre que estén conectados en la misma red. No es necesario estar físicamente cerca para conectarse, lo cual es especialmente útil en empresas con múltiples salas de equipos.
Ahorro en hardware
Al compartir archivos a través de la red, también se pueden compartir unidades de disco. Esto significa que se puede prescindir de tener una unidad de disco en cada equipo y tener solo una en el servidor, desde donde se pueden conectar otros dispositivos.
En términos de ahorro de costos en hardware, esta posibilidad es muy beneficiosa para empresas con muchos equipos, ya que no todos los equipos necesitarán tener el mismo hardware.
Aspectos positivos y negativos de NFS
Este protocolo de red tiene ventajas y desventajas, como veremos a continuación. Debemos tener en cuenta que existe desde hace varias décadas, lo que puede llevar a ciertas limitaciones y problemas al usarlo.
- El acceso a los archivos está disponible para múltiples clientes
- Reduce la necesidad de almacenar archivos en el disco
- Permite la modificación y actualización de archivos por cualquier usuario
- Es compatible con diversos equipos
- Se recomienda utilizarlo en redes seguras y detrás de un firewall para mantener la seguridad
- Leer archivos puede requerir una gran carga adicional
- La gestión de bloqueo de archivos y permisos no es sencilla
Cómo usar NFS en Windows
Entonces, ¿cómo podemos utilizar el protocolo NFS en la actualidad? ¿Qué se necesita? Después de comprender su funcionamiento y los aspectos positivos y negativos principales, explicaremos los pasos necesarios para usarlo en nuestro día a día.
Lo primero que se requiere es tener equipos con sistemas operativos compatibles. Por ejemplo, se puede utilizar Ubuntu Server o Windows, e incluso Android tiene cierta compatibilidad, aunque no hay muchas aplicaciones disponibles.
En el caso de Windows 10, es necesario habilitar el Cliente NFS, que viene desactivado de forma predeterminada debido principalmente a problemas de seguridad. Es común que protocolos antiguos como este no estén activos por defecto.
Para habilitarlo, debemos ir a Inicio, ingresar al Panel de control, seleccionar Programas y luego ir a Activar o desactivar características de Windows.
Una vez allí, debemos seleccionar la opción Servicios para NFS y marcar la casilla correspondiente. Luego hacemos clic en Aceptar.
Una vez habilitado el Cliente NFS en Windows, podemos montar una unidad. Para ello, debemos abrir el Símbolo del sistema o la línea de comandos y ejecutar el siguiente comando:
La IP se refiere a la dirección del servidor, mientras que el resto de la ruta corresponde a la carpeta. «K» es la unidad que Windows creará. A partir de ese momento, la carpeta estará disponible y se podrá utilizar el protocolo NFS en Windows.
En resumen, el protocolo NFS brinda la posibilidad de acceder a los archivos de un servidor ubicado en la misma red. Es posible realizar modificaciones, leer información, entre otras funciones, desde diferentes equipos. También hemos mencionado los pasos necesarios para habilitarlo y utilizarlo en el sistema operativo Windows.