¿Cuál es la diferencia entre NFS e iSCSI?

El sistema de archivos de red (NFS) y la interfaz de sistemas informáticos pequeños de Internet (iSCSI) son protocolos de intercambio de datos. Compartir datos de manera eficaz a través de una red es esencial para las operaciones diarias de cualquier organización. NFS permite compartir datos de forma remota a nivel de archivos. A través de NFS, un usuario (o dispositivo cliente) puede conectarse a un servidor de red y acceder a los archivos de ese servidor. Varios equipos cliente (usuarios) pueden compartir el mismo archivo sin conflictos de datos. Del mismo modo, iSCSI también permite compartir datos de forma remota, pero a nivel de bloques. Permite el intercambio de datos entre varios equipos cliente y un dispositivo de almacenamiento en bloque (o servidor de bloques), al que se accede de forma similar a una unidad de disco local.

Cómo funcionan: comparación entre NFS y iSCSI

Tanto el sistema de archivos de red (NFS) como la interfaz de sistemas informáticos pequeños de Internet (iSCSI) se utilizan para compartir datos en una relación cliente-servidor a través de una red o red virtual. Estos han sido protocolos populares en las comunicaciones empresariales remotas.

Cómo funciona NFS

El protocolo NFS se diseñó como un protocolo de intercambio de archivos cliente-servidor para sistemas Unix en la década de 1980. Permanece activo a través de varias actualizaciones, de las cuales la más reciente es la versión 4 de NFS. Es un protocolo popular para un sistema de archivos distribuidos.

El protocolo NFS funciona de la siguiente manera:

  1. El cliente solicita acceso a un recurso en un servidor NFS remoto.
  2. El servidor monta el recurso de forma remota en el cliente.
  3. Aparece el almacén de datos NFS y actúa como un recurso local en el cliente.
  4. Los recursos de lectura se almacenan en la memoria caché del sistema de archivos del cliente para un acceso rápido.

El acceso al recurso, como un archivo o un directorio, se comparte a través de una conexión virtual. Utiliza llamadas a procedimientos remotos (RPC) como tecnología de comunicación subyacente. 

Cómo funciona iSCSI

El protocolo SCSI (Small Computer System Interface) original se diseñó para compartir datos a través de una red de área local (LAN). El protocolo iSCSI se desarrolló a finales de la década de 1990 para permitir el protocolo SCSI a través de una red TCP/IP.

Es un protocolo de capa de transporte diseñado para proporcionar un acceso sin interrupciones a los dispositivos de almacenamiento a través una red. El nombre iSCSI se utilizó para indicar que el protocolo original se modificó y encapsula los comandos SCSI en paquetes TCP/IP. 

La arquitectura iSCI es de la categoría cliente-servidor. El cliente se conoce como iniciador y el servidor se conoce como destino iSCSI. El dispositivo de almacenamiento en bloques se conoce como una unidad lógica y un destino iSCSI puede tener muchas unidades lógicas. Cada uno tiene un número de unidad lógica (LUN) designado.

El protocolo iSCI funciona de la siguiente manera:

  1. El iniciador se conecta a un destino mediante el protocolo de autenticación por desafío mutuo (CHAP).
  2. Tras la conexión, el dispositivo de almacenamiento aparece como una unidad de disco local en el cliente.

Diferencias clave: comparación entre NFS y iSCSI

Si bien ambos son protocolos de intercambio de datos, el sistema de archivos de red (NFS) y la interfaz de sistemas de computación pequeños de Internet (iSCSI) funcionan de forma muy diferente. A continuación, se describen algunas de sus características distintivas.

Rendimiento

Como el protocolo iSCSI funciona a nivel de bloques, generalmente puede proporcionar un rendimiento superior al de NFS mediante la manipulación del disco remoto directamente.

NFS agrega una capa de abstracción al sistema de archivos, con la manipulación archivo por archivo.

Resolución de conflictos

Cuando varios clientes intentan acceder al mismo archivo o escribir en él, se requiere una técnica de resolución de conflictos o una técnica de bloqueo de archivos.

NFS tiene una resolución de conflictos integrada para el sistema de archivos distribuidos.

iSCSI no tiene una solución de conflictos integrada. En este caso, se debe colocar otro software en capas para evitar operaciones inestables.

Facilidad de configuración

Si bien NFS está diseñado para Unix y suele estar disponible de forma inmediata en las distribuciones de Linux, también se puede usar en otros sistemas operativos mediante la instalación de paquetes. Para los clientes y servidores de Linux, la instalación y la configuración son relativamente rápidas y sencillas.

