NFSディレクトリのサーバー間ディスクパフォ​​ーマンス

NFSディレクトリのサーバー間ディスクパフォ​​ーマンス

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

ServerANFSを介して共有されマウントされたディレクトリがありますServerB

サーバー上のこのディレクトリでファイル操作を実行すると、サーバーはServerBディスクI / Oを生成しませんが、ServerBサーバー間でネットワークI / Oが発生し、ServerA最終的に物理ディスク操作が実行されます(NFSデーモンの指示に従って)。 )。

アクセス中のファイルはrsyncwithやsyncなどのサーバー間で転送されませんが、scpファイルチャンクはNFSを介して転送され、データを読み取るプロセス(データを読み取るとき)または書き込み用にサーバーに直接渡されます。必要に応じてディスクに書き込みます。これは、次の NFS プロトコルを使用して発生します。RFC 1094(NFSv2) またはRFC 1813(NFSv3).

繰り返しますが、いいえServerBスワップが必要な場合や、NFSではなくマウントディレクトリ(たとえば/tmp)にスペースを割り当てる作業を行う場合を除き、ディスク上の作業です。

実際にServerBそうでない場合どの物理ディスクが接続されました。これは…「ディスクレスシステム」1990年代初頭に私がUnixに初めて接したコンピュータルームで人気がありました。Sun SPARCstation IPCローカルがありますが、/tmp他のすべてはNFSを介してマウントされます。

NFSを介した作業は、ネットワークI / Oのためにローカルディスクで作業するよりも遅いですが、日常的なコマンドライン操作では、大量のファイルデータを定期的に作業しない限り、これはほとんど問題ありません。

関連情報