NFS (Network File System) ist das Protokoll, mit dem Unix-Systeme ein Verzeichnis über das Netz einbinden. Für Programme auf dem einbindenden Rechner sieht es aus wie ein lokaler Ordner, obwohl die Daten auf einem anderen Server liegen.
- NFS (Network File System)
Das Protokoll, mit dem Unix-Systeme ein Verzeichnis über das Netz einbinden.
Beispiel: „Alle vier Webserver hielten das Verzeichnis mit den Bildern über NFS vom gleichen Speicher.“Wörtlich Netz-Dateisystem. Entstanden 1984 bei Sun Microsystems, heute in der vierten Fassung nach RFC 7530. Der Standardport ist 2049.
Abgrenzung zu SMB: Dieses kommt aus der Windows-Welt und bringt eigene Anmeldung mit. NFS vertraut auf die Nutzer- und Gruppenkennungen, die auf beiden Seiten gleich sein müssen.
Wofür Webserver NFS nutzen
Für den gemeinsamen Ordner hinter einem Lastverteiler. Mehrere Webserver bedienen dieselbe Website, und die hochgeladenen Bilder und Dokumente müssen auf allen liegen; NFS bindet dafür ein Verzeichnis vom Speicherserver ein.
Der Weg daneben ist Objektspeicher über HTTP, bei dem die Anwendung Dateien ablegt statt sie in einem Verzeichnis zu sehen. Das ist stabiler unter Last und verlangt dafür Anpassungen im Programmcode, siehe Load Balancing.
Welche Fassungen von NFS zählen
Zwei. NFSv3 von 1995 arbeitet ohne Gedächtnis: Jede Anfrage steht für sich, Sperren laufen über einen eigenen Dienst, und ein Neustart des Servers fällt den Programmen kaum auf.
NFSv4 von 2000 führt den Zustand im Protokoll, bringt Sperren und Rechte mit und braucht allein Port 2049, was durch eine Firewall deutlich leichter zu führen ist. Für neue Aufbauten ist es die Vorgabe.
Wo die Schwächen von NFS liegen
Bei vielen kleinen Dateien. Jeder Zugriff kostet eine Runde über das Netz, und ein CMS, das für eine Seite hunderte Dateien liest, wird über NFS spürbar langsamer als auf lokalem Speicher.
Dazu kommt die Abhängigkeit: Antwortet der Speicherserver nicht, bleiben die Zugriffe hängen statt mit einem Fehler abzubrechen, und die Last der Webserver steigt, ohne dass eine Anfrage fertig wird.