以下の条件付きのガイドラインに従って、必要なメモリーの容量を計算します。
多くのクライアントにユーザーデータを供給するサーバーの場合は、メモリーを最低限の大きさにする。
小規模なコミュニティーでは 32MB、大規模なコミュニティーでは 128MB 程度にします。マルチプロセッサ構成では、1 プロセッサ当たり少なくとも 64MB を用意します。通常、メモリーから受ける恩恵は、データを扱うことの多いアプリケーションよりも、属性依存のアプリケーションの方が大きくなります。
ファイルを頻繁に使用するアプリケーションに、一時ファイル領域を供給することの多いサーバーの場合は、サーバー上で使用されるアクティブな一時ファイルの大きさの合計の 75 %程度のメモリー構成にする。
たとえば、各クライアントの一時ファイルの大きさが約 5MB で、サーバーが完全にアクティブの状態で 20 のクライアントを処理すると予測される場合は、メモリーを以下の大きさにします。
(20クライアント x 5MB) ÷ 75% = 133MB 簡単にメモリーを構成する場合、最も適当な大きさは 128MB です。
実行可能なイメージだけを供給することの多いサーバーの場合は、ライブラリを含めて、使用頻度の高いバイナリファイルの合計に等しい大きさのメモリー構成にする。
たとえば、/usr/openwin を供給するためのサーバーには、X サーバー、コマンドツール、libX11.so、libview.so、libXt をキャッシュするのに十分なメモリーをインストールします。この NFS アプリケーションは、あらゆるクライアントに同じファイルを繰り返し供給することを通常の仕事としていて、必要なデータを効果的にキャッシュすることができる、より一般的な /home や /src、あるいはデータサーバーと異なります。クライアントは、すべてのバイナリの全ページを必ず使用するわけではないため、頻繁に使用されるプログラムや、ライブラリを保持するために十分なメモリー構成にするのが妥当です。可能であれば、クライアントで Cachefs を使用し、サーバーに対する負荷と、サーバーで必要となるメモリー容量を減らしてください。
クライアントが DOS PC または Macintosh の場合は、Sun NFS サーバー側のメモリーキャッシュを増設する
DOS PC や Macintosh システムが行うキャッシュは、UNIX システムのクライアントが行うキャッシュよりも少なくなります。