Naar inhoud springen

Network File System

Uit Wikipedia, de vrije encyclopedie
Dit is een oude versie van deze pagina, bewerkt door Hspaans (overleg | bijdragen) op 17 dec 2008 om 10:53. (Externe links: Template voor taalindicatie toegepast)
Deze versie kan sterk verschillen van de huidige versie van deze pagina.

Het Network File System, of kortweg NFS, is een netwerkbestandssysteem dat oorspronkelijk werd ontworpen door Sun Microsystems in 1984 voor hun eigen UNIX-werkstations. NFS maakt het mogelijk om bestanden op te vragen over het netwerk op dezelfde manier als men dit zou doen voor bestanden op de lokale schijf.

NFS bestaat enkel uit een bestandssysteem en heeft niets te maken met procesbeheer of geheugenbeheer.

Architectuur

Dankzij de eenvoudige architectuur van NFS wordt dit bestandssysteem ondertussen op uiteenlopende platformen ondersteund. Zo kan men tegenwoordig ook MS-DOS-clients gebruik laten maken van een UNIX-server met NFS.

De volledige architectuur van NFS wordt bepaald in de RFC's 1094, 1813, (3010) en 3530.

Men heeft zowel een NFS-server als NFS-clients. De NFS-server kan één of meer directory's openstellen voor de clients. Zo'n opengestelde directory wordt aangeduid met de term "exported". De client kan deze directory dan mounten in zijn eigen directorystructuur.

Vermits de client de beginbyte en eindbyte aangeeft van het bestand dat hij wenst in te lezen, hoeft NFS geen informatie bij te houden over de geopende bestanden in het systeem, de NFS-server is dan ook een stateless server (v2 en v3).

Met de introductie van NFS v4 is state toegevoegd. State wil zeggen dat de nfs-client de server vertelt wat het met de file van plan is; op slot zetten, lezen, schrijven, verwijderen, etc. De nfs-v4 server kan reageren met 'state'-informatie van andere clients en zodoende het centrale filesysteem consistenter houden. Dit schept de mogelijkheid files in de lokale cache te gebruiken tot de nfs-v4 server aankondigt dat een andere client om deze file vraagt, en dat deze uit de lokale cache naar de server weggeschreven moet worden. Hierdoor hoeft veel netwerkverkeer niet plaats te vinden, tot de user de file sluit, of een andere user de file ook wil gebruiken.

  • (en) RFC 3530 - NFS Version 4 Protocol Specificatie
  • (en) RFC 1813 - NFS Version 3 Protocol Specificatie
  • (en) RFC 1094 - NFS Version 2 Protocol Specificatie
  • (en) RFC 2000