目次
1. nfs の概要
1.1 nfs の機能
2. nfs の動作メカニズム #nfs は、rpc に基づいてネットワーク ファイル システムの共有を実現します。それでは、最初に RPC について説明しましょう。
ホームページ よくある問題 NFSとは何ですか

NFSとは何ですか

Nov 29, 2022 am 11:16 AM
nfs

nfs は、FreeBSD がサポートするファイル システムの 1 つであるネットワーク ファイル システムを指し、ネットワーク上のコンピュータが TCP/IP ネットワークを通じてリソースを共有できるようにします。 NFS は、UDP/IP プロトコルに基づくアプリケーションです。その実装では、主にリモート プロシージャ コール RPC メカニズムが使用されます。RPC は、マシン、オペレーティング システム、および低レベルの転送プロトコルから独立したリモート ファイルにアクセスするための一連の操作を提供します。

NFSとは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

1. nfs の概要

ネットワーク ファイル システム (英語の Network File System (NFS)) は、SUN が開発した UNIX プレゼンテーション層プロトコルで、ユーザーがファイルにアクセスできるようにします。自分のコンピュータを使用するのと同じように、ネットワーク上の他の場所でも。

NFS は、UDP/IP プロトコルに基づくアプリケーションです。その実装では、主にリモート プロシージャ コール RPC メカニズムが使用されます。RPC は、マシン、オペレーティング システム、およびマシンに依存しないリモート ファイルにアクセスするための一連の操作を提供します。低層伝送プロトコル。 RPC は XDR サポートを使用します。 XDR はマシンに依存しないデータ記述エンコーディング プロトコルで、マシン アーキテクチャに依存しない形式でインターネット上で送信されるデータをエンコードおよびデコードし、異種システム間のデータ送信をサポートします。

1.1 nfs の機能

  • NFS (Network File System) はネットワーク ファイル システムであり、FreeBSD でサポートされているファイル システムの 1 つです。 TCP/IP ネットワークを介してコンピュータ間で共有されます。
  • NFS アプリケーションでは、ローカル NFS クライアント アプリケーションは、ローカル ファイルにアクセスするのと同じように、リモート NFS サーバーにあるファイルを透過的に読み書きできます
  • nfs Linux と Unix 間のファイル共有には適していますが、Linux と Windows 間のファイル共有は実現できません。
  • nfs はアプリケーション層で実行されるプロトコルで、2049/tcp および 2049
  • ## をリッスンします。 /udp ソケット上の #nfs サービスは、IP に基づいてのみ認証できます

1.2 nfs のアプリケーション シナリオ

nfs には多くの実用的なアプリケーションがあります。アプリケーション シナリオは次のとおりです。

    複数のマシンが CDROM またはその他のデバイスを共有します。これは、複数のマシンにソフトウェアをインストールする場合に安価で便利です。
  • 大規模なネットワークでは、すべてのユーザーのホーム ディレクトリを収容するように中央の NFS サーバーを構成すると便利な場合があります。これらのディレクトリはネットワークにエクスポートできるため、ユーザーはどのワークステーションにログインしても常に同じホーム ディレクトリを取得できます。
  • 異なるクライアントが NFS 上の映画や TV ファイルを視聴できるため、ローカル スペースを節約できます
  • クライアント上で完了した作業データをNFSサーバー上のユーザー独自のパスにバックアップ保存可能

1.3 nfsシステム構成

nfs システムには少なくとも 2 つの主要な部分が必要です:

    1 つの nfs サーバー
  • 複数のクライアント
nfs システムのアーキテクチャ図は次のとおりです。

NFSとは何ですか

クライアントは、TCP/IP ネットワーク経由で NFS サーバーに保存されているデータにリモート アクセスします

NFS サーバーを正式に有効にする前に、一部の NFS パラメーターを以下に基づいて構成する必要があります。実際の環境とニーズ

2. nfs の動作メカニズム #nfs は、rpc に基づいてネットワーク ファイル システムの共有を実現します。それでは、最初に RPC について説明しましょう。

2.1 RPC

