(57)【要約】      （修正有）【課題】複数のファイルシステムを備えたネットワークストレージシステムにおいて、複数のファイルシステムのストレージ資源の使用の制限を統合的に行うことを可能としたシステムの提供。【解決手段】少なくとも１つのクライアント１と、それぞれが各々のストレージ資源の使用量の制限を行う機能を備えた複数のファイルサーバ３と、クライアントと、複数のファイルサーバとの間に配置されたスイッチ装置１００とを備え、スイッチ装置１００は、スイッチ装置に対して設定されたストレージ資源の使用量の設定値に基づき、複数のファイルサーバ３に対して、それぞれのストレージ資源の使用量を制限する設定値を設定する手段を備えている。スイッチ装置１００は、複数のファイルサーバに対して定期的にストレージ資源の使用量を調査し、該調査結果に基づき、前記複数のファイルサーバに対して、それぞれのストレージ資源の使用量の設定値を制御する。【選択図】図２
2006092322.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの端末と、
それぞれが各々のストレージ資源の使用量の制限を行う機能を備えた複数のファイルサービス提供装置と、
前記端末と、前記複数のファイルサービス提供装置との間に配置された中間装置と、
を備え、
前記中間装置は、前記中間装置に対して設定されたストレージ資源の使用量の設定値に基づき、前記複数のファイルサービス提供装置に対して、それぞれのストレージ資源の使用量を制限する設定値を設定する手段を備えている、ことを特徴とするファイルアクセスサービスシステム。
【請求項２】
前記中間装置は、複数のファイルサービス提供装置に対して定期的にそれぞれのストレージ資源の使用量を調査し、該調査結果に基づき、前記複数のファイルサービス提供装置の少なくとも１つに対してストレージ資源の使用量の設定値を制御する、ことを特徴とする請求項１記載のファイルアクセスサービスシステム。
【請求項３】
前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、前記複数のファイルサービス提供装置の全体のストレージ使用量が、前記中間装置に設定された前記設定値を超えた場合、前記複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する、ことを特徴とする請求項１記載のファイルアクセスサービスシステム。
【請求項４】
前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を可変とし、ストレージ資源の使用量に応じて、前記複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する、ことを特徴とする請求項１記載のファイルアクセスサービスシステム。
【請求項５】
複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、一の前記ファイルサービス提供装置におけるストレージ資源の使用量にしたがって、一の前記ファイルサービス提供装置のデータを他の前記ファイルサービス提供装置へ移行させる制御を行う手段を備えている、ことを特徴とする請求項１記載のファイルアクセスサービスシステム。
【請求項６】
少なくとも１つの端末と、
複数のファイルシステムと、
前記端末と、前記複数のファイルシステムとの間に論理的に配置され、前記端末からみて、前記複数のファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供する中間装置と、
を備え、
前記中間装置が、前記仮想ファイルシステムのストレージ資源の使用量を管理する制御手段を備えている、ことを特徴とするファイルアクセスサービスシステム。
【請求項７】
前記制御手段は、前記仮想ファイルシステムを構成する前記複数のファイルシステムのそれぞれのストレージ資源の使用量を制限するための設定値を、前記複数のファイルシステムに対してそれぞれ設定する手段を備えている、ことを特徴とする請求項６記載のファイルアクセスサービスシステム。
【請求項８】
前記ストレージ資源は、ファイルシステム資源を構成するファイル及びブロックを含み、
前記ストレージ資源の使用量を制限する設定値として、ユーザ、グループ、ディレクトリの少なくとも１つによる、ファイルの個数のリミット情報、及び／又は、ブロック数のリミット情報が設定される、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項９】
前記制御手段は、前記複数のファイルシステムのそれぞれにおけるストレージ資源の使用量と、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値とに応じて、前記複数のファイルシステムのそれぞれの前記ストレージ資源の使用量を制限する設定値の少なくとも１つを可変制御する、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１０】
前記制御手段が、前記仮想ファイルシステムを構成する前記複数のファイルシステム総体でのストレージ資源の使用量を制限する設定値を管理し、
前記仮想ファイルシステムを構成する前記複数のファイルシステムのそれぞれのストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値を超えた場合、前記制御手段は、前記複数のファイルシステムにそれぞれ設定されているストレージ資源の使用量を制限する設定値の少なくとも１つを変更する、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１１】
前記仮想ファイルシステムを構成する複数のファイルシステムのうちの少なくとも１つのファイルシステムにおいて、ストレージ資源の使用量が前記設定値の所定の割合を超過した場合、前記１つのファイルシステムのデータを他のファイルシステムに移動する制御を行う、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１２】
前記制御手段は、１つの前記仮想ファイルシステムを構成する複数のファイルシステムに対して、ユーザ、グループ、ディレクトリの少なくとも１つの管理単位について、ストレージ資源の使用量を監視し、
前記複数のファイルシステムのストレージ資源の使用量の監視結果と、前記仮想ファイルシステムに関して現在設定されている設定値とに基づき、ユーザ、グループ、ディレクトリの少なくとも１つの管理単位について、前記複数のファイルシステムの前記ストレージ資源の使用量を制限する設定値の少なくとも１つを可変制御する、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１３】
前記制御手段は、１つの前記仮想ファイルシステムを構成する前記複数のファイルシステムに対して、ユーザ、グループ、ディレクトリのいずれかの管理単位で、ストレージ資源の使用量の問い合わせ要求を定期的に送信し、
前記複数のファイルシステムのそれぞれから前記問い合わせ要求に対する応答としてそれぞれのストレージ資源の使用量を受け取り、
前記複数のファイルシステムからそれぞれ取得したストレージ資源の使用量を、ユーザ、グループ、ディレクトリのいずれかの管理単位に合計することで、ユーザ、グループ、ディレクトリのいずれかの管理単位での前記仮想ファイルシステムのストレージ資源の使用量を導出する、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１４】
前記制御手段は、前記複数のファイルシステムの少なくとも１つからストレージ資源の使用量が、前記設定値を超過した旨の通知を受け取った場合に、前記通知に応じて、前記複数のファイルシステムの少なくとも１つファイルシステムのストレージ資源の使用量に関する設定値の再設定を行う、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１５】
前記ファイルシステムにおいて、ストレージ資源の使用量が、前記ファイルシステムに設定された設定値を超過した場合、前記ファイルシステムは、前記端末からの前記ファイルシステムへのアクセス要求を許可しない制御を行う、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１６】
前記制御手段は、前記複数のファイルシステムに対してそれぞれのストレージ資源の使用量を取得すべく定期的な調査を行い、
前記調査により取得した前記複数のファイルシステムにおけるストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量に関する設定値を超えた場合、前記複数のファイルシステムの少なくとも１つが、予め定められた長さの猶予期間に移行するように制御する手段を備えている、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１７】
前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値は、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値に基づき設定される、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項１８】
前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれに対して、共通の設定値が設定される、ことを特徴とする請求項１７記載のファイルアクセスサービスシステム。
【請求項１９】
前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値は、前記それぞれの設定値を加算した合計が前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値に等しいという条件を満たす値に設定されるか、あるいは、前記条件を満たす値に所定量のあそびが加算された値とされる、ことを特徴とする請求項１７記載のファイルアクセスサービスシステム。
【請求項２０】
前記複数のファイルシステムの少なくとも１つは、前記猶予期間の経過後、前記ファイルシステムへの前記端末からの書き込みを禁止する、ことを特徴とする請求項１６記載のファイルアクセスサービスシステム。
【請求項２１】
前記猶予期間中に、前記仮想ファイルシステムのストレージ資源の使用量が、予め定められた所定の上限値に達した場合、前記猶予期間を終了させ、
前記仮想ファイルシステムを構成する前記複数のファイルシステムへの書き込みを禁止するように制御する、ことを特徴とする請求項１６記載のファイルアクセスサービスシステム。
【請求項２２】
前記設定値は、ストレージ資源の使用量がその設定値を越えた場合、アラームを通知し、所定の長さの猶予期間に移行する制御の判断基準とされるソフトリミットと、
ストレージ資源の使用量がその設定値を越えた場合、ファイルシステムの使用を禁止する上限値とされるハードリミットよりなる、ことを特徴とする請求項７記載のファイルアクセスサービスシステム。
【請求項２３】
前記ソフトリミットを、前記中間装置に設定されたストレージ資源使用量の設定値とし、
前記ハードリミットを、前記ソフトリミットに仮想化しているファイルシステムの個数を乗じた値に設定してなる、ことを特徴とする請求項２２記載のファイルアクセスサービスシステム。
【請求項２４】
前記ソフトリミットを、前記中間装置に設定されたストレージ資源使用量の設定値とし、
前記ハードリミットを、前記ソフトリミットより大とし、前記ソフトリミットに仮想化しているファイルシステムの個数を乗じた値より、所定値減算した値に設定してなる、ことを特徴とする請求項２２記載のファイルアクセスサービスシステム。
【請求項２５】
前記ソフトリミットを、前記中間装置に設定されたストレージ資源使用量の設定値とし、前記ハードリミットを、前記ソフトリミットと等しい値に設定してなる、ことを特徴とする請求項２２記載のファイルアクセスサービスシステム。
【請求項２６】
前記制御手段は、前記猶予期間の終了後、前記複数のファイルシステムの少なくとも１つのストレージ資源の使用量を制限する設定値を再設定する、ことを特徴とする請求項１６記載のファイルアクセスサービスシステム。
【請求項２７】
前記ファイルシステムは、前記猶予期間中に、前記ファイルシステムのストレージ資源の使用量が予め定められた上限値に達した場合、前記猶予期間を終了させ、
前記ファイルシステムのクオータエラーが前記スイッチを介して前記端末に通知される、ことを特徴とする請求項２６記載のファイルアクセスサービスシステム。
【請求項２８】
前記制御手段は、前記猶予期間中に、前記ファイルシステムのストレージ資源の使用量が予め定められた上限値に達した場合、前記猶予期間の終了後、次のストレージ資源の使用量の調査が行われるまでの間の所定期間、前記ファイルシステムへの書き込みを禁止する制御を行う、ことを特徴とする請求項２６記載のファイルアクセスサービスシステム。
【請求項２９】
前記制御手段は、前記仮想ファイルシステムを構成する複数のファイルシステムのうちの少なくとも１つのファイルシステムにおいてストレージ資源の使用量が、前記設定値の所定の割合を超過した場合に、前記１つのファイルシステムの所定容量分のオブジェクトを、他のファイルシステムに移動する制御を行う、ことを特徴とする請求項６又は７記載のファイルアクセスサービスシステム。
【請求項３０】
前記中間装置が、クライアントをなす前記端末と、それぞれが、前記ファイルシステムを構成するサーバとの間に論理的に配置されるスイッチ装置よりなり、
前記スイッチ装置は、前記クライアントからのファイルアクセス要求を受信し、前記ファイルアクセス要求を適切なサーバ装置に振り分けて転送し、前記サーバ装置から送信されたファイルアクセス要求に対する応答を受信し、ファイルアクセス要求を送信したクライアントへとその応答を転送する、ことを特徴とする請求項６乃至２９のいずれか一に記載のファイルアクセスサービスシステム。
【請求項３１】
前記スイッチ装置は、前記クライアントから送信されたオブジェクトに関する要求を、前記オブジェクトを管理する前記サーバに転送し、
前記要求に対する前記ファイルサーバからの応答を前記要求の送信元であるクライアントに転送し、
転送する応答に前記オブジェクトを識別するために、前記サーバで生成された元オブジェクトＩＤが含まれている場合には、前記元オブジェクトＩＤに対応するオブジェクトを管理するサーバを、他のサーバから識別するためのサーバ識別情報を挿入し、前記元オブジェクトＩＤを情報付帯オブジェクトＩＤに書き換え、
転送する要求に、前記情報付帯オブジェクトＩＤが含まれている場合には、前記情報付帯オブジェクトＩＤを前記元オブジェクトＩＤに復元する手段を備えている、ことを特徴とする請求項３０記載のファイルアクセスサービスシステム。
【請求項３２】
前記スイッチ装置は、前記複数のファイルシステムのディレクトリツリーを組み合わせた１つの統合ディレクトリツリーとして管理される擬似ファイルシステムを備え、
前記統合ディレクトリツリーにおけるディレクトリツリーのつなぎ目の情報を記憶管理する、ことを特徴とする請求項３０記載のファイルアクセスサービスシステム。
【請求項３３】
前記ファイルサーバが、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）デバイスであり、
前記スイッチ装置が、所定のレイヤ情報を利用してファイルサーバの振分を行う、ことを特徴とする請求項３０記載のファイルアクセスサービスシステム。
【請求項３４】
前記スイッチ装置から、前記ＮＡＳデバイスのそれぞれにおいてクオータをチェックするための指示を、前記ＮＡＳデバイスに送信し、
前記スイッチ装置は、前記ＮＡＳデバイスのそれぞれにおけるストレージ資源の使用量の情報を取得する、ことを特徴とする請求項３０記載のファイルアクセスサービスシステム。
【請求項３５】
少なくとも１つのクライアントと、それぞれのファイルシステムのストレージ資源の使用量の制限を行う手段を具備してなる複数のサーバと、に通信接続され、前記クライアントからのファイルアクセス要求を受信し、所定のレイヤ情報を利用して、前記ファイルアクセス要求を適切なサーバに振り分けて転送し、前記サーバから送信された前記ファイルアクセス要求に対する応答を受信し、前記応答を、前記ファイルアクセス要求送信元のクライアントへ転送し、
前記複数のファイルシステムのディレクトリツリーを組み合わせた１つの統合ディレクトリツリーとして管理する擬似ファイルシステムを備え、
前記クライアントからみて、仮想的に前記複数のサーバのファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供するスイッチ装置であって、
前記仮想ファイルシステムのストレージ資源の使用量を管理する制御手段を備えている、ことを特徴とするスイッチ装置。
【請求項３６】
前記制御手段は、前記複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値を、前記複数のファイルシステムに対して設定する手段を備えている、ことを特徴とする請求項３５記載のスイッチ装置。
【請求項３７】
前記ストレージ資源は、ファイルシステム資源を構成するファイル及びブロックを含み、
前記ストレージ資源の使用量を制限する設定値として、ユーザ、グループ、ディレクトリの少なくとも１つによる、ファイルの個数のリミット情報、及び／又は、ブロック数のリミット情報が設定される、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項３８】
前記制御手段は、前記複数のファイルシステムのそれぞれにおけるストレージ資源の使用量と、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値とに応じて、前記複数のファイルシステムの前記ストレージ資源の使用量を制限する設定値の少なくとも１つを可変制御する、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項３９】
前記制御手段は、前記仮想ファイルシステムを構成する複数のファイルシステムに対して、ユーザ、グループ、ディレクトリの少なくとも１つの管理単位について、前記複数ファイルシステムにおけるストレージ容量の使用を監視し、
前記クライアントからの前記仮想ファイルシステムに対するファイルアクセス要求に対して、前記監視結果と、前記仮想ファイルシステムに関して設定されているストレージ資源の使用量を制限する設定値とに基づき、前記仮想ファイルシステムを構成する複数のファイルシステムに対するストレージ資源の使用量を制限する設定値の制御を行う、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項４０】
前記制御手段は、前記複数のファイルシステムに対して、ユーザ、グループ、ディレクトリのいずれかの管理単位における、ストレージ資源の使用量の問い合わせ要求を定期的に送信し、
前記複数のファイルシステムのそれぞれから、前記問い合わせ要求に対する応答として返送されるストレージ資源の使用量を取得し、
前記複数のファイルシステムにおけるそれぞれのストレージ資源の使用量を合計することで、ユーザ、グループ、ディレクトリのいずれかの管理単位での前記仮想ファイルシステムのストレージ資源の使用量に関する情報を取得する、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項４１】
前記制御手段は、前記複数のファイルシステムの少なくとも１つからストレージ資源の使用量が前記設定値を超過した旨の通知を受け取った場合に、前記通知に応じて、前記複数のファイルシステムのストレージ資源の使用量を制限する設定値の再設定を行う、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項４２】
前記制御手段は、前記複数のファイルシステムのそれぞれに対してストレージ資源の使用量の定期的な調査を行うことにより、前記複数のストレージ資源の使用量を取得し、
前記複数のファイルシステムのストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値を超えた場合に、前記複数のファイルシステムの少なくとも１つが、予め定められた長さの猶予期間に移行するように制御する、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項４３】
前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値は、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値に基づき設定される、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項４４】
前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれに対して、共通の設定値が設定される、ことを特徴とする請求項４３記載のスイッチ装置。
【請求項４５】
前記仮想ファイルシステムを構成する複数のファイルシステムのストレージ資源の使用量を制限する設定値は、それぞれの設定値の総和が、前記仮想ファイルシステムの設定値となるような値、又は該値に所定のあそびが加えられた値に設定される、ことを特徴とする請求項４３記載のスイッチ装置。
【請求項４６】
前記サーバは、前記猶予期間の経過後、前記仮想ファイルシステムを構成する前記複数のファイルシステムへの前記クライアントからの書き込みを禁止する制御を行う、ことを特徴とする請求項４２記載のスイッチ装置。
【請求項４７】
前記サーバは、前記猶予期間中に、前記ファイルシステムのストレージ資源の使用量が予め定められた所定の上限値に達した場合、前記猶予期間を終了し、クライアントからの書き込みを禁止する、ことを特徴とする請求項４２記載のスイッチ装置。
【請求項４８】
前記設定値は、ストレージ資源の使用量がその設定値を越えた場合、アラームを通知する判断基準とされるソフトリミットと、
ストレージ資源の使用量がその設定値を越えた場合にはファイルシステムの使用を禁止する上限値であるハードリミットよりなる、ことを特徴とする請求項３６記載のスイッチ装置。
【請求項４９】
前記ソフトリミットを、前記スイッチ装置に設定されたストレージ資源使用量の設定値とし、
前記ハードリミットを、前記ソフトリミットに仮想化しているファイルシステムの個数を乗じた値に設定してなる、ことを特徴とする請求項４８記載のスイッチ装置。
【請求項５０】
前記ソフトリミットを、前記スイッチ装置に設定されたストレージ資源使用量の設定値とし、
前記ハードリミットを、前記ソフトリミットより大とし、前記ソフトリミットに仮想化しているファイルシステムの個数を乗じた値よりも所定量減算してなる値に設定してなる、ことを特徴とする請求項４８記載のスイッチ装置。
【請求項５１】
前記ソフトリミットを、前記スイッチ装置に設定されたストレージ資源使用量の設定値とし、前記ハードリミットを、前記ソフトリミットと等しい値に設定してなる、ことを特徴とする請求項４８記載のスイッチ装置。
【請求項５２】
前記制御手段は、前記猶予期間の終了後、前記複数のファイルシステムの少なくとも１つのストレージ資源の使用量を制限する設定値を再設定する制御を行う、ことを特徴とする請求項４２記載のスイッチ装置。
【請求項５３】
前記制御手段は、前記ファイルシステムの猶予期間中に、ストレージ資源の使用量が予め定められた上限値に達した場合、前記猶予期間の終了を設定し、クオータエラーをクライアントに通知する、ことを特徴とする請求項５２記載のスイッチ装置。
【請求項５４】
前記制御手段は、ファイルシステムの猶予期間中に、ストレージ資源の使用量が予め定められた上限値に達した場合、前記猶予期間終了後、ストレージ資源の使用量が減少した場合にも、長くても、次のストレージ資源の使用量の調査まで、ファイルシステムの書き込みを禁止する制御を行う、ことを特徴とする請求項５２記載のスイッチ装置。
【請求項５５】
前記制御手段は、前記仮想ファイルシステムを構成する複数のファイルシステムのうちの少なくとも１つのファイルシステムのストレージ資源の使用量が、前記設定値の所定の割合を超過した場合、前記１つのファイルシステムの所定容量のオブジェクトを、他のファイルシステムに移動する、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項５６】
前記スイッチ装置は、前記統合ディレクトリツリーにおけるディレクトリツリーの接続部の情報を記憶管理する、ことを特徴とする請求項３５又は３６記載のスイッチ装置。
【請求項５７】
少なくとも１つの端末と、
それぞれが各々のファイルシステムのストレージ資源の使用量の制限を行う機能を備えた複数のファイルサービス提供装置と、
前記端末と、前記複数のファイルサービス提供装置との間に論理的に配置された中間装置と、を備えたネットワークファイルシステムのクオータ管理方法であって、
前記中間装置は、前記中間装置に対して設定されたストレージ資源の使用量の設定値に基づき、前記複数のファイルサービス提供装置に対して、それぞれのストレージ資源の使用量を制限する設定値を設定する工程を含む、ことを特徴とするクオータ管理方法。
【請求項５８】
前記中間装置は、前記複数のファイルサービス提供装置に対して定期的にストレージ資源の使用量を調査し、該調査結果に基づき、前記複数のファイルサービス提供装置の少なくとも１つに対してストレージ資源の使用量の設定値を制御する工程を含む、ことを特徴とする請求項５７記載のクオータ管理方法。
【請求項５９】
前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、
前記複数のファイルサービス提供装置の全体のストレージ使用量が、前記中間装置に設定された前記設定値を超えた場合、前記中間装置は、複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する工程を含む、ことを特徴とする請求項５７記載のクオータ管理方法。
【請求項６０】
前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を可変とし、ストレージ資源の使用量に応じて、前記複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する、ことを特徴とする請求項５７記載のクオータ管理方法。
【請求項６１】
複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、
一の前記ファイルサービス提供装置でのストレージ資源の使用量にしたがって、一の前記ファイルサービス提供装置のデータを他の前記ファイルサービス提供装置へ移行させる工程を含む、ことを特徴とする請求項５７記載のクオータ管理方法。
【請求項６２】
前記中間装置は、前記端末からみて、前記複数のファイルシステムを仮想的に１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供する、ことを特徴とする請求項５７記載のクオータ管理方法。
【請求項６３】
前記中間装置が、前記仮想ファイルシステムを構成する前記複数のファイルシステム総体でのストレージ資源の使用量を制限する設定値を管理し、前記仮想ファイルシステムを構成する前記複数のファイルシステムのそれぞれのストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値を超えた場合、前記制御手段は、前記複数のファイルシステムにそれぞれ設定されているストレージ資源の使用量を制限する設定値の少なくとも１つを変更する工程を含む、ことを特徴とする請求項６２記載のクオータ管理方法。
【請求項６４】
少なくとも１つのクライアントと、それぞれのファイルシステムのストレージ資源の使用量の制限を行う手段を具備してなる複数のサーバとに通信接続され、前記クライアントからのファイルアクセス要求を受信し、所定のレイヤ情報を利用して、前記ファイルアクセス要求を適切なサーバに振り分けて転送し、前記サーバから送信された前記ファイルアクセス要求に対する応答を受信し、前記応答を、前記ファイルアクセス要求送信元のクライアントへ転送し、前記複数のファイルシステムのディレクトリツリーを組み合わせた１つの統合ディレクトリツリーとして管理する擬似ファイルシステムを備え、
前記クライアントからみて、仮想的に前記複数のサーバのファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供するスイッチ装置を構成するコンピュータに、
前記仮想ファイルシステムのストレージ資源の使用量を管理する処理を実行させるプログラム。
【請求項６５】
請求項６４記載のプログラムにおいて、
前記複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値を、前記複数のファイルシステムに対して設定する処理を、前記コンピュータに実行させるプログラム。
【請求項６６】
請求項６４記載のプログラムにおいて、
前記複数のファイルシステムのそれぞれにおけるストレージ資源の使用量と、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値とに応じて、前記複数のファイルシステムの前記ストレージ資源の使用量を制限する設定値の少なくとも１つを可変制御する処理を、前記コンピュータに実行させるプログラム。
【請求項６７】
請求項６４記載のプログラムにおいて、
前記複数のファイルシステムに対して、ストレージ資源の使用量の問い合わせ要求を定期的に送信し、前記複数のファイルシステムのそれぞれから、前記問い合わせ要求に対する応答として返送されるストレージ資源の使用量を取得し、前記複数のファイルシステムにおけるそれぞれのストレージ資源の使用量を合計することで、前記仮想ファイルシステムのストレージ資源の使用量に関する情報を取得する処理を、前記コンピュータに実行させるプログラム。
【請求項６８】
請求項６６記載のプログラムにおいて、
前記複数のファイルシステムのストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値を超えた場合に、前記複数のファイルシステムが、予め定められた長さの猶予期間に移行するように制御する処理を、前記コンピュータに実行させるプログラム。
【請求項６９】
請求項６８記載のプログラムにおいて、
前記猶予期間の終了後、前記複数のファイルシステムの少なくとも１つのストレージ資源の使用量を制限する設定値を再設定する処理を、前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとファイルサーバとの間に論理的に配置されるスイッチ装置に関し、特に、クライアントからみて複数のファイルシステムを仮想化した１つのファイルシステムとしてファイルアクセスサービスを提供するシステムに用いて好適とされるクオータ管理を行う装置とシステム及び方法並びにコンピュータプログラムに関する。
【背景技術】
【０００２】
プロトコルとしてＮＦＳ（ＮＦＳ；Network File System）／ＣＩＦＳ（Common Internet File System）を用い、複数のホストからファイルシステムへのアクセスを可能としたネットワークストレージシステムとして、例えばＮＡＳ（Network Attached Storage；ネットワークアタチッドストレージ）等が用いられている。ＮＡＳ等のネットワークストレージシステムでは、リモートクライアントに対して自身で管理するストレージへのデータの格納や読み出しといったファイルアクセスサービスを提供している。
【０００３】
従来のネットワークストレージシステムにおいては、ファイルサーバやＮＡＳデバイス等の装置間で連携してあたかも１つの装置であるかのように振舞うための標準の仕組み（機構）は具備されていず、このため、クライアントに提供されるサービスは単独の装置内で閉じている。
【０００４】
ファイルサーバには、一般に、ユーザ、グループ、ディレクトリを管理単位として装置に付随するストレージ資源の使用量（使用量の割り当てを「Ｑｕａｔａ（クオータ）」という）を制限するクオータシステムが実装されており、管理者により、予め設定されたストレージ使用制限量を超えて、データの書き込みが行えないような制御を行うことが可能とされる。例えば、ＯＳ（オペレーティングシステム）において、データブロックを割り当てる割り当てルーチンは、新しいブロックの要求を受けると、クオータチェックルーチンが呼び出され、該要求がクオータチェックルーチンで確認され、クオータチェックルーチンは、そのファイルの持ち主に対応するクオータを調べ、使用量がクオータより下にある場合、その要求は許可され、割当て量が使用量の統計に加えられ、持ち主の使用量が制限に達するか越している場合、その要求は拒否され、割り当てプログラムに対してあたかもファイルシステムが一杯であるかのように、失敗を返し、要求されたブロックの割り当ては行われない。
【０００５】
ユーザ管理型クオータは、ユーザ識別子（ＵＮＩＸ（登録商標）のＵＩＤ）を元に管理され、クオータは、ユーザが所有するファイルやブロック数に対して設定される。また、グループ管理型クオータは、グループ識別子（ＵＮＩＸ（登録商標）のＧＩＤ）を元に管理され、クオータは、グループが所有するファイルやブロック数に対して設定される。そして、ディレクトリ管理型クオータは、ディレクトリ下のファイルやブロック数に対して設定される。
【０００６】
また、クオータには、ハードクオータ（ハード制限：クオータを越えて書き込もうとするとエラーとなる）と、ソフトクオータ（ソフト制限：クオータ上限に近づいたらユーザに通知される）がある。
【０００７】
ユーザ管理のクオータ構造体（レコード）は例えばユーザ識別子に対応して設けられ、ブロックのハードとソフト制限、ユーザが現在割り当てられているブロックとファイル数、ソフト制限がハード制限として取り締まられるまでに残っているユーザへの警告の回数等の情報を含む。
【０００８】
クオータ管理機能は、ストレージ使用量を制限する対象と、その制限量の設定機能や、設定した対象でのストレージ使用量（設定した制限量を上限とする使用率）に関する情報を取得する機能等が挙げられる。
【０００９】
クオータの設定管理は、既存のＮＡＳやファイルサーバに備えられた管理インタフェースを用いることができる。管理インタフェースにより、システム管理者は、ネットワークを介してリモードログイン、ローカルにログインし、ＣＬＩ（Command Line Interface）や、ＧＵＩ(Graphical User Interface)、装置独自に実装されているＡＰＩ（Application Program Interface）、業界標準仕様として実装されているＡＰＩ等がある。
【００１０】
ところで、ファイルシステムの仮想化技術として、ＮＡＳやファイルサーバを統合化し仮想的に１つのシステムイメージ（SSI; Single System Image）のファイルサービスを提供する構成が知られている（例えば後記特許文献１、２参照）。特許文献１等に記載されたシステムは、図２に示すように、クライアント１に対して、スイッチ１００を介して、複数のファイルシステムを隠蔽し、複数のファイルシステムを１つに仮想化し、さらに、オンラインデータ移動（マイグレーション）と組み合わせることで、ファイルサーバの追加やリプレース時に、サーバ管理者の作業負担を軽減している。クライアントおよびサーバが標準プロトコル（ＮＦＳ）さえサポートしていれば、それらの既存システムに手を加えることなく、複数のサーバを統合管理してクライアントに、シングルシステムイメージ（例えば１つのＮＡＳ）のファイルサービスを提供するものである。あるいは、同様の仮想化技術として、複数のネットワークストレージを仮想的に一元化し、クライアントから一つのネットワークストレージとしてアクセス可能とするシステムとして、例えば特許文献３等の記載も参照される。
【００１１】
【特許文献１】特開２００３−２０３０２９号公報
【特許文献２】特開２００４−５４６０７号公報
【特許文献３】特開２００３−３４５６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記仮想化ファイルシステムにおいては、複数のファイルサーバのストレージ資源の使用量をクライアントに対して統合的に制限するクオータ制御機能が具備されていず、個々のファイルサーバやＮＡＳで使うことのできたクオータ制御機能を有効に利用することができない。
【００１３】
また相互連携機能を持たない複数のファイルサーバやＮＡＳを備えたシステムにおいて、ファイルサーバやＮＡＳのクオータ制御を連携させ、仮想的に１つのクオータとして資源管理を行う機能の具現化が望ましい。
【００１４】
したがって、本発明の目的は、複数のファイルシステムを備えたネットワークストレージシステムにおいて、複数のファイルシステムのストレージ資源の使用の制限を統合的に行うことを可能とした装置、システム及び方法を提供することにある。
【００１５】
本発明の他の目的は、端末に対して複数のファイルシステムを仮想化し１つのファイルシステムとしてファイルアクセスを可能としたネットワークストレージシステムにおいて、複数のファイルシステムのストレージ資源の使用の制限を統合的に行うことを可能とした装置、システム及び方法ならびにコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１６】
本願で開示される発明は、前記目的を達成するため、概略以下の構成とされる。
【００１７】
本発明の１つのアスペクト（側面）に係るファイルアクセスサービスシステムは、少なくとも１つの端末と、それぞれが各々のストレージ資源の使用量の制限を行う機能を備えた複数のファイルサービス提供装置と、前記端末と、前記複数のファイルサービス提供装置との間に配置された中間装置と、を備え、前記中間装置は、前記中間装置に対して設定されたストレージ資源の使用量の設定値に基づき、前記複数のファイルサービス提供装置に対して、それぞれのストレージ資源の使用量を制限する設定値を設定する手段を備えている。本発明において、前記中間装置は、複数のファイルサービス提供装置に対して定期的にストレージ資源の使用量を調査し、該調査結果に基づき、前記複数のファイルサービス提供装置の少なくとも１つに対して、そのストレージ資源の使用量の設定値を制御する。
【００１８】
本発明において、複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、全体のストレージ使用量が、前記中間装置に設定された前記設定値を超えた場合、複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する構成としてもよい。
【００１９】
本発明において、前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を可変とし、データ使用量に応じて、前記複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更する構成としてもよい。
【００２０】
本発明において、複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、前記ファイルサービス提供装置でのストレージ資源の使用量にしたがって、前記ファイルサービス提供装置を他のファイルサービス提供装置へデータを移行させる制御を行う手段を備えている構成としてもよい。
【００２１】
本発明の別のアスペクトに係るシステムは、少なくとも１つの端末と、複数のファイルシステムと、前記端末と、前記複数のファイルシステムとの間に論理的に配置され、前記端末からみて、前記複数のファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供する中間装置と、を備え、前記中間装置が、前記仮想ファイルシステムのストレージ資源の使用量を管理する制御手段を備えている。
【００２２】
本発明において、前記制御手段は、前記仮想ファイルシステムを構成する前記複数のファイルシステムのそれぞれのストレージ資源の使用量を制限するための設定値を、前記複数のファイルシステムに対してそれぞれ設定する手段を備えている。
【００２３】
本発明において、前記制御手段が、前記仮想ファイルシステムを構成する前記複数のファイルシステム総体でのストレージ資源の使用量を制限する設定値を管理し、前記仮想ファイルシステムを構成する前記複数のファイルシステムのそれぞれのストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値を超えた場合、前記制御手段は、前記複数のファイルシステムにそれぞれ設定されているストレージ資源の使用量を制限する設定値の少なくとも１つを変更する構成としてもよい。
【００２４】
本発明において、前記仮想ファイルシステムを構成する複数のファイルシステムのそれぞれのストレージ資源の使用量を制限する設定値は、前記それぞれの設定値を加算した合計が前記仮想ファイルシステムのストレージ資源の使用量を制限する設定値に等しいという条件を満たす値に設定されるか、あるいは、前記条件を満たす値に所定量のあそびが加算された設定値に設定される。
【００２５】
本発明において、前記仮想ファイルシステムを構成する複数のファイルシステムのうちの少なくとも１つのファイルシステムにおいて、ストレージ資源の使用量が前記設定値の所定の割合を超過した場合、前記１つのファイルシステムのデータを他のファイルシステムに移動する制御を行う構成としてもよい。
【００２６】
本発明において、前記制御手段は、前記複数のファイルシステムに対してそれぞれのストレージ資源の使用量を取得すべく定期的な調査を行い、前記調査により取得した前記複数のファイルシステムにおけるストレージ資源の使用量の合計値が、前記仮想ファイルシステムのストレージ資源の使用量に関する設定値を超えた場合、前記複数のファイルシステムの少なくとも１つが、予め定められた長さの猶予期間に移行するように制御する構成としてもよい。
【００２７】
本発明において、前記制御手段は、前記猶予期間の終了後、前記複数のファイルシステムの少なくとも１つのストレージ資源の使用量を制限する設定値を再設定する構成としてもよい。
【００２８】
本発明の他の側面に係る方法は、少なくとも１つの端末と、それぞれが各々のファイルシステムのストレージ資源の使用量の制限を行う機能を備えた複数のファイルサービス提供装置と、前記端末と、前記複数のファイルサービス提供装置との間に論理的に配置された中間装置と、を備えたネットワークファイルシステムのクオータ管理方法であって、前記中間装置は、前記中間装置に対して設定されたストレージ資源の使用量の設定値に基づき、前記複数のファイルサービス提供装置に対して、それぞれのストレージ資源の使用量を制限する設定値を設定する工程を含む。本発明において、前記中間装置は、複数のファイルサービス提供装置に対して定期的にストレージ資源の使用量を調査し、該調査結果に基づき、前記複数のファイルサービス提供装置に対して、それぞれのストレージ資源の使用量の設定値を制御する。
【００２９】
本発明に係る方法において、複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、全体のストレージ使用量が、前記中間装置に設定された前記設定値を超えた場合、複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更するようにしてもよい。
【００３０】
本発明に係る方法において、前記複数のファイルサービス提供装置のストレージ資源の使用量の設定値を可変とし、データ使用量に応じて、前記複数のファイルサービス提供装置の少なくとも１つのストレージ資源の使用量の設定値を変更するようにしてもよい。
【００３１】
本発明に係る方法において、複数のファイルサービス提供装置のストレージ資源の使用量の設定値を固定とし、前記ファイルサービス提供装置でのストレージ資源の使用量にしたがって、前記ファイルサービス提供装置を他のファイルサービス提供装置へデータを移行させる制御を行うようにしてもよい。
【００３２】
本発明の他のアスペクトに係るスイッチ装置は、少なくとも１つのクライアントと、それぞれのファイルシステムのストレージ資源の使用量の制限を行う手段を具備してなる複数のサーバとに通信接続され、前記クライアントからのファイルアクセス要求を受信し、所定のレイヤ情報を利用して、前記ファイルアクセス要求を適切なサーバに振り分けて転送し、前記サーバから送信された前記ファイルアクセス要求に対する応答を受信し、前記応答を、前記ファイルアクセス要求送信元のクライアントへ転送し、前記複数のファイルシステムのディレクトリツリーを組み合わせた１つの統合ディレクトリツリーとして管理する擬似ファイルシステムを備え、前記クライアントからみて、仮想的に前記複数のサーバのファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供し、前記仮想ファイルシステムのストレージ資源の使用量を管理する手段を備えている。
【００３３】
本発明の他のアスペクトに係るコンピュータ・プログラムは、少なくとも１つのクライアントと、それぞれのファイルシステムのストレージ資源の使用量の制限を行う手段を具備してなる複数のサーバとに通信接続され、前記クライアントからのファイルアクセス要求を受信し、所定のレイヤ情報を利用して、前記ファイルアクセス要求を適切なサーバに振り分けて転送し、前記サーバから送信された前記ファイルアクセス要求に対する応答を受信し、前記応答を、前記ファイルアクセス要求送信元のクライアントへ転送し、前記複数のファイルシステムのディレクトリツリーを組み合わせた１つの統合ディレクトリツリーとして管理する擬似ファイルシステムを備え、前記クライアントからみて、仮想的に前記複数のサーバのファイルシステムを１つのファイルシステム（「仮想ファイルシステム」という）としてアクセス自在とするファイルアクセスサービスを提供するスイッチ装置を構成するコンピュータに、前記仮想ファイルシステムのストレージ資源の使用量を管理する処理を実行させるプログラムよりなる。
【発明の効果】
【００３４】
本発明によれば、複数のファイルサービス提供装置間のクオータ制御を可能とし、ストレージ管理を容易化、効率化する。
【００３５】
また仮想化ファイルシステムを提供するシステムに、ストレージ管理の負担、管理工数を低減することができる。
【発明を実施するための最良の形態】
【００３６】
本発明を実施するための最良の形態について説明する。本発明において、複数のファイルサーバあるいはＮＡＳ（Network Attached Storage）を仮想的に統合する装置をなす中間装置に対して、管理者がクオータを設定し、中間装置が管理者が設定したクオータに合わせて、仮想化されたファイルシステムを構成するファイルサーバに対してクオータの設定を行う。特に制限されないが、以下では、ＮＡＳを例に説明する。
【００３７】
中間装置は、ＮＡＳに対して定期的にストレージ使用量を調査し、該調査結果に基づき、クオータ制御を行う。制御としては、いくつかの方法が用いられる。
【００３８】
（ａ）ＮＡＳのクオータ設定値を固定とし、全体のデータ使用量が設定値を超えた場合、ＮＡＳのクオータ設定値を変更する。
【００３９】
（ｂ）ＮＡＳのクオータ設定値を可変とし、データ使用量に応じてＮＡＳのクオータ設定値を変更する。
【００４０】
（ｃ）ＮＡＳのクオータ設定値を固定とし、データ使用量にしたがってオンラインマイグレーションにより他のＮＡＳへデータを移行させる。
【００４１】
図１は、本発明の一実施の形態を説明するための図である。図１を参照すると、スイッチ（「ＮＡＳスイッチ」ともいう）１００は、本発明（請求項発明）に係る中間装置、スイッチ装置を構成し、サーバ３（図１では、ＮＡＳデバイス）のクオータの設定値をネットワーク越しに行う。各サーバ３（ＮＡＳ）では、それぞれのファイルシステムのクオータ管理を行う。スイッチ１００は、サーバ３（ＮＡＳ）に対して、クオータエラーを監視する。
【００４２】
クオータ制御形態として、サーバ３（ＮＡＳ）のクオータ設定値を固定とし、全体のデータ使用量が設定値を超えた場合、サーバ３（ＮＡＳ）のクオータ設定値を変更する。あるいは、サーバ３（ＮＡＳ）のクオータ設定値を可変とし、データ使用量に応じて、サーバ３（ＮＡＳ）のクオータ設定値を変更する。あるいは、サーバ３（ＮＡＳ）のクオータ設定値を固定とし、データ使用量にしたがってオンラインマイグレーションにより他のサーバ（ＮＡＳ）へデータを移行（マイグレート）させる。
【００４３】
このように、本発明は、複数のファイルシステムをスイッチで仮想化しクライアントに１つのファイルシステムとしてファイルアクセスサービスを提供する仮想化ファイルシステムにおいて、スイッチが、仮想化ファイルシステムを構成する複数のファイルシステムのストレージ資源使用量を調査し、ストレージ資源使用量の調査結果と、予め定められた制御規則とを照らし合わせ、各ファイルシステムのストレージ資源使用量の制限設定値を可変に変更することで、仮想化されたファイルシステムのストレージ資源使用量の設定値に近い値で、各ファイルシステムのストレージ資源使用量の制限を行うことを可能としている。以下実施例に即して説明する。
【実施例１】
【００４４】
以下の実施例では、本発明を、複数のファイルシステムをスイッチで仮想化しクライアントに１つのファイルシステムとしてファイルアクセスサービスを提供する仮想化ファイルシステムに本発明を適用した例に即して説明する。図２は、本発明の一実施例のスイッチが設けられたクライアント・サーバ形式のリモートファイルシステムであるネットワークファイルシステムの構成を示す図である。図２を参照すると、このネットワークファイルシステムは、少なくとも１つのクライアント１と、少なくとも１つのサーバ３とスイッチ１００がネットワーク２に接続されている。サーバ３は、ファイルアクセスサービスによってアクセスされるファイル等のデータを管理するソフトウェアよりなるファイルシステム層４と、ファイル、データを記憶するストレージデバイスである記憶装置５とを備え、各クライアント１にファイルアクセスサービスを提供するファイルサーバである。本実施例では、スイッチ１００に、複数のサーバ３のクオータ管理を行う機能が新たに付加されている。
【００４５】
以下では、まず、複数のサーバ３の存在をクライアント１から隠蔽するスイッチ１００の基盤技術として、スイッチ１００におけるオブジェクトＩＤとサーバとの対応の管理について説明しておく（詳細は上記特許文献１等の記載が適宜参照される）。スイッチ１００は、クライアント１からのファイルアクセス要求を受信し、ファイルアクセス要求を適切なサーバ３に振り分けて転送し、一方、サーバ３から送信されたファイルアクセス要求に対する応答を受信し、ファイルアクセス要求を送信したクライアント１へとその応答を転送する。クライアント１は、ファイルアクセス要求の中に、アクセス対象となるディレクトリやファイル等のオブジェクト識別用のＩＤ（「オブジェクトＩＤ」）を指定し、サーバ３で管理されるオブジェクトへアクセスする。オブジェクトＩＤはサーバ３で生成され、クライアント１はアクセス可能なオブジェクトの一覧を有している。クライアント１は、該一覧からオブジェクトまでのアクセスパスを指定した要求を送信し、最初にアクセス可能なオブジェクトのオブジェクトＩＤをサーバ３の応答データから取得する。また、クライアント１でオブジェクトＩＤをすでに取得しているオブジェクトの下位に配置されたオブジェクトについては、クライアント１は、取得済みオブジェクトＩＤと、ファイルアクセスを行うオブジェクトの名前を指定した要求を送信し、その応答からオブジェクトＩＤを取得する。
【００４６】
本実施例のネットワークファイルシステムにおいて、サーバ３の存在は、スイッチ１００により、クライアント１から隠蔽されており、クライアント１からのファイルアクセス要求はスイッチ１００に送信され、スイッチ１００はクライアント１からのファイルアクセス要求を受信し、ファイルアクセス要求を適切なサーバ３に振り分けて転送（ルーティング）する。スイッチ１００は、サーバ３から送信された、当該ファイルアクセス要求に対する応答を受信し、ファイルアクセス要求を送信したクライアント１へ該応答を転送（ルーティング）する。サーバ３で生成されるオブジェクトＩＤは、一般的に、これを生成したサーバ３のみが解釈可能なデータ列によって構成されているため、スイッチ１００およびクライアント１では、そのデータを解釈することができない。また、クライアント１は、サーバ３からの応答を受信し応答に含まれるオブジェクトＩＤを取得しない限り、そのオブジェクトＩＤに対応するオブジェクトを操作することができない。
【００４７】
そこで、本実施例においては、スイッチ１００では、サーバ３から送信される応答データ中に含まれるオブジェクトＩＤに、送信元のサーバ３を、他のサーバ３から識別するためのサーバ識別情報を挿入し、サーバ識別情報が挿入されたオブジェクトＩＤを含む応答によって、パケットを再構成し、再構成されたパケットを、クライアント１に転送する構成としている。クライアント１は、サーバ識別情報が挿入されたオブジェクトＩＤを含むファイルアクセス要求を、スイッチ１００に送信し、スイッチ１００では、そのオブジェクトＩＤに挿入されたサーバ識別情報を参照して、該ファイルアクセス要求を転送すべきサーバを特定することができる。なお、スイッチ１００は、ファイルアクセス要求を、サーバ３に転送する際には、サーバ識別情報を挿入したオブジェクトＩＤを、サーバ３が生成した元のオブジェクトＩＤに変換する。かかる機能をスイッチ１００が具備することによって、ネットワークファイルシステムにおける複数のサーバによる分散処理を可能としている。
【００４８】
図３は、本実施例のスイッチ１００の構成の一例を示す図である。図３に示すように、本実施例のスイッチ１００は、前記したオブジェクトＩＤの書き換えを行うオブジェクトＩＤ書き換え部１０１と、ファイルアクセス管理部１０２と、パケット処理部１０３と、ファイルシステム補完処理部１０４と、擬似ファイルシステム１０５と、クオータ管理部１０６と、を備えている。
【００４９】
パケット処理部１０３は、ネットワーク２を介してクライアント１およびサーバ３から受信したパケットを解析して、パケットに含まれるデータをファイルアクセス管理部１０２に出力し、ファイルアクセス管理部１０２から出力されたデータをパケット化して、ネットワーク２を介してクライアント１およびサーバ３に送信する。
【００５０】
ファイルアクセス管理部１０２は、パケット処理部１０３から出力されたデータを入力して解析し、パケット処理部１０３が受信したパケットの転送先を決定する。
【００５１】
オブジェクトＩＤ書き換え部１０１は、ファイルアクセス管理部１０２が決定するパケットの転送先に応じて、前述のデータに含まれるオブジェクトＩＤの書き換えを行う。
【００５２】
擬似ファイルシステム１０５は、図２に示した複数のサーバ３のファイルシステム４で構成されている複数のディレクトリツリーを組み合わせ、１つの統合ディレクトリツリーとして管理するためのシステムである。
【００５３】
ファイルシステム補完処理部１０４は、クライアント１からのファイルアクセス要求が、複数サーバ３もしくは複数のファイルシステム４等の複数の送信先に渡ってファイルアクセスを必要とする場合の補完処理を行う。
【００５４】
クオータ管理部１０６は、スイッチ１００に設定されたストレージ資源使用量の制限値に基づき、複数のサーバ３に対して、ストレージ資源の使用量を制限する設定値（クオータ）の設定を行う。
【００５５】
また、クオータ管理部１０６は、複数のサーバ３からの定期的なストレージ資源使用量を取得し、複数のサーバ３のファイルシステムのストレージ資源使用量の合計値を算出し、算出結果と、仮想化されたファイルシステムのストレージ資源使用量の制限値とに基づき、サーバ３のストレージ資源の使用量を制限する設定値を変更する制御を行う。
【００５６】
さらに、クオータ管理部１０６は、サーバ３でのクオータエラーを監視する（サーバ３からのクオータエラーを取得する）。
【００５７】
本実施例において、図１のスイッチ１００におけるオブジェクトＩＤ書き換え部１０１と、ファイルアクセス管理部１０２、パケット処理部１０３、クオータ管理部１０６の各部は、スイッチ１００を構成するコンピュータで実行されるプログラムにより、その処理・機能を実現するようにしてもよい。
【００５８】
本実施例において、個々のファイルシステムでのクオータ管理自体は、各サーバ３ごとに行われ（ユーザ／グループ、ディレクトリ等）、スイッチ１００のクオータ管理部１０６は、仮想ファイルシステムのストレージ資源の使用量とその設定値に基づき、各ファイルシステムのクオータを制御する指示を行う。
【００５９】
スイッチ１００は、ファイルアクセスの要求パケットおよび応答パケットを、クライアント１もしくはサーバ３へ適切に振り分ける機能に加え、複数のサーバ３のファイルシステム４上に形成されている複数のディレクトリツリーを、擬似ファイルシステム１０５のディレクトリツリーに統合することによって、複数のサーバ３における個々のファイルシステム４の存在をクライアント１に意識させることなく、スイッチ１００の擬似ファイルシステム１０５のみにアクセスしているかのように振舞わせる機能を有している。
【００６０】
擬似ファイルシステム１０５は、サーバ３によりネットワーク２を介してアクセス可能なものとして公開されているファイルシステム４上の複数のディレクトリツリーにおけるツリー構造を自在に組み合わせて、１つのディレクトリツリーにマッピングする。
【００６１】
図４は、図３の擬似ファイルシステム１０５のディレクトリツリー２００の一例を示す図である。図４に示すように、擬似ファイルシステム１０５は、サーバＡ（２０１）で公開されているディレクトリｂ（２２１）、およびサーバＢ（２０２）で公開されているディレクトリｃ（２２２）からのディレクトリツリーのツリー構造を、擬似ファイルシステム１０５上に形成されたルートディレクトリ２２０（／）のサブディレクトリからのディレクトリツリーとしてマッピングする。擬似ファイルシステムディレクトリツリー２００のルート２２０は、ディレクトリ２２１と２２２へのポインタを含む。擬似ファイルシステム１０５は、サーバＢ（２０２）で公開されているディレクトリｅ（２２４）からのディレクトリツリーのツリー構造を、ディレクトリｂ（２２１）からのディレクトリツリーの下層に存在するディレクトリｆ（２２３）のサブディレクトリからのディレクトリツリーとして登録することによって、擬似ファイルシステムディレクトリツリー２００を生成する。本実施例のスイッチ１００では、擬似ファイルシステムディレクトリツリー２００上におけるディレクトリ名は、サーバ３のファイルシステム４で設定されたディレクトリ名と必ずしも同一にする必要はなく、別のディレクトリ名を設定して、クライアント１に公開してもよい。
【００６２】
スイッチ１００において、擬似ファイルシステム１０５は、擬似ファイルシステムディレクトリツリー２００のツリー構造のみを管理しており、オブジェクトのデータ、属性情報、各ファイルシステム４の接合部以外のツリー構造等は、すべてサーバ３側で管理している。そして、スイッチ１００では、複数のファイルシステム４を結合しているツリー部分のみの名前解決処理を行い、その他（接合部以外）のツリー部分については、サーバ３に処理を任せている。
【００６３】
本発明の一実施例において、スイッチ１００には、複数のサーバ３のファイルシステムを統合化した仮想ファイルシステム（擬似ファイルシステム）に関して、ユーザ、グループ、ディレクトリ単位の少なくともいずれかの管理単位でのファイルシステムのストレージ資源使用量の制限値が設定される。
【００６４】
図５（Ａ）は、本発明の一実施例のクオータ管理部１０６の構成を示す図である。
【００６５】
記憶部１０６０のコマンド・管理情報１０６６は、サーバ３の種別に応じてクオータ設定コマンド、使用量収集用のコマンド、定期的調査のポーリング時間情報を含む。
【００６６】
仮想ファイルシステムのクオータ管理テーブル１０６７は、複数のファイルシステムを１つに仮想化したシステムに関するクオータ管理テーブルを有する。例えば図５（Ｂ）に示すように、ユーザ識別子ｕｉｄに対応させて、仮想化ファイルシステムのハードリミット、ソフトリミット、現在の使用量、猶予期間情報が、ブロック、ファイルについて格納される。仮想ファイルシステムに関する猶予期間は、クオータ設定値を超えた場合、完全に書き込まなくなるまでの時間をいう。
【００６７】
制御規則１０６５は、各ファイルシステムのクオータ管理をいかなる手法で行うかの規則を記憶する。制御規則１０６５は、例えば、上記実施形態で説明した、（ａ）クオータ設定値固定、（ｂ）クオータ設定値可変、（ｃ）クオータ設定値固定としマイグレーション、のいずれで行うかの情報を含む。
【００６８】
コマンド設定（転送）部１０６２は、
・ファイルシステムのストレージ資源使用量調査のためのコマンド、
・クオータ設定コマンド等
の転送を制御し、コマンドはパケット処理部１０３（図３）からサーバ３へ転送される。
【００６９】
制御部１０６１は、不図示のタイマを有し、コマンド設定（転送）部１０６２を通じて、定期的にサーバ３に使用量調査コマンドを送信する制御を行う。
【００７０】
使用量取得・算出部１０６３は、使用量調査コマンドの応答としてサーバ３から送信される使用量の情報を取得し、取得した使用量を、仮想ファイルシステムを構成する複数のファイルシステム分合計し、仮想ファイルシステムのクオータ管理テーブル１０６７の設定値と比較し、クオータ管理テーブル１０６７の現在の使用量を合計値で更新する。なお、仮想システムを構成するサーバ３は、ファイルアクセス管理部１０２（図３）において図示されないサーバ管理テーブルを用いて管理される。
【００７１】
現在の使用量の合計値が仮想ファイルシステムのクオータ設定値を超えている場合、制御部１０６１は制御規則１０６５に従い、サーバ３に対して、クオータの再設定等を行う。
【００７２】
クオータエラー監視部１０６４は、サーバ３からのクオータエラーを監視する。サーバ３からクオータエラーを取得すると、制御部１０６１を介して、クライアント１への通知、サーバ３へのコマンド設定等必要な制御が行われる。
【００７３】
本実施例のネットワークファイルシステムを構成する複数のサーバ３、スイッチ１００では、サーバ３にログインされるユーザ情報、グループ情報を共有しているものとする。スイッチ１００は、サーバ３にＮＦＳプロトコルによってファイルアクセスするユーザ識別情報一覧を有し、仮想ファイルシステムのクオータ管理テーブル１０６７として、図５（Ｂ）に示したような構成の、ユーザ識別情報に対応したクオータレコードを有する。グループについても、同様にグループ識別情報に対応したクオータレコードを有する。ディレクトリについても、擬似ファイルシステム１０５の統合化されたディレクトリツリー（図４の２００参照）に対応させて、ある特定のディレクトリについて、クオータ、使用量の情報がテーブルで管理される。
【００７４】
各サーバ３では、サーバ単位にローカルに、それぞれ、ユーザ、グループ、ディレクトリ単位で、クオータの設定が行われる。
【００７５】
一方、スイッチ１００からサーバ３にクオータの設定を行う場合、サーバ３にリモートログインし、ログインしたサーバ３のコマンドを用いてクオータ設定を行う。複数のサーバ３で機能、コマンドが異なる場合、仮想化するファイルサーバを構成するサーバ毎に、使用量の取得、クオータ設定、変更等のコマンドを、各サーバ３の識別情報と対応させて、スイッチ１００の記憶部１０６０に、コマンド・管理情報１０６６として予め記憶されている。複数のサーバ３が同一の機能、ファイルシステム層、ＯＳである場合、使用量の取得、クオータ設定、変更等のコマンドは、一種のサーバに対応したものとされる。
【００７６】
スイッチ１００がサーバ３に対して定期的に行うストレージ使用量の調査の期間の情報は、コマンド・管理情報１０６６に設定され、制御部１０６１の図示されないタイマにタイムアウト時間として設定され、制御部１０６１は、タイムアウトが発生すると、使用量調査のコマンドを各サーバ３に送信する制御を行う。
【００７７】
ファイルサーバによっては、リモートログインによる設定・情報取得手段だけでなく、特定のＡＰＩを備え、リモートから直接コマンドを転送し、クオータの設定を行うものもある。スイッチのコマンド設定（転送）部１０６２は、これらのＡＰＩに準拠したコマンドを転送する。
【００７８】
例えばＬｉｎｕｘ環境では、使用量調査は、次の２つのコマンドで一覧情報が取得される。
【００７９】
ｑｕａｔａｃｈｅｃｋ：クオータ状況を調査し、サーバ内のクオータ管理ファイルへ結果を反映する。
【００８０】
ｒｅｐｑｕａｔａ：クオータ管理ファイルを読み込み表示する。
【００８１】
クオータ設定として、
ｅｄｑｕａｔａ：ユーザ名、グループ名、制限値（データ容量、ファイル数の上限）を設定する。
【００８２】
ＯＳがＬｉｎｕｘのファイルサーバにも、ソフトリミット(＝クオータ設定値；最低限の書き込みを保証し、超えるとアラームを通知する閾値)と、ハードリミット（＞ソフトリミット；書き込みができなくなる閾値）、猶予期間（ソフトリミットになってから書き込み不可となる時間）があり、これらのパラメータの設定が行われる。なお、ユーザ、グループ等、異なる管理単位でのクオータは統合して管理しない。
【００８３】
本実施例において、サーバ３への管理者による設定は、
クオータ関連として、
・クオータ管理単位の指定（ユーザ／グループ、ディレクトリ（Ｑｔｒｅｅ））、
・管理者にアラームを通知するための閾値（ストレージ資源使用量が全体の何％、又は各ファイルシステムの何％となったらアラームを上げるか）、
・クオータ制御方式（記憶部１０６０の制御規則１０６５に記憶される、後述する図６、図７）
等がある。
【００８４】
スイッチ１００に設定される情報としては、
・使用量調査間隔、
・各サーバへの設定をスイッチ１００で自動実行するためのログインユーザ名とパスワード等
がある。
【００８５】
各サーバ３への設定として、サーバ３では猶予期間は設けず、サーバでハードリミットに達した後、その容量以上の書き込みは禁止となり、即座にクオータエラーが返答されるように設定してもよい。
【００８６】
本実施例におけるスイッチ１００を用いた仮想化環境では、サーバ３のソフトリミットを、スイッチ１００がサーバ３に対して設定する上限値とし、サーバ３のハードリミットを、ソフトリミット＋α（あそび）として使う上限値とする。
【００８７】
本実施例において、サーバ３の猶予期間は、スイッチ１００に設定されるストレージ資源使用量調査の期間よりも長い時間とされる。
【００８８】
本実施例において、スイッチ１００で定期的に取得したサーバ３のストレージ資源使用状況を、クライアント１、又はスイッチ１００にローカルに接続する管理者端末に一覧で表示出力する構成としてもよい。
【００８９】
図６は、図２に示した本発明の一実施例のクオータ制御を説明するための図である。図６に示す例は、ＮＡＳスイッチ（ＮＡＳの仮想化を行うスイッチ）に制限されず、ファイルサーバとクアイアントの間に論理的に位置する任意の中間装置に適用可能である。全てのファイルシステムＡ、Ｂに対して、仮想化でのクオータ設定容量分の値を設定し、ストレージ資源使用量調査により、各ファイルシステムでの使用量の合計値がクオータ設定値を超えていた場合、猶予状態に移行し、予め設定されていた期間の後、書き込みを完全に禁止するように、各ファイルシステムに対してクオータ設定値を変更する。猶予期間中に各ファイルシステムのクオータ上限値に達した場合、クオータエラーの応答（サーバからの応答）をキーとして、猶予状態を終了する。
【００９０】
図６に示す例では、スイッチ１００（図２参照）にクオータ設定値として１００ＧＢを設定する。ファイルシステムＡ、Ｂに、スイッチ１００の設定値１００ＧＢ（Giga  Bytes）を設定する。
【００９１】
仮想ファイルシステムのソフトリミットを１００ＧＢ、ハードリミットを（ソフトリミット）×（仮想化しているファイルシステムの数）＝１００×２＝２００ＧＢとする。
【００９２】
図６（Ａ）に示すように、ファイルシステムＡ、Ｂの１回目のストレージ使用量の調査結果は、ファイルシステムＡ、Ｂとも２０ＧＢである。
【００９３】
ファイルシステムＡ、Ｂの２回目のストレージ使用量の調査結果は、図６（Ｂ）に示すように、８０ＧＢと２０ＧＢであった。この場合、各ファイルシステムでの使用量の合計値１００ＧＢがクオータ設定値以上であるため、猶予状態（猶予期間）に遷移する。
【００９４】
そして、図６（Ｃ）に示すように、予め設定されていた猶予期間の後、書き込みを完全に禁止するように、ファイルシステムＡ、Ｂに対して、クオータ設定値８０ＧＢ、２０ＧＢに変更する。図６（Ｃ）において、ファイルシステムＢの３０ＧＢの使用量は、クオータ設定値２０ＧＢの設定前に書き込まれたものである。
【００９５】
なお、図６に示した制御は、ＮＡＳスイッチに制限されず、端末とサーバ間に論理的に配置される任意の中間装置に適用可能であることは勿論である。
【００９６】
図７は、図２に示した本発明の一実施例における別のクオータ制御を説明するための図である。各ファイルシステムへのクオータ設定は、以下の式で設定される。
【００９７】
各ファイルシステムのクオータ設定値＝（クオータ設定値：ソフトリミット）−（仮想化ファイルシステムを構成する他のファイルシステムの使用量の合計値）＋α（あそび；全体の数％の容量）
【００９８】
猶予期間中に各ファイルシステムのクオータ上限値に達した場合、クオータエラー応答をキーとして、猶予状態の終了を設定する。
【００９９】
スイッチ１００にクオータ設定値として１００ＧＢを設定する。ファイルシステムＡ、Ｂに、スイッチ１００の設定値１００ＧＢを設定する。仮想ファイルシステムのソフトリミットを１００ＧＢとする。
【０１００】
一方、ハードリミットを可変とし、
ソフトリミット＜ハードリミット＜（ソフトリミット）×（仮想化しているファイルシステムの数）とする。
【０１０１】
この例では、ハードリミットは１００ＧＢより大で、１００×２＝２００ＧＢ未満とする。
【０１０２】
図７（Ａ）に示すように、ファイルシステムＡ、Ｂのクオータ設定値は、８０ＧＢ＋α（あそび）、４０ＧＢ＋α（あそび）とする。
【０１０３】
図７（Ａ）に示すように、１回目のストレージ使用量の調査結果は、ファイルシステムＡ、Ｂは、それぞれ６０ＧＢと、２０ＧＢである。
【０１０４】
図７（Ｂ）に示すように、２回目の調査後、各ファイルシステムＡ、Ｂの使用量の合計値が、クオータ設定値（あそびを除く）に達した場合、猶予状態に移行する。
【０１０５】
そして、図７（Ｃ）に示すように、猶予期間経過後、全てのファイルシステムのクオータ設定値の設定を変更する。ファイルシステムＢのクオータ設定値を４０ＧＢ＋α（あそび）からあそびをなくした４０ＧＢに、ファイルシステムＡのクオータ設定値を８０ＧＢ＋α（あそび）から６０ＧＢにそれぞれ設定している。
【０１０６】
次に、アクセスロック期間について説明する。猶予期間終了後、クオータ設定値以下に使用量が減少した場合、次回のストレージ資源使用量調査までを、アクセスロック期間という。アクセスロック期間において、猶予期間経過後、各ファイルシステムのクオータ設定値が、各ファイルシステムのストレージ資源使用量と同一になったのち、ファイルを削除することで、クオータ設定値以下のストレージ資源使用量にしても、必ずしも書き込みができるとは限らない。使用量がクオータ設定値以下の容量になったのち、次回のストレージ資源使用量調査が終了するまで、書き込みを行うことは必ずしもできない。アクセスロック期間は０より大であり、ストレージ資源使用量調査間隔よりも短い。
【０１０７】
図８（Ａ）は、図６（Ｃ）のファイルシステムＡ、Ｂのストレージ資源使用量が８０ＧＢ、３０ＧＢであり、猶予期間の終了時の状態を示している。この後、図８（Ｂ）に示すように、ユーザがファイルを削除し、ファイルシステムＡ、Ｂのストレージ資源使用量が６０ＧＢ、２０ＧＢとなる。図８（Ｃ）に示すように、使用量がクオータ設定値８０ＧＢより小のファイルシステムＡには書き込めるが、使用量がクオータ設定値２０ＧＢのファイルシステムＢには書き込めない。図８（Ｂ）から、図８（Ｄ）の次回のストレージ資源使用量調査までをアクセスロック期間という。
【０１０８】
図６に示した制御では、ハードリミット（ｙ）は、
ｙ＝ＦＳ×Ｑｕａｔａ
で与えられる。ただし、Ｑｕａｔａは、ソフトリミット（クオータ設定値）、ＦＳは、仮想ファイルシステムを構成するファイルシステム数である。
【０１０９】
図７に示す制御では、ハードリミット（ｙ）は、
ｙ＝ＦＳ×Ｑｕａｔａ−（Ｆｓ−１）×ｘ
で与えられる。ただし、Ｑｕａｔａは、ソフトリミット（クオータ設定値）、ＦＳは仮想化ファイルシステムを構成するファイルシステム数、ｘは使用量である。
【０１１０】
すなわち、ハードリミット（ｙ）を使用量に応じて可変させている。図９は、図６の制御と図７の制御のｙを示した図である。使用量ｘは、Ｑｕａｔａ以下とされる。
【０１１１】
次に、本発明の別の実施例を説明する。本実施例は、スイッチにおいて、オンラインマイグレーションとクオータ管理を連携させたものである。本実施例では、ＮＡＳスイッチの設定値を仮想ファイルシステムのソフトリミットとし、ハードリミット＝ソフトリミットと固定とする。
【０１１２】
各ファイルシステムのクオータ設定値の例えば所定割合（７０％−９０％）以上に達した場合、容量が一定となるように、オンラインマイグレーションを実行する。オンラインマイグレーションされる容量は、例えば、移行元のファイルシステムの使用量は移行先のファイルシステムの使用量となるように決められる。頻繁にオンラインマイグレーションが行われるが、ハードリミットをソフトリミット（クオータ設定値）に保つことができる。なお、本実施例では、クオータ管理単位はディレクトリのみとされる。マイグレーション対象のオブジェクトは自律的に判断される。オンラインマイグレーション時に移行するディレクトリは、最下層のディレクトリから順に行う。あるいは、特定の領域以外で順に行う。あるいは、ＬＲＵ（Least Recently Used）等のアルゴリズムで移行するディレクトリ候補を決定してもよい。
【０１１３】
本実施例においては、ストレージ資源使用量が各ファイルシステムのクオータ設定値（あそびを除く）、あるいはあそび以上となった場合、マイグレーションは実行しない。
【０１１４】
図１０は、オンラインマイグレーションとクオータ管理を連携させた本実施例のスイッチ１００の構成を示す図である。図１０に示すように、本実施形態のスイッチ１００は、図２のスイッチ１００に備えられているオブジェクトＩＤ書き換え部１０１と、ファイルアクセス管理部１０２と、パケット処理部１０３と、ファイルシステム補完処理部１０４と、擬似ファイルシステム１０５、クオータ管理部１０６に加え、データ移動処理部１０７を備えている。
【０１１５】
データ移動処理部１０７は、各サーバ３のストレージ使用量とクオータ設定値に基づいて、擬似ファイルシステム１０５上の統合ディレクトリツリーのディレクトリ構造を変更することなく、複数サーバ３間でデータの移動（マイグレーション）を行う。
【０１１６】
スイッチ１００は、擬似ファイルシステム１０５上に構成されている統合ディレクトリツリーのツリー構造を保持したまま、その統合ディレクトリツリーを構成している各サーバ３の公開ディレクトリを元とするツリー構造を、別のサーバＡへコピーしてデータ移動を行った後、ツリー構造のマッピングを変更することによって、クライアント１にデータの移動を隠蔽し、統合ディレクトリツリーの構成を不変としたまま、サーバ３の記憶装置５における容量不足等を軽減させる（詳細は、上記特許文献１が参照される）。
【０１１７】
例えば、図４に示されている擬似ファイルシステム１０５では、サーバＢ（２０２）における記憶装置の残り容量が少なく、サーバＡ（２０１）の記憶装置の残り容量に余裕があり、サーバＢ（２０２）のディレクトリｃ（２２２）からのディレクトリツリーにおけるデータと、オブジェクトの所有者、アクセス権などの属性情報をツリー構造ごとサーバＡ（２０１）にコピーするのが望ましい状況であるとする。スイッチ１００は、図１１に示すように、ディレクトリｃ（２２５）からのディレクトリツリーを擬似ファイルシステム１０５のディレクトリツリー２００の構造を変えることなくマッピングし直すように擬似ファイルシステム１０５の情報を更新した後、サーバＢ（２０２）のディレクトリｃ（２２２）からのディレクトリツリーのデータを削除する。クライアント１にデータの移動を隠蔽しつつ残り容量を増やすことができるようになるため、ディレクトリｃ（２２５）からのディレクトリツリーやディレクトリｅ（２２４）からのディレクトリツリーにおけるデータの追加が可能となる。
【０１１８】
図１２は、本実施例によるオンラインマイグレーションとクオータ管理を連携させたクオータ制御を説明するための図である。ファイルシステムＡ、Ｂのクオータ設定値は、固定値とされる。
【０１１９】
図１２（Ａ）に示すように、ファイルシステムＡ、Ｂのクオータ設定値をスイッチ１００の設定値１００ＧＢ（ソフトリミット）の半分（５０ＧＢ）＋α（あそび）としている。１回目のストレージ資源使用量の調査で、ファイルシステムＡ、Ｂの使用量は、それぞれ２０ＧＢ、２０ＧＢであった。
【０１２０】
図１２（Ｂ）に示すように、２回目のストレージ資源使用量の調査で、ファイルシステムＡ、Ｂの使用量は、それぞれ４０ＧＢ、２０ＧＢであった。このとき、ファイルシステムＡの使用量がクオータ設定値５０ＧＢの８０％であるため、１０ＧＢをファイルシステムＡからファイルシステムＢに移行させる。
【０１２１】
図１２（Ｃ）に示すように、オンラインマイグレーション実行後、ファイルシステムＡ、Ｂ使用量は、３０ＧＢ、３０ＧＢとなる。
【０１２２】
そして、オンラインマイグレーションを実行した後、図１２（Ｄ）に示すように、２回目調査後、その使用量がクオータ設定値となると、あそびαをなくし、５０ＧＢ、５０ＧＢとしている。この場合、ファイルシステムＡ、Ｂの使用量は設定値とされるため、ファイルシステムへの書き込み等は禁止される。
【０１２３】
以上、本発明を上記実施例に即して説明したが、本発明は、上記実施例の構成にのみ限定されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０１２４】
【図１】本発明の一実施形態の構成、動作原理を説明するための図である。
【図２】本発明の一実施例の構成を示す図である。
【図３】本発明の一実施例のスイッチの構成を示す図である。
【図４】本発明の一実施例の擬似ファイルシステムの原理を説明するための図である。
【図５】本発明の一実施例のクオータ管理部の構成例を示す図である。
【図６】本発明の一実施例の制御１を説明するための図である。
【図７】本発明の一実施例の制御２を説明するための図である。
【図８】本発明の一実施例のアクセスロック期間を説明するための図である。
【図９】本発明一実施例における制御１、２のハードリミットと使用量の関係を示すグラフである。
【図１０】本発明の別の実施例のスイッチの構成を示す図である。
【図１１】本発明の別の実施例におけるオンラインマイグレーションとディレクトリツリーの関係を説明するための図である。
【図１２】本発明の別の実施例のオンラオインマイグレーションとクオータ管理の連携制御を説明するための図である。
【符号の説明】
【０１２５】
１  クライアント
２  ネットワーク
３  サーバ
４  ファイルシステム層
５  記憶装置
１００  スイッチ
１０１  オブジェクトＩＤ書き換え部
１０２  ファイルアクセス管理部
１０３  パケット処理部
１０４  ファイルシステム補完処理部
１０５  擬似ファイルシステム
１０６  クオータ管理部
１０７  データ移動処理部
２００  擬似ファイルシステムディレクトリツリー
２０１  サーバ
２０２  サーバ
２２０、２２１、２２２、２２３、２２４、２２５  ディレクトリ
１０６０  記憶部
１０６１  制御部
１０６２  コマンド設定（転送）部
１０６３  使用量取得算出部
１０６４  クオータエラー監視部
１０６５  制御規則
１０６６  コマンド・管理情報
１０６７  クオータ管理テーブル
【図１】
2006092322.tif 000003
【図２】
2006092322.tif 000004
【図３】
2006092322.tif 000005
【図４】
2006092322.tif 000006
【図５】
2006092322.tif 000007
【図６】
2006092322.tif 000008
【図７】
2006092322.tif 000009
【図８】
2006092322.tif 000010
【図９】
2006092322.tif 000011
【図１０】
2006092322.tif 000012
【図１１】
2006092322.tif 000013
【図１２】
2006092322.tif 000014