Quelle est la différence entre NFS et SMB ?

Network File System (NFS) et Server Message Block (SMB) sont des protocoles ou des règles de stockage d'accès aux fichiers permettant un partage de fichiers efficace sur un réseau. La possibilité de communiquer, de collaborer et de partager des fichiers de manière efficace est essentielle pour les opérations quotidiennes de toute organisation. Avec NFS, un utilisateur (ou un appareil client) peut se connecter à un serveur réseau et accéder aux fichiers qui se trouvent sur le serveur. Il comporte des règles qui permettent à plusieurs utilisateurs de partager le même fichier sans conflits de données. De même, SMB permet aux utilisateurs de lire des fichiers sur le serveur. Cependant, il offre plus de flexibilité, de sorte que les clients peuvent également partager des fichiers entre eux. Les clients peuvent utiliser SMB pour établir des connexions avec d'autres périphériques en réseau, tels que des imprimantes ou des serveurs de fichiers. Le client peut ensuite accéder aux fichiers de l'appareil comme s'il s'agissait de fichiers locaux.

Qu'est-ce que le NFS et comment fonctionne-t-il ?

Le protocole NFS (Network File System) a été créé par Sun Microsystems en 1984 afin de partager les fichiers dynamiques sur les systèmes Unix. Depuis, NFS a fait l'objet de plusieurs mises à jour. La plus récente est la version 4 (NFSv4), qui a été développée par un groupe de travail de l'Internet Engineering Task Force. NFS reste populaire auprès des utilisateurs de Linux.

Voici comment fonctionne la communication entre un client compatible NFS et un serveur NFS. Tout d'abord, un client demande un fichier ou un répertoire au serveur à l'aide d'appels de procédure à distance (RPC). Le serveur vérifie ensuite si :

  • le fichier ou le répertoire est disponible ;
  • le client dispose des autorisations d'accès requises.

Le serveur monte ensuite le fichier ou le répertoire à distance sur le client et partage l'accès via une connexion virtuelle. Pour le client, NFS permet d'utiliser le fichier du serveur distant de la même manière que l'accès à un fichier local pendant les opérations.

NFS permet également aux clients de mettre en cache les fichiers pour améliorer la vitesse d'accès, de verrouiller les fichiers lorsque plusieurs ordinateurs tentent d'écrire simultanément sur le même fichier et de fournir des mises à jour synchronisées des attributs de fichiers.

Qu'est-ce que le protocole SMB et comment fonctionne-t-il ?

Le protocole SMB (Server Message Block) a fait l'objet de plusieurs itérations depuis sa création. Il a été publié en 1983 par Barry Feigenbaum chez IBM pour le système d'exploitation DOS, précurseur de Windows. En raison de son intégration approfondie dans la suite de produits Windows, SMB reste le protocole de partage de fichiers par défaut pour les systèmes d'exploitation Windows. 

La version actuelle de SMB est SMB 3.1.1, les versions précédentes étant SMB 1.0, SMB 2.0, SMB 2.1, SMB 3.0 et SMB 3.0.2. Par le passé, SMB a été renommé CIFS (Common Internet File System), mais son nom d'origine a finalement été rétabli. 

Le processus de communication client-serveur est fortement similaire à celui du protocole NFS. Les différences résident dans les détails et les mécanismes opérationnels. Par exemple, dans SMB, les systèmes de fichiers ne sont pas montés sur le client SMB local. À la place, un partage réseau hébergé sur le serveur SMB est accessible via un chemin réseau.

Similitudes entre SMB et NFS

Les protocoles Server Message Block (SMB) et Network File System (NFS) fonctionnent tous deux selon un modèle client-serveur, dans lequel les fichiers sont partagés sur le serveur distant et utilisés par le client local. Une fois les protocoles correctement configurés, lorsque vous accédez à des fichiers et à des répertoires réseau distants sur le serveur, cela fonctionne comme s'ils étaient locaux sur le système de fichiers de la machine client.