RPC (リモート プロシージャ コール プロトコル) は、リモート プロシージャ コール プロトコルであり、理解することなく、ネットワークを介してリモート コンピュータ プログラムからサービスを要求する方法です。基盤となるネットワーク技術のプロトコル。

RPC プロトコルは、通信するプログラム間で情報データを運ぶために、TCP や UDP などのトランスポート プロトコルの存在を前提としています。 OSI ネットワーク通信モデルでは、RPC はトランスポート層とアプリケーション層に及びます。

#RPC はクライアント/サーバー モードを採用しています。リクエスターはクライアントであり、サービスプロバイダーはサーバーです。

rpc の動作メカニズムは上の図に示されているので、以下で説明します。

  • クライアント プログラムは RPC システム コールを開始し、TCP プロトコルに基づいて別のホスト (サーバー) に送信します。
  • サーバーは特定のソケットをリッスンします。 クライアントのシステムを受信するとき 呼び出し後リクエストを受け取り、受け取ったリクエストとローカルのシステムコールで渡されたパラメータを実行し、その結果をローカルのサービスプロセスに返します。
  • 返された実行結果を受け取った後、サーバー側のサービスプロセスはカプセル化されます。応答メッセージに変換され、rpc プロトコルを通じてクライアントに返されます。
  • #クライアントは、プロセスを呼び出して応答情報を受け取り、プロセスの結果を取得し、実行を呼び出して継続します

2.2 nfs の動作メカニズム

NFS サーバーは 4 つのプロセスを実行します:

  • nfsd

  • mountd

  • idmapd

  • ポートマッパー

idmapd

ユーザー アカウントの一元的なマッピングを実現し、すべてのアカウントを NFSNOBODY にマッピングしますが、アクセスする場合はローカル ユーザーとしてアクセスできます

mountd

クライアントが、この NFS ファイル システムへのアクセスを許可されたクライアントのリストに含まれているかどうかを確認するために使用されます。含まれている場合は、アクセスが許可されます (トークンを発行し、nfsd を見つけるためにトークンを保持します)。そうでない場合は、アクセスが拒否されました

mountd のサービス ポートはランダムであり、ランダムなポート番号は rpc サービス (ポートマッパー) によって提供されます

nfsd

nfs デーモン、2049/tcp および 2049/udp ポートでリッスン

はファイル ストレージ (NFS サーバーのローカル カーネル) を担当しませんストレージのスケジュールを担当します)、クライアントによって開始された rpc リクエストを理解し、それをローカル カーネルに転送し、指定されたファイル システムに保存するために使用されます

portmapper

NFS サーバーの rpc サービスは、111/TCP および 111/UDP ソケットをリッスンし、リモート プロシージャ コール (RPC) の管理に使用されます。

次は例です。 NFS プロセスの簡単な動作を説明するには:

要件:

file ファイルの情報を表示します。この file はリモート NFS サーバー ホスト (にマウントされています) に保存されています。ローカル ディレクトリ /shared/nfs)

NFSとは何ですか

    クライアントはカーネルに対してファイル情報 (ls ファイル) を表示するコマンドを開始します。カーネルは NFS モジュールを通じて学習します。このファイルはローカル ファイル システム内のファイルではなく、リモート NFS ホスト上のファイルであることを確認します。
  • クライアント ホストのカーネルは、ファイル情報を表示する命令 (システム コール) を rpc リクエストにカプセル化します。 RPC プロトコル経由で、TCP ポート 111 経由で NFS サーバー ホストに送信します。 portmapper
  • NFS サーバー ホストのポートマッパー (RPC サービス プロセス) は、NFS サーバーの mountd サービスが特定のサーバー上にあることをクライアントに伝えます。
mountd がオンになっているため、サービスを提供するときは、ポートマッパーがどのポートで動作しているかを認識できるように、ポート番号をポートマッパーに登録する必要があります。

