Solaris のシステム管理 (第 3 巻)

lockd

このデーモンは NFS ファイルのレコードロックをサポートします。ロック要求をクライアントから NFS サーバーに送り、NFS サーバーでローカルのロックを開始します。通常は、パラメータを指定せずに起動します。使用できるオプションは 3 つあります (lockd(1M) のマニュアルページを参照してください)。

-g graceperiod オプションは、サーバーがリブートした場合に、その何秒後にロックを再要求するかを示します。NFS サーバーはこの秒数の間、それまでのロックの再要求処理しか実行しません。他のサービスに対する要求は、この時間が経過するまで待たされます。このオプションは NFS サーバーの応答性に関係するため、NFS サーバーでしか変更できません。デフォルト値は 45 秒です。この値を小さくすると、サーバーをリブートしてからオペレーションに復帰するまでの時間は短縮されますが、クライアントがすべてのロックを復旧できなくなる可能性が増します。

-t timeout オプションは、ロック要求をリモートサーバーに再送信するまで何秒待つかを示します。このオプションは NFS クライアントのサービスに関係します。デフォルト値は 15 秒です。この値を小さくすると、雑音の多いネットワーク上の NFS クライアントに対する応答時間を改善できますが、ロック要求が増えることによってサーバーの負荷が増す可能性があります。

nthreads オプションは、サーバーが 1 つの接続について同時に処理できるスレッドの数の上限を示します。この値は、NFS サーバーに対して予想される負荷に基づいて決定してください。デフォルト値は 20 です。TCP を使用する NFS クライアントはそれぞれ NFS サーバーと 1 つの接続を設定するため、各 TCP クライアントはサーバー上で同時に 20 までのスレッドを使用することが許されます。UDP (ユーザーデーモンプロトコル) を使用する NFS クライアントは、すべてが NFS サーバーと 1 つの接続を共有します。その場合、UDP 接続が使用できるスレッドの数を増やさなければならないことがあるかもしれません。簡単な目安は 1 つの UDP クライアントにつき 2 つのスレッドですが、クライアントに対する作業負荷によってはこれで不十分なこともあります。使用するスレッドを増やすことによるマイナスは、スレッドの使用によって NFS サーバーで使用されるメモリーが増えることです。しかしスレッドが使用されないならば、nthreads を大きくしても影響はありません。