Inhaltsverzeichnis
1. Einführung in nfs
1.1 NFS-Funktionen
RPC-Protokoll setzt die Existenz eines Transportprotokolls wie TCP oder UDP voraus, um Informationsdaten zwischen kommunizierenden Programmen zu übertragen. Im OSI-Netzwerkkommunikationsmodell umfasst RPC die Transportschicht und die Anwendungsschicht. RPC übernimmt den Client/Server-Modus. Der Anforderer ist ein Client und der Dienstanbieter ist ein Server.
NFS-Server führt vier Prozesse aus:
Heim häufiges Problem Was ist NFS?

Was ist NFS?

Nov 29, 2022 am 11:16 AM
nfs

nfs bezieht sich auf das Netzwerkdateisystem, eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Seine Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remote-Prozeduren, der eine Reihe von Operationen für den Zugriff auf Remote-Dateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und dem Low-Level-Übertragungsprotokoll sind.

Was ist NFS?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

1. Einführung in nfs

Network File System (NFS) auf Englisch ist ein von SUN entwickeltes UNIX-Präsentationsschichtprotokoll, das es Benutzern ermöglicht, auf Dateien an anderer Stelle im Netzwerk zuzugreifen, genau wie mit ihrem eigenen Computer.

NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Ihre Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remoteprozeduren, der eine Reihe von Operationen für den Zugriff auf Remotedateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und der Low-Layer-Übertragung sind Protokoll. RPC nutzt XDR-Unterstützung. XDR ist ein maschinenunabhängiges Datenbeschreibungskodierungsprotokoll. Es kodiert und dekodiert Daten, die über das Internet in einem von der Maschinenarchitektur unabhängigen Format übertragen werden, und unterstützt die Übertragung von Daten zwischen heterogenen Systemen.

1.1 NFS-Funktionen

  • NFS (Network File System) ist eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. In NFS-Anwendungen lokaler NFS-Client Anwendungen können Dateien, die sich auf dem Remote-NFS-Server befinden, transparent lesen und schreiben, genau wie der Zugriff auf lokale Dateien.
  • nfs ist für die Dateifreigabe zwischen Linux und Unix geeignet, kann jedoch nicht zwischen Linux und Windows implementiert werden ist ein Protokoll, das auf der Anwendungsebene ausgeführt wird und auf 2049/TCP- und 2049/UDP-Sockets lauscht.
  • NFS-Dienst kann nur basierend auf IP authentifiziert werden Im Folgenden sind einige häufige Szenarien aufgeführt:
  • Mehrere Computer teilen sich eine CD-ROM oder ein anderes Gerät. Dies ist kostengünstiger und praktischer für die Installation von Software auf mehreren Computern. In großen Netzwerken kann es praktisch sein, einen zentralen NFS-Server zum Hosten der Home-Verzeichnisse aller Benutzer zu konfigurieren. Diese Verzeichnisse können in das Netzwerk exportiert werden, sodass Benutzer immer das gleiche Home-Verzeichnis erhalten, unabhängig davon, an welcher Workstation sie sich anmelden. Verschiedene Clients können Film- und Fernsehdateien auf NFS ansehen, wodurch lokaler Speicherplatz gespart wird. Arbeitsdaten, die auf dem Client abgeschlossen wurden. Es kann gesichert und im eigenen Pfad des Benutzers auf dem NFS-Server gespeichert werden Das Architekturdiagramm des Systems sieht wie folgt aus:

Der Client greift über das TCP/IP-Netzwerk remote auf die auf dem NFS-Server gespeicherten Daten zu.Bevor der NFS-Server offiziell aktiviert wird, müssen einige NFS-Parameter entsprechend konfiguriert werden die tatsächliche Umgebung und die tatsächlichen Anforderungen

2 .nfs-Arbeitsmechanismus
  • nfs basiert auf RPC, um die gemeinsame Nutzung von Netzwerkdateisystemen zu realisieren. Sprechen wir also zunächst über RPC.
  • 2.1 RPC
  • RPC (Remote Procedure Call Protocol), Remote Procedure Call Protocol, ist ein Protokoll, das Dienste von einem Remote-Computerprogramm über das Netzwerk anfordert, ohne die zugrunde liegende Netzwerktechnologie zu kennen. Das