クライアントはサーバーの mountd プロセスのポート番号を学習した後、既知のサーバーの mountd ポート番号要求の検証を使用します

    検証要求を受信した後、mountd は要求を開始したクライアントがこの NFS ファイル システムへのアクセスが許可されているクライアントのリスト。許可されている場合はアクセスが許可されます (トークンを発行し、トークンを保持して nfsd を検索します)。そうでない場合はアクセスが拒否されます。
  • 検証に合格した後、クライアントはトークンを使用します。サーバーの nfsd プロセスを検索し、特定のファイルの表示を要求するために mountd によって発行されます。
  • サーバーの nfsd プロセスは、ローカル システム コールを開始します。クライアントが作成したファイルの情報を表示するようカーネルに要求します。表示したいです。
  • サーバーのカーネルは、nfsd によって要求されたシステム コールを実行し、その結果を nfsd サービスに返します。
  • nfsd プロセスがカーネルから返された結果を受信した後、それをカプセル化します。 rpc リクエスト メッセージを作成し、tcp/ip プロトコルを通じてクライアントに返します。
  • 関連知識の詳細については、
  • FAQ
列を参照してください。

以上がNFSとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux NFS とは何か、およびその使用方法 Linux NFS とは何か、およびその使用方法 May 12, 2023 pm 04:13 PM

nfsとはnetwork file systemの略で、ネットワークファイルシステムのことです。ネットワーク ファイル システムは、freebsd でサポートされるファイル システムの 1 つであり、nfs とも呼ばれます。nfs を使用すると、システムはネットワーク上の他のユーザーとディレクトリやファイルを共有できます。 NFS を使用すると、ユーザーとプログラムはリモート システム上のファイルにローカル ファイルであるかのようにアクセスできます。 nfs は rpc プロトコルに基づいています。nfs 自体は共有の役割のみを果たしますが、クライアントとの接続とデータ送信は rpc プロトコルの機能です。nfs は主に 2 つのデーモンによって制御されます: 1.rpc.nfsd---- --- クライアントが nfsserver2.rpc.mount に接続できるかどうかを制御するために使用されます。

Linux での NFS のインストールと構成の方法は何ですか? Linux での NFS のインストールと構成の方法は何ですか? May 19, 2023 pm 07:46 PM

1. サーバー側ソフトウェア: nfs-utils とポートマップ (rpcbind) をインストールします。 nfs-utils: rpc.nfsd と rpc.mountd、2 つの nfsdaemon パッケージを提供します。 portmap: nfs は実際には rpcserverprogram と見なすことができ、rpcserverprogram を開始するには、ポートに対応する適切なジョブを実行する必要があり、そのようなタスクはポートマップによって完了されます。平たく言うと、ポートマップはポートマッピングに使用されます。 nfs が起動する必要がある daemonspc.nfsd: 主に複雑なログイン許可検出などを行う必要があります

Linux で NFS ネットワーク ファイル システムを介して設定をマウントする方法 Linux で NFS ネットワーク ファイル システムを介して設定をマウントする方法 May 15, 2023 pm 05:25 PM

nfs の概要 nfs は、ネットワーク ファイル システムの略語であり、ネットワーク ファイル システムです。ネットワーク ファイル システムは、freebsd によってサポートされるファイル システムの 1 つであり、nfs とも呼ばれます。nfs を使用すると、システムはディレクトリやファイルをネットワーク上で他のユーザーと共有できます。通信網。 NFS を使用すると、ユーザーとプログラムはリモート システム上のファイルにローカル ファイルであるかのようにアクセスできます。 nfs の最も明白な利点は次のとおりです。 1. 通常のデータを 1 台のマシンに保存し、ネットワーク経由でアクセスできるため、ローカル ワークステーションで使用するディスク領域が少なくなります。 2. ユーザーは、ネットワーク上のすべてのマシンにホーム ディレクトリを持つ必要はありません。ホーム ディレクトリは NFS サーバー上に配置でき、ネットワーク上のどこからでも利用できます。​

Linuxのnfs共有ストレージサービスについて詳しく説明します。 Linuxのnfs共有ストレージサービスについて詳しく説明します。 Feb 19, 2024 pm 06:00 PM

