Quelle est la différence entre NFS et iSCSI ?

Le système de fichiers réseau (NFS) et l'interface iSCSI (Internet Small Computer System Interface) sont des protocoles de partage de données. Le partage efficace des données sur un réseau est essentiel pour les opérations quotidiennes de toute organisation. NFS permet le partage de données à distance au niveau des fichiers. Un utilisateur (ou un appareil client) peut se connecter à un serveur réseau et accéder aux fichiers qui se trouvent sur le serveur. Plusieurs machines clientes (utilisateurs) peuvent partager le même fichier sans conflits de données. De même, l'iSCSI permet également le partage de données à distance, mais au niveau du bloc. L'interface permet l'échange de données entre plusieurs machines clientes et un périphérique de stockage par blocs (ou un serveur par blocs), auquel on accède de la même manière qu'un lecteur de disque local.

Comparaison du fonctionnement : NFS contre iSCSI

Le système de fichiers réseau (NFS) et l'interface iSCSI (Internet Small Computer System Interface) sont tous deux utilisés pour partager des données dans le cadre d'une relation client-serveur sur un réseau ou un réseau virtuel. Ces protocoles sont populaires dans les communications d'entreprise à distance.

Fonctionnement de NFS

Le protocole NFS a été conçu comme un protocole de partage de fichiers client-serveur pour les systèmes Unix dans les années 1980. Il reste actif grâce à diverses mises à jour, la dernière étant la version 4 de NFS. Il s'agit d'un protocole populaire pour un système de fichiers distribué.

Le protocole NFS fonctionne de la manière suivante :

  1. Le client demande l'accès à une ressource sur un serveur NFS distant
  2. Le serveur monte la ressource à distance sur le client.
  3. Le magasin de données NFS apparaît et agit comme une ressource locale sur le client
  4. Les ressources de lecture sont stockées dans le cache du système de fichiers du client pour un accès rapide

L'accès à la ressource, telle qu'un fichier ou un répertoire, est partagé via une connexion virtuelle. Il utilise les appels de procédure à distance (RPC) comme technologie de communication sous-jacente. 

Comment fonctionne la technologie iSCSI

Le protocole SCSI (Small Computer System Interface) original a été conçu pour le partage de données sur un réseau local (LAN). Le protocole iSCSI a été développé à la fin des années 1990 pour autoriser le protocole SCSI sur un réseau TCP/IP.

Il s'agit d'un protocole de couche de transport conçu pour fournir un accès fluide aux périphériques de stockage sur un réseau. Le nom iSCSI a été utilisé pour indiquer que le protocole d'origine a été modifié et qu'il encapsule les commandes SCSI dans des paquets TCP/IP. 

L'architecture iSCI est de type client-serveur. Le client est appelé initiateur et un serveur est appelé cible iSCSI. Le périphérique de stockage par blocs est appelé unité logique, et une cible iSCSI peut comporter de nombreuses unités logiques. Chacun possède un numéro d'unité logique (LUN) désigné.

Le protocole iSCI fonctionne de la manière suivante :

  1. L'initiateur se connecte à une cible à l'aide du protocole CHAP (Challenge-Handshake Authentication Protocol).
  2. Après la connexion, le périphérique de stockage apparaît comme une unité de disque locale sur le client.

Principales différences : NFS contre iSCSI

Bien qu'il s'agisse tous deux de protocoles de partage de données, le système de fichiers réseau (NFS) et l'interface iSCSI (Internet Small Computer System Interface) fonctionnent de manière très différente. Nous décrivons ci-dessous certaines de leurs fonctionnalités distinctes.

Performance

Comme le protocole iSCSI fonctionne au niveau des blocs, il peut généralement fournir des performances supérieures à celles du protocole NFS en manipulant directement le disque distant.

NFS ajoute une couche d'abstraction du système de fichiers, avec une manipulation fichier par fichier.

Résolution de conflits

Lorsque plusieurs clients tentent d'accéder au même fichier ou d'y écrire, une technique de résolution de conflits ou de verrouillage de fichiers est requise.

NFS intègre la résolution des conflits pour le système de fichiers distribué

L'interface iSCSI ne propose pas de solution intégrée de résolution des conflits. Dans ce cas, un autre logiciel doit être superposé pour éviter les opérations instables.

Facilité de configuration

Bien que NFS soit conçu pour Unix et soit généralement disponible prêt à l'emploi dans les distributions Linux, il peut également être utilisé sur d'autres systèmes d'exploitation en installant des packages. Pour les clients et serveurs Linux, l'installation et la configuration sont relativement rapides et simples.

