(57)【要約】【課題】ディレクトリグループ等のデータ群を管理するデータ管理装置の増設作業を容易化させ得る記憶システム及びデータ管理装置並びにその管理方法を提供する。【解決手段】所定の記憶制御装置内の記憶領域に格納されたデータ群の格納先管理情報を管理する複数のデータ管理装置を備えた記憶システムにおいて、少なくとも１つの前記データ管理装置が、各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定し、当該決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させるようにした。【選択図】図２
2007286897.tif 000002
【特許請求の範囲】
【請求項１】
１又は複数のストレージ装置と、前記ストレージ装置が提供する記憶領域に格納されたデータ群を管理する複数のデータ管理装置を備えた記憶システムにおいて、
少なくとも１つの前記データ管理装置は、
各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定し、当該決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させる
ことを特徴とする記憶システム。
【請求項２】
前記データ群は、ディレクトリ群であり、
少なくとも１つの前記データ管理装置は、前記ディレクトリ群内に存在し、前記ディレクトリ群にアクセスするためのポイントでなるマウントポイントの数及び又はディレクトリ数に基づいて、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記ディレクトリ群は、ツリー構成であり、
少なくとも１つの前記データ管理装置は、マウントポイントのうち下位層に所属するマウントポイントの数が多い順にディレクトリ群の重要度を決定し、前記ディレクトリ群の重要度の高い順に品質の高いデータ管理装置に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項２に記載の記憶システム。
【請求項４】
前記ディレクトリ群は、ツリー構成であり、
少なくとも１つの前記データ管理装置は、ディレクトリ数とデータ管理装置の台数に基づいて、ディレクトリ数がデータ管理装置に対して均等に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項２に記載の記憶システム。
【請求項５】
データ更新の禁止設定がなされた前記ディレクトリ群は、新たに当該データ群を管理する前記データ管理装置に移行しない
ことを特徴とする請求項２に記載の記憶システム。
【請求項６】
ストレージ装置が提供する記憶領域に格納されたデータ群を管理するデータ管理装置において、
各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する決定部と、
前記決定部の決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させる管理情報移行部と
を備えることを特徴とするデータ管理装置。
【請求項７】
前記データ群は、ディレクトリ群であり、
前記ディレクトリ群内に存在し、前記ディレクトリ群にアクセスするためのポイントでなるマウントポイントの数及び又はディレクトリ数に基づいて、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項６に記載のデータ管理装置。
【請求項８】
前記ディレクトリ群は、ツリー構成であり、
マウントポイントのうち下位層に所属するマウントポイントの数が多い順にディレクトリ群の重要度を決定し、前記ディレクトリ群の重要度の高い順に品質の高いデータ管理装置に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項７に記載のデータ管理装置。
【請求項９】
前記ディレクトリ群は、ツリー構成であり、
ディレクトリ数とデータ管理装置の台数に基づいて、ディレクトリ数がデータ管理装置に対して均等に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項７に記載のデータ管理装置。
【請求項１０】
データ更新の禁止設定がなされた前記ディレクトリ群は、新たに当該データ群を管理する前記データ管理装置に移行しない
ことを特徴とする請求項７に記載のデータ管理装置。
【請求項１１】
ストレージ装置が提供する記憶領域に格納されたデータ群を管理するデータ管理装置におけるデータ管理方法において、
各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する第１のステップと、
当該決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させる第２のステップと
を備えることを特徴とするデータ管理方法。
【請求項１２】
前記データ群は、ディレクトリ群であり、
前記第１のステップでは、前記ディレクトリ群内に存在し、前記ディレクトリ群にアクセスするためのポイントでなるマウントポイントの数及び又はディレクトリ数に基づいて、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項１１に記載のデータ管理方法。
【請求項１３】
前記ディレクトリ群は、ツリー構成であり、
前記第１のステップでは、マウントポイントのうち下位層に所属するマウントポイントの数が多い順にディレクトリ群の重要度を決定し、前記ディレクトリ群の重要度の高い順に品質の高いデータ管理装置に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項１２に記載のデータ管理方法。
【請求項１４】
前記ディレクトリ群は、ツリー構成であり、
前記第１のステップでは、ディレクトリ数とデータ管理装置の台数に基づいて、ディレクトリ数がデータ管理装置に対して均等に管理されるように、前記ディレクトリ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する
ことを特徴とする請求項１２に記載のデータ管理方法。
【請求項１５】
データ更新の禁止設定がなされた前記ディレクトリ群は、新たに当該データ群を管理する前記データ管理装置に移行しない
ことを特徴とする請求項１２に記載のデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ管理装置並びにその管理方法に関し、例えばグローバルネームスペース技術を導入した記憶システムに適用して好適なものである。
【背景技術】
【０００２】
従来、記憶装置へのファイルレベルでのアクセスを実現する装置として、ＮＡＳ（Network Attached Storage）装置がある。
【０００３】
近年、このＮＡＳ装置を活用したファイル管理方式の１つとして、グローバルネームスペースと呼ばれる方式が提案されている。グローバルネームスペースは、複数のＮＡＳ装置の名前空間（ネームスペース）を束ねて１つのネームスペースとして構成する技術である。
【０００４】
このようなグローバルネームスペース技術を導入した記憶システムでは、ＮＡＳ装置を増設する際、すでに存在する複数のデータ群のうちの一部のデータ群の管理を新設ＮＡＳ装置に移す作業（以下、これを管理移行作業）が必要となる。従来では、このような管理移行作業がシステム管理者により手作業で行われていた（特許文献１参照）。
【特許文献１】特開２００４−３０３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、かかる管理移行作業では、単にグローバルネームスペース上のデータ群の管理を新たに増設したＮＡＳ装置（以下、これを増設ＮＡＳ装置と呼ぶ）に移すだけでなく、各ＮＡＳ装置の負荷均衡やデータ群の重要度などを考慮して、各データ群の所属先のＮＡＳ装置を再検討する必要が生じる場合もある。
【０００６】
このような場合、システム管理者は、ＮＡＳ装置がもつＣＰＵの処理能力及びＮＡＳ装置に接続されたディスク装置の保存能力・保存スピード等の装置品質や、データ群の重要度などに基づいて、各データ群の所属先のＮＡＳ装置を決定し、必要なデータ群についてはそのデータや管理情報を新たな所属先のＮＡＳ装置に移行させなければならない。
【０００７】
しかしながら、かかるデータ群の所属先ＮＡＳ装置の決定及び所属先ＮＡＳ装置への管理移行作業は、システム管理者の能力や経験に依存する部分が大きく、各データ群の所属先が必ずしもその重要度に応じた最適な装置品質のＮＡＳ装置に決定されるとは限らない問題があった。また、かかるデータ群の所属先ＮＡＳ装置の決定及び所属先ＮＡＳ装置への管理移行作業は、すべてシステム管理者の手作業により行われるため、システム管理者の負担が非常に大きいという問題もあった。
【０００８】
本発明は以上の点を考慮してなされたもので、データ群を管理するデータ管理装置の増設作業を容易化させ得る記憶システム及びデータ管理装置並びにその管理方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため本発明は、記憶システムにおいて、１又は複数のストレージ装置と、前記ストレージ装置が提供する記憶領域に格納されたデータ群を管理する複数のデータ管理装置を備えた記憶システムにおいて、少なくとも１つの前記データ管理装置は、各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定し、当該決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させることを特徴とする。
【００１０】
また本発明のデータ管理装置は、ストレージ装置が提供する記憶領域に格納されたデータ群を管理するデータ管理装置において、各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する決定部と、前記決定部の決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させる管理情報移行部とを備えることを特徴とする。
【００１１】
さらに本発明のデータ管理方法は、ストレージ装置が提供する記憶領域に格納されたデータ群を管理するデータ管理装置におけるデータ管理方法において、各前記データ群の重要度及び又は各前記データ管理装置の負荷状態に基づいて、前記データ群ごとに新たに当該データ群を管理する前記データ管理装置をそれぞれ決定する第１のステップと、当該決定結果に基づいて、必要に応じて前記データ群の格納先の情報でなる格納先管理情報を、新たに当該データ群を管理する前記データ管理装置に移行させる第２のステップとを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、データ管理装置の増設を行う場合に、システム管理者による各データ管理装置へのデータ群の管理作業を省略化させることができる。かくするにつき、データ管理装置の増設作業を容易化させ得る記憶システム及びデータ管理装置並びにその管理方法を実現できる。
【発明を実施するための最良の形態】
【００１３】
以下図面について、本発明の一実施の形態を詳述する。
【００１４】
（１）本実施の形態による記憶システムの構成
図１において、本実施の形態による記憶システム１の構成を示す。この記憶システム１は、ホスト装置２が第１のネットワークを介して複数のＮＡＳ装置４Ａ，４Ｂと接続されると共に、これらＮＡＳ装置４が第２のネットワークを介して複数のストレージ装置５Ａ，５Ｂ，……と接続されることにより構成されている。なお、本実施の形態による記憶システム１は、ＮＡＳ装置とストレージ装置とを有するシステムからなる。
【００１５】
ホスト装置２は、ＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームから構成される。ホスト装置２は、例えばキーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えばモニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備える。
【００１６】
管理端末装置３は、ＮＡＳ装置４Ａ，４Ｂを管理・監視するためのサーバであり、ＣＰＵ及びメモリ（図示せず）等を備えて構成される。メモリには、各種制御プログラムやアプリケーションソフトウェアが格納され、これら制御プログラムやアプリケーションソフトがＣＰＵにより実行されることによって、ＮＡＳ装置４Ａ〜４Ｎの管理・監視のための制御処理を含む各種処理が実行される。
【００１７】
第１のネットワーク６は、例えばＬＡＮ又はＷＡＮのＩＰネットワーク、ＳＡＮ、インターネット、専用回線、公衆回線等から構成される。この第１のネットワーク６を介したホスト装置２及びＮＡＳ装置４Ａ，４Ｂ間の通信並びにホスト装置２及び管理端末装置３間の通信は、例えば第１のネットワーク６がＳＡＮである場合には、ファイバチャネルプロトコルに従って行われ、第１のネットワーク６がＩＰネットワーク（ＬＡＮ、ＷＡＮ）である場合には、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００１８】
ＮＡＳ装置４Ａ，４Ｂは、ホスト装置２に対して、自己が管理するディレクトリグループへのファイルレベルでのアクセスを可能とするファイルサービス機能を提供するファイルサーバである。これらＮＡＳ装置４Ａ，４Ｂのうち、少なくとも１つのＮＡＳ装置４Ａには、すべてのＮＡＳ装置を総括管理する機能が搭載されている。本実施の形態では、このようにすべてのＮＡＳ装置を統括管理するＮＡＳ装置（以下、これをマスタＮＡＳ装置と呼ぶ）４Ａは１つだけ設けられる。
【００１９】
このマスタＮＡＳ装置４Ａは、図２に示すように、ネットワークインターフェース４１Ａ，４４Ａ、ＣＰＵ４０Ａ、メモリ４２Ａ、ディスク装置４３Ａを備えて構成される。
【００２０】
ＣＰＵ４０Ａは、各々のＮＡＳ装置４Ａ〜４Ｃ全体の動作制御を司るプロセッサであり、メモリ４２Ａに格納された各種制御プログラムを実行することにより、後述のような各種制御処理を行う。
【００２１】
メモリ４２Ａは、各種制御プログラムやデータを保持するために利用される。後述のＮＡＳ装置品質表変更制御プログラム４２１Ａ、ディレクトリグループ構成表変更プログラム４２０Ａ、構成情報移行制御プログラム４２３Ａ、設定変更制御プログラム４２２Ａ、ＧＵＩ（Graphical User Interface）制御プログラム４２４Ａの各種制御プログラムは、このメモリ４２Ａに格納される。
【００２２】
第１のネットワークインターフェース４１Ａは、ＣＰＵ４０Ａが第１のネットワーク６を介してホスト装置２や管理端末装置３との間でデータや各種コマンドを送受信するためのインターフェースである。
【００２３】
ディスク装置４３Ａは、例えばハードディスクドライブから構成される。このディスク装置４３Ａには、ディレクトリグループ所属先装置管理テーブル４３４Ａ、グローバルネームスペース構成ツリー管理ＤＢ４３０Ａ、ＮＡＳ装置品質表管理テーブル４３２Ａ、ディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａ、ディレクトリグループ構成表管理テーブル４３３Ａ、ディレクトリ構成管理テーブル４３１Ａ、設定管理テーブル４３６Ａが格納される。各種管理テーブルについての説明は後述する。
【００２４】
第２のネットワークインターフェース４４Ａは、ＣＰＵ４０Ａが第２のネットワーク７を介してストレージ装置５Ａ，５Ｂと通信を行うためのインターフェースである。この第２のネットワークインターフェース４４Ａは、ファイバーチャネル又はＳＡＮから構成される。この第２のネットワーク７を介したＮＡＳ装置４Ａ，４Ｂ及びストレージ装置５Ａ，５Ｂ，……間の通信は、例えばファイバチャネルプロトコルに従って行われる。
【００２５】
一方、マスタＮＡＳ装置４Ａ以外の他のＮＡＳ装置４Ｂ（以下、これをスレーブＮＡＳ装置と呼ぶ）は、図３に示すように、マスタＮＡＳ装置４Ａと同様に、ネットワークインターフェース４１Ｂ，４４Ｂ、ＣＰＵ４０Ｂ、メモリ４２Ｂ、ディスク装置４３Ｂを備えて構成される。このうちネットワークインターフェース４１Ｂ，４４Ｂ及びＣＰＵ４０ＢはマスタＮＡＳ装置４Ａの対応部位と同様の機能を有するものであるので、説明は省略する。
【００２６】
メモリ４２Ｂは、各種制御プログラムやデータを保持するために利用される。この実施の形態の場合、スレーブＮＡＳ装置４Ｂのメモリ４２Ｂには、構成情報移行制御プログラム４２３Ｂ、ＧＵＩ制御プログラム４２４Ｂが格納される。また、ディスク装置４３Ｂは、ハードディスクドライブ等から構成される。そしてこのディスク装置４３Ｂには、ディレクトリグループディスクマッピング表管理テーブル４３５Ｂが格納される。
【００２７】
ストレージ装置５Ａ，５Ｂ，……は、図４に示すように、ネットワークインターフェース５４Ａ、ＣＰＵ５０Ａ、メモリ５２Ａ及び記憶デバイス部５３Ａを備えて構成される。
【００２８】
ネットワークインターフェース５４Ａは、ＣＰＵ５０Ａが第２のネットワーク７を介してマスタＮＡＳ装置４ＡやスレーブＮＡＳ装置４Ｂと通信を行うためのインターフェースである。
【００２９】
ＣＰＵ５０Ａは、ストレージ装置全体の動作制御を司るプロセッサであり、メモリ５２Ａに格納された制御プログラムに従って各種処理を実行する。またメモリ５２Ａは、例えばＣＰＵ５０Ａのワークエリアとして利用され、各種制御プログラムや各種データなどの記憶にも用いられる。
【００３０】
記憶デバイス部５３Ａは、複数のディスクデバイス（図示せず）から構成される。ディスクデバイスとしては、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスク、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクが適用される。
【００３１】
各ディスクデバイスは、ＣＰＵ５０ＡによりＲＡＩＤ方式で運用される。１又は複数のディスクデバイスにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）ＶＯＬ（ａ）〜（ｎ）が設定される。そしてデータは、この論理ボリュームＶＯＬ（ａ）〜（ｎ）内に所定大きさのブロック（以下、これを論理ブロックと呼ぶ）を単位として記憶される。
【００３２】
各論理ボリュームＶＯＬ（ａ）〜（ｎ）には、それぞれ固有の識別子（以下、これをＬＵ（Logical Unit number）と呼ぶ）が付与される。本実施の形態の場合、データの入出力は、このＬＵと、各論理ブロックにそれぞれ付与されるその論理ブロックに固有の番号（ＬＢＡ：Logical Block Address）とを組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００３３】
（２）グローバルネームスペースにおけるファイルツリー構造
図５は、グローバルネームスペースにおけるファイルツリーの一構成例を示している。
【００３４】
グローバルネームスペースにおけるファイルツリー構造は、複数のディレクトリグループがツリー状の階層構造を形成するものである。
【００３５】
ディレクトリグループは、ホスト装置２を利用する複数のユーザの各々にアクセス種別が予め決められているディレクトリの集合又はデータの集合をいう。ディレクトリの集合又はデータの集合は、階層的に構成される、所謂ツリー構成となっている。
【００３６】
ディレクトリグループは、当該ディレクトリグループを１単位として、ユーザとそのユーザに対するアクセス権限とを設定することができる。例えば、グローバルネームスペース上に図５のようにディレクトリグループＦＳ１〜ＦＳ６が形成されている場合、あるユーザに対して、ディレクトリグループＦＳ１及びディレクトリグループＦＳ２については書込み可とし、ディレクトリグループＦＳ３〜ＦＳ６については読み取り専用とする設定を行うことができる。また別のユーザに対しては、ディレクトリグループＦＳ３及びディレクトリグループＦＳ４については書込み可、ディレクトリグループＦＳ１、ディレクトリグループＦＳ２及びディレクトリグループＦＳ５については読み取り専用、ディレクトリグループＦＳ６についてはアクセス不可と設定することができる。このようにディレクトリグループを設定することができるため、ユーザに対するセキュリティ（特にファイルへのアクセス権限）を高めることができる。
【００３７】
図５の例では、各ディレクトリグループＦＳ１〜ＦＳ６は、マウントポイントｆｓ１〜ｆｓ６を頂点とし、各階層に１若しくは複数のディレクトリ又はファイルがツリー構造を成して存在する。具体的には、ディレクトリグループＦＳ１のマウントポイントｆｓ１の下位層にディレクトリＤ１、Ｄ２が存在し、ディレクトリＤ１、Ｄ２の下位に単体ファイルfile１〜file３が存在することが示されている。
【００３８】
（３）ディレクトリグループ移行機能
次に、本実施の形態による記憶システムに搭載されたディレクトリグループ移行機能について説明する。
【００３９】
この記憶システム１は、新たなスレーブＮＡＳ装置４Ｃ（図１）が増設されたときに、それまでマスタＮＡＳ装置４Ａ及び既設のスレーブＮＡＳ装置４Ｂにより管理していたディレクトリグループを、各ディレクトリグループの重要度及び各ＮＡＳ装置（マスタＮＡＳ装置４Ａ、既設のスレーブＮＡＳ装置４Ｂ及び新設のスレーブＮＡＳ装置４Ｃ）の装置品質に基づいて、マスタＮＡＳ装置４Ａ及び各スレーブＮＡＳ装置４Ｂ，４Ｃに最適な状態に再配分する点を特徴の１つとしている。
【００４０】
マスタＮＡＳ装置４Ａのディスク装置４３Ａには、ディレクトリグループ所属先装置管理テーブル４３４Ａ、グローバルネームスペース構成ツリー管理ＤＢ４３０Ａ、ＮＡＳ装置品質表管理テーブル４３２Ａ、ディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａ、ディレクトリグループ構成表管理テーブル４３３Ａ、ディレクトリ構成管理テーブル４３１Ａ、設定管理テーブル４３６Ａが格納されている。
【００４１】
（３−１）ディレクトリ構成管理テーブル
ディレクトリ構成管理テーブル４３１Ａは、各ディレクトリグループＦＳ１〜ＦＳ６のディレクトリ構成を管理するためのテーブルであり、図６及び図７に示すように、記憶システム１上に定義されたグローバルネームスペース上に存在する各ディレクトリグループＦＳ１〜ＦＳ６にそれぞれ対応させて設けられる。
【００４２】
これらディレクトリ構成管理テーブル４３１Ａは、それぞれ「ディレクトリグループ名」４３１ＡＡ、「ディレクトリ／ファイル名」フィールド４３１ＡＢ、「パス」フィールド４３１ＡＣ、「フラグ」フィールド４３１ＡＤから構成される。
【００４３】
そして、「ディレクトリグループ名」４３１ＡＡには、ディレクトリグループの名称が格納される。また「ディレクトリ／ファイル名」フィールド４３１ＡＢには、ディレクトリやファイルの名称が格納される。「パス」フィールド４３１ＡＣには、そのディレクトリ／ファイルにアクセスするためのパス名が格納される。さらに、「フラグ」フィールド４３１ＡＤには、そのエントリに対応するディレクトリ又はファイルがマウントポイント又はディレクトリ若しくはファイルのいずれであるかを表す情報が格納される。本実施の形態の場合、そのエントリに対応するディレクトリ又はファイルが「マウントポイント」の場合には「２」、「ディレクトリ」の場合には「１」、「ファイル」の場合には「０」が「フラグ」フィールド４３１ＡＤに格納される。
【００４４】
従って、図６（Ａ）の例では、「／ｆｓ１／」というパスを辿ることによって、「ｆｓ１」というディレクトリ名の対応するディレクトリグループＦＳ１のマウントポイントにアクセスできる。また図６（Ａ）の例では、マウントポイントの下位層に「Ｄ１」という名称のディレクトリが存在すると共に、その下位層に「file1」という名称のファイル及び「Ｄ２」という名称のディレクトリが存在し、さらにその下位層にそれぞれ「file2」又は「file3」というファイル名のファイルが存在することが分かる。
【００４５】
（３−２）ＮＡＳ装置品質管理テーブル
図８は、ＮＡＳ装置品質管理テーブル４３２Ａの具体的構成を示したものである。ＮＡＳ装置品質管理テーブル４３２Ａは、記憶システム１上に定義されたグローバルネームスペース内に存在する各ＮＡＳ装置（図８は、スレーブＮＡＳ装置４Ｃが増設される前の状態を示す）の品質を管理するためのテーブルであり、「装置名」フィールド４３２ＡＡ及び「装置品質」フィールド４３２ＡＢから構成される。
【００４６】
このうち、「装置名」フィールド４３２ＡＡには、対象となる各ＮＡＳ装置（マスタＮＡＳ装置４Ａ及びスレーブＮＡＳ装置４Ｂ）の名称が格納され、「装置品質」フィールド４３２ＡＢには、そのＮＡＳ装置の装置品質の優先順位が格納される。この実施の形態の場合、装置品質は、優先順位が若いほど高品質であることを表す。
【００４７】
例えば図８（Ａ）の例では、スレーブＮＡＳ装置４ＢよりもマスタＮＡＳ装置４Ａのほうが装置品質が良いことが示されている。
【００４８】
なお、新たにスレーブＮＡＳ装置４Ｃが増設された場合には、図８（Ｂ）に示すように、そのスレーブＮＡＳ装置４Ｃに対応するエントリがＮＡＳ装置品質管理テーブル４３２Ａに追加登録される。
【００４９】
（３−３）ディレクトリグループ構成表管理テーブル
ディレクトリグループ構成表管理表テーブル４３３Ａは、各ディレクトリグループＦＳ１〜ＦＳ６の構成を管理するためのテーブルであり、図９に示すように、「ディレクトリグループ名」フィールド４３３ＡＡ、「下位層マウントポイント数」フィールド４３３ＡＢ、「所属ディレクトリ数」フィールド４３３ＡＣ、「ＷＯＲＭ」フィールド４３３ＡＤから構成される。
【００５０】
このうち、「ディレクトリグループ名」フィールド４３３ＡＡには、そのエントリに対応するディレクトリグループの名称が格納される。また「下位層マウントポイント数」フィールド４３３ＡＢには、そのディレクトリグループのマウントポイントを含む、下位層ディレクトリグループのマウントポイントの総数が格納される。さらに「所属ディレクトリ数」フィールド４３３ＡＣには、そのディレクトリグループが有するディレクトリの総数が格納される。
【００５１】
さらに「ＷＯＲＭ」フィールド４３３ＡＤには、そのディレクトリグループにＷＯＲＭ属性が設定されているか否かを表す情報が格納される。なおＷＯＲＭ（Write Once Read Many）属性とは、ディレクトリグループ内のデータの改ざんを防ぐために、データの更新／削除等を禁止する属性のことをいう。この実施の形態の場合、そのディレクトリグループにＷＯＲＭ属性が設定されていない場合には「０」が格納され、ＷＯＲＭ属性が設定されている場合には「ＷＯＲＭ」フィールド４３３ＡＤに「１」が格納される。
【００５２】
従って、図９の例では、「ＦＳ１」というディレクトリグループに関しては、「下位層マウントポイント数」が「６」、「所属ディレクトリ数」が「３」であり、ＷＯＲＭ属性が設定されていないのに対して、「ＦＳ５」というディレクトリグループに関しては、「下位層マウントポイント数」が「１」、「所属ディレクトリ数」が「２」であり、ＷＯＲＭ属性が設定されていることが分かる。
【００５３】
（３−４）ディレクトリグループ所属先管理テーブル
ディレクトリグループ所属先管理テーブル４３４Ａは、各ディレクトリグループＦＳ１〜ＦＳ６がどのＮＡＳ装置で管理されているかを管理するためのテーブルであり、図１０に示すように、「ディレクトリグループ名」フィールド４３４ＡＡ、「装置名」フィールド４３４ＡＢから構成される。
【００５４】
このうち「ディレクトリグループ名」フィールド４３４ＡＡには、ディレクトリグループＦＳ１〜ＦＳ６の名称が格納され、「装置名」フィールド４３４ＡＢには、そのディレクトリグループＦＳ１〜ＦＳ６を管理しているＮＡＳ装置の名称が格納される。なお図１０は、スレーブＮＡＳ装置４Ｃが増設される前の状態を示す。
【００５５】
例えば図１０の例の場合、「ＦＳ１」というディレクトリグループはマスタＮＡＳ装置４Ａによって管理され、「ＦＳ５」というディレクトリグループはスレーブＮＡＳ装置４Ｂによって管理されていることを示している。
【００５６】
（３−５）ディレクトリグループ−ディスクマッピング表管理テーブル
図１１はディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａの構成を示す。ディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａは、ディレクトリグループＦＳ１〜ＦＳ６が、図１０に示した表のどのＮＡＳ装置によって管理され、どのストレージ装置の、どの論理ボリュームにデータが保管されているのかを管理するためのテーブルであり、「ディレクトリグループ名」フィールド４３５ＡＡ、「データ保管先」フィールド４３５ＡＢから構成されている。このうち「データ保管先」フィールド４３５ＡＢは、「ストレージ装置名」フィールド４３５ＡＸと「論理ボリューム名」フィールド４３５ＡＹから構成される。
【００５７】
「ディレクトリグループ名」フィールド４３５ＡＡには、そのエントリに対応するディレクトリグループの名称が格納される。「データ保管先」フィールド４３５ＡＢには、ディレクトリグループ内のデータの保管先情報が格納される。このうち、「ストレージ装置名」フィールド４３５ＡＸには、ディレクトリグループ内のデータを保管しているストレージ装置の名称が格納され、「論理ボリューム名」フィールド４３５ＡＹには、ディレクトリグループ内のデータを保管しているストレージ装置内の論理ボリュームの名称が格納される。
【００５８】
例えば図１１（Ａ）の例の場合、ディレクトリグループ「ＦＳ１」のデータ保管先は、「ストレージ（１）装置」の「論理ボリュームＶＯＬ（ａ）」であることを示している。そして、図１０により「マスタＮＡＳ装置」がディレクトリグループ「ＦＳ１」を管理していることを示す。
【００５９】
同様に、図１１（Ｂ）の例の場合、ディレクトリグループ「ＦＳ５」のデータ保管先は、「ストレージ（３）装置」の「論理ボリュームＶＯＬ（ａ）」であることを示している。そして、図１０により「スレーブＮＡＳ（１）装置」がディレクトリグループ「ＦＳ５」を管理していることを示す。
【００６０】
そして、この情報は各ディレクトリグループＦＳ１〜ＦＳ６のマッピング情報４３５ＡＣ、４３５ＡＤとしてマスタＮＡＳ装置４Ａで管理される。
【００６１】
なお、図１１（Ｃ）は、ディレクトリグループが追加される場合のディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａの構成を示している。この場合、「ディレクトリグループ名」フィールド４３５ＡＡと、「データ保管先」フィールド４３５ＡＢの「ストレージ装置名」フィールド４３５ＡＸ及び「論理ボリューム名」４３５ＡＹには、何らの情報も格納されていない空状態であるため、各フィールドには空状態を示す「null」が表示される。
【００６２】
（３−６）設定管理テーブル
図１２は、ＮＡＳ装置を増設する場合の設定管理テーブル４３６Ａを示す。設定管理テーブル４３６Ａは、増設するＮＡＳ装置にディレクトリグループの格納先管理情報を移行する場合に、ディレクトリグループの重要度及びＮＡＳ装置の品質を優先して移行するのか否かを管理するためのテーブルであり、「ディレクトリグループ移行ポリシー」フィールド４３６ＡＡ、「ＮＡＳ装置品質考慮の是非」フィールド４３６ＡＢから構成される。
【００６３】
「ディレクトリグループ移行ポリシー」フィールド４３６ＡＡには、システム管理者がディレクトリグループの重要度を優先するのか、ディレクトリ数を優先するのかを設定できる情報が格納される。システム管理者が、「ディレクトリグループ移行ポリシー」フィールド４３６ＡＡから「１」を設定するとディレクトリグループの重要度が優先され、「２」を設定するとディレクトリ数が優先されるように設定される。
【００６４】
ここでディレクトリグループの重要度は、ディレクトリグループが所有する、自ディレクトリグループが所有するマウントポイントを含む、下位層マウントポイントの含有数で決定される。下位層マウントポイントの数を多く所有するディレクトリグループほど重要度が高く、逆に、下位層マウントポイントの数を少なく所有するディレクトリグループほど重要度は低い。
【００６５】
「ＮＡＳ装置品質考慮の是非」フィールド４３６ＡＢは、システム管理者がＮＡＳ装置の品質を考慮するか否かを設定できる情報が格納されている。システム管理者が、「ＮＡＳ装置の品質考慮是非」フィールド４３６ＡＢから「１」を設定すると品質が考慮され、「２」を設定すると品質は考慮しないように設定される。
【００６６】
なお、上述した各々の管理テーブルは、ディレクトリグループが追加された場合には随時更新され、各々の管理テーブルに反映される。
【００６７】
（４）ディレクトリグループ移行機能に関するマスタＮＡＳ装置のＣＰＵの処理内容
（４−１）ディレクトリグループ構成表変更処理
次に、ディレクトリグループ移行機能に関するマスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理内容について説明する。これに際して、まず、新たなディレクトリグループを作成する際のマスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理手順について説明する。
【００６８】
図１３は、新規のディレクトリグループの作成処理に関するマスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理内容を示すフローチャートである。ＣＰＵ４０Ａは、マスタＮＡＳ装置４Ａのメモリ４２Ａ内に格納されたディレクトリグループ構成表変更制御プログラム４２０Ａに基づいてディレクトリグループ構成表変処理を実行し、新たなディレクトリグループを作成する。
【００６９】
すなわち、ＣＰＵ４０Ａは、定期的に又はグローバルネームスペースにおけるディレクトリグループツリー構造に変更が生じた場合にディレクトリグループ構成表変更処理を開始し、まず、現在のグローバルネームスペースにおけるディレクトリグループツリー構造に基づき、ディレクトリ構成管理テーブル４３１Ａから各ディレクトリグループＦＳ１〜ＦＳ６のマウントポイント数を検出する（ＳＰ１０）。
【００７０】
この場合における検出方法として、ＣＰＵ４０Ａは、グローバルネームスペース構成ツリー管理ＤＢ４３０Ａに格納されているディレクトリグループに基づいて構成されたディレクトリ構成管理テーブル４３１Ａの「フラグ」フィールド４３１ＡＤから「フラグ」が「２」で管理されている「ディレクトリ／ファイル名」フィールド４３１ＡＢ内のエントリのみを抽出するという方法を用いる。
【００７１】
例えば、ＣＰＵ４０Ａは、ディレクトリグループＦＳ１の下位層マウントポイント数を検出する場合、全てのディレクトリ構成表管理テーブル４３１Ａの「フラグ」フィールド４３１ＡＤから「フラグ」が「２」で管理されているエントリを抽出する。図６及び図７によれば、「フラグ」が「２」で管理される「ディレクトリ／ファイル名」フィールド４３１ＡＢのエントリは、「ｆｓ１」〜「ｆｓ６」である。
【００７２】
次に、ＣＰＵ４０Ａは、ディレクトリ構成表管理テーブル４３１Ａの「パス」フィールド４３１ＡＣの「パス」から、ディレクトリグループＦＳ１より下位に存在するディレクトリグループ名と数を分析する。例えば、「ディレクトリ／ファイル名」フィールド４３１ＡＢの「ディレクトリ／ファイル名」が「ｆｓ２」の場合、パスは「／ｆｓ１／ｆｓ２」であるため、ディレクトリグループＦＳ２がディレクトリグループＦＳ１の下位であることが認識できる。同様に、「ディレクトリ／ファイル名」フィールド４３１ＡＢの「ディレクトリ／ファイル名」が「ｆｓ５」の場合、パスは「／ｆｓ１／ｆｓ２／ｆｓ５」のため、ディレクトリグループＦＳ５がディレクトリグループＦＳ１及びＦＳ２の下位であることが認識できる。
【００７３】
このように検出していくと、ディレクトリグループＦＳ１の下位にマウントポイントｆｓ２〜ｆｓ６までが「５」あることが確認できる。ディレクトリグループ構成表管理テーブル４３３Ａの「下位層マウントポイント数」フィールド４３３ＡＢには、この「５」に、ディレクトリグループＦＳ１自らのマウントポイントの数「１」を足した数が示される。即ち、ディレクトリグループ構成表管理テーブル４３３Ａの「下位層マウントポイント数」フィールド４３３ＡＢのパラメータ値は、「６」ということになる。
【００７４】
ＣＰＵ４０Ａは、同様の検出方法によって、ディレクトリグループＦＳ２〜ＦＳ６についても順にマウントポイント数を検出する。
【００７５】
続いて、ＣＰＵ４０Ａは、この検出結果に基づいて、ディレクトリグループ構成表管理テーブル４３３Ａの「下位層マウントポイント数」フィールド４３３ＡＢのパラメータ値を変更する（ＳＰ１１）。
【００７６】
次に、ＣＰＵ４０Ａは、現在のグローバルネームスペースにおけるディレクトリグループツリー構造に基づき、ディレクトリ構成管理テーブル４３１Ａから各ディレクトリグループＦＳ１〜ＦＳ６のマウントポイントｆｓ１〜ｆｓ６を含めたディレクトリ数を検出する（ＳＰ１２）。
【００７７】
この場合における検出方法として、ＣＰＵ４０Ａは、グローバルネームスペース構成ツリー管理ＤＢ４３０Ａに基づいて、ディレクトリ構成管理テーブル４３１Ａの各「フラグ」が「２」及び「１」で管理されているもののみを抽出するという方法を用いる。
【００７８】
例えば、ＣＰＵ４０Ａは、ディレクトリグループＦＳ１のディレクトリ数を検出する場合、まず、全てのディレクトリ構成表管理テーブル４３１Ａの「フラグ」フィールド４３１ＡＣから「フラグ」が「２」及び「１」で管理されているテーブルを抽出する。図６（Ａ）によれば「フラグ」が「２」で管理されているのは、「ｆｓ１」である。また、「フラグ」が「１」で管理されているのは、「Ｄ１」、「Ｄ２」である。
【００７９】
このように処理していくと、ディレクトリグループＦＳ１のディレクトリ総数は、マウントポイントｆｓ１を含めて「３」であると認識できる。即ち、ディレクトリグループ構成管理テーブル４３３Ａの「所属ディレクトリ数」フィールド４３３ＡＣのパラメータ値は、「３」ということになる。
【００８０】
ＣＰＵ４０Ａは、同様の検出方法で、ディレクトリグループＦＳ２〜ＦＳ６についても順にディレクトリ数を検出する。
【００８１】
そしてＣＰＵ４０Ａは、この検出結果に基づいて、ディレクトリグループ構成表管理テーブル４３３Ａの「所属ディレクトリ数」フィールド４３３ＡＣのパラメータ値を変更し（ＳＰ１３）、この後この一連のディレクトリグループ構成表変更処理を終了する。
【００８２】
（４−２）ＮＡＳ装置設定変更処理
（４−２−１）管理情報登録画面
次に、既設のスレーブＮＡＳ装置４Ｂの管理情報の変更を設定する際又は新しくスレーブＮＡＳ装置４Ｃを増設する際の管理情報の設定について、マスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理手順について説明する。
【００８３】
システム管理者は、管理端末装置３を操作することによって、図１４に示すような既設のスレーブＮＡＳ装置４Ｂの管理情報を変更登録し、又は新設のスレーブＮＡＳ装置４Ｃの管理情報を設定登録するための登録画面（以下、これを管理情報登録画面と呼ぶ）３Ａを当該管理端末装置３のディスプレイに表示させることができる。
【００８４】
この管理情報登録画面３Ａには、ディレクトリグループの移行に関するシステム管理者のポリシーを設定するためのディレクトリグループ移行ポリシー設定欄３０と、ディレクトリグループの移行の際に各ＮＡＳ装置の装置品質を考慮するのか否かを設定するための装置品質設定欄３１と、「設定」ボタン３２とが設けられている。
【００８５】
そしてディレクトリグループ移行ポリシー設定欄３０には、ディレクトリグループの移行先となるＮＡＳ装置を決定する際のポリシーとして、ディレクトリグループの重要度を優先するというポリシー（以下、これを第１のディレクトリグループ移行ポリシーと呼ぶ）と、各ＮＡＳ装置に所属するディレクトリグループ内のディレクトリ数を優先するというポリシー（以下、これを第２のディレクトリグループ移行ポリシーと呼ぶ）とにそれぞれ対応させて、２つのラジオボタン３０Ａ、３０Ｂが設けられている。かくしてシステム管理者は、これら第１及び第２のディレクトリグループ移行ポリシーのうちの所望するポリシーと対応するラジオボタンをクリックすることにより、ディレクトリグループ移行ポリシーとして、そのラジオボタンと対応付けられたポリシーを設定することができる。
【００８６】
また装置品質設定欄３１には、ディレクトリグループの移行先のＮＡＳ装置を決定する際に、ＮＡＳ装置の装置品質を考慮するという選択肢（以下、これを第１の装置品質選択肢）と、ＮＡＳ装置の装置品質を考慮しないという選択肢（以下、これを第２の装置品質選択肢）とにそれぞれ対応させて、２つのラジオボタン３１Ａ、３１Ｂが設けられている。かくしてシステム管理者は、これら第１及び第２の装置品質選択肢のうちの所望する選択肢と対応するラジオボタン３１Ａ、３１Ｂをクリックすることにより、ディレクトリグループの移行先ＮＡＳ装置を決定する際に、ＮＡＳ装置の装置品質の有無を考慮するか否かを設定することができる。
【００８７】
設定ボタン３２は、マスタＮＡＳ装置４Ａにディレクトリグループ移行ポリシー及び装置品質の設定を認識させるためのボタンである。システム管理者が、所望のディレクトリグループ移行ポリシー及び装置品質の選択をした後にこの「設定」ボタン３２をクリックすることによって、この設定した情報をマスタＮＡＳ装置４Ａに認識させることができる。
【００８８】
なお、ディレクトリグループの移行先ＮＡＳ装置を決定する際に、ディレクトリグループＦＳ１〜ＦＳ６の重要度を優先する場合には必然的にＮＡＳ装置４Ａ〜４Ｃの品質も考慮することになるため、本発明の形態の場合、図１２に示すような２通りの選択ができるように設定される。
【００８９】
（４−２−２）設定変更処理手順
図１５は、既設のスレーブＮＡＳ装置４Ｂの管理情報の変更を設定する場合又は新たにスレーブＮＡＳ装置４Ｃを増設する際の管理情報を設定する場合に、マスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理内容を示すフローチャートである。ＣＰＵ４０Ａは、マスタＮＡＳ装置４Ａのメモリ４２Ａ内に格納された設定変更制御プログラム４２２Ａに基づいて設定変更処理を実行し、既設のスレーブＮＡＳ装置４Ｂの管理情報の変更を設定し又は新設のスレーブＮＡＳ装置４Ｃの管理情報を設定する。
【００９０】
すなわち、管理端末装置３は、図１４について上述した管理情報登録画面３Ａの「設定」ボタン３２がクリックされると、各スレーブＮＡＳ装置４Ｂ、４Ｃに関する移行ポリシー及び装置品質についての登録情報をマスタＮＡＳ装置４Ａに送信する。
【００９１】
そしてマスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、この登録情報を受信すると、図１５に示す設定変更処理を開始し、まず、この登録情報を受け付ける（ＳＰ２０）。この後システム管理者が、これらマスタＮＡＳ装置４Ａ及び各スレーブＮＡＳ装置４Ｂ，４Ｃのディレクトリグループ移行ポリシーに関する登録情報を入力すると（ＳＰ２１）、ＣＰＵ４０Ａは、設定管理テーブル４３６Ａにディレクトリグループ移行ポリシーに関する登録情報を格納する。
【００９２】
続いてシステム管理者が、このＮＡＳ装置の品質考慮の是非に関する登録情報を入力すると（ＳＰ２２）、ＣＰＵ４０Ａは、品質考慮の是非に関する登録情報をＮＡＳ装置品質表管理テーブル４３２Ａに格納し、その後変更設定処理又は設定処理が完了した旨を管理端末装置３に通知する（ＳＰ２３）。そして、ＣＰＵ４０Ａは、この後設定変更処理手順を終了する。
【００９３】
（４−３）増設ＮＡＳ装置の初期設定処理
（４−３−１）増設ＮＡＳ登録画面
次に、新しくスレーブＮＡＳ装置４Ｃを増設する際に、そのスレーブＮＡＳ装置４Ｃを記憶システム１上に定義されたグローバルネームスペース内のＮＡＳ装置として登録する手順について説明する。
【００９４】
システム管理者は、管理端末装置３を操作することによって、図１６に示すような増設ＮＡＳ登録画面３Ｂを当該管理端末装置３のディスプレイに表示させることができる。
【００９５】
この増設ＮＡＳ登録画面３Ｂには、増設するＮＡＳ装置の名称を入力するための「登録ノード名」記入ボックス３３と、マスタＮＡＳ装置ＩＰアドレスを入力するための「マスタＮＡＳ装置ＩＰアドレス」記入ボックス３４と、そのスレーブＮＡＳ装置４Ｃの品質を指定するための「装置品質」表示ボックス３５と、「ＧＮＳ参加」ボタン３６とが設けられている。
【００９６】
そして増設ＮＡＳ登録画面３Ｂでは、キーボード等を用いて、「登録ノード名」記入ボックス３３及び「マスタＮＡＳ装置ＩＰアドレス」入力ボックス３４内に、増設しようとするＮＡＳ装置の登録ノード名（図１６の例では「スレーブＮＡＳ（２）」）及びマスタＮＡＳ装置のＩＰアドレス（図１６の例では「aaa.aaa.aaa.aaa」）をそれぞれ入力することができる。
【００９７】
また増設ＮＡＳ登録画面３Ｂでは、「装置品質」表示ボックス３５の右側にメニューボタン３５Ａが設けられており、このメニューボタン３５Ａをクリックすることによって、図１６に示すように、増設するＮＡＳ装置について設定可能な１又は複数の装置品質（図１６の例では「１」〜「３」）が記載されたプルダウンメニュー３５Ｂを表示させることができる。そしてシステム管理者は、このプルダウンメニュー３５Ｂに表示された装置品質の中から所望の装置品質を選択することができる。そしてこのとき選択された装置品質が「装置品質」表示ボックス３５内に表示される。
【００９８】
「ＧＮＳ参加」ボタン３６は、マスタＮＡＳ装置４Ａのグローバルネームスペース管理下に、増設するＮＡＳ装置を登録するためのボタンである。システム管理者が所定の入力ボックス３３，３４に入力し、所望の装置品質を選択した後にこの「ＧＮＳ参加」ボタン３６をクリックすることによって、増設するＮＡＳ装置をシステム管理者が指定したマスタＮＡＳ装置４Ａの管理下に設定することができる。
【００９９】
（４−３−２）ＮＡＳ装置品質表変更処理
次に、ＮＡＳ装置品質管理に関するマスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理内容について説明する。これに際して、図１７に増設ＮＡＳ登録画面３Ｂにおけるシステム管理者の設定に基づいてＮＡＳ装置品質表管理テーブル４３２Ａを変更する際の一連の処理手順を表すフローチャートを示す。マスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、メモリ４２Ａに格納されたＮＡＳ装置品質表変更制御プログラム４２１Ａに基づき、この図１７に示す手順に従って、このようなＮＡＳ装置品質表変更処理を実行する。
【０１００】
すなわち、管理端末装置３は、増設ＮＡＳ登録画面３Ｂの「ＧＮＳ参加」ボタン３６がクリックされると、この増設ＮＡＳ登録画面３Ｂを用いて入力された、スレーブＮＡＳ装置４Ｃについての登録情報（登録ノード名、マスタＮＡＳ装置のＩＰアドレス及び装置品質）をマスタＮＡＳ装置４Ａに送信する。
【０１０１】
そしてマスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、この登録情報を受信すると、図１７に示すＮＡＳ装置品質表変更処理を開始し、まず、この登録情報を受け付け（ＳＰ３０）、この後このスレーブＮＡＳ装置４Ｃの登録情報に基づいて、当該スレーブＮＡＳ装置４ＣのエントリをＮＡＳ装置品質表管理テーブル４３２Ａに追加する（ＳＰ３１）。
【０１０２】
続いてＣＰＵ４０Ａは、当該スレーブＮＡＳ装置４Ｃに該当する品質をＮＡＳ装置品質表管理テーブル４３２Ａに登録し（ＳＰ３２）、その後、スレーブＮＡＳ装置４Ｃの登録処理が完了した旨をスレーブＮＡＳ装置４Ｃに通知する（ＳＰ３３）。そして、ＣＰＵ４０Ａは、この後このＮＡＳ装置品質表変更処理手順を終了する。
【０１０３】
このようにスレーブＮＡＳ装置４Ｃが初期設定された後に、ディレクトリグループの管理情報を移行する一連の処理手順について説明する。
【０１０４】
（４−４）構成情報移行処理
増設するスレーブＮＡＳ装置４Ｃを含めた複数のＮＡＳ装置４Ａ〜４Ｃに、ディレクトリグループの格納先管理情報の移行機能に関するマスタＮＡＳ装置４ＡのＣＰＵ４０Ａの処理内容について説明する。これに際して、ＣＰＵ４０Ａは、メモリ４２Ａに格納された構成情報移行制御プログラム４２３Ａに基づき、この図１８及び図１９に示す手順に従って、このような構成情報移行処理を実行する。
【０１０５】
すなわち、ＣＰＵ４０Ａは、定期的に又は新しいＮＡＳ装置４Ｃが増設された場合に構成情報移行処理を開始し、まず、ディレクトリグループＦＳ１〜ＦＳ６についての必要な情報調査と、新しいディレクトリグループの所属先を判断する（ＳＰ４０）。この判断の具体的処理は、図１９に示すフローチャートで後述する。
【０１０６】
続いて、ＣＰＵ４０Ａは、ディレクトリグループの管理移行対象であるマッピング情報が登録してある既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃから、マッピング情報の取り込み要求を行うか否かを判断する（ＳＰ４１）。ここでいうマッピング情報とは、図１１に示す、管理移行対象のディレクトリグループ情報と、そのディレクトリグループに対応するデータが保管されている場所とを対応付けた情報（図１１の４３５ＡＣ及び４３５ＡＤ）をいう。
【０１０７】
そしてマッピング情報の取り込みを行う場合には、ＣＰＵ４０Ａが既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃへマッピング情報の取り込み要求を行う。このマッピング情報の要求を受領した各スレーブＮＡＳ装置４Ｂ，４Ｃは管理移行対象のマッピング情報をマスタＮＡＳ装置４Ａへ送信し、ＣＰＵ４０Ａがこのマッピング情報を受け取る（ＳＰ４２）。ＣＰＵ４０Ａは、マッピング情報を受け取ると、既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃから送信したマッピング情報の削除を要求し（ＳＰ４３）、受け取ったマッピング情報をディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａに登録する（ＳＰ４４）。こうして、既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４ＣからマスタＮＡＳ装置４Ａへディレクトリグループの管理情報の移行が行われる。
【０１０８】
一方、マッピング情報の取り込み要求を行わない場合には、次の処理手順に進む。
【０１０９】
すなわち、ＣＰＵ４０Ａは、ディレクトリグループの管理移行対象であるマッピング情報が登録してある自装置（マスタＮＡＳ装置４Ａ）から、マッピング情報を既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃへ送信するか否かを判断する（ＳＰ４５）。
【０１１０】
送信する場合には、ＣＰＵ４０Ａが、既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃに管理移行対象であるマッピング情報の登録指示をする（ＳＰ４６）。既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃが、マッピング情報の登録の終了通知を受領すると（ＳＰ４７）、ＣＰＵ４０Ａは、管理移行対象のマッピング情報をディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａから削除する（ＳＰ４８）。こうして、マスタＮＡＳ装置４Ａが既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃへディレクトリグループの管理情報の移行が行われる。
【０１１１】
送信しない場合には、次の処理手順に進む。
【０１１２】
ＣＰＵ４０Ａは、既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃから移行されたマッピング情報を受け取った場合、又は、既設のスレーブＮＡＳ装置４Ｂ又は増設したスレーブＮＡＳ装置４Ｃにマッピング情報を移行する場合に、ディレクトリグループ所属先装置管理テーブル４３４Ａの変更処理手順を開始する。
【０１１３】
ＣＰＵ４０Ａは、マスタＮＡＳ装置４Ａのディレクトリグループ−ディスクマッピング表管理テーブル４３５Ａのマッピング情報が追加又は削除されると、ディレクトリグループ所属先装置管理テーブル４３４Ａの格納先管理情報を変更する（ＳＰ４９）。
【０１１４】
そうしてマスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、ディレクトリグループ所属先装置管理テーブル４３４Ａの変更処理を終了する。
【０１１５】
次に、図１９に基づき、ディレクトリグループＦＳ１〜ＦＳ６についての必要な情報調査と、新しいディレクトリグループの所属先を判断する具体的な処理手順を説明する。
【０１１６】
まず、マスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、増設したスレーブＮＡＳ装置４Ｃの「ディレクトリグループ移行ポリシー」及び「装置品質」が共に「１」であるか否かを判断する（ＳＰ４００）。これは、ＣＰＵ４０ＡがＮＡＳ装置品質表変更制御プログラム４２１Ａ及び設定変更制御プログラム４２２Ａ基づいてＮＡＳ装置品質変更処理及び設定変更処理を実行することで判断される。
【０１１７】
（４−４−１）ディレクトリグループの重要度を優先する処理
ＣＰＵ４０Ａが「１」と判断した場合には、マウントポイント数に基づくディレクトリグループＦＳ１〜ＦＳ６の重要度及び装置の品質を優先して移行手順が進められる。
【０１１８】
まずＣＰＵ４０Ａは、各ディレクトリグループＦＳ１〜ＦＳ６におけるＷＯＲＭ属性を、ディレクトリグループ構成表管理テーブル４３３Ａから調査する（ＳＰ４０１）。例えば図９によると、ディレクトリグループＦＳ５が「１」であり、他のディレクトリグループＦＳ１からＦＳ４，ＦＳ６が「０」であることが確認できる。
【０１１９】
ディレクトリグループＦＳ５にはＷＯＲＭフラグが付いていることから、マスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、ディレクトリグループＦＳ５が現在所属している所属先の装置を、ディレクトリグループ所属先装置管理テーブル４３４Ａから調査する（ＳＰ４０２）。例によれば、ＣＰＵは、ディレクトリグループＦＳ５の所属先の装置は既設のスレーブＮＡＳ装置４Ｂであると確認し、ディレクトリグループＦＳ５の格納先管理情報が移行しないように判断する。
【０１２０】
これによりＣＰＵ４０Ａは、各ディレクトリグループ所属先を一次決定する（ＳＰ４０３）。例によれば、[ＦＳ１−マスタＮＡＳ]，[ＦＳ２，ＦＳ４，ＦＳ５−スレーブＮＡＳ（１）]，[ＦＳ３，ＦＳ６−スレーブＮＡＳ（２）]という所属先を一次決定する。
【０１２１】
次に、ＣＰＵ４０Ａは、ディレクトリグループ構成表管理テーブル４３３Ａから「下位層マウントポイント数」を調査する（ＳＰ４０４）。例によれば、ＣＰＵ４０Ａは、[ＦＳ１−６]，[ＦＳ２−２]，[ＦＳ３−１]，［ＦＳ４−２］，［ＦＳ５−１］，［ＦＳ６−１]と確認できる。これにより、下位層マウントポイント数が多く所有しているディレクトリグループほど重要度が高く、ＦＳ１が最も一番重要度が高く、次いでＦＳ２及びＦＳ４、ＦＳ５及びＦＳ６の順に重要度が高いと判断できる。
【０１２２】
そして現在登録されている各ＮＡＳ装置（ここでは、マスタＮＡＳ装置４Ａ及び各スレーブＮＡＳ装置４Ｂ，４Ｃ）と各ＮＡＳ装置の設定されている品質をＮＡＳ装置品質管理テーブル４３２Ａから調査する（ＳＰ４０５）。[マスタＮＡＳ−１]，[スレーブＮＡＳ（１）−２]，[スレーブＮＡＳ（２）−１]と確認できる。これにより、最も品質の良いＮＡＳ装置は、マスタＮＡＳ装置４Ａであると判断できる。
【０１２３】
したがって、ＣＰＵ４０Ａが重要度の高さ及び高品質のＮＡＳ装置を対応させると判断するのであれば、[マスタＮＡＳ−ＦＳ１]，[スレーブＮＡＳ（１）−ＦＳ２、ＦＳ４]，[スレーブＮＡＳ（２）−ＦＳ５、ＦＳ６]と決定することができる。しかしながら、ディレクトリグループＦＳ５には、所属先のＷＯＲＭフラグが付いていると一次決定したため、ＣＰＵ４０Ａは、格納先管理情報をスレーブＮＡＳ（２）装置へ移行することはしないと判断し、ディレクトリグループの所属先を二次決定する（ＳＰ４０６）。即ち、[マスタＮＡＳ−ＦＳ１]，[スレーブＮＡＳ（１）−ＦＳ２、ＦＳ４、ＦＳ５]，[スレーブＮＡＳ（２）−ＦＳ６]と決定する。
【０１２４】
そうして決定すると、ＣＰＵ４０Ａはディレクトリグループの重要度を優先する処理を終了する。
【０１２５】
（４−４−２）ＮＡＳ装置の負荷を考慮した処理
マスタＮＡＳ装置４ＡのＣＰＵ４０Ａが「２」と判断した場合には、各ＮＡＳ装置（マスタＮＡＳ装置４Ａ及び各スレーブＮＡＳ装置４Ｂ，４Ｃ）の負荷を考慮して、ディレクトリ数の均等移行に基づく移行手順が進められる。
【０１２６】
まずＣＰＵ４０Ａは、ディレクトリグループ構成表管理テーブル４３３Ａから各ディレクトリグループの「ディレクトリ数」を調査する（ＳＰ４０７）。例によれば、[ＦＳ１−３]，[ＦＳ２−１]，[ＦＳ３−１]，［ＦＳ４−２］，［ＦＳ５−１］，［ＦＳ６−４]と確認できる。これによりディレクトリ数の全総数を確認できる。例によれば、ディレクトリの全総数は１２となる。
【０１２７】
そして、ＣＰＵ４０Ａは、ＮＡＳ装置品質表管理テーブル４３２Aから各ディレクトリグループの所属装置の台数を確認するとともに増設したＮＡＳ装置（ここでは、スレーブＮＡＳ装置４Ｃ）の台数を調査する（ＳＰ４０８）。例によれば、既設ＮＡＳ装置は２台、増設ＮＡＳ装置は１台の合計３台を確認できる。
【０１２８】
ディレクトリ全総数とＮＡＳ装置の台数に応じて、ディレクトリ数が均等移行できるようなディレクトリグループとＮＡＳ装置との組み合わせのみを一次決定する（ＳＰ４０９）。組み合わせのみというのは、移行先ＮＡＳ装置は決定しないことを意味する。例よれば、[ＦＳ１、ＦＳ２]，[ＦＳ３，ＦＳ４，ＦＳ５]，[ＦＳ６]という組み合わせのみを一次決定する。
【０１２９】
次に、ＣＰＵ４０Ａは、各ディレクトリグループにおけるＷＯＲＭ属性を、ディレクトリグループ構成表管理テーブル４３３Ａから調査する（ＳＰ４１０）。例えば図９によると、ディレクトリグループＦＳ５が「１」であり、他のディレクトリグループＦＳ１からＦＳ４，ＦＳ６が「０」であることが確認できる。
【０１３０】
ディレクトリグループＦＳ５にはＷＯＲＭフラグが付いていることから、ＣＰＵ４０Ａは、ディレクトリグループＦＳ５が現在所属している所属先の装置を、ディレクトリグループ所属先装置管理テーブル４３４Ａから調査する（ＳＰ４１１）。例によれば、ディレクトリグループＦＳ５の所属先の装置はスレーブＮＡＳ装置４Ｂであると確認し、ディレクトリグループＦＳ５の管理情報が移行しないように判断する。
【０１３１】
ＷＯＲＭフラグが付いているディレクトリグループの所属先装置を優先して、当該ディレクトリグループを移行しないように、一次決定した組み合わせを判断して二次決定する（ＳＰ４１２）。例によれば、[ＦＳ１，ＦＳ２−未定]，[ＦＳ３，ＦＳ４，ＦＳ５−スレーブＮＡＳ（１）]，[ＦＳ６−未定]と二次決定できる。
【０１３２】
そうしてＣＰＵ４０Ａは、二次決定したディレクトリグループを除いた他のディレクトリグループが、ディレクトリ数の全総数とＮＡＳ装置の台数から、均等にディレクトリ数を割り当てするように決定された一次決定の組み合わせ結果に基づき、現在の所属先であるＮＡＳ装置から移行しないように、三次決定する（ＳＰ４１３）。例によれば、[ＦＳ１，ＦＳ２−マスタＮＡＳ]，[ＦＳ３，ＦＳ４，ＦＳ５−スレーブＮＡＳ（１）]，[ＦＳ６−スレーブＮＡＳ（２）]と三次決定する。これによれば、各ＮＡＳ装置が管理するディレクトリ数は４の割り当てとなる。
【０１３３】
そしてＣＰＵ４０Ａは、この後、ＮＡＳ装置の負荷を考慮した処理を終了する。
【０１３４】
一方、ＣＰＵ４０Ａは、マウントポイント数に基づくディレクトリグループの重要度及び装置の品質を優先した処理又はＮＡＳ装置の負荷を考慮してディレクトリ数の均等移行に基づく処理が終了すると、上述した管理移行処理を実行することとなる。
【０１３５】
なお、増設したスレーブＮＡＳ装置４Ｃから既設のスレーブＮＡＳ装置４Ｂへマッピング情報を移行する場合には次の処理手順に従う。
【０１３６】
マスタＮＡＳ装置４ＡのＣＰＵ４０Ａは、既設のスレーブＮＡＳ装置４Ｂにマッピング情報の移行指示を要求する。その要求を受け取った既設のスレーブＮＡＳ装置４Ｂは増設したスレーブＮＡＳ装置４Ｃへマッピング情報の移行指示の要求をする。
【０１３７】
その要求を受け取った増設されたスレーブＮＡＳ装置４Ｃは、既設のスレーブＮＡＳ装置４Ｂへマッピング情報を送信する。
【０１３８】
既設のスレーブＮＡＳ装置４Ｂから増設したスレーブＮＡＳ装置４Ｃにマッピング情報を移行する場合にも、同様の処理手順を行うものとする。
【０１３９】
このようにこの記憶システム１においては、ディレクトリグループを、マウントポイント数に基づくディレクトリグループの重要度又はディレクトリ数の均等によりデータの格納先管理情報をＮＡＳ装置に移行させるようにしているため、データ管理装置の増設を行う場合にシステム管理者による各データ管理装置へのデータ群の管理作業を省略化させることができる。
【０１４０】
（５）他の実施の形態
なお、上述した第１の実施の形態においては、外部からの指示に基づいて、マスタＮＡＳ装置内のＣＰＵがマウントポイント数に基づくディレクトリグループの重要度又はディレクトリ数の均等割当てに基づいてデータの格納先管理情報を、自装置を含む夫々のＮＡＳ装置に移行させる構成について述べたが、本発明はこれに限らず、この他種々の構成を広く適用することができる。
【産業上の利用可能性】
【０１４１】
本発明は、複数のディレクトリグループを管理する記憶システムや、その他の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１４２】
【図１】本実施の形態による記憶システムを示すブロック図である。
【図２】マスタＮＡＳ装置の構成を示すブロック図である。
【図３】スレーブＮＡＳ装置の構成を示すブロック図である。
【図４】ストレージ装置の構成を示すブロック図である。
【図５】グローバルネームスペースにおけるファイルツリー構造の一構成例を示す図である。
【図６】各ディレクトリグループにおけるディレクトリ構成管理テーブルを示す図である。
【図７】各ディレクトリグループにおけるディレクトリ構成管理テーブルを示す図である。
【図８】各ＮＡＳ装置の品質表管理テーブルを示す図である。
【図９】各ディレクトリグループの構成表管理テーブルを示す図である。
【図１０】各ディレクトリグループの所属先装置管理テーブルを示す図である。
【図１１】各ディレクトリグループ−ディスクマッピング表管理テーブルを示す図である。
【図１２】ＮＡＳ装置の設定管理テーブルを示す図である。
【図１３】ディレクトリグループを追加する場合におけるディレクトリグループ構成表の変更手順を示すフローチャートである。
【図１４】管理者端末装置の管理情報登録画面を示す図である。
【図１５】ＮＡＳ装置の設定変更手順を示すフローチャートである。
【図１６】ＮＡＳ装置増設時における装置品質表の変更手順を示すフローチャートである。
【図１７】ＮＡＳ装置増設時における管理端末装置の増設ＮＡＳ登録画面を示す図である。
【図１８】ＮＡＳ装置増設時における構成情報の移行手順を示すフローチャートである。
【図１９】ＮＡＳ装置増設時における構成情報の移行手順を示すフローチャートである。
【符号の説明】
【０１４３】
１……記憶システム、２……ホスト装置、３……管理端末装置、４……ＮＡＳ装置、５……ストレージ装置、４０Ａ……ＣＰＵ、４２Ａ……メモリ、４２３Ａ……構成情報以降制御プログラム、４３Ａ……ディスク装置。
【図１】
2007286897.tif 000003
【図２】
2007286897.tif 000004
【図３】
2007286897.tif 000005
【図４】
2007286897.tif 000006
【図５】
2007286897.tif 000007
【図６】
2007286897.tif 000008
【図７】
2007286897.tif 000009
【図８】
2007286897.tif 000010
【図９】
2007286897.tif 000011
【図１０】
2007286897.tif 000012
【図１１】
2007286897.tif 000013
【図１２】
2007286897.tif 000014
【図１３】
2007286897.tif 000015
【図１４】
2007286897.tif 000016
【図１５】
2007286897.tif 000017
【図１６】
2007286897.tif 000018
【図１７】
2007286897.tif 000019
【図１８】
2007286897.tif 000020
【図１９】
2007286897.tif 000021