Voici d'autres similitudes entre SMB et NFS :

  • Les deux permettent aux clients d'effectuer des opérations de création, de lecture, de mise à jour et de suppression (CRUD) sur les fichiers et les répertoires du serveur.
  • Vous pouvez les utiliser avec plusieurs systèmes d'exploitation. Cela inclut tous les systèmes d'exploitation courants, les environnements Windows et les environnements Linux.
  • SMB et NFS sont souvent utilisés dans les environnements réseau hérités, en particulier dans les infrastructures sur site. 

Principales différences : NFS vs. SMB

Network File System (NFS) et Server Message Block (SMB) présentent quelques différences en ce qui concerne leurs détails opérationnels.

Design original

Bien que NFS et SMB puissent être utilisés sur tous les systèmes d'exploitation, le protocole SMB est le protocole Windows natif par défaut pour le partage de fichiers. Les fonctionnalités de Windows sont conçues autour de SMB. Vous avez besoin d'outils externes tels que Samba pour utiliser SMB sur des ordinateurs Linux et accéder à des fichiers Windows Server distants. 

En revanche, le protocole NFS a été conçu spécifiquement pour les systèmes Unix. Il s'agit d'un protocole de partage de fichiers natif, qui est le protocole de transfert de fichiers par défaut dans la plupart des distributions Linux.

Les ressources partagées

SMB a été conçu pour vous permettre de partager un large éventail de ressources réseau, notamment des services de fichiers et d'impression, des périphériques de stockage et des machines virtuelles.

Cela diffère de NFS, qui ne prend en charge que le partage de fichiers et de répertoires.

Communications de client à client

SMB permet aux clients de communiquer et de partager des fichiers entre eux en utilisant le serveur comme médiateur.

NFS autorise uniquement les opérations client-serveur.

Quand utiliser NFS vs. SMB

Généralement, Network File System (NFS) et Server Message Block (SMB) servent à créer et à gérer des réseaux locaux (LAN) dans des environnements de système d'exploitation homogènes. Dans ces environnements, le stockage partagé doit être accessible comme s'il s'agissait de fichiers locaux. NFS et SMB sont également utilisés dans les environnements en réseau hérités à distance et dans les environnements de cloud hybride via des passerelles.

Partage de fichiers SMB

Si vous souhaitez configurer un stockage en réseau (NAS) sur un réseau LAN, SMB est la solution la plus simple pour partager et accéder à des fichiers sur le réseau, que vous utilisiez un système d'exploitation Windows, Mac ou Linux.

Les exemples suivants constituent d'autres cas d'utilisation courants :

  • Réseaux locaux basés sur Windows pour les entreprises où plusieurs machines client nécessitent un stockage partagé
  • Environnements d'entreprise dotés de baies de stockage de plus grande taille qui privilégient l'efficacité et la capacité de mise à l'échelle
  • Opérations de partage avancées nécessitant un support natif

À propos des NAS »

Partage de fichiers NFS

Vous pouvez utiliser NFS pour les scénarios suivants :

  • Vous disposez d'un réseau local avec toutes les machines utilisant un système d'exploitation UNIX (y compris les environnements basés sur Linux) présentes sur le réseau
  • Des fichiers de grande taille sont requis

Remarque sur les architectures de stockage dans le cloud

Il est important de noter que ni SMB ni NFS ne sont utilisés comme protocoles de partage de fichiers principaux dans les architectures de stockage et de partage de fichiers basées sur le cloud.

Les fournisseurs de stockage dans le cloud utilisent des systèmes propriétaires pour gérer leurs configurations internes, même s'ils peuvent être basés sur SMB ou NFS sous le capot. À la place, les fournisseurs proposent des services de compatibilité pour permettre aux systèmes NFS et SMB existants ou nouveaux d'interagir avec leurs produits et services de stockage dans le cloud. 

Défis liés à la mise en œuvre de NFS et de SMB