L'interface iSCSI est disponible sur différents systèmes d'exploitation. Il peut être intégré à certains périphériques de stockage, mais nécessite toujours l'installation du logiciel initiateur iSCSI sur les ordinateurs clients. 

Quand utiliser NFS contre iSCSI

Le système de fichiers réseau (NFS) reste un choix populaire de protocole de partage dans les réseaux locaux (LAN) qui utilisent des machines Unix. C'est également utile lorsqu'un stockage en réseau (NAS) distant est une machine Unix. Lire à propos de NAS pour plus d'informations.

Le protocole NFS est disponible prêt à l'emploi sur la plupart des distributions Linux. Il est donc considéré comme le protocole de partage de fichiers par défaut sur ces systèmes. Cependant, il peut être installé sur d'autres systèmes d'exploitation. Le NFS est généralement utilisé dans les grands environnements organisationnels qui nécessitent un travail collaboratif, tels que les entreprises, l'enseignement et le gouvernement.

L'interface iSCSI (Internet Small Computer System Interface) est un protocole courant dans les environnements de réseaux privés d'entreprise où plusieurs baies de stockage sur site ou distantes nécessitent un accès client. Ce protocole est un concurrent direct des configurations réseau de fibre optique jusqu'au centre de données.

Le NFS et l'iSCSI peuvent être intégrés dans des environnements cloud hybrides, car de nombreuses entreprises réévaluent leurs besoins et leurs configurations de stockage. Dans les architectures de stockage cloud, les détails de la mise en œuvre des protocoles réseau sont supprimés au profit d'un accès géré et d'interfaces propres. Bien que le stockage dans le cloud puisse être basé sur le NFS ou l'iSCSI, cela n'est pas exposé à l'utilisateur, qui se voit proposer différents types de communication.

Résumé des différences : NFS contre iSCSI

 

NFS

iSCSI

De quoi s'agit-il ?

Network File Systems.

Internet Small Computer System Interface (interface Internet des petits systèmes informatiques).

Niveau de fonctionnement

Protocole de la couche d'application.

Protocole de la couche de transport.

Idéal pour

Les architectures réseau basées sur Linux.

Architectures de réseaux de stockage privés.

Les ressources partagées

Les fichiers et répertoires.

Dispositifs d'E/S, généralement des périphériques de stockage.

Niveau d'accès

Basé sur des fichiers.

Basé sur des blocs.

Verrouillage des fichiers

Intégré et géré par le client.

Non intégré et doit être géré par d'autres systèmes.

Fonctionne via

RPC sur TCP ou UDP.

SCSI sur TCP/IP.

Facilité de configuration

Relativement rapide et simple dans les environnements Linux.

Cela peut prendre plus de temps car tous les clients nécessitent l'installation du logiciel initiateur iSCSI.

Comment AWS peut-il vous aider à répondre à vos exigences en matière de NFS et d'iSCSI ?

Amazon FSx facilite l'intégration ou la migration de l'infrastructure de stockage de partage de fichiers sur site ou appartenant à l'entreprise vers le cloud. Vous pouvez lancer, exécuter et mettre à l'échelle des systèmes de fichiers riches en fonctionnalités et très performants dans le cloud, facilement et à moindre coût.

En tant que service entièrement géré, Amazon FSx présente les avantages suivants :

  • Utilise les dernières technologies de calcul, de réseau et de disque Amazon Web Services (AWS) pour fournir des performances élevées à moindre coût.
  • Gère le provisionnement du matériel, l'application de correctifs et les sauvegardes. Cela vous permet de vous concentrer sur votre application, vos données et votre entreprise.
  • Vous pouvez choisir entre quatre systèmes de fichiers largement utilisés : NetApp ONTAP, OpenZFS, Windows File Server et Lustre. 

Sa fiabilité, sa sécurité, sa capacité de mise à l'échelle et ses nombreuses fonctionnalités permettent de gérer un large éventail de charges de travail. Par exemple, Amazon FSx pour NetApp ONTAP vous permet de mettre vos données à la disposition d'un ensemble complet de charges de travail et d'utilisateurs via des protocoles de données standard. Il s'agit notamment du système de fichiers réseau (NFS), du bloc de messages serveur (SMB) et de l'interface iSCSI (Internet Small Computer System Interface).

Commencez à utiliser les solutions de partage et de stockage de fichiers sur AWS en créant un compte dès aujourd'hui.

Prochaines étapes avec AWS

Commencez à créer avec NFS

Découvrez comment démarrer avec NFS sur AWS

En savoir plus 
Commencez à créer avec iSCSI

Découvrez comment démarrer avec iSCSI sur AWS

En savoir plus