LinuxNFS (NetworkFileSystem) は、ネットワーク上でファイル システムを共有するためのプロトコルおよびサービスです。クライアント コンピュータは、ネットワーク経由でリモート サーバー上のファイルやディレクトリにアクセスし、ローカル ファイルと同様の操作を実行できます。クライアントサーバーモデル: LinuxNFS はクライアントサーバーモデルを採用しています。サーバーはファイル システムのプロバイダーであり、ファイルとディレクトリを管理し、クライアントの要求に応答する責任を負います。クライアントは、NFS プロトコルを使用してネットワーク経由でサーバーに接続し、ファイルやディレクトリへのアクセスを要求するコンピューターです。ファイル共有: LinuxNFS を通じて、サーバー上のファイル システムを複数のクライアントと共有できます。クライアントは読み取り、書き込み、および

nginxでNFSサーバーを構築する方法 nginxでNFSサーバーを構築する方法 May 23, 2023 pm 12:55 PM

はじめに: nfs サーバーとは何ですか? NFS (ネットワーク ファイル システム) はネットワーク ファイル システムです。その最大の機能は、異なるマシンや異なるオペレーティング システムがネットワークを通じてファイルを相互に共有できるようにすることです。ユーザーはネットワーク上の他の場所でファイルにアクセスできます。自分のコンピュータを使用するのと同じです。 Web サイトのデータの一貫性を確保するために、nfs サーバーが同じ場所からデータを取得する必要があるのはなぜですか? ロード バランサーがリクエストをどのバックエンド サーバーに分散しても、クライアントに表示されるコンテンツは一貫しています。 nfs サーバーが最適なソリューションかどうか? いいえ、nfs は比較的安価なソリューションです 1. 一般に企業は使用しません。パフォーマンスは特に高くありません。専用のストレージ サーバーを使用することをお勧めします。 NFS のメリットとデメリット

NFSとは何ですか NFSとは何ですか Nov 29, 2022 am 11:16 AM

nfs は、FreeBSD がサポートするファイル システムの 1 つであるネットワーク ファイル システムを指し、ネットワーク上のコンピュータが TCP/IP ネットワークを通じてリソースを共有できるようにします。 NFS は、UDP/IP プロトコルに基づくアプリケーションです。その実装では、主にリモート プロシージャ コール RPC メカニズムが使用されます。RPC は、マシン、オペレーティング システム、および低レベルの転送プロトコルから独立したリモート ファイルにアクセスするための一連の操作を提供します。

Linux 上で高可用性ネットワーク ストレージ (NFS など) をセットアップする方法 Linux 上で高可用性ネットワーク ストレージ (NFS など) をセットアップする方法 Jul 06, 2023 am 09:33 AM

Linux 上で高可用性ネットワーク ストレージ (NFS など) をセットアップする方法 はじめに: ネットワーク ファイル システム (NFS) は、異なるコンピューター間でファイルを共有できるようにする、一般的に使用される分散ファイル システムです。 Linux 環境では、可用性の高いネットワーク ストレージをセットアップすることで、システムの安定性と信頼性を確保できます。この記事では、Linux 上で高可用性 NFS をセットアップする方法を説明し、いくつかのコード例を示します。ステップ 1: NFS をインストールする まず、すべてのノードに NFS パッケージをインストールする必要があります。ほとんどのリンでは

スキャンされた有害なプログラムを 1 つのコマンドで完全に削除 スキャンされた有害なプログラムを 1 つのコマンドで完全に削除 Feb 19, 2024 pm 01:57 PM

スキャンされた有害なプログラムをコマンド 1 つで完全に削除 著者: Tian Yi (formyz) NFS サーバーは複数の Web プロジェクトで共有されます。これらのディレクトリには、PHP プログラム、画像、HTML ページ、ユーザーがアップロードしたドキュメントや添付ファイルなどが含まれます。一部の Web フレームワークは古く、アップロードされたファイルに対して厳格なセキュリティ チェックを実行しないため、この NFS サーバーは保護された内部ネットワークに配置されていますが、依然として多数の悪意のあるファイルが下心を持つ人々によってアップロードされています。プログラマーにプログラムの更新(Discuz)を強く求められたところ、更新はプログラム上で対応するのが困難であるとの返答でした。システム管理レベルから見ると、一時的な対策は、shadu ソフトウェアをインストールし、共有ディレクトリをスキャンして、これらの有害なファイルを削除するだけです。