(57)【要約】【課題】ロック再獲得処理の時間を低減するＮＦＳサーバ、ＮＦＳサーバ制御プログラム、ＮＦＳ制御方法を提供する。【解決手段】ＮＦＳサーバ２の再起動前にロックを獲得したＮＦＳクライアントの識別子と、ロックを獲得したファイルの数である第１ファイル数とを取得する再起動前ロック獲得クライアント情報記録部２５と、ＮＦＳサーバ２の再起動後にロックを再獲得したＮＦＳクライアントの識別子と、ロックを再獲得したファイルの数である第２ファイル数を取得するロック獲得クライアント情報記録部２４と、再起動前ロック獲得クライアント情報記録部２５により取得された全てのＮＦＳクライアントの第２ファイル数が第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるＮＳＭ２３とを備えた。【選択図】図１
2007241808.tif 000002
【特許請求の範囲】
【請求項１】
ＮＦＳにおけるロックの制御を行うＮＦＳサーバであって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得部と、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得部と、
前記第１ロック情報取得部により取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得部により取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得部により取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了部と
を備えるＮＦＳサーバ。
【請求項２】
請求項１に記載のＮＦＳサーバにおいて、
前記ロック再獲得終了部は更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録部により記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、該ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ。
【請求項３】
請求項１または請求項２に記載のＮＦＳサーバにおいて、
前記第２ロック情報取得部は更に、ＮＦＳクライアントからのロック再獲得要求の時刻などの情報を記録することを特徴とするＮＦＳサーバ。
【請求項４】
ＮＦＳにおけるロックの制御をＮＦＳサーバのコンピュータに実行させるＮＦＳサーバ制御プログラムであって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、
前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップと
をコンピュータに実行させるＮＦＳサーバ制御プログラム。
【請求項５】
ＮＦＳにおけるロックの制御を行うＮＦＳサーバ制御方法であって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、
前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップと
を実行するＮＦＳサーバ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＮＦＳ（Network File System）におけるＮＦＳサーバ、ＮＦＳサーバ制御プログラム、ＮＦＳサーバ制御方法に関するするものである。
【背景技術】
【０００２】
まず、従来のＮＦＳの構成について説明する。
【０００３】
図３は、従来のＮＦＳの構成とロック獲得処理の動作の一例を表すブロック図である。このＮＦＳは、ＮＦＳクライアント１、ＮＦＳサーバ１０２を備える。ＮＦＳクライアント１は、アプリケーション１１、ＮＬＭ（Network Lock Manager）１２、ＮＳＭ（Network Status Monitor）１３、ロック獲得サーバ情報記録部１４を備える。ＮＦＳサーバ１０２は、ＮＬＭ１２２、ＮＳＭ１２３、ロック獲得クライアント情報記録部１２４を備える。ロック獲得サーバ情報記録部１４は、不揮発性記録装置であり、ロック獲得中のＮＦＳサーバのホスト名の一覧を記録するものである。また、ロック獲得クライアント情報記録部１２４は、不揮発性記録装置であり、ロック獲得中のＮＦＳクライアントのホスト名の一覧を記録するものである。
【０００４】
ＮＦＳクライアント１のアプリケーション１１がＮＦＳサーバ１０２におけるファイルのロックを獲得する場合、ロック獲得処理を行う。また、ＮＦＳサーバ１０２が、テークオーバなどのために再起動を行った場合、再起動前にＮＦＳクライアント１がロックを獲得していたファイルについてロック再獲得処理を行う。
【０００５】
次に、従来のＮＦＳにおけるロック獲得処理の動作について説明する。
【０００６】
まず、ＮＦＳクライアント１のアプリケーション１１は、ロック獲得要求の指示（ｆｃｎｔｌ（）システムｃａｌｌ）をＮＬＭ１２に送る（Ｓ１１）。指示を受けたＮＬＭ１２は、ロック獲得要求先のＮＦＳサーバ１０２のホスト名とともにロック獲得サーバ情報記録部１４への記録の指示をＮＳＭ１３に送る（Ｓ１２）。記録の指示を受けたＮＳＭ１３は、ロック獲得サーバ情報記録部１４にＮＦＳサーバ１０２のホスト名が記録されていなければ記録し（Ｓ１３）、記録の指示に対する応答をＮＬＭ１２に返す（Ｓ１４）。応答を受けたＮＬＭ１２は、ロック獲得要求をＮＦＳサーバ１０２に送る（Ｓ１５）。
【０００７】
ロック獲得要求を受けたＮＦＳサーバ１０２のＮＬＭ１２２は、このロック獲得要求に基づいてロック獲得を行い、ロック獲得要求元のＮＦＳクライアント１のホスト名とともにロック獲得クライアント情報記録部１２４への記録の指示をＮＳＭ１２３に送る（Ｓ２１）。記録の指示を受けたＮＳＭ１２３は、ロック獲得クライアント情報記録部１２４にＮＦＳクライアント１のホスト名が記録されていなければ記録し（Ｓ２２）、記録の指示に対する応答をＮＬＭ１２２に返す（Ｓ２３）。応答を受けたＮＬＭ１２２は、ロック応答をＮＦＳクライアント１に送る（Ｓ２４）。ロック応答を受けたＮＦＳクライアント１のＮＬＭ１２は、ロック獲得要求の指示に対する応答をアプリケーション１１に返し（Ｓ２５）、このロック獲得処理が終了する。
【０００８】
その後、ロック獲得中は、ＮＦＳサーバ１０２はＮＦＳクライアント１のホスト名を記録しており、ＮＦＳクライアント１はＮＦＳサーバ１０２のホスト名を記録している。
【０００９】
クラスタ構成のＮＦＳにおけるＮＦＳサーバのテークオーバが発生した場合など、ＮＦＳサーバが再起動された場合、ＮＦＳサーバはロックの詳細を忘却してしまうため、再起動前に獲得されていたロックの再獲得をＮＦＳクライアントに依頼する。
【００１０】
次に、従来のＮＦＳにおけるロック再獲得処理の動作について説明する。
【００１１】
図４は、従来のＮＦＳの構成とロック再獲得処理の動作の一例を表すブロック図である。図４において、図３と同一符号は図３に示された対象と同一又は相当物を示しており、ここでの説明を省略する。
【００１２】
また、あるＮＦＳクライアントがロック再獲得をしようとしているファイルが他のＮＦＳクライアントからロック獲得されることを防ぐために、ＮＬＭ１２２には予め固定のロック再獲得猶予期間（通常４５秒程度）が設定される。ＮＦＳサーバ１０２再起動後、ＮＬＭ１２２は、このロック再獲得猶予期間を開始し、この期間中はロック再獲得要求だけを受け付け、通常のロック獲得要求を受け付けない。
【００１３】
まず、ＮＦＳサーバ１０２のＮＳＭ１２３は、ロック獲得クライアント情報記録部１２４の内容を読み込み、再起動前にロックを獲得していたＮＦＳクライアント１のホスト名を取得し（Ｓ３１）、ロック再獲得を行う必要があることを示す通知（ＳＭ＿ＮＯＴＩＦＹ）をＮＦＳクライアント１に送り（Ｓ３２）、ロック獲得クライアント情報記録部１２４におけるＮＦＳクライアント１の情報を削除する（Ｓ３３）。
【００１４】
通知を受けたＮＦＳクライアント１のＮＳＭ１３は、ロック再獲得要求の指示をＮＬＭ１２に送る（Ｓ３４）。ロック再獲得要求の指示を受けたＮＬＭ１２は、この指示に従ってＮＦＳサーバ１０２へロック再獲得要求を送る（Ｓ３５）。ここで、ロック獲得要求とロック再獲得要求のメッセージの形式は同じであるが、メッセージに含まれるｒｅｃｌａｉｍフラグがＮｏであればロック獲得要求を表し、ｒｅｃｌａｉｍフラグがＹｅｓであればロック獲得要求を表す。
【００１５】
ロック再獲得猶予期間中にＮＦＳクライアントからの要求を受けたＮＦＳサーバ１０２のＮＬＭ１２２は、この要求がロック再獲得要求であるか否かの判断を行い、ロック再獲得要求であればロック再獲得を行い、ロック再獲得要求元のＮＦＳクライアント１のホスト名とともにロック獲得クライアント情報記録部１２４への記録の指示をＮＳＭ１２３に送る（Ｓ４１）。ここで、ロック再獲得猶予期間中のＮＬＭ１２２は、受信したメッセージのｒｅｃｌａｉｍフラグに基づく判断を行い、受信したメッセージがロック再獲得要求（ｒｅｃｌａｉｍフラグ＝Ｙｅｓ）であれば、処理Ｓ４１を行うが、受信したメッセージがロック獲得要求（ｒｅｃｌａｉｍフラグ＝Ｎｏ）であれば、ロック獲得要求を送ったＮＦＳクライアントにエラーを返す。
【００１６】
記録の指示を受けたＮＳＭ１２３は、ＮＦＳクライアント１のホスト名をロック獲得クライアント情報記録部１２４に記録し（Ｓ４２）、記録の指示に対する応答をＮＬＭ１２２に返す（Ｓ４３）。応答を受けたＮＬＭ１２２は、ロック再獲得要求に対する応答をＮＦＳクライアント１に送る（Ｓ４４）。応答を受けたＮＦＳクライアント１のＮＬＭ１２は、ロック獲得要求先のＮＦＳサーバ１０２のホスト名とともにロック獲得サーバ情報記録部１４への記録の指示をＮＳＭ１３に送る（Ｓ４５）。記録の指示を受けたＮＳＭ１３は、ＮＦＳサーバ１０２のホスト名をロック獲得サーバ情報記録部１４に記録し（Ｓ４６）、記録の指示に対する応答をＮＬＭ１２に返す（Ｓ４７）。
【００１７】
以後、ＮＬＭ１２２は、ＮＦＳクライアントからのロック再獲得要求を受けると、処理Ｓ４１〜Ｓ４７が実行される。また、処理Ｓ４１において、ＮＬＭ１２２は、ロック再獲得猶予期間が経過したか否かの判断を行い、ロック再獲得猶予期間が終了すると、このロック再獲得処理は終了する。以後、ＮＬＭ１２２は、ロック獲得処理により、通常のロック獲得要求を受け付ける。
【００１８】
なお、本発明の関連ある従来技術として、第１のサーバマシンにおいて障害が発生した場合、電池で駆動されるインターフェース部が管理データを第２のサーバマシンに転送し、第２のサーバマシンが管理データに基づいてサービスを継続するクラスタリングシステムがある（例えば、特許文献１参照）。
【特許文献１】特開２００３−４４３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、近年、クラスタのノード起動に要する時間が短くなったことや、ＮＦＳクライアントが高速になったことになどより、上述したロック再獲得猶予期間が長過ぎてしまう。また、ロック再獲得に必要な時間は、システムや状況によって異なるため、ＮＦＳの管理者が適切なロック再獲得猶予期間を設定することは困難であった。
【００２０】
本発明は上述した問題点を解決するためになされたものであり、ロック再獲得処理の時間を低減するＮＦＳサーバ、ＮＦＳサーバ制御プログラム、ＮＦＳ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００２１】
上述した課題を解決するため、本発明は、ＮＦＳにおけるロックの制御を行うＮＦＳサーバであって、前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得部と、前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得部と、前記第１ロック情報取得部により取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得部により取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得部により取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了部とを備えたものである。
【００２２】
また、本発明に係るＮＦＳサーバにおいて、前記ロック再獲得終了部は更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録部により記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、該ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするものである。
【００２３】
また、本発明に係るＮＦＳサーバにおいて、前記第２ロック情報取得部は更に、ＮＦＳクライアントからのロック再獲得要求の時刻などの情報を記録することを特徴とするものである。
【００２４】
また、本発明は、ＮＦＳにおけるロックの制御をＮＦＳサーバのコンピュータに実行させるＮＦＳサーバ制御プログラムであって、前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップとをコンピュータに実行させるものである。
【００２５】
また、本発明は、ＮＦＳにおけるロックの制御を行うＮＦＳサーバ制御方法であって、前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップとを実行するものである。
【発明の効果】
【００２６】
本発明によれば、ＮＦＳサーバの再起動時におけるロック再獲得処理の時間を低減することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２８】
まず、本実施の形態に係るＮＦＳの構成について説明する。
【００２９】
図１は、本実施の形態に係るＮＦＳの構成とロック獲得処理の動作の一例を示すブロック図である。図１において、図３と同一符号は図３に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図３と比較すると図１は、ＮＦＳサーバ１０２の代わりにＮＦＳサーバ２を備え、ＮＬＭ１２２、ＮＳＭ１２３、ロック獲得クライアント情報記録部１２４の代わりにそれぞれＮＬＭ２２、ＮＳＭ２３、ロック獲得クライアント情報記録部２４を備え、新たに再起動前ロック獲得クライアント情報記録部２５、ロック再獲得情報記録部２６を備える。
【００３０】
ロック獲得クライアント情報記録部２４は、不揮発性記録装置であり、ロック獲得中のＮＦＳクライアント毎のエントリを作成し、各エントリにＮＦＳクライアントのホスト名とそのＮＦＳクライアントがロック獲得中のファイル数であるロック獲得ファイル数とを、ロック獲得クライアント情報として記録するものである。再起動前ロック獲得クライアント情報記録部２５は、揮発性記録装置であり、ＮＦＳサーバ２の再起動後、再起動前にロック獲得中であったＮＦＳクライアント毎のエントリを作成し、各エントリにＮＦＳクライアントのホスト名とそのＮＦＳクライアントが再起動前にロック獲得中であったファイル数である再起動前ロック獲得ファイル数とを、再起動前ロック獲得クライアント情報として記録するものである。即ち、再起動前ロック獲得ファイル数は、ＮＦＳサーバ２の再起動後に各ＮＦＳクライアントがロック再獲得を行う可能性のあるファイル数である。ロック再獲得情報記録部２６は、ロック再獲得要求を受信した時刻などを記録するものである。
【００３１】
次に、本実施の形態に係るＮＦＳにおけるロック獲得処理の動作について説明する。
【００３２】
図３と比較すると図１は、処理Ｓ２２の代わりに処理Ｓ２２ａを実行する。従来のロック獲得処理と同様の処理Ｓ１１〜Ｓ１５の実行後、ロック獲得クライアント情報記録部２４への記録の指示を受けたＮＳＭ２３は、ロック獲得クライアント情報記録部２４におけるＮＦＳクライアント１のロック獲得ファイル数を１増加させ（Ｓ２２ａ）、記録の指示に対する応答をＮＬＭ２２に返す（Ｓ２３）。ここで、ＮＳＭ２３は、ロック獲得クライアント情報記録部２４においてＮＦＳクライアント１のエントリを検索し、ＮＦＳクライアント１のエントリがなければそのエントリを作成してロック獲得ファイル数を１とし、ＮＦＳクライアント１のエントリがあれば、そのエントリのロック獲得ファイル数を１増加させる。次に、従来のロック獲得処理と同様の処理Ｓ２４，Ｓ２５が実行され、このロック獲得処理が終了する。
【００３３】
その後、ロック解除時においてＮＳＭ２３は、対応するＮＦＳクライアントのエントリのロック獲得ファイル数を１減少させる。
【００３４】
このロック獲得処理により、ＮＦＳサーバ２において、再起動前のＮＦＳクライアント毎のロック獲得ファイル数を、再起動後に取得することができる。
【００３５】
次に、本実施の形態に係るＮＦＳにおけるロック再獲得処理の動作について説明する。
【００３６】
図２は、本実施の形態に係るＮＦＳの構成とロック再獲得処理の動作の一例を示すブロック図である。図２において、図１と同一符号は図１に示された対象と同一又は相当物を示しており、ここでの説明を省略する。また、図２において、図４と同一符号は図４に示された対象と同一又は相当物を示しており、ここでの説明を省略する。図４と比較すると図２は、処理Ｓ３１の代わりに処理Ｓ３１ａ，Ｓ３１ｂを実行し、処理Ｓ４１の代わりに処理Ｓ４１ａを実行し、処理Ｓ４２の代わりに処理Ｓ４２ａ，Ｓ４２ｂ，Ｓ４２ｃ，Ｓ４２ｄを実行し、処理Ｓ４３の代わりに処理Ｓ４３ａまたはＳ４３ｂを実行する。また、従来と同様、ＮＦＳサーバ２再起動後のロック再獲得猶予期間中において、ＮＬＭ２２は、ロック再獲得要求だけを受け付ける。
【００３７】
まず、ＮＦＳサーバ２のＮＳＭ２３は、ロック獲得クライアント情報記録部２４の内容を再起動前ロック獲得クライアント情報記録部２５にコピーする（Ｓ３１ａ，Ｓ３１ｂ）。この処理により、再起動前ロック獲得クライアント情報記録部２５における再起動前ロック獲得ファイル数は、ロック獲得クライアント情報記録部２４における再起動前のロック獲得ファイル数になる。
【００３８】
次に、従来のロック再獲得処理と同様の処理Ｓ３２〜Ｓ３５の実行後、ロック再獲得猶予期間中にＮＦＳクライアントからの要求を受けたＮＦＳサーバ２のＮＬＭ２２は、この要求がロック再獲得要求であるか否かの判断を行い、ロック再獲得要求であればロック再獲得を行い、ロック再獲得要求元のＮＦＳクライアント１のホスト名とともにロック獲得クライアント情報記録部２４への記録の指示をＮＳＭ２３に送る（Ｓ４１ａ）。記録の指示を受けたＮＳＭ２３は、ロック再獲得要求を受信した時刻などの情報をロック再獲得情報記録部２６に記録し（Ｓ４２ｄ）、ロック獲得クライアント情報記録部２４におけるＮＦＳクライアント１のロック獲得ファイル数を１増加させ（Ｓ４２ａ）、再起動前ロック獲得クライアント情報記録部２５における全てのＮＦＳクライアントについて、再起動前ロック獲得クライアント情報記録部２５における再起動前ロック獲得ファイル数とロック獲得クライアント情報記録部２４におけるロック獲得ファイル数との比較を行う（Ｓ４２ｂ，Ｓ４２ｃ）。
【００３９】
処理Ｓ４２ｂ，Ｓ４２ｃによる比較の結果、再起動前ロック獲得クライアント情報記録部２５における全てのＮＦＳクライアントについて、ロック獲得ファイル数が再起動前ロック獲得ファイル数より少ない場合、ＮＳＭ２３は、記録の指示に対する応答をＮＬＭ２２に送り（Ｓ４３ａ）、ＮＬＭ２２は、引き続きロック再獲得猶予期間中の動作を行う。
【００４０】
一方、処理Ｓ４２ｂ，Ｓ４２ｃによる比較の結果、ロック獲得ファイル数と再起動前ロック獲得ファイル数が等しい場合、ＮＳＭ２３は、記録の指示に対する応答とともに、ロック再獲得猶予期間の終了を指示するロック再獲得猶予期間終了指示を、ＮＬＭ２２に指示する（Ｓ４３ｂ）。ロック再獲得猶予期間終了指示を受けたＮＬＭ２２は、予め設定されたロック再獲得猶予期間が経過する前であっても、ロック再獲得猶予期間を終了し、以後、ロック獲得処理により、ロック獲得要求を受け付ける。
【００４１】
次に、従来のロック再獲得処理と同様の処理Ｓ４４〜Ｓ４７が実行される。
【００４２】
以後、ＮＬＭ２２がＮＦＳクライアントからのロック再獲得要求を受けると、処理Ｓ４１ａ〜Ｓ４７が実行される。また、処理Ｓ４１ａにおいて、ＮＬＭ２２は、ロック再獲得猶予期間が経過したか否かの判断を行い、ロック再獲得猶予期間が終了すると、このロック再獲得処理は終了する。以後、ＮＬＭ２２は、ロック獲得処理により、通常のロック獲得要求を受け付ける。
【００４３】
このロック再獲得処理により、再起動前にロックされていた全てのファイルのロック再獲得が完了した時点でＮＦＳサーバ２がロック再獲得猶予期間を終了させることにより、ＮＦＳサーバ２の再起動時間やクラスタ構成のＮＦＳにおけるテークオーバ時間を短縮することができる。
【００４４】
なお、ロック獲得クライアント情報記憶部２４、再起動前ロック獲得クライアント情報記録部２５は、ＮＦＳクライアントのホスト名を記録するとしたが、ＩＰ（Internet Protocol）アドレスやＭＡＣ（Media Access Control）アドレスなど、ＮＦＳクライアントを識別できる他の識別子を記録しても良い。
【００４５】
また、ロック再獲得処理中において、再起動前ロック獲得クライアント情報記録部２５に記録されたＮＦＳクライアントからのロック再獲得要求が、所定の期間に来ない場合、ロック再獲得猶予期間を終了させるクライアント動作確認処理を行っても良い。
【００４６】
次に、このクライアント動作確認処理について説明する。
【００４７】
ＮＬＭ２２において、予め第１クライアント動作確認期間と第２クライアント動作確認期間が設定される。ここで、第１クライアント動作確認期間は、ロック再獲得猶予期間より短く、例えば２０秒である。第２クライアント動作確認期間は、第１クライアント動作確認期間より短く、例えば１０秒である。ロック再獲得処理が開始されると、ＮＬＭ２２は、ロック再獲得猶予期間とともに第１クライアント動作確認期間を開始する。
【００４８】
第１クライアント動作確認期間中の処理Ｓ４１ａにおいて、ＮＬＭ２２は、第１クライアント動作確認期間が終了したか否かの判断を行う。第１クライアント動作確認期間が終了していなければ、上述した処理Ｓ４２ａ以降の処理を行う。第１クライアント動作確認期間が終了した時点で、再起動前ロック獲得クライアント情報記録部２５に記録されたＮＦＳクライアントのうち、全くロック再獲得要求を送って来ないＮＦＳクライアントがある場合、ＮＬＭ２２は、第２クライアント動作確認期間を開始する。
【００４９】
第２クライアント動作確認期間中の処理Ｓ４１ａにおいて、ＮＬＭ２２は、第２クライアント動作確認期間が終了したか否かの判断を行う。第２クライアント動作確認期間が終了していなければ、上述した処理Ｓ４２ａ以降の処理を行う。第２クライアント動作確認期間が終了した時点で、再起動前ロック獲得クライアント情報記録部２５に記録されたＮＦＳクライアントのうち、全くロック再獲得要求を送って来ないＮＦＳクライアントがある場合、ＮＬＭ２２は、ロック再獲得猶予期間を終了する。即ち、ＮＦＳサーバ２からの通知に対して一定期間応答のないＮＦＳクライアントについて、ＮＦＳサーバ２はロック再獲得要求を待たない。
【００５０】
なお、第２クライアント動作確認期間が終了した時点で、再起動前ロック獲得クライアント情報記録部２５に記録されたＮＦＳクライアントのうち、全くロック再獲得要求を送っていないＮＦＳクライアントがある場合、ＮＬＭ２２は、再起動前ロック獲得クライアント情報記録部２５におけるそのＮＦＳクライアントの再起動前ロック獲得ファイル数を０に変更するようＮＳＭ２３に指示する。即ち、ＮＦＳサーバ２からの通知に対して一定期間応答のないＮＦＳクライアントについて、ＮＦＳサーバ２はロック再獲得の対象から除外し、更に他のロック再獲得を全て終了すれば、ロック再獲得猶予期間を終了する。
【００５１】
ここでは、第１クライアント動作確認期間と第２クライアント動作確認期間を用いたが、第１クライアント動作確認期間だけを用い、第２クライアント動作確認期間が終了した時点で、全くロック再獲得要求を送って来ないＮＦＳクライアントがある場合、ＮＦＳサーバ２は、ロック再獲得猶予期間を終了する、またはそのＮＦＳクライアントの再起動前ロック獲得ファイル数を０に変更する、などの処理をしても良い。
【００５２】
このクライアント動作確認処理により、ロック再獲得処理において、ＮＦＳクライアントが正常に応答しないことによるＮＦＳサーバの待ち時間の増大を防ぐことができる。
【００５３】
また、ロック再獲得情報記録部にロック再獲得要求を受信した時刻などの情報を記録することにより、管理者は後でその情報を参照して、ロック再獲得猶予期間、第１クライアント動作確認期間、第２クライアント動作確認期間などの値の決定に用いることができ、これらの値の決定を容易にする。
【００５４】
また、本実施の形態に係るＮＦＳサーバは、ＮＦＳに容易に適用することができ、ＮＦＳの性能をより高めることができる。ここで、ＮＦＳには、例えば単体のサーバによるＮＦＳ、クラスタ構成のＮＦＳ等が含まれ得る。
【００５５】
更に、ＮＦＳサーバを構成するコンピュータにおいて上述した各ステップを実行させるプログラムを、ＮＦＳサーバ制御プログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、ＮＦＳサーバを構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。
【００５６】
なお、第１ロック情報取得部は、実施の形態における再起動前ロック獲得クライアント情報記録部２５に対応する。また、第２ロック情報取得部は、実施の形態におけるロック再獲得情報記録部２６に対応する。また、ロック再獲得終了部は、実施の形態におけるＮＳＭ２３，ＮＬＭ２２に対応する。
【００５７】
また、第１ロック情報取得ステップは、実施の形態における処理Ｓ４２ｃに対応する。また、第２ロック情報取得ステップは、実施の形態における処理Ｓ４２ｂ，Ｓ４２ｄに対応する。また、ロック再獲得終了ステップは、実施の形態における処理Ｓ４３ｂ，Ｓ４１ａに対応する。
【００５８】
（付記１）  ＮＦＳにおけるロックの制御を行うＮＦＳサーバであって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得部と、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得部と、
前記第１ロック情報取得部により取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得部により取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得部により取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了部と
を備えるＮＦＳサーバ。
（付記２）  付記１に記載のＮＦＳサーバにおいて、
前記ロック再獲得終了部は更に、ＮＦＳサーバの再起動後、予め設定されたロック再獲得猶予期間が経過した場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ。
（付記３）  付記１または付記２に記載のＮＦＳサーバにおいて、
前記ロック再獲得終了部は更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録部により記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、該ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ。
（付記４）  付記３に記載のＮＦＳサーバにおいて、
前記ロック再獲得終了部は、特定のＮＦＳクライアントからのロック再獲得要求の受け付けを終了させる場合、該ＮＦＳクライアントの第１ファイル数を０に変更することを特徴とするＮＦＳサーバ。
（付記５）  付記１または付記２に記載のＮＦＳサーバにおいて、
前記ロック再獲得終了部は更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録部により記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、全てのＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ。
（付記６）  付記３乃至付記５のいずれかに記載のＮＦＳサーバにおいて、
前記クライアント動作確認期間は、前記ロック再獲得猶予期間より短いことを特徴とするＮＦＳサーバ。
（付記７）  付記１乃至付記６のいずれかに記載のＮＦＳサーバにおいて、
前記第２ロック情報取得部は更に、ＮＦＳクライアントからのロック再獲得要求の時刻などの情報を記録することを特徴とするＮＦＳサーバ。
（付記８）  付記１乃至付記７のいずれかに記載のＮＦＳサーバにおいて、
更に、前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と該ＮＦＳクライアントの第１ファイル数とを記録する不揮発性記録部を備えることを特徴とするＮＦＳサーバ。
（付記９）  ＮＦＳにおけるロックの制御をＮＦＳサーバのコンピュータに実行させるＮＦＳサーバ制御プログラムであって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、
前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップと
をコンピュータに実行させるＮＦＳサーバ制御プログラム。
（付記１０）  付記９に記載のＮＦＳサーバ制御プログラムにおいて、
前記ロック再獲得終了ステップは更に、ＮＦＳサーバの再起動後、予め設定されたロック再獲得猶予期間が経過した場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ制御プログラム。
（付記１１）  付記９または付記１０に記載のＮＦＳサーバ制御プログラムにおいて、
前記ロック再獲得終了ステップは更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録ステップにより記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、該ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ制御プログラム。
（付記１２）  付記１１に記載のＮＦＳサーバ制御プログラムにおいて、
前記ロック再獲得終了ステップは、特定のＮＦＳクライアントからのロック再獲得要求の受け付けを終了させる場合、該ＮＦＳクライアントの第１ファイル数を０に変更することを特徴とするＮＦＳサーバ制御プログラム。
（付記１３）  付記９または付記１０に記載のＮＦＳサーバ制御プログラムにおいて、
前記ロック再獲得終了ステップは更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録ステップにより記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ制御プログラム。
（付記１４）  付記１１乃至付記１３のいずれかに記載のＮＦＳサーバ制御プログラムにおいて、
前記クライアント動作確認期間は、前記ロック再獲得猶予期間より短いことを特徴とするＮＦＳサーバ制御プログラム。
（付記１５）  付記９乃至付記１４に記載のＮＦＳサーバ制御プログラムにおいて、
前記第２ロック情報取得ステップは更に、ＮＦＳクライアントからのロック再獲得要求の時刻などの情報を記録することを特徴とするＮＦＳサーバ制御プログラム。
（付記１６）  付記９乃至付記１５に記載のＮＦＳサーバ制御プログラムにおいて、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と該ＮＦＳクライアントの第１ファイル数は、前記ＮＦＳサーバの再起動前に前記サーバ内の不揮発性記録装置に記録されることを特徴とするＮＦＳサーバ制御プログラム。
（付記１７）  ＮＦＳにおけるロックの制御を行うＮＦＳサーバ制御方法であって、
前記ＮＦＳサーバの再起動前にロックを獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを獲得したファイルの数である第１ファイル数とを取得する第１ロック情報取得ステップと、
前記ＮＦＳサーバの再起動後にロックを再獲得したＮＦＳクライアントの識別子と、該ＮＦＳクライアントがロックを再獲得したファイルの数である第２ファイル数を取得する第２ロック情報取得ステップと、
前記第１ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第１ファイル数と前記第２ロック情報取得ステップにより取得されたＮＦＳクライアント毎の第２ファイル数とに基づいて、前記第１ロック情報取得ステップにより取得された全てのＮＦＳクライアントの前記第２ファイル数が前記第１ファイル数に等しくなった場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させるロック再獲得終了ステップと
を実行するＮＦＳサーバ制御方法。
（付記１８）  付記１７に記載のＮＦＳサーバ制御方法において、
前記ロック再獲得終了ステップは更に、ＮＦＳサーバの再起動後、予め設定されたロック再獲得猶予期間が経過した場合、ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ制御方法。
（付記１９）  付記１７または付記１８に記載のＮＦＳサーバ制御方法において、
前記ロック再獲得終了ステップは更に、ＮＦＳサーバの再起動後、予め設定されたクライアント動作確認期間が経過した時点で、前記第１ロック情報記録ステップにより記録されたＮＦＳクライアントの中に、全くロック再獲得要求を送って来ないＮＦＳクライアントが存在する場合、該ＮＦＳクライアントからのロック再獲得要求の受け付けを終了させることを特徴とするＮＦＳサーバ制御方法。
（付記２０）  付記１９に記載のＮＦＳサーバ制御方法において、
前記ロック再獲得終了ステップは、特定のＮＦＳクライアントからのロック再獲得要求の受け付けを終了させる場合、該ＮＦＳクライアントの第１ファイル数を０に変更することを特徴とするＮＦＳサーバ制御方法。
【図面の簡単な説明】
【００５９】
【図１】本実施の形態に係るＮＦＳの構成とロック獲得処理の動作の一例を示すブロック図である。
【図２】本実施の形態に係るＮＦＳの構成とロック再獲得処理の動作の一例を示すブロック図である。
【図３】従来のＮＦＳの構成とロック獲得処理の動作の一例を表すブロック図である。
【図４】従来のＮＦＳの構成とロック再獲得処理の動作の一例を表すブロック図である。
【符号の説明】
【００６０】
１  ＮＦＳクライアント、２  ＮＦＳサーバ、１１  アプリケーション、１２  ＮＬＭ、１３  ＮＳＭ、１４  ロック獲得サーバ情報記録部、２２  ＮＬＭ、２３  ＮＳＭ、２４  ロック獲得クライアント情報記録部、２５  再起動前ロック獲得クライアント情報記録部、２６  ロック再獲得情報記録部。
【図１】
2007241808.tif 000003
【図２】
2007241808.tif 000004
【図３】
2007241808.tif 000005
【図４】
2007241808.tif 000006