Was ist NFS und wie funktioniert es?
Cos'è NFS e come funziona?
Das Network File System (NFS)-Protokoll wurde 1984 von Sun Microsystems als ein Stateful-Filesharing-Protokoll für Unix-basierte Systeme entwickelt. Seitdem wurde NFS mehrfach aktualisiert. Die neueste Version ist NFS Version 4 (NFSv4), die von einer Arbeitsgruppe der Internet Engineering Task Force entwickelt wurde. NFS ist bei Linux-Benutzern nach wie vor beliebt.
So funktioniert die Kommunikation zwischen einem NFS-fähigen Client und einem NFS-Server. Zunächst fordert ein Client mithilfe von Remote Procedure Calls (RPC) eine Datei oder ein Verzeichnis vom Server an. Der Server überprüft dann Folgendes:
Die Datei oder das Verzeichnis ist verfügbar
Der Client hat die erforderlichen Zugriffsberechtigungen
Der Server mountet die Datei oder das Verzeichnis dann remote auf dem Client und teilt den Zugriff über eine virtuelle Verbindung. Für den Client macht NFS die Verwendung der Remote-Serverdatei ähnlich wie den Zugriff auf eine lokale Datei während des Betriebs.
Neben anderen Features speichern NFS-Clients Dateien im Cache, um die Zugriffsgeschwindigkeit zu verbessern, sperren Dateien, wenn mehrere Computer gleichzeitig versuchen, in dieselbe Datei zu schreiben, und stellen synchronisierte Dateiattributaktualisierungen bereit.
Il protocollo Network File System (NFS) è stato creato da Sun Microsystems nel 1984 come protocollo di condivisione di file con stato per sistemi basati su Unix. Da allora, NFS ha subito diversi aggiornamenti. La più recente è NFS versione 4 (NFSv4), sviluppata da un gruppo di lavoro dell'Internet Engineering Task Force. NFS rimane popolare tra gli utenti Linux.
Ecco come funziona la comunicazione tra un client abilitato per NFS e un server NFS. Innanzitutto, un client richiede un file o una directory dal server utilizzando chiamate di procedura remota (RPC). Il server verifica quindi quanto segue:
Che il file o la directory sia disponibile
Che il client disponga delle autorizzazioni di accesso richieste
Il server monta quindi il file o la directory in remoto sul client e condivide l'accesso tramite una connessione virtuale. Per il client, NFS rende l'utilizzo del file del server remoto simile all'accesso a un file locale durante le operazioni.
Tra le altre funzionalità, i client NFS memorizzano nella cache i file per una maggiore velocità di accesso, bloccano i file in cui più computer stanno tentando di scrivere sullo stesso file contemporaneamente e forniscono aggiornamenti sincronizzati degli attributi dei file.