NFS サーバーのディスク帯域幅は、NFS クライアントの性能に最も大きな影響を与えます。最高のファイルサーバー性能を得るには、ファイルシステムのキャッシュに十分な帯域幅とメモリーを用意します。また、読み取りや書き込みの待ち時間も重要です。たとえば、NFSop ごとにディスクアクセスが伴うと、ディスクサービス時間が NFSop 待ちの時間に加わるため、ディスク動作が遅くなると、NFS サーバーの動作も遅くなります。
ディスクのボトルネックを緩和するには、以下のガイドラインに従ってください。
システムのすべてのディスクに入出力負荷を均等に分散する。
特定のディスクの負荷が大きく、他のディスクが能力の低いレベルで動作している場合は、ディレクトリや頻繁にアクセスするファイルを、あまり使用されていないディスクに移動してください。
負荷の大きいディスクのファイルシステムを分割し、複数のディスクに分散する。
ディスクを増設することによってディスク容量が増え、ディスクの入出力帯域幅が広くなります。
NFS クライアントが使用するファイルシステムが読み取り専用であり、変更することのないデータが含まれている場合は、ファイルシステムを複製し、クライアントに対するネットワークからディスクへの帯域幅を広くする。
ファイルシステムの複製の作成を参照してください。
頻繁に使用するファイルシステムデータを、メモリー上でアクセスできるように、オぺレーティングシステム内のキャッシュを適切な大きさに設定する。
i ノード (ファイル情報ノード) やファイルシステムのメタデータ (シリンダグループ情報など) 、名前から i ノードへの変換用のキャッシュは、十分な大きさにする必要があります。十分な大きさがない場合は、キャッシュに対するヒットミスでディスクトラフィックが増加します。たとえば 、NFS クライアントがファイルをオープンする場合に、NFS サーバーでは、名前から i ノードへの変換動作が複数回行われます。
ディレクトリ名ルックアップキャッシュ (DNLC) でヒットしなかった場合は、サーバーは、ディスク上のすべてのディレクトリエントリから適切なエントリ名を探します。通常はメモリー上の処理で行われることが、複数回のディスク動作となります。このような場合は、ファイルに関係するページもキャッシュされません。