2つのLinuxサーバーを設定しています。
ServerAには/apps/dataがあります。
ServerB/data
は/apps/data
.NFS
意味
:
Q:
たとえば、ServerB で gzip を起動すると (2 番目の例では cp である可能性があります)、I/O は ServerA または ServerB で処理されます。
ディスク性能はどうですか? ServerBがgzipを実行するためにファイルをディスクにインポートしてから、NFSに戻してネットワーク経由で同期することを意味しますか? (2台のサーバーIO増加+ネットワークトラフィック増加)
答え1
ServerA
NFSを介して共有されマウントされたディレクトリがありますServerB
。
サーバー上のこのディレクトリでファイル操作を実行すると、サーバーはServerB
ディスクI / Oを生成しませんが、ServerB
サーバー間でネットワークI / Oが発生し、ServerA
最終的に物理ディスク操作が実行されます(NFSデーモンの指示に従って)。 )。
アクセス中のファイルはrsync
withやsyncなどのサーバー間で転送されませんが、scp
ファイルチャンクはNFSを介して転送され、データを読み取るプロセス(データを読み取るとき)または書き込み用にサーバーに直接渡されます。必要に応じてディスクに書き込みます。これは、次の NFS プロトコルを使用して発生します。RFC 1094(NFSv2) またはRFC 1813(NFSv3).
繰り返しますが、いいえServerB
スワップが必要な場合や、NFSではなくマウントディレクトリ(たとえば/tmp
)にスペースを割り当てる作業を行う場合を除き、ディスク上の作業です。
実際にServerB
そうでない場合どの物理ディスクが接続されました。これは…「ディスクレスシステム」1990年代初頭に私がUnixに初めて接したコンピュータルームで人気がありました。Sun SPARCstation IPCローカルがありますが、/tmp
他のすべてはNFSを介してマウントされます。
NFSを介した作業は、ネットワークI / Oのためにローカルディスクで作業するよりも遅いですが、日常的なコマンドライン操作では、大量のファイルデータを定期的に作業しない限り、これはほとんど問題ありません。