3.2. Versions NFS prises en charge
Cette section répertorie les versions de NFS prises en charge par Red Hat Enterprise Linux et leurs fonctionnalités.
Actuellement, Red Hat Enterprise Linux 9 prend en charge les versions majeures suivantes de NFS :
- La version 3 de NFS (NFSv3) prend en charge les écritures asynchrones sûres et est plus robuste que la version précédente NFSv2 en ce qui concerne la gestion des erreurs. Elle prend également en charge les tailles de fichiers et les décalages de 64 bits, ce qui permet aux clients d'accéder à plus de 2 Go de données de fichiers.
-
NFS version 4 (NFSv4) fonctionne à travers les pare-feu et sur Internet, ne nécessite plus de service
rpcbind
, prend en charge les listes de contrôle d'accès (ACL) et utilise des opérations avec état.
NFS version 2 (NFSv2) n'est plus pris en charge par Red Hat.
Version NFS par défaut
La version par défaut de NFS dans Red Hat Enterprise Linux 9 est 4.2. Les clients NFS tentent de monter en utilisant NFSv4.2 par défaut, et reviennent à NFSv4.1 lorsque le serveur ne prend pas en charge NFSv4.2. Le montage revient ensuite à NFSv4.0, puis à NFSv3.
Caractéristiques des versions mineures de NFS
Voici les caractéristiques de NFSv4.2 dans Red Hat Enterprise Linux 9 :
- Copie côté serveur
-
Permet au client NFS de copier efficacement des données sans gaspiller les ressources du réseau à l'aide de l'appel système
copy_file_range()
. - Fichiers épars
-
Permet aux fichiers d'avoir un ou plusieurs holes, qui sont des blocs de données non alloués ou non initialisés composés uniquement de zéros. L'opération
lseek()
dans NFSv4.2 prend en chargeseek_hole()
etseek_data()
, ce qui permet aux applications de déterminer l'emplacement des trous dans le fichier clairsemé. - Réservation d'espace
-
Permet aux serveurs de stockage de réserver de l'espace libre, ce qui empêche les serveurs de manquer d'espace. NFSv4.2 prend en charge l'opération
allocate()
pour réserver de l'espace, l'opérationdeallocate()
pour libérer de l'espace et l'opérationfallocate()
pour pré-allouer ou désallouer de l'espace dans un fichier. - NFS étiqueté
- Renforce les droits d'accès aux données et active les étiquettes SELinux entre un client et un serveur pour des fichiers individuels sur un système de fichiers NFS.
- Amélioration de la mise en page
-
Fournit l'opération
layoutstats()
, qui permet à certains serveurs NFS parallèles (pNFS) de collecter de meilleures statistiques de performance.
Voici les caractéristiques de NFSv4.1 :
- Améliore les performances et la sécurité du réseau, et inclut également la prise en charge côté client de pNFS.
- Ne nécessite plus de connexion TCP distincte pour les rappels, ce qui permet à un serveur NFS d'accorder des délégations même lorsqu'il ne peut pas contacter le client : par exemple, en cas d'interférence due à la NAT ou à un pare-feu.
- La sémantique "exactement une fois" (sauf pour les opérations de redémarrage) permet d'éviter un problème antérieur dans lequel certaines opérations renvoyaient parfois un résultat inexact si une réponse était perdue et que l'opération était envoyée deux fois.