Server Message Block (SMB) et Network File System (NFS) nécessitent tous deux une configuration sur le serveur et les machines client pour fonctionner correctement. Ils ne sont pas simplement prêts à l'emploi. Les autorisations d'accès et le système d'authentification basé sur l'utilisateur doivent être correctement configurés à la fois sur les machines client et sur le serveur. En cas d'incohérence entre les types de systèmes d'exploitation du client et du serveur, une configuration ou un logiciel supplémentaire peut être nécessaire.

La configuration de NFS et SMB incombe généralement aux administrateurs système ou aux administrateurs réseau. Cette tâche nécessite une connaissance pratique des considérations de sécurité du protocole afin de garantir la sécurité des opérations et la meilleure efficacité possible. Si une nouvelle version de SMB ou de NFS est publiée, les administrateurs doivent mettre à niveau les systèmes et les configurations au besoin.

Dans les architectures de stockage de fichiers basées sur le cloud, de nombreuses entreprises utilisent des solutions modernes et entièrement gérées pour partager des fichiers au lieu de l'approche personnalisée requise pour SMB ou NFS. Ces solutions utilisent NFS ou SMB dans une certaine mesure, mais l'administrateur est épargné de la complexité de gestion.

Elles offrent généralement des fonctionnalités supplémentaires accessibles via une interface conviviale. Par exemple, elles peuvent proposer un système d'authentification automatique, une gestion élastique du stockage, une intégration automatique avec d'autres services cloud et des contrôles de sécurité avancés.

 

Résumé des différences : NFS vs. SMB

 

NFS

SMB

De quoi s'agit-il ?

Network File Systems.

Server Message Block.

Idéal pour

Les architectures réseau basées sur Linux.

Les architectures basées sur Windows.

Les ressources partagées

Les fichiers et répertoires.

Un large éventail de ressources réseau, notamment des services de fichiers et d'impression, des périphériques de stockage et des machines virtuelles.

Le client peut communiquer avec

Des serveurs.

Les serveurs et les clients peuvent communiquer avec d'autres clients en utilisant le serveur comme médiateur.

Comment AWS peut-il répondre à vos besoins en matière de partage de fichiers à distance ?

Amazon Web Services (AWS) propose une gamme de services pour la prise en charge de Server Message Block (SMB), de Network File System (NFS) et d'autres besoins d'accès à distance.

Si vous disposez déjà d'un système de stockage de fichiers personnalisé sur site, vous pouvez utiliser AWS Storage Gateway pour le connecter à un stockage basé sur le cloud et bénéficier ainsi d'un stockage et d'une efficacité sans limites dans une solution cloud hybride. En l'associant à Amazon Simple Storage Service (Amazon S3), vous pouvez partager votre stockage sur site basé sur SMB ou NFS avec une faible latence et un accès efficace dans le cloud. Pour plus d'informations, découvrez comment créer un partage de fichiers SMB avec une configuration personnalisée.

Si vous souhaitez migrer un serveur SMB ou NFS vers le cloud pour réduire les frais opérationnels, tirer parti de la mise à l'échelle élastique ou augmenter la disponibilité, vous pouvez le faire avec Amazon FSx. Amazon FSx est compatible avec NetApp ONTAP, Windows File Server, Lustre et OpenZFS.

Pour les services de partage de fichiers modernes qui ne nécessitent pas de configuration SMB ou NFS, Amazon Elastic File System (Amazon EFS) est une solution de stockage de fichiers sans serveur, entièrement élastique et entièrement gérée. Avec Amazon EFS, vous pouvez monter votre système de fichiers réseau sur des conteneurs Amazon Elastic Compute Cloud (Amazon EC2), des conteneurs AWS, des fonctions Lambda ou des serveurs sur site. Amazon EFS est conçu pour faciliter le stockage et le partage élastiques de fichiers sur des architectures AWS modernes basées sur le cloud et hybrides.

Commencez à utiliser l'hébergement web sur AWS en créant un compte dès aujourd'hui.