RPC-Protokoll setzt die Existenz eines Transportprotokolls wie TCP oder UDP voraus, um Informationsdaten zwischen kommunizierenden Programmen zu übertragen. Im OSI-Netzwerkkommunikationsmodell umfasst RPC die Transportschicht und die Anwendungsschicht. RPC übernimmt den Client/Server-Modus. Der Anforderer ist ein Client und der Dienstanbieter ist ein Server.

  • Der Arbeitsmechanismus von RPC ist im Bild oben dargestellt:
    • Das Client-Programm initiiert einen RPC-Systemaufruf und sendet ihn basierend auf dem TCP-Protokoll an einen anderen Host (Server). Nachdem er die Systemaufrufanforderung des Clients empfangen hat, empfängt er die Anforderung Übergebene Parameter werden über einen lokalen Systemaufruf ausgeführt und die Ergebnisse werden an den lokalen Dienstprozess zurückgegeben. Nach Erhalt der zurückgegebenen Ausführungsergebnisse kapselt der Dienstprozess auf dem Server sie in eine Antwortnachricht und gibt sie dann über das RPC-Protokoll zurück. An den Client
    • Der Client ruft den Prozess auf, um die Antwortinformationen zu empfangen, erhält das Prozessergebnis und ruft dann die Ausführung auf, um fortzufahren
    • 2.2 NFS-Arbeitsmechanismus

    NFS-Server führt vier Prozesse aus:

    nfsd

    • mountd

    • idmapd

    • portmapper

    • idmapd

    ermöglicht die Zuordnung aller Konten zu. NFSN OBODY, aber sie können für lokale Benutzer als NFSNOBODY aufgerufen werden Die Zugriffsidentität

    mountd

    wird verwendet, um zu überprüfen, ob der Client in der Liste der Clients steht, die auf dieses NFS-Dateisystem zugreifen dürfen. Wenn dies der Fall ist, ist der Zugriff zulässig (stellen Sie ein Token aus und halten Sie das Token bereit, um es zu finden). nfsd), andernfalls Zugriff verweigert

    Der Service-Port von mountd ist zufällig und die zufällige Portnummer wird vom RPC-Dienst (Portmapper) bereitgestellt

    nfsd

    nfs-Daemon, der 2049/tcp und 2049/ überwacht udp ports

    ist nicht für die Dateispeicherung verantwortlich (der lokale Kernel des NFS-Servers ist für die Planung der Speicherung verantwortlich) und wird verwendet, um die vom Client initiierte RPC-Anforderung zu verstehen, sie an den lokalen Kernel zu übertragen und dann zu speichern Es befindet sich im angegebenen Dateisystem ist ein Beispiel zur Veranschaulichung des einfachen Arbeitsablaufs von NFS:

    Anforderung:

    Datei-Dateiinformationen anzeigen Diese Datei

    ist auf dem Remote-NFS-Server-Host gespeichert (im lokalen Verzeichnis /shared/nfs gemountet)

    Der Client initiiert einen Befehl zum Anzeigen von Dateiinformationen (LS-Datei) an den Kernel. Über das NFS-Modul erfährt der Kernel, dass es sich bei dieser Datei nicht um eine Datei im lokalen Dateisystem, sondern um eine Datei auf dem Remote-NFS-Host handelt Der Client-Host sendet den Befehl zum Anzeigen der Dateiinformationen über das RPC-Protokoll (Systemaufruf), gekapselt in eine RPC-Anfrage und sendet ihn über TCP-Port 111 an den Portmapper des NFS-Serverhosts

    Der Portmapper (RPC-Dienstprozess) des NFS Der Server-Host teilt dem Client mit, dass sich der Mountd-Dienst des NFS-Servers an einem bestimmten Port befindet. Sie können ihn finden. Da Mountd bei der Bereitstellung von Diensten eine Portnummer registrieren muss, weiß Portmapper, auf welchem ​​Port er funktioniert Erlernt die Portnummer des Mountd-Prozesses auf dem Server und übergibt den bekannten Dienst. Überprüfung der Anforderung der Mountd-Portnummer beenden

    Nach Erhalt der Überprüfungsanforderung überprüft mountd, ob der Client, der die Anforderung initiiert hat, in der Liste der Clients enthalten ist, die darauf zugreifen dürfen NFS-Dateisystem, und wenn ja, ist der Zugriff erlaubt (ein Token ausstellen, das Token halten, um nfsd zu finden), andernfalls wird der Zugriff verweigert

    Nach bestandener Überprüfung verwendet der Client das von mountd ausgegebene Token, um zum nfsd-Prozess zu gelangen Der nfsd-Prozess des Servers initiiert einen lokalen Systemaufruf und fordert den Kernel auf, die Datei anzuzeigen, die der Client anzeigen möchte. Der Kernel des Servers führt den Systemaufruf aus der nfsd-Anfrage und gibt das Ergebnis an den nfsd-Dienst zurück

    Nachdem der nfsd-Prozess das vom Kernel zurückgegebene Ergebnis empfangen hat, kapselt er es in eine RPC-Anfragenachricht und sendet es über das TCP/IP-Protokoll an den Client zurück

    Was ist NFS?

    Weitere Informationen zu diesem Thema finden Sie in der Rubrik „FAQ“!

    Das obige ist der detaillierte Inhalt vonWas ist NFS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat -Befehle und wie man sie benutzt
    1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Was ist Linux NFS und wie wird es verwendet? Was ist Linux NFS und wie wird es verwendet? May 12, 2023 pm 04:13 PM

    NFS ist die Abkürzung für Network File System, also Netzwerkdateisystem. Das Netzwerkdateisystem ist eines der von FreeBSD unterstützten Dateisysteme, auch bekannt als NFS, und ermöglicht es einem System, Verzeichnisse und Dateien mit anderen im Netzwerk zu teilen. Durch die Verwendung von NFS können Benutzer und Programme auf Dateien auf Remote-Systemen zugreifen, als wären es lokale Dateien. NFS basiert auf dem RPC-Protokoll. NFS selbst spielt nur eine Rolle bei der gemeinsamen Nutzung, während die Verbindung und Datenübertragung mit dem Client hauptsächlich über zwei Daemons gesteuert wird: 1.rpc.nfsd---- --- Wird verwendet, um zu steuern, ob Clients eine Verbindung zu nfsserver2.rpc.mount herstellen können

    Was ist die Methode zur NFS-Installation und -Konfiguration unter Linux? Was ist die Methode zur NFS-Installation und -Konfiguration unter Linux? May 19, 2023 pm 07:46 PM

    1. Serverseitige Software: Installieren Sie nfs-utils und portmap (rpcbind). Der entsprechende Port muss gute Arbeit leisten, und solche Aufgaben werden von Portmap erledigt. Laienhaft ausgedrückt wird Portmap für die Portzuordnung verwendet. daemonspc.nfsd, das nfs zum Starten benötigt: Hauptsächlich muss die komplexe Erkennung von Anmeldeberechtigungen usw. por sein

    So mounten Sie Einstellungen über das NFS-Netzwerkdateisystem unter Linux So mounten Sie Einstellungen über das NFS-Netzwerkdateisystem unter Linux May 15, 2023 pm 05:25 PM

    Einführung in nfs nfs ist die Abkürzung für Network File System, das heißt, Network File System ist eines der von FreeBSD unterstützten Dateisysteme, auch bekannt als nfs, das es einem System ermöglicht, Verzeichnisse und Dateien mit anderen zu teilen Netzwerk. Durch die Verwendung von NFS können Benutzer und Programme auf Dateien auf Remote-Systemen zugreifen, als wären es lokale Dateien. Die offensichtlichsten Vorteile von NFS: 1. Die lokale Workstation benötigt weniger Speicherplatz, da die üblichen Daten auf einem Computer gespeichert werden können und über das Netzwerk darauf zugegriffen werden kann. 2. Benutzer müssen nicht auf jedem Computer im Netzwerk über ein Home-Verzeichnis verfügen. Das Home-Verzeichnis kann auf einem NFS-Server abgelegt werden und überall im Netzwerk verfügbar sein.​

    Detaillierte Erläuterung des gemeinsam genutzten Linux-NFS-Speicherdienstes. Detaillierte Erläuterung des gemeinsam genutzten Linux-NFS-Speicherdienstes. Feb 19, 2024 pm 06:00 PM

    LinuxNFS (NetworkFileSystem) ist ein Protokoll und Dienst zum Teilen von Dateisystemen in einem Netzwerk. Der Client-Computer kann über das Netzwerk auf Dateien und Verzeichnisse auf dem Remote-Server zugreifen, um Vorgänge ähnlich wie bei lokalen Dateien durchzuführen. Client-Server-Modell: LinuxNFS übernimmt das Client-Server-Modell. Der Server ist ein Dateisystemanbieter, der Dateien und Verzeichnisse verwaltet und auf Clientanfragen reagiert. Clients sind Computer, die das NFS-Protokoll verwenden, die über das Netzwerk eine Verbindung zum Server herstellen und Zugriff auf Dateien und Verzeichnisse anfordern. Dateifreigabe: Über LinuxNFS kann das Dateisystem auf dem Server mit mehreren Clients geteilt werden. Der Client kann lesen, schreiben und

    So erstellen Sie einen NFS-Server mit Nginx So erstellen Sie einen NFS-Server mit Nginx May 23, 2023 pm 12:55 PM

    Einführung: Was ist ein NFS-Server (Network File System)? Seine wichtigste Funktion besteht darin, verschiedenen Computern und verschiedenen Betriebssystemen den Zugriff auf Dateien an anderer Stelle im Netzwerk zu ermöglichen Genauso wie die Verwendung Ihres eigenen Computers. Warum muss der NFS-Server Daten vom selben Ort abrufen, um die Konsistenz der Website-Daten sicherzustellen? Unabhängig davon, an welchen Back-End-Server der Load Balancer die Anforderung verteilt, ist der vom Client angezeigte Inhalt konsistent. Ob ein NFS-Server die beste Lösung ist? Nein, NFS ist eine relativ kostengünstige Lösung. Im Allgemeinen wird die Leistung nicht besonders hoch sein. Es wird empfohlen, einen dedizierten Speicherserver zu verwenden. Vor- und Nachteile von NFS

    Was ist NFS? Was ist NFS? Nov 29, 2022 am 11:16 AM

    nfs bezieht sich auf das Netzwerkdateisystem, eines der von FreeBSD unterstützten Dateisysteme. Es ermöglicht Computern im Netzwerk, Ressourcen über das TCP/IP-Netzwerk zu teilen. NFS ist eine Anwendung, die auf dem UDP/IP-Protokoll basiert. Seine Implementierung verwendet hauptsächlich den RPC-Mechanismus für Remote-Prozeduren, der eine Reihe von Operationen für den Zugriff auf Remote-Dateien bereitstellt, die unabhängig von der Maschine, dem Betriebssystem und dem Low-Level-Übertragungsprotokoll sind.

    So richten Sie hochverfügbaren Netzwerkspeicher (z. B. NFS) unter Linux ein So richten Sie hochverfügbaren Netzwerkspeicher (z. B. NFS) unter Linux ein Jul 06, 2023 am 09:33 AM

    So richten Sie hochverfügbaren Netzwerkspeicher (z. B. NFS) unter Linux ein. Einführung: Network File System (NFS) ist ein häufig verwendetes verteiltes Dateisystem, das die gemeinsame Nutzung von Dateien zwischen verschiedenen Computern ermöglicht. In einer Linux-Umgebung können wir durch die Einrichtung eines hochverfügbaren Netzwerkspeichers die Stabilität und Zuverlässigkeit des Systems gewährleisten. In diesem Artikel wird erläutert, wie Sie hochverfügbares NFS unter Linux einrichten, und einige Codebeispiele bereitgestellt. Schritt 1: NFS installieren Zuerst müssen wir das NFS-Paket auf allen Knoten installieren. In den meisten Lin

    Löschen Sie gescannte Schadprogramme vollständig mit einem Befehl Löschen Sie gescannte Schadprogramme vollständig mit einem Befehl Feb 19, 2024 pm 01:57 PM

    Löschen Sie gescannte Schadprogramme vollständig mit einem Befehl. Autor: Tian Yi (formyz) Ein NFS-Server wird von mehreren Webprojekten gemeinsam genutzt. Diese Verzeichnisse umfassen PHP-Programme, Bilder, HTML-Seiten, von Benutzern hochgeladene Dokumente und Anhänge usw. Da einige Web-Frameworks alt sind und keine strengen Sicherheitsprüfungen für hochgeladene Dateien durchführen, werden trotz der Tatsache, dass sich dieser NFS-Server in einem geschützten internen Netzwerk befindet, immer noch viele schädliche Dateien von Personen mit Hintergedanken hochgeladen. Der Programmierer wurde dringend aufgefordert, das Programm zu aktualisieren (Discuz), und die Antwort war, dass die Aktualisierung für das Programm zu schwierig sei. Auf der Systemverwaltungsebene besteht die vorübergehende Maßnahme lediglich darin, die Shadu-Software zu installieren, das freigegebene Verzeichnis zu scannen und dann diese schädlichen Dateien zu löschen.