iSCSI está disponible en una gama de sistemas operativos diferentes. Puede venir integrado en ciertos dispositivos de almacenamiento, pero siempre requiere la instalación del software de iniciador iSCSI en los equipos cliente. 

Cuándo usar: comparación entre NFS y iSCSI

El sistema de archivos de red (NFS) continúa siendo una opción popular de protocolo de uso compartido en redes de área local (LAN) que ejecutan equipos Unix. También es útil cuando un almacenamiento conectado a la red (NAS) remoto es un equipo Unix. Para obtener más información, lea sobre NAS.

NFS está disponible de forma inmediata en la mayoría de las distribuciones de Linux, por lo que se considera el protocolo de uso compartido de archivos predeterminado en estos sistemas. Sin embargo, se puede instalar en otros sistemas operativos. El NFS suele encontrarse en entornos organizacionales de gran tamaño que requieren trabajo colaborativo, como las empresas, la educación y el gobierno.

La interfaz de sistemas de computación pequeños de Internet (iSCSI) ha sido un protocolo común en los entornos de redes privadas empresariales en los que varias matrices de almacenamiento remotas o en las instalaciones requieren el acceso de los clientes. Este protocolo compite directamente con las configuraciones de red de fibra hasta el centro de datos.

Tanto NFS como iSCSI se pueden integrar a entornos de nube híbrida, ya que muchas organizaciones reevalúan sus necesidades y configuraciones de almacenamiento. En las arquitecturas de almacenamiento en la nube, los detalles de las implementaciones de los protocolos de red se abstraen en favor del acceso gestionado y de las interfaces limpias. Si bien el almacenamiento en la nube puede ser NFS o iSCSI por debajo, esto no está expuesto al usuario, a quien se le ofrecen diversos tipos de comunicación.

Resumen de diferencias: comparación entre NFS y iSCSI

 

NFS

iSCSI

¿Qué es?

Network File System.

Interfaz de sistemas de computación pequeños de Internet

Nivel de operación

Protocolo de capa de aplicación

Protocolo de capa de transporte

Más adecuada para lo siguiente:

Arquitecturas de red basadas en Linux.

Arquitecturas de redes de área de almacenamiento privadas

Recursos compartidos

Archivos y directorios.

Dispositivos de E/S, normalmente dispositivos de almacenamiento

Nivel de acceso

Basado en archivos

Basado en bloques

Bloqueo de archivos

Integrado y gestionado por el cliente

No está integrado y debe ser gestionado por otros sistemas

Opera a través de

RPC sobre TCP o UDP

SCSI sobre TCP/IP

Facilidad de configuración

Es relativamente rápido y sencillo en entornos de Linux.

Puede llevar más tiempo, ya que todos los clientes requieren la instalación del software de iniciador iSCSI.

¿Cómo puede ayudarle AWS con sus requisitos de NFS y iSCSI?

Amazon FSx facilita la integración o la migración a la nube de la infraestructura de almacenamiento para compartir archivos en las instalaciones o propia. Puede lanzar, ejecutar y escalar sistemas de archivos con una amplia gama de características y con alto rendimiento en la nube de forma fácil y rentable.

Como servicio completamente administrado, Amazon FSx ofrece los siguientes beneficios:

  • Utiliza las tecnologías de procesamiento informático, redes y discos más recientes de Amazon Web Services (AWS) para ofrecer un alto rendimiento a un coste menor.
  • Gestiona el aprovisionamiento de hardware, los parches y las copias de seguridad. Esto le permite centrarse en la aplicación, los usuarios finales y la empresa.
  • Admite cuatro sistemas de archivos ampliamente utilizados: NetApp ONTAP, OpenZFS, Windows File Server y Lustre. 

Su fiabilidad, seguridad, escalabilidad y amplias capacidades administran una amplia gama de cargas de trabajo. Por ejemplo, Amazon FSx para NetApp ONTAP le permite poner sus datos a disposición de un conjunto completo de cargas de trabajo y usuarios mediante protocolos de datos estándares del sector. Estos incluyen el sistema de archivos de red (NFS), el bloque de mensajes de servidor (SMB) y la interfaz de sistemas informáticos pequeños de Internet (iSCSI).

Para comenzar a utilizar el almacenamiento en red y el uso compartido de archivos de AWS, cree una cuenta hoy mismo.

Siguientes pasos con AWS

Comience a crear con NFS

Descubra cómo comenzar a utilizar NFS en AWS

Más información 
Comience a crear soluciones con iSCSI

Descubra cómo comenzar a utilizar iSCSI en AWS

Más información