Pour les articles homonymes, voirNFS.
| Fonction | Partage defichiers |
|---|---|
| Sigle | NFS |
| Date de création | 1984 |
| Port | 2049[1] |
| RFC | 1989 :RFC 1094 1995 :RFC 1813 2003 :RFC 3530 2010 :RFC 5661 2016 :RFC 7862 |
Network File System (ouNFS), enfrançaissystème de fichiers en réseau, est à l'origine unprotocole développé parSun Microsystems en 1984[2] qui permet à unordinateur d'accéder via unréseau à desfichiers distants. Il fait partie de lacouche application dumodèle OSI et utilise le protocoleRPC.
Cesystème de fichiers enréseau permet de partager des données principalement entre systèmesUNIX. Des versions existent pourMacintosh ouMicrosoft Windows.
NFS est compatible avecIPv6 sur la plupart des systèmes[3]...
Les versions 1 et 2 sont non sécurisées, prévues pour fonctionner surUDP.
La version 3 est étendue pour prendre en chargeTCP.
Dans ces versions, la gestion de la sécurité reste élémentaire et souffre d'importantes lacunes. Le système estsans état (stateless) et ne permet pas la reprise sur incident.
Inspirée d'Andrew File System (AFS), la version 4 du protocole marque une rupture totale avec les versions précédentes. L'ensemble du protocole est repensé, et le code totalement réécrit. Il s'agit d'un système de fichiers objet.
Imaginé pour répondre aux besoins d'Internet, NFSv4 intègre :
Cependant ces améliorations de NFSv4 le rendent incompatible avec NFSv3. Notamment, la reprise sur incident et la délégation impliquent que NFSv4 soit un serveur à état (statefull), non compatible avec les précédentes versions. De plus, NFSv4.2 n'est pas prévu pour pouvoir utiliser le protocoleUDP il supporte seulement le protocole TCP. NFSv4.0 et NFSv4.1 utilisent le protocole TCP par défaut, mais peuvent fonctionner avec UDP pour une compatibilité ascendante.
NFSv4 suppose l'utilisation d'UTF-8, pour les noms de fichiers, sans que ce soit obligatoire.
Pour toutes ces raisons il est hautement préférable d'utiliser NFSv4 plutôt que NFSv3, dans la mesure où une migration totale est possible.
La version 4.1 de NFS a été publiée dans leRFC 5661 en[6]. Cette version issue de NFSv4 est inspirée de pNFS et deLustre, ainsi que des protocoles internet tels queHTTP. Elle tire parti de la conception objet du protocole. La notion de géométrie de fichier et celle de segments de fichier sont désormais abstraites : elles peuvent être parallélisées ou utiliser des chemins multiples vers les données. L'utilisation de fichiers de type "sparse file" est optimisée. Le transport de données est également abstrait, et est maintenant indépendant non seulement deTCP mais aussi deIP. La notion desession fait son apparition.
La version 4.2 de NFS a été publiée dans leRFC 7862 en[7].
Systèmes de fichiers réseaux non parallèles :
Systèmes de fichiers parallélisés :
| Officiel | |
|---|---|
| Non-officiel | |