(57)【要約】【課題】効率的な仮想一元化ネットワークストレージシステムのディスク使用量の制限機能を提供する。【解決手段】ユーザ１１０のアクセス要求の書き込み累計サイズを利用してディスク使用量の制限判定のタイミングを管理し，ディスク使用量の制限判定を行う回数を大幅に削減する。【効果】ディスク使用量の制限判定を行う頻度を削減し，ディスク使用量の制限機能に関するネットワークトラフィックを削減し効率的なディスク使用量の制限機能を提供する。【選択図】  図１
2005056011.tif 000002
【特許請求の範囲】
【請求項１】
ユーザと、該ユーザとネットワークで接続されたファイルシステムを備えるシステムにおいて、上記ユーザの上記ファイルシステムの使用量を管理する方法であって、
上記ユーザの上記ファイルシステムへの推定された書き込みサイズを累積値として管理するステップと、
上記累積値およびあらかじめ定めた閾値から、ディスク使用量の制限判定を行うべきタイミングを特定するステップと、
上記特定されたタイミングにおいてディスク使用量の制限判定を行うステップと、を有するファイルシステムの使用量管理方法。
【請求項２】
上記書き込みサイズは，上記ユーザ毎の書き込み要求に基づいて算出することを特徴とする請求項１記載のファイルシステムの使用量管理方法。
【請求項３】
上限値と，閾値と，上記累積値を格納するテーブルを用い、
上記上限値は、上記ユーザ毎に設定するディスク使用量の上限値を保持し，
上記閾値は、上記ユーザ毎の上記上限値とディスク使用量に従い決定する仮の上限値を保持することを特徴とする請求項１記載のファイルシステムの使用量管理方法。
【請求項４】
上記累積値と閾値を比較する第１のステップと，
上記累積値を更新する第２のステップと，
上記第１のステップ実行の結果，上記累積値が上記閾値を超える場合に、上記ユーザ毎のディスク使用量を求める第３のステップと，
上記累積値をクリアする第４のステップと、
を有することを特徴とする請求項３記載のディスク使用量制御方法。
【請求項５】
上記第１のステップの実行の結果，累積値が閾値を超える場合に，
上記ユーザ毎の一元的なディスク使用量と上記テーブルに設定した上限値とを比較する第５のステップを行うことを特徴とする請求項４記載のディスク使用量制御方法。
【請求項６】
上記第１のステップの実行の結果，累積値が閾値を超える場合に，
上記ユーザ一元的なディスク使用量と上限値に基づき閾値を変更する第６のステップを行うことを特徴とする請求項５記載のディスク使用量制御方法。
【請求項７】
上記テーブルにおける累積値は，
ネットワークストレージに対する上記ユーザ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値であり，
正確に測定した書き込みサイズを累積した値より大きいことを特徴とする請求項１記載のディスク使用量制御方法。
【請求項８】
上記第１のステップの実行の結果，累積値が閾値を超える場合に，
上記ネットワークストレージのリモートＱｕｏｔａサーバにアクセスし，ネットワークストレージにおける該ユーザのディスク使用可能残量と複数ネットワークストレージ環境における該ユーザの一元的なディスク使用可能残量を同期させるように，上記ユーザの上限値の設定を変更する第７のステップを行う
ことを特徴とする請求項６記載のディスク使用量制御方法。
【請求項９】
上記ユーザが書き込み可能かを検査する第８のステップを有し、当該第８のステップは，
前記ユーザの正確な一元的なディスク使用量と上限値に基づき閾値を変更する第９のステップを有すること
を特徴とする請求項８記載のディスク使用量制御方法。
【請求項１０】
上記テーブルにおける累積値は，
ネットワークストレージに対するユーザ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値であり，
正確に測定した書き込みサイズを累積した値より大きい
ことを特徴とする請求項９記載のディスク使用量制御方法。
【請求項１１】
ユーザ端末と、該ユーザ端末とネットワークで接続されたファイルシステムを備えるシステムにおいて、
上記ユーザの上記ファイルシステムへの仮想的な書き込みサイズを累積値として管理する管理装置と、
上記累積値およびあらかじめ定めた閾値から、ディスク使用量の制限判定を行うべきタイミングを特定する制御装置と、
上記特定されたタイミングにおいてディスク使用量の制限判定を行う判定装置、を有するファイルシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数ネットワークストレージ環境における一元的なユーザもしくはグループのディスク使用量の制限機能に関する。以降、ユーザといった場合、単一のユーザ、および複数のユーザを包含するユーザのグループを含む概念とする。
【０００２】
【従来の技術】
【非特許文献１】
ｈｔｔｐ：／／ｗｗｗ．ｍａｘｔｏｒ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｍａｘａｔｔａｃｈ／ｄｅｆａｕｌｔ．ｈｔｍ
【非特許文献２】
ＤｉＦＦＳ：ａ  Ｓｃａｌａｂｌｅ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｆｉｌｅ  Ｓｙｓｔｅｍ，  Ｃｈｒｉｓｔｏｓ  Ｋａｒａｍａｎｏｌｉｓ  ｅｔ．  ａｌ．，ＨＰ  Ｌａｂｏｒａｔｏｒｉｅｓ  Ｐａｌｏ  Ａｌｔｏ，ＨＰＬ−２００１−１９，Ｊａｎｕａｒｙ  ２４，  ２００１
【非特許文献３】
米国特許５，８１９，０４７号
【非特許文献４】
米国特許公開２００２／０，０２３，１５６号
従来，クライアントのデータはクライアントに直接接続したストレージ（ＤＡＳ：Ｄｉｒｅｃｔ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）に格納されており，ＤＡＳ上のデータは直接接続しているクライアントを介してのみアクセス可能であった。ところが，近年ネットワーク技術の発達に伴い，ストレージをクライアントから分離してネットワークに接続し，ネットワーク経由でストレージにアクセスする形態が普及しつつある。このようなネットワーク接続されたストレージをネットワークストレージ（ＮＡＳ）と呼ぶ。ＮＡＳを導入することにより，複数のクライアント間でデータを共有できるため，管理者は共有データを効率良く管理することができる。
【０００３】
複数のクライアントが扱う共有データ量が増大し，１台のＮＡＳのディスク容量を超えてしまう場合には，管理者は新しいＮＡＳを追加する。新しいＮＡＳを追加することでディスク容量の問題は解決するが，新しいＮＡＳを追加する度にシステム内の全クライアントでの設定の変更が必要になり管理コストがかかる。管理コストを抑える方法としては，複数のＮＡＳをクライアントからは仮想的に単一のＮＡＳに見せ，新たなＮＡＳを追加してもシステム全体に影響が及ばないようにするＮＡＳの仮想一元化技術が研究されている。
【０００４】
一方，複数のユーザがＮＡＳを共有する場合，ＮＡＳを共有するあるユーザがそのＮＡＳにおいて大量にディスクを使用した場合，ＮＡＳを共有する他のユーザのディスクの使用が制限されるなど迷惑がかかる。そのため，ＮＡＳを共有するユーザが他のユーザに迷惑をかける事のないよう，ユーザがＮＡＳのディスクを利用する行為に対して制限する必要がある。制限する手段としてはディスク使用量の制限機能（Ｑｕｏｔａ機能）が一般的である。
【０００５】
ＮＡＳの仮想一元化技術について，例えば，ｈｔｔｐ：／／ｗｗｗ．ｍａｘｔｏｒ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｍａｘａｔｔａｃｈ／ｄｅｆａｕｌｔ．ｈｔｍには，プライマリストレージと呼ばれる管理サーバを兼ねたＮＡＳがファイルの配置情報を一括管理し，ファイルのアクセス時刻等の属性を用いて格納するＮＡＳを決定する複数ＮＡＳを仮想的に一つのＮＡＳとして見せる方法について記載されている。（非特許文献１）
また，ＤｉＦＦＳ：ａ  Ｓｃａｌａｂｌｅ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｆｉｌｅ  Ｓｙｓｔｅｍ，  Ｃｈｒｉｓｔｏｓ  Ｋａｒａｍａｎｏｌｉｓ  ｅｔ．  ａｌ．，ＨＰ  Ｌａｂｏｒａｔｏｒｉｅｓ  Ｐａｌｏ  Ａｌｔｏ，ＨＰＬ−２００１−１９，Ｊａｎｕａｒｙ  ２４，  ２００１には，上記の集中管理サーバ方式と異なる非集中管理サーバ方式により，複数のＮＡＳを仮想的に一つのＮＡＳとして見せる方法について記載されている。（非特許文献２）
ディスク使用量の制限機能は，管理者がＮＡＳに対して各ユーザのディスク使用量の上限値（ディスク使用量上限値）を設定し，ディスク使用量上限値が設定されたユーザは，たとえＮＡＳに十分なディスク残量が存在していたとしても，設定されたディスク使用量上限値を超えてＮＡＳに書き込みを行うことは出来ない。ディスク使用量の制限機能を有するＮＡＳは，ユーザからの書き込み要求を受けるとディスク使用量の制限判定を行い，書き込み要求によってユーザのディスク使用量が設定されたディスク使用量上限値を超えてしまう場合，ディスク使用量上限値を越えたとするエラー（Ｑｕｏｔａエラー）を前記ユーザに返し，それ以降はそのユーザの新しいディスク領域を使用する書き込み要求を禁止する。
【０００６】
従来，このディスク使用量の制限機能はＮＡＳのＯＳやファイルシステムに実装されており，一台のＮＡＳごとに機能していた。例えば，フリーのオペレーティングシステムであるＦｒｅｅＢＳＤのディスクＱｕｏｔａや，マイクロソフト社のＷｉｎｄｏｗｓ２０００（登録商標）のＮＴＦＳ５ファイルシステムにおけるディスクＱｕｏｔａは計算機ごとに機能する。ところが上記のように一台のＮＡＳでは容量が足りなくなり，複数のＮＡＳを使用するようになると，ＮＡＳごとにディスク使用量を制限するのではなく複数のＮＡＳ全体で一元的にディスク使用量を制限する機能が必要となる。
【０００７】
複数のＮＡＳ全体で一元的にディスク使用量を制限する技術について，例えば，米国特許５，８１９，０４７号に方法が記載されている。特徴として，複数のＮＡＳに一元的なアカウントデータベースに、ユーザ毎のディスク使用量上限値を保存し，ユーザがＮＡＳに書き込みを行おうとする度にアカウントデータベースに問い合わせＮＡＳが使用可能か判断を行う。（非特許文献３）
また，米国特許公開２００２／０，０２３，１５６号では，複数の計算機と一つ又は複数の共有ストレージからなるシステムにおけるディスク使用量の制限機能の効率化に付いて記載されている。ユーザ毎に使用可能なディスク残量を，各計算機にＲＥＳＥＲＶＥＤ  ＳＰＡＣＥという形であらかじめ分配しておき，ユーザからの書き込み要求を受けた際の計算機におけるディスク使用量の制限判定では，計算機ローカルに保持するＲＥＳＥＲＶＥＤ  ＳＰＡＣＥの値を操作することで計算機から共有ストレージへのネットワークを通じての使用可能なディスク残量の問い合わせを抑制し，効率化を行っている。（非特許文献４）
【０００８】
【発明が解決しようとする課題】
前記非特許文献１および２では，仮想一元化されたＮＡＳシステム（仮想一元化ＮＡＳシステム）を実現しているが，仮想一元化ＮＡＳシステムに一元的なディスク使用量の制限機能は実現していない。
【０００９】
一方，前記非特許文献３および４では複数のＮＡＳに一元的なディスク使用量の制限機能を実現しているが，この方法は，複数のＮＡＳを構成要素として持つ，仮想一元化されたＮＡＳシステムには対応していない。
【００１０】
前記非特許文献３では，ユーザが書き込みを行うたびにネットワーク越しにアカウントデータベースへの問い合わせが発生するため，ネットワークトラフィックが増大し性能が低下する。
【００１１】
前記非特許文献４では，効率化を実現するために，ＲＥＳＥＲＶＥＤ  ＳＰＡＣＥを用いる方法が記載されている。しかし，このＲＥＳＥＲＶＥＤ  ＳＰＡＣＥはユーザの使用可能なディスク残量と密接な関係がある。そのため，ＲＳＥＳＥＲＶＥＤ  ＳＰＡＣＥを用いた効率化についても，計算機間におけるユーザの使用可能なディスク残量の整合性を保つためにネットワークのトラフィックが増大し，性能が低下する。
【００１２】
本発明の第一の課題は，仮想一元化ＮＡＳシステムにおいて，効率のよい一元的なディスク使用量の制限機能を提供することにある。
【００１３】
本発明の第二の課題は，ネットワークトラフィックを削減して効率のよい複数ＮＡＳ環境に一元的なディスク使用量の制限機能を提供することにある。
【００１４】
【課題を解決するための手段】
本発明の第一の課題は，仮想一元化ＮＡＳシステムを実現する仮想一元化装置において，ユーザの大まかな書き込みサイズを累積値として管理し，その累積値を利用してディスク使用量の制限判定を行う頻度を削減することで解決できる。累積値およびあらかじめ定めた閾値からディスク使用量の制限判定を行うべきタイミングを特定し，そのタイミングにおいてのみディスク使用量の制限判定のために各ＮＡＳ間で整合性をとるため，ネットワークトラフィックは削減される。
【００１５】
本発明の第二の課題は，各ＮＡＳの内部でユーザの大まかな書き込みサイズを累積値として管理し，その累積値を利用してディスク使用量の制限判定を行う頻度を削減することで解決できる。累積値およびあらかじめ定めた閾値からディスク使用量の制限判定を行うべきタイミングを特定し，そのタイミングにおいてのみディスク使用量の制限判定のために各ＮＡＳ間で整合性をとるため，ネットワークトラフィックは削減される。
【００１６】
本発明の第１の例では、複数ネットワークストレージにおいてユーザおよびグループのディスク使用量を一元的に制限する一元Ｑｕｏｔａ管理方法であって，各ネットワークストレージはＱｕｏｔａ機能を有するファイルシステムとリモートＱｕｏｔａサーバと一元Ｑｕｏｔａ情報テーブルと一元Ｑｕｏｔａ制御手段を用い，一元Ｑｕｏｔａ情報テーブルは，識別子と，上限値と，閾値と，累積値を有する。
ここで、上限値は，ユーザ及びグループ毎に設定する一元的なディスク使用量上限値を保持し，閾値は，ユーザ及びグループ毎の上限値とディスク使用量に従い決定する仮の上限値を保持し，累積値は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値を保持する。
一元Ｑｕｏｔａ制御手段は，累積値と該閾値を比較するステップ（ステップＡ）と，累積値を更新するステップを実行する機能を有する。ステップＡ実行の結果，該累積値が該閾値を超える場合に、一元Ｑｕｏｔａ管理の対象の各ネットワークストレージのリモートＱｕｏｔａサーバにアクセスしユーザ及びグループ毎の正確な一元的なディスク使用量を求めるステップと，一元Ｑｕｏｔａ管理の対象ネットワークストレージにある一元Ｑｕｏｔａ情報テーブルの累積値をクリアするステップを行って，Ｑｕｏｔａ制御のためのネットワークアクセスを間引くことを特徴とする。
【００１７】
さらに、一元Ｑｕｏｔａ制御手段は，該ステップＡの実行結果，累積値が閾値を超える場合に，ユーザ及びグループ毎の正確な一元的なディスク使用量と一元Ｑｕｏｔａ情報テーブルに設定した上限値とを比較するステップを行うことを特徴とする。
【００１８】
さらに、一元Ｑｕｏｔａ制御手段は，ステップＡの実行結果，累積値が閾値を超える場合に，ユーザ及びグループの正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップを行ってもよい。
一元Ｑｕｏｔａ情報テーブルにおける累積値は，ネットワークストレージに対するユーザ及びグループ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値であり，正確に測定した書き込みサイズを累積した値より大きくすることが望ましい。しかし、書き込みサイズは他の方法によって、推定してもよい。
【００１９】
さらに、一元Ｑｕｏｔａ制御手段は，ステップＡの実行結果，累積値が閾値を超える場合に，ネットワークストレージのリモートＱｕｏｔａサーバにアクセスし，ネットワークストレージにおけるユーザ及びグループのディスク使用可能残量と複数ネットワークストレージ環境における該ユーザ及びグループの一元的なディスク使用可能残量を同期させるように，ファイルシステムのＱｕｏｔａ機能におけるユーザ及びグループの上限値の設定を変更することとしてもよい。このとき、ユーザ及びグループが書き込み可能かの検査は該ファイルシステムのＱｕｏｔａ機能が行うこととしてもよい。
ユーザ及びグループが書き込み可能かを検査するステップは，ユーザ及びグループの正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップを有することとしてもよい。
【００２０】
一元Ｑｕｏｔａ情報テーブルにおける累積値は，ネットワークストレージに対するユーザ及びグループ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値をもちいることができる。このとき、正確に測定した書き込みサイズを累積した値より大きいことがこのましい。
【００２１】
本発明の第２の例は、仮想一元化手段を有する仮想一元化装置と，Ｑｕｏｔａ機能を有するファイルシステムと、リモートＱｕｏｔａサーバを有するネットワークストレージとネットワークから構成され、ユーザから仮想的に１つのネットワークストレージに見える仮想一元化ネットワークストレージシステムにおいて一元的にユーザおよびグループのディスク使用量を制限する一元Ｑｕｏｔａ管理方法である。
【００２２】
この方法では、一元Ｑｕｏｔａ情報テーブルと，一元Ｑｕｏｔａ制御手段を用いる。一元Ｑｕｏｔａ情報テーブルは，識別子と，上限値と，閾値と，累積値を有し，上限値は，ユーザ及びグループ毎に設定する一元的なディスク使用量上限値を保持し，閾値は，ユーザ及びグループ毎の上限値とディスク使用量に従い決定する仮の上限値を保持し，累積値は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値を保持することにする。
一元Ｑｕｏｔａ制御手段は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値と該閾値を比較するステップ（ステップＢ）と，累積値を更新するステップを実行し，ステップＢ実行の結果，累積値が閾値を超える場合に，一元Ｑｕｏｔａ管理の対象の各ネットワークストレージのリモートＱｕｏｔａサーバにアクセスしユーザ及びグループ毎の正確な一元的なディスク使用量を求めるステップと，ユーザ及びグループ毎の正確な一元的なディスク使用量と一元Ｑｕｏｔａ情報テーブルに設定した上限値とを比較するステップと，一元Ｑｕｏｔａ情報テーブルの累積値をクリアするステップを行う。これにより、Ｑｕｏｔａ制御のためのネットワークストレージへのアクセスを間引くことができる。
【００２３】
一元Ｑｕｏｔａ管理方法において一元Ｑｕｏｔａ制御手段は，累積値が閾値を超える場合に，ユーザ及びグループの正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップを行うことにしてもよい。
一元Ｑｕｏｔａ情報テーブルにおける累積値は，ユーザ及びグループ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値であり，正確に測定した書き込みサイズを累積した値より大きいことにしてもよい。
【００２４】
本発明の第３の例は、複数のネットワークストレージ環境において一元的にユーザおよびグループのディスク使用量を制限する一元Ｑｕｏｔａ管理装置である。これは、複数のネットワークストレージ環境において一元的にユーザおよびグループのディスク使用量を制限する一元Ｑｕｏｔａ管理装置であって，ネットワークストレージ環境は，Ｑｕｏｔａ機能を有するファイルシステムとリモートＱｕｏｔａサーバを有するネットワークストレージから構成され，一元Ｑｕｏｔａ管理装置は，一元Ｑｕｏｔａ情報テーブルと，一元Ｑｕｏｔａ制御手段を有する。
一元Ｑｕｏｔａ情報テーブルは，識別子と，上限値と，閾値と，累積値を有する。上限値は，ユーザ及びグループ毎に設定する一元的なディスク使用量上限値を保持し，閾値は，ユーザ及びグループ毎の上限値とディスク使用量に従い決定する仮の上限値を保持し，累積値は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値を保持する。一元Ｑｕｏｔａ制御手段は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値と該閾値を比較する第１の比較手段と，一元Ｑｕｏｔａ管理対象の各ネットワークストレージのリモートＱｕｏｔａサーバにアクセスし，ユーザ及びグループの正確な一元的なディスク使用量を求めるディスク使用量測定手段と，ユーザ及びグループの正確な一元的なディスク使用量と上限値を比較する第２の比較手段と，累積値をクリアする累積値リセット手段と，書き込み要求の書き込みサイズにより累積値を更新する累積値更新手段からなる。
【００２５】
一元Ｑｕｏｔａ制御手段がユーザ及びグループから書き込み要求を受け取ると，第１の比較手段を行い，累積値が閾値を超えない場合には，ディスク使用量測定手段と，第２の比較手段と，累積値リセット手段を行わないことで，Ｑｕｏｔａ制御のためのネットワークストレージへのアクセスを間引くことができる。
一元Ｑｕｏｔａ制御手段は，正確な一元的なディスク使用量と上限値に基づき閾値を変更する手段を有する手段を有することにしてもよい。
一元Ｑｕｏｔａ情報テーブルにおける累積値は，ユーザ及びグループ毎の書き込み要求の属性情報に従い算出する書き込みサイズを累積した値であり，正確に測定した書き込みサイズを累積した値より大きいことにしてもよい。
一元Ｑｕｏｔａ管理装置は複数ネットワークストレージを仮想的に単一のファイルシステムにみせる仮想一元化装置に含まれることにしてもよい。
本願発明の第４の例では、複数ネットワークストレージがネットワークに接続する環境における一元Ｑｕｏｔａ設定方法である。ここでは、ネットワークストレージはＱｕｏｔａ機能を有するファイルシステムとリモートＱｕｏｔａサーバと一元Ｑｕｏｔａ情報テーブルと一元Ｑｕｏｔａ制御手段と一元Ｑｕｏｔａ情報テーブルと一元Ｑｕｏｔａ設定制御手段を有する。
一元Ｑｕｏｔａ情報テーブルは，識別子と，上限値と，閾値と，累積値を有し，上限値は，ユーザ及びグループ毎に設定する一元的なディスク使用量上限値を保持し，閾値は，ユーザ及びグループ毎の上限値とディスク使用量に従い決定する仮の上限値を保持し，累積値は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値を保持する。
一元Ｑｕｏｔａ制御手段は，累積値と該閾値を比較する手段と，累積値を更新する手段と，一元Ｑｕｏｔａ管理の対象の各ネットワークストレージのリモートＱｕｏｔａサーバにアクセスしユーザ及びグループ毎の正確な一元的なディスク使用量を求める手段と，正確な一元的なディスク使用量と該上限値を比較する手段と，正確な一元的なディスク使用量と該上限値に従い閾値を変更する手段と，該一元Ｑｕｏｔａ管理の対象ネットワークストレージにある一元Ｑｕｏｔａ情報テーブルの累積値をクリアする手段からなる。
一元Ｑｕｏｔａ設定方法は，管理者が該ネットワーク経由で一元Ｑｕｏｔａ設定制御手段に対して，制御コマンドと，ユーザ及びグループの識別子と，ユーザおよびグループのディスク使用量の上限値を設定するステップと，一元Ｑｕｏｔａ設定制御手段が，ネットワーク経由で，制御コマンドと，ユーザおよびグループの識別子と，上限値を受けつけ，該一元Ｑｕｏｔａ情報テーブルに識別子と上限値を設定するステップを含む。
そして、その上限値に従ってユーザ及びグループ毎のディスク使用量を一元的に制限する。
ここで、制御コマンドは，一元Ｑｕｏｔａ情報テーブルにユーザ及びグループの識別値と上限値を新しく登録するコマンドと，一元Ｑｕｏｔａ情報テーブルの内容を変更するコマンドと，一元Ｑｕｏｔａ管理の機能を有効又は無効にするコマンドを含むことが好ましい。
【００２６】
さらに、本発明の第５の例は、複数のネットワークストレージをユーザに仮想的に単一のファイルシステムに見せる仮想一元化ファイルシステムにおける一元Ｑｕｏｔａ設定方法である。
ここでは、仮想一元化ファイルシステムは，Ｑｕｏｔａ機能とリモートＱｕｏｔａサーバを持つ複数のネットワークストレージと，仮想一元化装置と，一元Ｑｕｏｔａ制御手段と，一元Ｑｕｏｔａ情報テーブルを有し，一元Ｑｕｏｔａ情報テーブルは，識別子と，上限値と，閾値と，累積値を有し，上限値は，ユーザ及びグループ毎に設定する一元的なディスク使用量上限値を保持し，閾値は，ユーザ及びグループ毎の上限値とディスク使用量に従い決定する仮の上限値を保持し，累積値は，ユーザ及びグループ毎の書き込み要求による書き込みサイズの累積値を保持する。
【００２７】
一元Ｑｕｏｔａ制御手段は，累積値と該閾値を比較する手段と，累積値を更新する手段と，一元Ｑｕｏｔａ管理の対象の各ネットワークストレージのリモートＱｕｏｔａサーバにアクセスしユーザ及びグループ毎の正確な一元的なディスク使用量を求める手段と，正確な一元的なディスク使用量と該上限値を比較する手段と，正確な一元的なディスク使用量と上限値に従い閾値を変更する手段と，一元Ｑｕｏｔａ管理の対象ネットワークストレージにある一元Ｑｕｏｔａ情報テーブルの累積値をクリアする手段からなる。
さらに、一元Ｑｕｏｔａ設定方法は，管理者が該ネットワーク経由で該一元Ｑｕｏｔａ設定制御手段に対して，制御コマンドと，ユーザ及びグループの識別子と，ユーザおよびグループのディスク使用量の上限値を設定するステップと，
該一元Ｑｕｏｔａ設定制御手段が，ネットワーク経由で，該制御コマンドと，該ユーザおよびグループの識別子と，該上限値を受けつけ，該一元Ｑｕｏｔａ情報テーブルに該識別子と該上限値を設定するステップを含み，その上限値に従ってユーザ及びグループ毎のディスク使用量を一元的に制限することを特徴とする。
【００２８】
また、制御コマンドは，一元Ｑｕｏｔａ情報テーブルにユーザ及びグループの識別子と上限値を新しく登録するコマンドと，一元Ｑｕｏｔａ情報テーブルの内容を変更するコマンドと，一元Ｑｕｏｔａ管理の機能を有効又は無効にするコマンドを含むことを特徴とする。
以上のように、本発明ではユーザのアクセス要求の書き込み累計サイズ等を利用することによりディスク使用量の制限判定のタイミングを管理し，ディスク使用量の制限判定を行う頻度を削減する。
【００２９】
【発明の実施の形態】
【実施例１】
図１は本発明の第１の実施例を含む情報システムの全体構成を示すブロック図である。
情報システムは，複数のクライアント１１ａ，１１ｂと，仮想一元化ＮＡＳシステム１６がネットワーク１２に接続されて構成される。ここで，仮想一元化ＮＡＳシステム１６は，ネットワーク１４，仮想一元化装置１３，ＮＡＳ１５ａ，１５ｂから構成される。ユーザ１１０ａや管理者１１０ｂはクライアントから仮想一元化装置１３にアクセスする。
【００３０】
ネットワーク１４を用意する代わりにＮＡＳ１５ａ，１５ｂをネットワーク１２に接続しても良い。ネットワーク１２と１４を独立させると，ネットワークトラフィックが分散され，クライアントと仮想一元化装置の間のレスポンスが良くなる。一方，ネットワーク１２にＮＡＳ１５ａ，１５ｂを接続すると，ネットワーク１４が不要となり，コストを抑えることができる。
ネットワーク１２，１４を介してのクライアントからのファイルアクセス要求の手段はＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコルを利用する。ＮＦＳ以外の標準的なファイルアクセスプロトコルを利用してもよい。その他のファイルアクセスプロトコルとしては，ＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）やＡＦＰ（Ａｐｐｌｅ  Ｆｉｌｅ  Ｐｒｏｔｏｃｏｌ）やＮＣＰ（Ｎｅｔｗａｒｅ  Ｃｏｒｅ  Ｐｒｏｔｏｃｏｌｓ）等がある。
【００３１】
ＮＡＳ１５ａはアクセス要求処理手段１５１，リモートＱｕｏｔａサーバ１５２，Ｑｕｏｔａ機能１５３，ファイルシステム１５４を有する。
アクセス要求処理手段１５１はクライアントに接続するユーザからのファイル又はディレクトリに対するアクセス要求を受け取り，前記アクセス要求をファイルシステム１５４に反映させる。アクセス要求の種類としては，ファイルの生成，読み出し，書き込み，あるいは，ディレクトリの生成等がある。
また，Ｑｕｏｔａ機能１５３は，ユーザおよびグループを識別子によって識別し，ユーザおよびグループのファイルシステム１５４におけるディスク使用量および上限値を管理する。ユーザおよびグループのアクセス要求によって，前記ユーザおよびグループのディスク使用量が上限値を超える場合は，Ｑｕｏｔａ機能１５３はＱｕｏｔａエラーを前記ユーザおよびグループに返し前記アクセス要求をファイルシステムに反映させない。あるいは，ユーザおよびグループの上限値を変更する要求によって，管理する上限値を変更する。
【００３２】
管理者１１０ｂがリモートＱｕｏｔａサーバ１５２にユーザおよびグループの上限値を参照又は変更する要求を発行すると，リモートＱｕｏｔａサーバ１５２はファイルシステム１５４のＱｕｏｔａ機能１５３の管理する前記ユーザおよびグループの上限値について返答や変更を行う。また，管理者１１０ｂはクライアントからリモートＱｕｏｔａサーバ１５２にユーザおよびグループのディスク使用量の参照要求を発行すると，前記リモートＱｕｏｔａサーバ１５２はＱｕｏｔａ機能１５３の管理する前記ユーザおよびグループのディスク使用量を管理者に返答する。
【００３３】
ＮＡＳ１５ｂもＮＡＳ１５ａと同様の構成である。
【００３４】
クライアントからのファイルアクセス要求の手段としてＮＦＳプロトコルを利用する場合，アクセス要求処理手段は公知のｒｐｃ．ｍｏｕｎｔｄとｒｐｃ．ｎｆｓｄを使用し，リモートＱｕｏｔａサーバとしてｒｐｃ．ｒｑｕｏｔａｄを利用する。ＮＦＳプロトコル自身にはディスク使用量を制限する機能が備わっていないので，ＲＱＵＯＴＡプロトコルはＮＦＳプロトコルとともに使用される。
【００３５】
仮想一元化装置１３は，仮想一元化手段１３１と，一元Ｑｕｏｔａ制御手段１３２と，一元Ｑｕｏｔａ情報テーブル１３３と，一元Ｑｕｏｔａ設定制御手段１３４，Ｑｕｏｔａフラグ１３５から構成される。
【００３６】
仮想一元化手段１３１は複数のＮＡＳをクライアントからは仮想的に単一のストレージシステム見せる仮想一元化手段であり一元Ｑｕｏｔａ制御手段１３２を呼び出す。
【００３７】
一元Ｑｕｏｔａ制御手段１３２は，仮想一元化手段１３１から呼び出され，ユーザのアクセス要求に対して一元的なＱｕｏｔａ制御を行う手段である。
【００３８】
一元Ｑｕｏｔａ情報テーブル１３３は，一元的なＱｕｏｔａ制御に用いられる情報を保持する。
【００３９】
一元Ｑｕｏｔａ設定制御手段１３４は，管理者１１０ｂからの設定の変更要求を受け付け，一元的なＱｕｏｔａ制御における設定を変更する。
【００４０】
Ｑｕｏｔａフラグ１３５は，一元Ｑｕｏｔａ機能が有効であるかどうかを表すフラグである。
【００４１】
仮想一元化手段１３１は，クライアントのユーザから仮想一元化ＮＡＳシステムへ発行されるファイル又はディレクトリに対するアクセス要求を一元的に受け付け，アクセス要求の対象ファイルが存在する格納先ＮＡＳを特定し，格納先ＮＡＳのアクセス要求処理手段にアクセス要求を転送するという一連の処理（従来の仮想一元化手段のアクセス要求処理）を行う。
【００４２】
ただし，本発明の仮想一元化手段１３１は，一元Ｑｕｏｔａ制御手段１３２を呼び出し，その後に従来の仮想一元化手段のアクセス要求処理を行う。
図２に仮想一元化手段１３１のフローチャートを示す。
【００４３】
仮想一元化手段１３１は，ユーザからのアクセス要求を受け取ると，先ずＱｕｏｔａフラグ１３５の検査（Ｓ２０１）と，アクセス要求が書込み要求であるかどうかの検査（Ｓ２０２）を行う。検査の結果，Ｑｕｏｔａフラグ１３５がＯｆｆであるか，アクセス要求が書き込み要求でなければ，従来の仮想一元化手段のアクセス要求処理（Ｓ２０６，Ｓ２０７）を行い，処理を終了する。Ｑｕｏｔａフラグ１３５がＯｎであり，アクセス要求が書き込みに関するアクセス要求（書き込み要求）である場合には，一元Ｑｕｏｔａ制御手段１３２を行う（Ｓ２０３）。
【００４４】
仮想一元化手段１３１は，一元Ｑｕｏｔａ制御手段１３２にてＱｕｏｔａエラーが検出された場合は，処理を終了する際にＱｕｏｔａエラーをユーザに通知する。Ｑｕｏｔａエラーが検出されなかった場合は，従来の仮想一元化手段のアクセス要求処理（Ｓ２０６，Ｓ２０７）を行い，処理を終了する。
【００４５】
アクセス要求の手段としてＮＦＳプロトコルを利用する場合，ＮＦＳにおけるディスクに変更を行う要求のうち，ＷＲＩＴＥ，ＣＲＥＡＴＥ，ＳＥＴＡＴＴＲ，ＭＫＤＩＲ以外の要求については，それらの要求処理によって新たにディスク使用量が大幅に増えることは無い。そのため，本実施例ではＷＲＩＴＥ，ＣＲＥＡＴＥ，ＳＥＴＡＴＴＲ，ＭＫＤＩＲを書き込み要求として扱い，一元的なＱｕｏｔａ制御を行う対象アクセス要求とする。
【００４６】
一元Ｑｕｏｔａ情報テーブル１３３は，ユーザおよびグループの一元的な上限値と閾値と累積値を保持する。
【００４７】
図３に一元Ｑｕｏｔａ情報テーブル１３３の構造を示す。ユーザおよびグループの識別子３０１と上限値３０２，累積値３０３，閾値３０４の組が一対一で対応付けられている。ユーザおよびグループは識別子によって識別される。一元Ｑｕｏｔａ情報テーブル１３３における識別子とユーザおよびグループの対応は，ＮＡＳ１５ａのＱｕｏｔａ機能１５３の管理する識別子とユーザおよびグループの対応と等しい。
【００４８】
上限値は，一元Ｑｕｏｔａ管理の対象ＮＡＳに一元的なディスク使用量の上限値である。
【００４９】
閾値は，ディスク使用量の制限判定を行うべきタイミングを示す値であり，累積値と共に用いる。一元Ｑｕｏｔａ制御手段１３２でディスク使用量の制限判定を行った場合には，一元Ｑｕｏｔａ制御手段１３２は閾値を更新する。
【００５０】
累積値は，一元Ｑｕｏｔａ制御手段１３２でユーザ及びグループのアクセス要求を解析して得られた大まかな書き込みサイズを累積した値であり，累積値が閾値を超えた場合にディスク使用量の制限判定を実施する。一元Ｑｕｏｔａ制御手段１３２を実行する毎に，累積値に前記書き込みサイズを加算し更新する。ただし，一元Ｑｕｏｔａ制御手段１３２でディスク使用容量の制限判定を行った場合には，累積値をリセットした上で，前記書込みサイズを加算する。
【００５１】
一元Ｑｕｏｔａ制御手段１３２は，仮想一元化手段１３１により起動され，仮想一元化ＮＡＳシステム１６に一元的なＱｕｏｔａ制御を行う。
【００５２】
一元Ｑｕｏｔａ制御手段１３２は２段階で処理を行う。第１段階は書き込み要求と閾値と累積値を用いてＱｕｏｔａエラーが起こりうる場合を特定する。第２段階はＱｕｏｔａエラーが起こりうる場合にのみディスク使用量の制限判定を行う。第１段階の処理は一元Ｑｕｏｔａ情報テーブル１３３及びアクセス要求のみを情報として用いるため，余計なネットワークを介するアクセスは発生しない。一方，第２段階の処理は各ＮＡＳの情報を取得する必要があるためネットワークを介するアクセスが発生する。
図４に一元Ｑｕｏｔａ制御手段１３２のフローチャートを示す。
【００５３】
一元Ｑｕｏｔａ制御手段１３２は，一元Ｑｕｏｔａ情報テーブル１３３の累積値と閾値を比較するステップ（Ｓ４０１）と，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）と，正確なディスク使用量と上限値を比較するステップ（Ｓ４０４）と，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）と，累積値をクリアするステップ（Ｓ４０６）と，累積値を更新するステップ（Ｓ４０７）からなる。
【００５４】
一元Ｑｕｏｔａ制御手段１３２は，書き込み要求と一元Ｑｕｏｔａ情報テーブル１３３の閾値と累積値を用いてＱｕｏｔａエラーが起こりうる場合かを判定し（Ｓ４０１），Ｑｕｏｔａエラーが起こりえない場合は，累積値を更新（Ｓ４０７）し，処理を終了する。
【００５５】
Ｑｕｏｔａエラーが起こりうる場合は，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）と，正確な一元的なディスク使用量と上限値を比較するステップ（Ｓ４０４）の一連の処理（ディスク使用量の制限判定）を行う。一元Ｑｕｏｔａ制御手段１３２は，正確な一元的なディスク使用量と上限値を比較するステップ（Ｓ４０４）においてＱｕｏｔａエラーを検出した場合は，処理が終了し仮想一元化手段１３１に戻る際に，Ｑｕｏｔａエラーを仮想一元化手段１３１に通知する。
【００５６】
一元Ｑｕｏｔａ制御手段１３２は，ディスク使用量の制限判定を終了後，Ｑｕｏｔａエラーの検出の有無に関わらず，閾値を更新（Ｓ４０５）し，累積値をクリアするステップ（Ｓ４０６）を行った後，累積値を更新（Ｓ４０７）し，処理を終了する。
【００５７】
なお，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）を実行せず，閾値にあらかじめ定めた定数を用いつづけてもよい。ただしその際はＱｕｏｔａ制御の精度が低下する。
（累積値と閾値を比較するステップ）
本ステップはＱｕｏｔａエラーが起こりうるか（ディスク使用量の制限判定が必要か）を判定する。
【００５８】
本ステップでは，まず書き込み要求による書き込みサイズを特定する。次に一元Ｑｕｏｔａ情報テーブル１３３に保持するユーザ及びグループの書き込み要求による書き込みサイズの累積値と書き込みサイズの和と閾値を比較する。累積値と書き込みサイズの和が閾値を超えない場合は，累積値を更新するステップ（Ｓ４０７）を実行する。累積値と書き込みサイズの和が閾値を超える場合は，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）を実行する。
【００５９】
書き込み要求による書き込みサイズは，書き込み要求を解析して取得した値であり，前記書き込みサイズは書き込み要求による実際のディスク使用量の増加量よりも大きい値とする。
【００６０】
たとえば，アクセス要求の手段としてＮＦＳプロトコルを利用する場合，ＷＲＩＴＥの場合はファイルに書き込むデータサイズを書き込みサイズとし，ＣＲＥＡＴＥ・ＳＥＴＡＴＴＲの場合は新規ファイル属性におけるファイルサイズを書き込みサイズとし，ＭＫＤＩＲの場合は作成されるディレクトリのサイズを書き込みサイズとする。
（正確な一元的なディスク使用量を取得するステップ）
本ステップは，Ｑｕｏｔａエラーが起こりうる場合にのみ行われ，一元Ｑｕｏｔａ管理の対象ＮＡＳのリモートＱｕｏｔａサーバにアクセスして，一元Ｑｕｏｔａ管理の対象ＮＡＳにおけるユーザ及びグループの正確なディスク使用量の和（正確な一元的なディスク使用量）を取得する。
【００６１】
本ステップでは，まず一元Ｑｕｏｔａ管理の対象ＮＡＳとなるＮＡＳ１５ａ，１５ｂのリモートＱｕｏｔａサーバ１５２，１５２ｂにアクセスし，前記ＮＡＳ１５ａ，１５ｂのファイルシステムのＱｕｏｔａ機能１５３，１５３ｂが保持する前記ユーザ及びグループのディスク使用量を取得する。取得した各ＮＡＳのディスク使用量合計値を算出し，その値を正確な一元的なディスク使用量とする。（正確な一元的なディスク使用量と上限値を比較するステップ）  本ステップでは，一元的なＱｕｏｔａエラーが存在するかを判定する。
【００６２】
判定は，前ステップ（Ｓ４０４）で取得した正確な一元的なディスク使用量と書き込み要求の書き込みサイズの和と一元Ｑｕｏｔａ情報テーブル１３３に保持する上限値を比較しておこなう。正確な一元的なディスク使用量と書き込みサイズの和が上限値を超える場合は，Ｑｕｏｔａエラーと判定し，一元Ｑｕｏｔａ制御手段１３２は終了する際にＱｕｏｔａエラーを返す。そうでない場合は，何も返さない。
【００６３】
Ｑｕｏｔａエラーの検出の有無に関わらず，一元Ｑｕｏｔａ制御手段１３２は，次に，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５），と累積値をクリアするステップ（Ｓ４０６）を実行する。
（正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ）
本ステップでは，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ及びグループの閾値に上限値と前ステップ（Ｓ４０３）で取得した正確な一元的なディスク使用量の差を設定する。
【００６４】
閾値を固定値ではなく，状況に応じた可変値にすることで，Ｑｕｏｔａ判定の精度が向上する。たとえば，ユーザおよびグループのディスク使用量が少ない場合には，閾値を大きく設定することで，正確な一元的なディスク使用量を取得するためのネットワークトラフィックを削減する。ユーザおよびグループのディスク使用量が上限値に近づいてきた場合には，閾値を小さく設定して，正確な一元的なディスク使用量を頻繁に取得することで一元Ｑｕｏｔａの精度を向上する。
（累積値をクリアするステップ）
本ステップは，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）を実行した後に実行され，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ及びグループの累積値を０に変更する。
（累積値を更新するステップ）
本ステップでは，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ及びグループの累積値を更新する。累積値に前ステップ（Ｓ４０１）で特定した書き込みサイズの値を加算する。
【００６５】
一元Ｑｕｏｔａ設定制御手段１３４は，クライアント側の管理者１１０ｂがＷｅｂ等の管理インターフェース１１００によってＱｕｏｔａ設定の変更要求を指示した際に実行され，一元Ｑｕｏｔａ情報テーブル１３３の情報及びＱｕｏｔａフラグ１３５を変更する。管理インターフェース１１００はＣＵＩでも図５に示すようなＧＵＩでもよい。
図５に示す管理インターフェース１１００において，管理者１１０ｂは，制御コマンド選択タブ５０１にて制御コマンドを選択し，対象ユーザ・グループ選択タブ５０２にてユーザ及びグループを選択し，新規上限値入力フォーム５０３にて新規上限値のサイズを入力し，設定ボタン５０４を押すと一元Ｑｕｏｔａ設定制御手段に制御コマンド，ユーザ及びグループの識別子，新規上限値のサイズの情報が送られる。
【００６６】
図６に一元Ｑｕｏｔａ設定制御手段１３４を用いてＱｕｏｔａ設定の変更を行う一元Ｑｕｏｔａ設定制御方法のフローチャートを示す。
【００６７】
管理者１１０ｂが管理インターフェース１１００を介してＱｕｏｔａ設定の変更要求を指示する（Ｓ６０１）と，管理者１１０ｂが指定した，制御コマンドと，ユーザおよびグループの識別子と，新規上限値のサイズの３つの情報がネットワークを経由して一元Ｑｕｏｔａ設定制御手段に送られる（Ｓ６０２）。
【００６８】
一元Ｑｕｏｔａ設定制御手段１３４は，受け取った制御コマンドに対応する処理を行う（Ｓ６０３）。
【００６９】
制御コマンドがユーザおよびグループのディスク使用量上限値の変更を示す場合，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザおよびグループの上限値を管理者の指定した新規上限値のサイズに変更する。（Ｓ６０４）
制御コマンドが一元Ｑｕｏｔａ機能の有効化を示す場合，Ｑｕｏｔａフラグ１３５をＯｎに設定する。（Ｓ６０５）
制御コマンドが一元Ｑｕｏｔａ機能の無効化を示す場合，Ｑｕｏｔａフラグ１３５をＯｆｆに設定する（Ｓ６０６）。
【００７０】
制御コマンドがユーザおよびグループのディスク使用量上限値の新規設定を示す場合，一元Ｑｕｏｔａ情報テーブル１３３において，ユーザおよびグループを示す識別子を登録し，コマンドとともに受け取ったユーザおよびグループのディスク使用量の上限値を設定する。（Ｓ６０７）
Ｓ６０４，Ｓ６０７を行った際は，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ及びグループの累積値および閾値を再設定する。また，Ｓ６０５を行った際は，一元Ｑｕｏｔａ情報テーブル１３３における全てのユーザ及びグループの累積値および閾値を再設定する。（Ｓ６０８）
ユーザ及びグループの累積値及び閾値を再設定する一つの方法として，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ及びグループの累積値及び閾値に０を設定する方法がある。その結果，次に一元Ｑｕｏｔａ制御手段１３２を実行した際に，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）および，累積値をクリアするステップ（Ｓ４０６）の処理が行われ，累積値及び閾値の再設定が行われる。ただし，Ｓ６０４，Ｓ６０７を行った場合は，ユーザ及びグループの閾値が上限値を超えない限りは，閾値に自由な値を設定してもよい。
【００７１】
上記のように一元Ｑｕｏｔａ情報テーブル１３３の内容及びＱｕｏｔａフラグ１３５を変更することで，管理者の設定したＱｕｏｔａ設定に基づき，一元的なＱｕｏｔａ制御が行われる。
【００７２】
管理インターフェース１１００は，クライアント側の管理者１１０ｂのＱｕｏｔａ設定に関する変更要求を受けつける手段である。
【００７３】
管理インターフェース１１００はＣＵＩでもよいし，図５に示すようなＧＵＩでもよい。図５に示す管理インターフェース１１００において，管理者は，制御コマンド選択タブ５０１にて制御コマンドを選択し，対象ユーザ・グループ選択タブ５０２にてユーザ及びグループを選択し，新規上限値入力フォーム５０３にて新規上限値のサイズを入力し，設定ボタン５０４を押すと一元Ｑｕｏｔａ設定制御手段に制御コマンド，ユーザ及びグループの識別子，新規上限値のサイズの情報が送られる。
（管理者及びユーザの要求に対する一元Ｑｕｏｔａ機能の動作）
クライアントから、ユーザ１１０ａや管理者１１０ｂが仮想一元化ＮＡＳシステム１６に対して以下の様に連続して要求を発行する場合の一元Ｑｕｏｔａ設定制御手段１３４及び仮想一元化手段１３１の動作を示す。
１．管理者１１０ｂが，ユーザ１１０ａの上限値を２０に設定する要求を発行する。
２．ユーザ１１０ａが，ＮＡＳ１５ａに格納されているファイルＡに対して，サイズ８のＷＲＩＴＥ要求を発行する。
３．ユーザ１１０ａが，ＮＡＳ１５ａに格納されているファイルＢに対して，サイズ８のＷＲＩＴＥ要求を発行する。
４．ユーザ１１０ａが，ＮＡＳ１５ｂに格納されているファイルＣに対して，サイズ８のＷＲＩＴＥ要求を発行する。
【００７４】
正しくＱｕｏｔａ機能が動作すると，ユーザ１１０ａのＮＡＳ１５ｂのファイルＣに対する書き込みサイズ８のＷＲＩＴＥ要求について，Ｑｕｏｔａエラーと判定される。
【００７５】
初期状態ではＱｕｏｔａフラグ１３５はＯｎで一元Ｑｕｏｔａ機能は有効になっており，仮想一元化ＮＡＳシステム１６においてユーザ１１０ａは全くディスクを使用していないとする。各要求に対する動作を以下に示す。
１．管理者１１０ｂが，ユーザ１１０ａの上限値を２０に設定する要求を発行する。
【００７６】
管理者１１０ｂが図５に示す管理インターフェース１１００において，制御コマンド選択タブ５０１にて”上限値変更”を選択し，対象ユーザ・グループ選択タブ５０２にてユーザ１１０ａを選択し，新規上限値入力フォーム５０３に２０を入力し，設定ボタン５０４を押し，ユーザ１１０ａの上限値を２０に設定する要求を発行する（Ｓ６０１）と，要求は一元Ｑｕｏｔａ設定制御手段１３４に送られる（Ｓ６０２）。
一元Ｑｕｏｔａ設定制御手段１３４は，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ１１０ａの上限値を２０に変更し，閾値を０に変更し，累積値を０に変更（Ｓ６０４）し処理を終了する。
２．ユーザ１１０ａが，ＮＡＳ１５ａに格納されているファイルＡに対して，サイズ８のＷＲＩＴＥ要求を発行する。
【００７７】
仮想一元化手段１３１は前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段１３２を実行する（Ｓ２０３）。
【００７８】
一元Ｑｕｏｔａ制御手段１３２は，書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行うことを決定する。一元Ｑｕｏｔａ制御手段１３２は，ユーザ１１０ａの正確な一元的なディスク使用量を０と特定し（Ｓ４０３），前記ＷＲＩＴＥ要求はＱｕｏｔａエラーにならないことを判断する（Ｓ４０４）。その後，一元Ｑｕｏｔａ制御手段１３２は，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ１１０ａの閾値を２０に設定（Ｓ４０５）し，累積値を０に設定（Ｓ４０６）し，累積値を８に設定（Ｓ４０７）した後，終了する。
【００７９】
その後，仮想一元化処理３１は，従来の仮想一元化処理（Ｓ２０６，Ｓ２０７）によって前記ＷＲＩＴＥ要求をＮＡＳ１５ａに転送し，終了する。
３．ユーザ１１０ａが，ＮＡＳ１５ａに格納されているファイルＢに対して，サイズ８のＷＲＩＴＥ要求を発行する。
【００８０】
仮想一元化手段１３１は前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段１３２を実行する（Ｓ２０３）。
【００８１】
一元Ｑｕｏｔａ制御手段１３２は，書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行わなくてもＱｕｏｔａエラーでないことを判断し，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ１１０ａの累積値を１６に変更（Ｓ４０７）し，終了する。
【００８２】
その後，仮想一元化手段１３１は，従来の仮想一元化処理（Ｓ２０６，Ｓ２０７）によって前記ＷＲＩＴＥ要求をＮＡＳ１５ａに転送し，終了する。
４．ユーザ１１０ａが，ＮＡＳ１５ｂに格納されているファイルＣに対して，サイズ８のＷＲＩＴＥ要求を発行する。
【００８３】
仮想一元化手段１３１は前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段１３２を実行する（Ｓ２０３）。
【００８４】
一元Ｑｕｏｔａ制御手段１３２は，書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行うことを決定する。一元Ｑｕｏｔａ制御手段１３２は，ユーザ１１０ａの正確な一元的なディスク使用量を１６と特定（Ｓ４０３）し，前記ＷＲＩＴＥ要求によってＱｕｏｔａエラーになることを判断する（Ｓ４０４）。その後，一元Ｑｕｏｔａ制御手段１３２は，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ１１０ａの閾値を４に設定（Ｓ４０５）し，一元Ｑｕｏｔａ情報テーブル１３３におけるユーザ１１０ａの累積値を８に設定（Ｓ４０７）した後，Ｑｕｏｔａエラーを仮想一元化手段１３１に返し，終了する。
【００８５】
仮想一元化手段１３１はＱｕｏｔａエラーを一元Ｑｕｏｔａ制御手段１３２から受け取ると，ユーザ１１０ａにＱｕｏｔａエラーを返し，処理を終了する。
【００８６】
【実施例２】
図７は本発明の第２の実施例を含む情報システムの全体構成を示す図である。クライアント７１ａ，７１ｂと複数ＮＡＳ環境７６がネットワークに接続されて構成されている。ここで複数ＮＡＳ環境７６は，ネットワーク７２，一元Ｑｕｏｔａ機能を有するＮＡＳ７５ａ，７５ｂから構成される。本実施例では，各ＮＡＳが一元Ｑｕｏｔａ制御手段７５５，７５５ｂを持つことで複数ＮＡＳ環境７６における一元的なＱｕｏｔａ制御を実現する。
（一元Ｑｕｏｔａ機能を有するＮＡＳ）
本実施例におけるＮＡＳ７５は，アクセス要求処理手段７５１，リモートＱｕｏｔａサーバ７５２，Ｑｕｏｔａ機能７５３，ファイルシステム７５４，一元Ｑｕｏｔａ制御手段７５５，一元Ｑｕｏｔａ情報テーブル７５６，一元Ｑｕｏｔａ設定制御手段７５７，Ｑｕｏｔａフラグ７５８から構成される。
【００８７】
リモートＱｕｏｔａサーバ７５２，Ｑｕｏｔａ機能７５３，ファイルシステム７５４，一元Ｑｕｏｔａ情報テーブル７５６は実施例１に示すリモートＱｕｏｔａサーバ１５２，Ｑｕｏｔａ機能１５３，ファイルシステム１５４，一元Ｑｕｏｔａ情報テーブル１３３とそれぞれ等しい。ただし一元Ｑｕｏｔａ情報テーブル７５６における閾値及び累積値はＮＡＳ７５ａに固有の値であり，上限値は各ＮＡＳに共通の値である。
【００８８】
ＮＡＳ７５ｂもＮＡＳ７５と同様の構造である。
【００８９】
一元Ｑｕｏｔａ制御手段７５５，７５５ｂは各ＮＡＳに存在し，複数ＮＡＳ環境７６に一元的なＱｕｏｔａ制御を行う。
【００９０】
一元Ｑｕｏｔａ設定制御手段７５７は複数ＮＡＳ環境７６に一つ又は複数存在し，管理者７１０ｂからの設定の変更要求を受け付け，一元的なＱｕｏｔａ制御における設定を変更する。
【００９１】
Ｑｕｏｔａフラグは，一元Ｑｕｏｔａ機能が有効であるかを表すフラグであり，一元Ｑｕｏｔａ管理の対象ＮＡＳとなる各ＮＡＳのＱｕｏｔａフラグ７５８，７５８ｂは同期した値である。
（アクセス要求処理手段）
アクセス要求処理手段７５１はクライアントのユーザからのアクセス要求をファイルシステムに反映させる（従来のアクセス要求処理）。
【００９２】
ただし，本発明のアクセス要求処理手段７５１は一元Ｑｕｏｔａ制御手段７５５を起動し，その後に従来のアクセス要求処理をおこなう。図８にアクセス要求処理手段７５１のフローチャートを示す。
【００９３】
アクセス要求処理手段７５１は，ユーザ７１０ａからアクセス要求受けると，先ずＱｕｏｔａフラグ７５８を検査（Ｓ８０１）し，Ｏｆｆであるならば，従来のアクセス要求処理（Ｓ８０６）を行い，処理を終了する。次に，アクセス要求を検査（Ｓ８０２）し，アクセス要求が書き込みに関するアクセス要求（書き込み要求）でない場合，従来のアクセス要求処理（Ｓ８０６）を行い，処理を終了する。アクセス要求が書き込み要求である場合に一元Ｑｕｏｔａ制御手段７５５を行う（Ｓ８０３）。
【００９４】
一元Ｑｕｏｔａ制御手段７５５において，Ｑｕｏｔａエラーが検出された場合は（Ｓ８０４），アクセス要求処理手段７５１はＱｕｏｔａエラーをユーザ１０ａに通知し（Ｓ８０５），処理を終了する。Ｑｕｏｔａエラーが検出されなかった場合は，アクセス要求処理手段７５１は，従来のアクセス要求処理（Ｓ８０６）を行い，処理を終了する。
（一元Ｑｕｏｔａ制御手段）
一元Ｑｕｏｔａ制御手段７５５は，複数ＮＡＳ環境７６に一元的なＱｕｏｔａ制御をおこなう。
【００９５】
一元Ｑｕｏｔａ制御手段７５５で行う処理は，実施例１における一元Ｑｕｏｔａ制御手段１３２と同様である。一元Ｑｕｏｔａ制御手段７５５は，Ｑｕｏｔａエラーが起こりうる場合を特定する段階と，ディスク使用量の制限判定を行う段階の，２段階で処理を行う。図４に一元Ｑｕｏｔａ制御手段７５５のフローチャートを示す。
【００９６】
一元Ｑｕｏｔａ制御手段７５５は，一元Ｑｕｏｔａ情報テーブル７５６に保持した累積値と該閾値を比較するステップ（Ｓ４０１）と，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）と，正確な一元的なディスク使用量と上限値を比較するステップ（Ｓ４０４）と，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）と，累積値をクリアするステップ（Ｓ４０６）と，累積値を更新するステップ（Ｓ４０７）からなる。
【００９７】
一元Ｑｕｏｔａ制御手段７５５と一元Ｑｕｏｔａ制御手段１３２の違いは，個々のステップによる一元Ｑｕｏｔａ情報テーブルの値（累積値，閾値）に関する扱い方である。具体的には，本実施例における累積値及び閾値は，各ＮＡＳで個別に管理される。正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）及び，累積値をクリアするステップ（Ｓ４０６）では，一元Ｑｕｏｔａ管理の対象となる全てのＮＡＳの一元Ｑｕｏｔａ情報テーブルが保持する累積値及び閾値が変更される。一方，累積値を更新するステップ（Ｓ４０７）では，累積値を更新するステップ（Ｓ４０７）を行うＮＡＳの一元Ｑｕｏｔａ情報テーブルの保持する累積値のみを更新する。
（累積値と閾値を比較するステップ）
本ステップは，Ｑｕｔｏａエラーが起こりうるか（ディスク使用量の制限判定が必要か）を調査する。
【００９８】
本ステップでは，まず書き込み要求による書き込みサイズを特定する。次に一元Ｑｕｏｔａ情報テーブル７５６に保持するユーザ及びグループの書き込み要求による書き込みサイズの累積値と書き込みサイズの和と閾値を比較する。累積値と書き込みサイズの和が閾値を超えない場合は，累積値を更新するステップ（Ｓ４０７）を実行し，一元Ｑｕｏｔａ制御手段７５５の処理を終了する。累積値と書き込みサイズの和が閾値を超える場合は，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）を実行する。
（正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ）
本ステップでは，先ず，ユーザ及びグループの上限値と前ステップ（Ｓ４０３）で取得した正確な一元的なディスク使用量の差をもとめる。次に，前記差を一元Ｑｕｏｔａ管理の対象ＮＡＳとなる各ＮＡＳの一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ及びグループの閾値に分配して設定する。前記差の分配は，各ＮＡＳに均等に分配を行っても良いし，傾斜をつけて分配を行ってもよい。また，分配する値は前記差を下回る値ならどのような値でもよい。
（累積値をクリアするステップ）
本ステップでは，一元Ｑｕｏｔａ管理対象ＮＡＳとなる各ＮＡＳの一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ及びグループの累積値を０にリセットする。
（累積値を更新するステップ）
本ステップでは，累積値を更新する。
【００９９】
一元Ｑｕｏｔａ情報テーブル７５６におけるユーザ及びグループの累積値に前ステップ（Ｓ４０４）で特定した書き込みサイズの値を加算して更新する。
（一元Ｑｕｏｔａ設定制御手段）
一元Ｑｕｏｔａ設定制御手段７５７は，クライアント側の管理者７１０ｂがＷｅｂ等の管理インターフェース７１００によってユーザおよびグループのＱｕｏｔａ設定の新規登録及び変更要求を指示した際に実行され，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂ及びＱｕｏｔａフラグ７５８，７５８ｂを変更する。
【０１００】
図１０に一元Ｑｕｏｔａ設定制御手段７５７を用いてＱｕｏｔａ設定の変更を行う一元Ｑｕｏｔａ設定制御方法のフローチャートを示す。
【０１０１】
管理者７１０ｂが管理インターフェース７１００を介してＱｕｏｔａ設定の変更要求を指示する（Ｓ１００１）と，管理者７１０ｂが指定した，制御コマンドと，ユーザおよびグループの識別子と，新規上限値のサイズの３つの情報がネットワークを経由して一元Ｑｕｏｔａ設定制御手段７５７に送られる（Ｓ１００２）。
【０１０２】
一元Ｑｕｏｔａ設定制御手段７５７は，受け取った制御コマンドに対応する処理を行う。（Ｓ１００３）
制御コマンドがユーザおよびグループのディスク使用量上限値の変更を示す場合，一元Ｑｕｏｔａ管理対象ＮＡＳとなる各ＮＡＳの一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおける前期ユーザおよびグループの上限値を変更する。（Ｓ１００４）
制御コマンドが一元Ｑｕｏｔａ機能の有効化を示す場合，一元Ｑｕｏｔａ管理対象ＮＡＳとなる各ＮＡＳのＱｕｏｔａフラグ７５８，７５８ｂをＯｎに設定し一元Ｑｕｏｔａ機能を有効化する。（Ｓ１００５）
制御コマンドが一元Ｑｕｏｔａ機能の無効化を示す場合，一元Ｑｕｏｔａ管理対象ＮＡＳとなる各ＮＡＳのＱｕｏｔａフラグ７５８，７５８ｂをＯｆｆに設定する。（Ｓ１００６）
制御コマンドがユーザおよびグループのディスク使用量上限値の新規設定を示す場合，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおいて，ユーザおよびグループを示す識別子を登録し，コマンドとともに受け取ったユーザおよびグループのディスク使用量の上限値を設定する。（Ｓ１００７）
Ｓ１００４，Ｓ１００７を行った際は，一元Ｑｕｏｔａ管理対象となる全てのＮＡＳにおけるユーザ及びグループの累積値及び閾値を再設定する。Ｓ１００５を行った際は，一元Ｑｕｏｔａ管理対象となる全てのＮＡＳにおける全てのユーザ及びグループの累積値及び閾値を再設定する。（Ｓ１００８）
一元Ｑｕｏｔａ管理対象となる全てのＮＡＳにおけるユーザ及びグループの累積値及び閾値を再設定する一つの方法として，一元Ｑｕｏｔａ管理対象となる全てのＮＡＳにおけるユーザ及びグループの累積値及び閾値に０を設定する方法がある。その結果，各ＮＡＳで次に一元Ｑｕｏｔａ制御手段を実行した際に，累積値及び閾値の再設定が行われる。ただし，Ｓ１００４，Ｓ１００７を行った場合は，一元Ｑｕｏｔａ管理対象となる各ＮＡＳにおける閾値の和が上限値を超えない限りは，各ＮＡＳの閾値に０以上の値を設定してもよい。
【０１０３】
上記のように変更することで，管理者の設定したＱｕｏｔａ設定に基づき，一元的なＱｕｏｔａ制御が行われる。
（管理者及びユーザの要求に対する一元Ｑｕｏｔａ機能の動作）
本実施例において，ユーザ７１０ａや管理者７１１ａが複数ＮＡＳ環境７６に対して以下の様に連続して要求を発行する場合のＱｕｏｔａ機能の動作を示す。
１．管理者７１１ａが，ユーザ７１０ａの上限値を２０に設定する要求を発行する。
２．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＡに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
３．ユーザ７１０ａが，ＮＡＳ７５ｂのファイルＢに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
４．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＣに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１０４】
正しくＱｕｏｔａ機能が動作すると，ユーザ７１０ａのＮＡＳ７５ａのファイルＣに対する書き込みサイズ８のＷＲＩＴＥ要求について，Ｑｕｏｔａエラーと判定される。
【０１０５】
初期状態ではＱｕｏｔａフラグ７５８，７５８ｂは共にＯｎで一元Ｑｕｏｔａ機能は有効であり，複数ＮＡＳ環境７６においてユーザ７１０ａは全くディスクを使用していないとする。各要求に対する複数ＮＡＳ環境７６の要素の動作を以下に示す。
１．管理者７１１ａが，ユーザ７１０ａの上限値をサイズ２０に設定する要求を発行する。
【０１０６】
管理者７１１ａが図５に示す管理インターフェース７１００において，制御コマンド選択タブ５０１にて”上限値変更”を選択し，対象ユーザ・グループ選択タブ５０２にてユーザ７１０ａを選択し，新規上限値入力フォーム５０３に２０を入力し，設定ボタン５０４を押し，ユーザ７１０ａの上限値を２０に設定する要求を発行する（Ｓ１００１）と，要求は一元Ｑｕｏｔａ設定制御手段７５７に送られる（Ｓ１００２）。
一元Ｑｕｏｔａ設定制御手段７５７は一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ１０ａの上限値を２０に変更（Ｓ１００４）し，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ１０ａの閾値および累積値を０に変更（Ｓ１００８）し処理を終了する。
２．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＡに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１０７】
アクセス要求処理手段７５１が前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５５を行う（Ｓ８０３）。
【０１０８】
一元Ｑｕｏｔａ制御手段７５５は，先ず書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行うことを決定する。ディスク使用量の制限判定では，ユーザ７１０ａの正確な一元的なディスク使用量を０と特定（Ｓ４０３）し，前記ＷＲＩＴＥ要求はＱｕｏｔａエラーにならないことを判断する（Ｓ４０４）。その後，一元Ｑｕｏｔａ制御手段７５５は，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ７１０ａの閾値を１０に設定（Ｓ４０５）し，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ７１０ａの累積値を０に設定（Ｓ４０６）し，一元Ｑｕｏｔａ情報テーブル７５６におけるユーザ７１０ａの累積値を８に更新（Ｓ４０７）し，終了する。
【０１０９】
その後，アクセス要求処理手段７５１は，前記ＷＲＩＴＥ要求をファイルシステム７５４に反映（Ｓ８０６）し，終了する。
３．ユーザ７１０ａが，ＮＡＳ７５ｂのファイルＢに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１１０】
アクセス要求処理手段７５１ｂが前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５５ｂを行う（Ｓ８０３）。
【０１１１】
一元Ｑｕｏｔａ制御手段７５５ｂは，書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行わなくてもＱｕｏｔａエラーでないことを判断し，一元Ｑｕｏｔａ情報テーブル７５６ｂにおけるユーザ７１０ａの累積値を８に変更（Ｓ４０７）し，終了する。
【０１１２】
その後，アクセス要求処理手段７５１ｂは，前記ＷＲＩＴＥ要求をファイルシステム７５４ｂに反映（Ｓ８０６）し，終了する。
４．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＣに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１１３】
アクセス要求処理手段７５１が前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５２を行う（Ｓ８０３）。
【０１１４】
一元Ｑｕｏｔａ制御手段７５２は，先ず書き込みサイズを８と特定し比較を行い（Ｓ４０１），ディスク使用量の制限判定（Ｓ４０３，Ｓ４０４）を行うことを決定する。ディスク使用量の制限判定では，ユーザ７１０ａの正確な一元的なディスク使用量を１６と特定（Ｓ４０３）し，前記ＷＲＩＴＥ要求によってＱｕｏｔａエラーになることを判断する（Ｓ４０４）。その後，一元Ｑｕｏｔａ制御手段７５２は，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ７１０ａの閾値を−２に設定（Ｓ４０５）し，一元Ｑｕｏｔａ情報テーブル７５６ｂにおけるユーザ７１０ａの累積値を０に設定し（Ｓ４０６），一元Ｑｕｏｔａ情報テーブル７５６におけるユーザ７１０ａの累積値を８に設定（Ｓ４０７）し，Ｑｕｏｔａエラーをアクセス要求処理手段７５１に返し，終了する。
【０１１５】
アクセス要求処理手段７５１はＱｕｏｔａエラーを一元Ｑｕｏｔａ制御手段７５２から受け取ると，ユーザ７１０ａにＱｕｏｔａエラーを返し，処理を終了する。
【０１１６】
【実施例３】
図７は本発明の第３の実施例を含む情報システムの全体構成を示す図である。
【０１１７】
本実施例は，実施例２の変形例であり，実施例２と比較してディスク使用量の制限判定の方法が違う。実施例２では，アクセス要求を各ＮＡＳのファイルシステム７５４，７５４ｂに反映する前に，ディスク使用量の制限判定を一元Ｑｕｏｔａ制御手段７５５，７５５ｂにおいて行っている。一方，本実施例では，アクセス要求を各ＮＡＳのファイルシステム７５４，７５４ｂに反映する際に，各ＮＡＳのファイルシステムのＱｕｏｔａ機能７５３，７５３ｂがディスク使用量の制限判定を行い，一元Ｑｕｏｔａ制御手段７５５，７５５ｂはその準備を行う。
【０１１８】
実施例２と比較して実施例３はより厳密なＱｕｏｔａ判定処理を行える点で優れている。実施例２における正確な一元的なディスク使用量と上限値を比較するステップ（Ｓ４０４）において，比較で用いられる書き込みサイズが正確な値ではない事がその理由である。
【０１１９】
実施例２との差分である，一元Ｑｕｏｔａ制御手段７５５，アクセス要求処理手段７５１についてのみ述べる。
（一元Ｑｕｏｔａ制御手段）
図９に一元Ｑｕｏｔａ制御手段７５５のフローチャート図を示す。
【０１２０】
一元Ｑｕｏｔａ制御手段７５５は，累積値と該閾値を比較するステップ（Ｓ９０１）と，正確な一元的なディスク使用量を取得するステップ（Ｓ９０３）と，ファイルシステムが一元的なＱｕｏｔａ判定を行うための同期ステップ（Ｓ９０４）と，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ９０５）と，累積値をクリアするステップ（Ｓ９０６）と，累積値を更新するステップ（Ｓ９０７）からなる。
【０１２１】
累積値と該閾値を比較するステップ（Ｓ９０１）と，正確な一元的なディスク使用量を取得するステップ（Ｓ９０３）と，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ９０５）と，累積値をクリアするステップ（Ｓ９０６）と，累積値を更新するステップ（Ｓ９０７）はそれぞれ，実施例２における累積値と該閾値を比較するステップ（Ｓ４０１）と，正確な一元的なディスク使用量を取得するステップ（Ｓ４０３）と，正確な一元的なディスク使用量と上限値に基づき閾値を変更するステップ（Ｓ４０５）と，累積値をクリアするステップ（Ｓ４０６）と，累積値を更新するステップ（Ｓ４０７）と等しい。
（ファイルシステムが一元的なＱｕｏｔａ判定を行うための同期ステップ）
本ステップは，ファイルシステム７５４のＱｕｏｔａ機能７５３が一元的なＱｕｏｔａエラーが存在するかを判定する（ディスク使用量の制限判定を行う）ための準備を行う。
【０１２２】
本ステップは，ディスク使用量の制限判定をファイルシステム７５４のＱｕｏｔａ機能７５３が行えるようにファイルシステム７５４のＱｕｏｔａ機能７５３が管理するユーザ及びグループのディスク使用量の上限値を変更する。複数ＮＡＳ環境７６に一元的なユーザ及びグループのディスク残量（上限値と正確な一元的なディスク使用量との差）とファイルシステム７５４におけるユーザ及びグループのディスク残量（ファイルシステム７５４のＱｕｏｔａ機能７５３が管理する上限値とディスク使用量の差）が等しくなるようにＱｕｏｔａ機能７５３が管理するユーザ及びグループのディスク使用量の上限値を変更する。
【０１２３】
その結果，もし一元的なＱｕｏｔａエラーが存在するなら，ファイルシステム７５４にアクセス要求を反映させた際（Ｓ８０６）に，ファイルシステム７５４のＱｕｏｔａ機能７５３がＱｕｏｔａエラーを返す。
【０１２４】
なお，本ステップを行った場合は，アクセス要求処理手段の終了時（Ｓ８０７）に，ファイルシステム７５４のＱｕｏｔａ機能７５３が管理するユーザ及びグループのディスク使用量の上限値の設定を無効化する。ただし無効化する必要がない場合もある。
【０１２５】
一元Ｑｕｏｔａ制御手段７５５でディスク使用量の制限判定を行わず，ファイルシステム７５４のＱｏｔａ機能７５３がディスク使用量の制限判定を行うと，より厳密なＱｕｏｔａ判定処理を行える。正確な一元的なディスク使用量と上限値を比較するステップ（Ｓ４０４）において，比較で用いられる書き込みサイズが正確な値ではない事がその理由である。
（アクセス要求処理手段）
アクセス要求処理手段７５１は，一元Ｑｕｏｔａ制御手段７５５においてファイルシステムが一元的なＱｕｏｔａ判定を行うための同期ステップ（Ｓ９０４）が行われた際は，アクセス要求処理手段７５１の終了時（Ｓ８０７）に，ファイルシステム７５４のＱｕｏｔａ機能７５３の管理するユーザ及びグループのディスク使用量の上限値の設定を無効化する。ただし無効化する必要がない場合もある。
【０１２６】
また，アクセス要求処理手段７５１は，ファイルシステム７５４にアクセス要求を反映させた際（Ｓ８０６）にファイルシステム７５４のＱｕｏｔａ機能７５３がＱｕｏｔａエラーと判定した場合は，Ｑｕｏｔａエラーをユーザに返して，処理を終了する。
（管理者及びユーザの要求に対する一元Ｑｕｏｔａ機能の動作）
本実施例において，ユーザ７１０ａや管理者７１１ａが複数ＮＡＳ環境７６に対して以下の様に連続して要求を発行する場合のＱｕｏｔａ機能の動作を示す。
１．管理者７１１ａが，ユーザ７１０ａの上限値を２０に設定する要求を発行する。
２．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＡに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
３．ユーザ７１０ａが，ＮＡＳ７５ｂのファイルＢに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
４．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＣに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１２７】
正しくＱｕｏｔａ機能が動作すると，ユーザ７１０ａのＮＡＳ７５ａのファイルＣに対する書き込みサイズ８のＷＲＩＴＥ要求について，Ｑｕｏｔａエラーと判定される。
【０１２８】
初期状態ではＱｕｏｔａフラグ７５８，７５８ｂは共にＯｎで一元Ｑｕｏｔａ機能は有効であり，複数ＮＡＳ環境７６においてユーザ７１０ａは全くディスクを使用していないとする。各要求に対する複数ＮＡＳ環境７６の要素の動作を以下に示す。
１．管理者７１１ａが，ユーザ７１０ａの上限値をサイズ２０に設定する要求を発行する。
【０１２９】
管理者７１１ａがユーザ７１０ａの上限値をサイズ１０に設定する要求を発行する（Ｓ１００１）と，要求は一元Ｑｕｏｔａ設定制御手段７５７に送られる（Ｓ１００２）。
一元Ｑｕｏｔａ設定制御手段７５７は一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ１０ａの上限値を２０に変更し（Ｓ１００４），一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ１０ａの閾値および累積値を０に変更（Ｓ１００８）し処理を終了する。
２．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＡに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１３０】
アクセス要求処理手段７５１が前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５５を行う（Ｓ８０３）。
【０１３１】
一元Ｑｕｏｔａ制御手段７５５は，先ず書き込みサイズを８と特定し比較を行い（Ｓ９０１），ディスク使用量の制限判定（Ｓ９０３，Ｓ９０４）を行うことを決定する。ディスク使用量の制限判定では，ユーザ７１０ａの正確な一元的なディスク使用量を０と特定（Ｓ９０３）し，ファイルシステム７５４のＱｕｏｔａ機能７５３の管理するユーザ７１０ａの上限値を２０に変更する（Ｓ９０４）。その後，一元Ｑｕｏｔａ制御手段７５５は，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ７１０ａの閾値を１０に設定（Ｓ９０５）し，一元Ｑｕｏｔａ情報テーブル７５６ｂにおけるユーザ７１０ａの累積値を０に設定（Ｓ９０６）し，一元Ｑｕｏｔａ情報テーブル７５６におけるユーザ７１０ａの累積値を８に設定（Ｓ９０７）し，終了する。
【０１３２】
その後，アクセス要求処理手段７５１は，前記ＷＲＩＴＥ要求をファイルシステム７５４に反映（Ｓ８０６）し，ファイルシステム７５４のＱｕｏｔａ機能７５３の管理するユーザ７１０ａの上限値を解除し，終了する。
３．ユーザ７１０ａが，ＮＡＳ７５ｂのファイルＢに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１３３】
アクセス要求処理手段７５１ｂが前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５５ｂを行う（Ｓ８０３）。
【０１３４】
一元Ｑｕｏｔａ制御手段７５５ｂは，書き込みサイズを８と特定し比較を行い（Ｓ９０１），ディスク使用量の制限判定（Ｓ９０３，Ｓ９０４）を行わなくてもＱｕｏｔａエラーでないことを判断し，一元Ｑｕｏｔａ情報テーブル７５６ｂにおけるユーザ７１０ａの累積値を８に変更（Ｓ９０７）し，終了する。
【０１３５】
その後，アクセス要求処理手段７５１ｂは，前記ＷＲＩＴＥ要求をファイルシステム７５４ｂに反映（Ｓ８０６）し，終了する。
４．ユーザ７１０ａが，ＮＡＳ７５ａのファイルＣに対して，書き込みサイズ８のＷＲＩＴＥ要求を発行する。
【０１３６】
アクセス要求処理手段７５１が前記ＷＲＩＴＥ要求を受け取り，一元Ｑｕｏｔａ制御手段７５２を行う（Ｓ８０３）。
【０１３７】
一元Ｑｕｏｔａ制御手段７５２は，先ず書き込みサイズを８と特定し比較を行い（Ｓ９０１），ディスク使用量の制限判定（Ｓ９０３，Ｓ９０４）を行うことを決定する。ディスク使用量の制限判定では，ユーザ７１０ａの正確な一元的なディスク使用量を１６と特定（Ｓ９０３）し，ファイルシステム７５４のＱｕｏｔａ機能７５３の管理するユーザ７１０ａの上限値を１２に変更する（Ｓ９０４）。その後，一元Ｑｕｏｔａ制御手段７５２は，一元Ｑｕｏｔａ情報テーブル７５６，７５６ｂにおけるユーザ７１０ａの閾値を−２に設定（Ｓ９０５）し，一元Ｑｕｏｔａ情報テーブル７５６ｂにおけるユーザ７１０ａの累積値を０に設定し（Ｓ９０６），一元Ｑｕｏｔａ情報テーブル７５６におけるユーザ７１０ａの累積値を８に設定（Ｓ９０７）し，Ｑｕｏｔａエラーをアクセス要求処理手段７５１に返し，終了する。
【０１３８】
その後，アクセス要求処理手段７５１は，前記ＷＲＩＴＥ要求をファイルシステム７５４に反映（Ｓ８０６）しＱｕｏｔａ機能７５３からＱｕｏｔａエラーを受け取ると，ファイルシステム７５４のＱｕｏｔａ機能７５３の管理するユーザ７１０ａの上限値を解除し，ユーザ７１０ａにＱｕｏｔａエラーを返し，終了する。
【図面の簡単な説明】
【図１】本発明の第１実施例を含む情報システムの全体構成を示す図である。
【図２】仮想一元化手段のアクセス要求処理のフローを示す図である。
【図３】一元Ｑｕｏｔａ情報テーブルの構造を示す図である。
【図４】本発明の第２，第３の実施例における一元Ｑｕｏｔａ制御手段のフローを示す図である。
【図５】管理インターフェースを示す図である。
【図６】本発明の第１実施例における一元Ｑｕｏｔａ設定制御方法のフローを示す図である。
【図７】本発明の第２，第３の実施例を含む情報システムの全体構成を示す図である。
【図８】アクセス要求処理手段のアクセス要求処理のフローを示す図である。
【図９】本発明の第３の実施例における一元Ｑｕｏｔａ制御手段のフローを示す図である。
【図１０】本発明の第１，第３の実施例における一元Ｑｕｏｔａ設定制御方法のフローを示す図である。
【符号の説明】
１１ａ，１１ｂ，７１ａ，７１ｂ…クライアント、１１０ａ，７１０ａ…ユーザ、１１０ｂ，７１０ｂ…管理者、１２，１４，７２…ネットワーク、１３…仮想一元化装置、１３１…仮想一元化手段、１３２，７５５，７５５ｂ…一元Ｑｕｏｔａ制御手段、１３３，７５６，７５６ｂ…一元Ｑｕｏｔａ情報テーブル、１３４，７５７，７５７ｂ…一元Ｑｕｏｔａ設定制御手段、１３５，７５８，７５８ｂ…Ｑｕｏｔａフラグ、１５ａ，１５ｂ…ＮＡＳ、７５ａ，７５ｂ…一元Ｑｕｏｔａ機能を有するＮＡＳ、１５１，１５１ｂ，７５１，７５１ｂ…アクセス要求処理手段、１５２，１５２ｂ，７５２，７５２ｂ…リモートＱｕｏｔａサーバ、１５３，１５３ｂ，７５３，７５３ｂ…Ｑｕｏｔａ機能、１５４，１５４ｂ，７５４，７５４ｂ…ファイルシステム、１６…仮想一元化ネットワークストレージシステム、７６…複数ＮＡＳ環境、１１００，７１００…管理インターフェース，３０１…識別子，３０２…上限値，３０３…累積値，３０４…閾値，５０１…制御コマンド選択タブ，５０２…対象ユーザ・グループ選択タブ、５０３…新規上限値入力フォーム、５０４…設定ボタン。
【図１】
2005056011.tif 000003
【図２】
2005056011.tif 000004
【図３】
2005056011.tif 000005
【図４】
2005056011.tif 000006
【図５】
2005056011.tif 000007
【図６】
2005056011.tif 000008
【図７】
2005056011.tif 000009
【図８】
2005056011.tif 000010
【図９】
2005056011.tif 000011
【図１０】
2005056011.tif 000012