(57)【要約】【課題】ＧＮＳを構成するＮＡＳに備わるプログラムを効率的に利用する。【解決手段】一つの第１サーバ装置と、複数の第２サーバ装置と、複数のストレージサブシステムと、を備える計算機システムにおけるファイル管理方法であって、前記第２サーバ装置は、前記ストレージサブシステムに記憶されるデータを、一つ以上のファイルとして提供し、一つ以上の第１プログラムを実行し、前記第１サーバ装置は、前記第２サーバ装置によって実行される前記第１プログラムの利用状況を、当該第２サーバ装置から取得し、前記取得された前記第１プログラムの利用状況を参照して、前記ファイルグループの移行が必要か否かを判定し、前記ファイルグループの移行が必要と判定した場合、当該ファイルグループの移行を前記第２サーバ装置へ指示する。【選択図】図１
2008225615.tif 000002
【特許請求の範囲】
【請求項１】
クライアント計算機によってアクセスされる一つの第１サーバ装置と、前記第１サーバ装置にネットワークを介して接続される複数の第２サーバ装置と、前記第２サーバ装置に接続される複数のストレージサブシステムと、を備える計算機システムにおけるファイル管理方法であって、
前記第２サーバ装置は、
前記ストレージサブシステムに記憶されるデータを、一つ以上のファイルとして提供し、
前記一つ以上のファイルを含むファイルグループに関する処理を行う一つ以上の第１プログラムを実行し、
前記第１サーバ装置は、
前記第２サーバ装置のそれぞれにおいて一意なディレクトリ構造を統合することによって、当該計算機システムにおいて一意なディレクトリ構造を、前記クライアント計算機に提供し、
前記第２サーバ装置によって実行される前記第１プログラムの利用状況を、当該第２サーバ装置から取得し、
前記取得された前記第１プログラムの利用状況を参照して、前記ファイルグループの移行が必要か否かを判定し、
前記ファイルグループの移行が必要と判定した場合、当該ファイルグループの移行を前記第２サーバ装置へ指示することを特徴とするファイル管理方法。
【請求項２】
前記第１プログラムは、ファイル共有サービスを前記クライアント計算機に提供するファイル共有プログラム、前記ファイルグループのスナップショットを作成するスナップショットプログラム、及び前記ファイルグループをバックアップするバックアッププログラムのうち少なくとも一つを含むことを特徴とする請求項１に記載のファイル管理方法。
【請求項３】
前記第１プログラムの利用状況は、前記ファイルグループへのアクセスの回数、前記ファイルグループのスナップショットの作成回数、前記ファイルグループのスナップショットのマウント回数、前記ファイルグループのバックアップ回数及び前記ファイルグループのリストア回数のうち少なくとも一つを含むことを特徴とする請求項１に記載のファイル管理方法。
【請求項４】
前記第１サーバ装置は、
前記取得された第１プログラムの利用状況を参照して、前記ファイルグループの移行先となる前記第２サーバ装置を決定し、
前記ファイルグループの移行を指示する処理では、前記ファイルグループの移行を、前記移行先として決定された第２サーバ装置へ指示することを特徴とする請求項１に記載のファイル管理方法。
【請求項５】
前記第２サーバ装置は、前記ファイルグループの移行の指示を受けると、当該ファイルグループ、当該ファイルグループのスナップショット及び当該ファイルグループを管理するための環境を移行することを特徴とする請求項１に記載のファイル管理方法。
【請求項６】
前記第１サーバ装置は、
前記計算機システムに前記第２サーバ装置が新たに追加された場合、当該追加された第２サーバ装置にリモートログインし、
当該追加された第２サーバ装置に、前記ファイルグループの移行に関する処理を行う第２プログラムを当該第１サーバ装置からダウンロードさせることを特徴とする請求項１に記載のファイル管理方法。
【請求項７】
前記第１サーバ装置は、
当該計算機システムにおいて一意なディレクトリパスと前記第２サーバ装置において一意なディレクトリパスとの対応を示すＧＮＳ定義情報を記憶し、
当該計算機システムにおいて一意なディレクトリパスをアクセス先として含むアクセス要求を受信し、
前記ＧＮＳ定義情報に基づいて、前記受信したアクセス要求に含まれるディレクトリパスを、前記第２サーバ装置において一意なディレクトリパスに変換し、
前記ディレクトリパスが変換されたアクセス要求を、前記第２サーバ装置に送信することを特徴とする請求項１に記載のファイル管理方法。
【請求項８】
前記第１サーバ装置は、前記ファイルグループの移行を指示した後に、前記ＧＮＳ定義情報を更新することを特徴とする請求項７に記載のファイル管理方法。
【請求項９】
クライアント計算機によってアクセスされる一つの第１サーバ装置と、前記第１サーバ装置にネットワークを介して接続される複数の第２サーバ装置と、前記第２サーバ装置に接続される複数のストレージサブシステムと、を備える計算機システムであって、
前記第２サーバ装置は、
前記ストレージサブシステムに記憶されるデータを、一つ以上のファイルとして提供し、
前記一つ以上のファイルを含むファイルグループに関する処理を行う一つ以上の第１プログラムを実行し、
前記第１サーバ装置は、
前記第２サーバ装置のそれぞれにおいて一意なディレクトリ構造を統合することによって、当該計算機システムにおいて一意なディレクトリ構造を、前記クライアント計算機に提供し、
前記第２サーバ装置によって実行される前記第１プログラムの利用状況を、当該第２サーバ装置から取得し、
前記取得された前記第１プログラムの利用状況を参照して、前記ファイルグループの移行が必要か否かを判定し、
前記ファイルグループの移行が必要と判定した場合、当該ファイルグループの移行を前記第２サーバ装置へ指示することを特徴とする計算機システム。
【請求項１０】
前記第１プログラムは、ファイル共有サービスを前記クライアント計算機に提供するファイル共有プログラム、前記ファイルグループのスナップショットを作成するスナップショットプログラム、及び前記ファイルグループをバックアップするバックアッププログラムのうち少なくとも一つを含むことを特徴とする請求項９に記載の計算機システム。
【請求項１１】
前記第１プログラムの利用状況は、前記ファイルグループへのアクセスの回数、前記ファイルグループのスナップショットの作成回数、前記ファイルグループのスナップショットのマウント回数、前記ファイルグループのバックアップ回数及び前記ファイルグループのリストア回数のうち少なくとも一つを含むことを特徴とする請求項９に記載の計算機システム。
【請求項１２】
前記第１サーバ装置は、
前記取得された第１プログラムの利用状況を参照して、前記ファイルグループの移行先となる前記第２サーバ装置を決定し、
前記ファイルグループの移行を、前記移行先として決定された第２サーバ装置へ指示することを特徴とする請求項９に記載の計算機システム。
【請求項１３】
前記第２サーバ装置は、前記ファイルグループの移行の指示を受けると、当該ファイルグループ、当該ファイルグループのスナップショット及び当該ファイルグループを管理するための環境を移行することを特徴とする請求項９に記載の計算機システム。
【請求項１４】
前記第１サーバ装置は、
前記計算機システムに前記第２サーバ装置が新たに追加された場合、当該追加された第２サーバ装置にリモートログインし、
当該追加された第２サーバ装置に、前記ファイルグループの移行に関する処理を行う第２プログラムを当該第１サーバ装置からダウンロードさせることを特徴とする請求項９に記載の計算機システム。
【請求項１５】
前記第１サーバ装置は、
当該計算機システムにおいて一意なディレクトリパスと前記第２サーバ装置において一意なディレクトリパスとの対応を示すＧＮＳ定義情報を記憶し、
当該計算機システムにおいて一意なディレクトリパスをアクセス先として含むアクセス要求を受信し、
前記ＧＮＳ定義情報に基づいて、前記受信したアクセス要求に含まれるディレクトリパスを、前記第２サーバ装置において一意なディレクトリパスに変換し、
前記ディレクトリパスが変換されたアクセス要求を、前記第２サーバ装置に送信することを特徴とする請求項９に記載の計算機システム。
【請求項１６】
前記第１サーバ装置は、前記ファイルグループの移行を指示した後に、前記ＧＮＳ定義情報を更新することを特徴とする請求項１５に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のサーバ装置及び複数のストレージサブシステムを備える計算機システムに関し、特に、ファイルを管理する技術に関する。
【背景技術】
【０００２】
特許文献１には、ＧＮＳ（Ｇｌｏｂａｌ  Ｎａｍｅ  Ｓｐａｃｅ）という技術が開示されている。ＧＮＳでは、複数のＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）が、一つのＮＡＳとしてクライアント計算機に提供される。
【特許文献１】特開２００６-１７２２１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
大規模なＧＮＳでは、当該ＧＮＳを構成するそれぞれのＮＡＳの特徴を把握することが困難である。そのため、ＧＮＳを構成するＮＡＳに備わるすべてのプログラムを効率的に利用できないという問題があった。例えば、ＮＡＳに備わるスナップショットプログラム、ファイル共有プログラム又はバックアッププログラムなどが有効利用されないことがある。
【０００４】
本発明は、前述した問題点に鑑みてなされたものであり、ＧＮＳを構成するＮＡＳに備わるプログラムを効率的に利用する計算機システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の代表的な形態は、クライアント計算機によってアクセスされる一つの第１サーバ装置と、前記第１サーバ装置にネットワークを介して接続される複数の第２サーバ装置と、前記第２サーバ装置に接続される複数のストレージサブシステムと、を備える計算機システムにおけるファイル管理方法であって、前記第２サーバ装置は、前記ストレージサブシステムに記憶されるデータを、一つ以上のファイルとして提供し、前記一つ以上のファイルを含むファイルグループに関する処理を行う一つ以上の第１プログラムを実行し、前記第１サーバ装置は、前記第２サーバ装置のそれぞれにおいて一意なディレクトリ構造を統合することによって、当該計算機システムにおいて一意なディレクトリ構造を、前記クライアント計算機に提供し、前記第２サーバ装置によって実行される前記第１プログラムの利用状況を、当該第２サーバ装置から取得し、前記取得された前記第１プログラムの利用状況を参照して、前記ファイルグループの移行が必要か否かを判定し、前記ファイルグループの移行が必要と判定した場合、当該ファイルグループの移行を前記第２サーバ装置へ指示することを特徴とする。
【発明の効果】
【０００６】
本発明の代表的な形態によれば、ＧＮＳを構成するＮＡＳに備わるプログラムが効率的に利用される。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態を図面を参照して説明する。
【０００８】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【０００９】
計算機システムは、親ＮＡＳ、ＮＡＳ、クライアント計算機４、管理計算機５及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）７を備える。
【００１０】
親ＮＡＳは、親ＮＡＳサーバ６及びディスクサブシステム３を備える。また、ＮＡＳは、ＮＡＳサーバ１、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）スイッチ２及びディスクサブシステム３を備える。
【００１１】
ＬＡＮ７は、親ＮＡＳサーバ６、ＮＡＳサーバ１、クライアント計算機４及び管理計算機５を相互に接続する。ＦＣスイッチ２は、ＮＡＳサーバ１とディスクサブシステム３とを接続する。
【００１２】
ＮＡＳサーバ１は、ＦＣスイッチ２を介して一つ以上のディスクサブシステム３に接続される。また、本説明図では、親ＮＡＳサーバ６は、一つのディスクサブシステム３に接続されているが、複数のディスクサブシステム３に接続されていてもよい。
【００１３】
ディスクサブシステム３は、クライアント計算機４から書き込みを要求されたデータを記憶する。なお、ディスクサブシステム３については、図４で詳細を説明する。
【００１４】
計算機システムは、ディスクサブシステム３の代わりに、半導体記憶装置を備えてもよい。半導体記憶装置には、例えば、フラッシュメモリがメモリ素子として用いられる。
【００１５】
ＮＡＳサーバ１は、ファイル共有サービスをクライアント計算機４に提供する。例えば、ＮＡＳサーバ１は、ファイル入出力要求を受信する。すると、ＮＡＳサーバ１は、受信したファイル入出力要求を、ブロック入出力要求に変換する。そして、ＮＡＳサーバ１は、変換されたブロック入出力要求をディスクサブシステム３に送信する。なお、ＮＡＳサーバ１については、図２で詳細を説明する。
【００１６】
親ＮＡＳサーバ６は、ＮＡＳサーバ１と同一の機能に加えて、ＧＮＳ（Ｇｌｏｂａｌ  Ｎａｍｅ  Ｓｐａｃｅ）機能を備える。なお、親ＮＡＳサーバ６については、図３で詳細を説明する。また、ＧＮＳについては、図６で詳細を説明する。
【００１７】
クライアント計算機４は、ＣＰＵ、メモリ及びインタフェースを備える計算機である。また、クライアント計算機４には、親ＮＡＳサーバ６及びＮＡＳサーバ１によってファイル共有サービスが提供される。そのため、クライアント計算機４は、ファイル入出力要求を親ＮＡＳサーバ６に送信する。
【００１８】
管理計算機５は、ＣＰＵ、メモリ及びインタフェースを備える計算機である。また、管理計算機５は、当該計算機システムの全体を管理する。
【００１９】
図２は、本発明の実施の形態の計算機システムに備わるＮＡＳサーバ１の構成のブロック図である。
【００２０】
ＮＡＳサーバ１は、ＦＣポート１１、ＣＰＵ１２、メモリ１３及びＬＡＮポート１４を備える。
【００２１】
ＦＣポート１１は、ＦＣスイッチ２を介して、ディスクサブシステム３に接続されるインタフェースである。ＬＡＮポート１４は、ＬＡＮ７を介して、クライアント計算機４、管理計算機５、親ＮＡＳサーバ６及び他のＮＡＳサーバ１に接続されるインタフェースである。
【００２２】
ＣＰＵ１２は、メモリ１３に記憶されるプログラムを実行することによって、各種処理を行う。
【００２３】
メモリ１３は、ＣＰＵ１２に実行されるプログラム及びＣＰＵ１２に必要とされる情報等を記憶する。具体的には、メモリ１３は、ファイル共有プログラム１３１、ＮＡＳ用移行プログラム１３３及びＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１３９を記憶する。
【００２４】
ファイル共有プログラム１３１は、ファイル共有サービスをクライアント計算機４に提供する。なお、ＮＡＳサーバ１とクライアント計算機４との間では、ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコル又はＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）プロトコル等のファイル共有プロトコルが使用される。なお、ファイル共有プログラム１３１は、ＮＦＳプロトコル及びＣＩＦＳプロトコルの双方に対応していてもよいし、ＮＦＳプロトコル又はＣＩＦＳプロトコルの一方にのみ対応していてもよい。
【００２５】
ＮＡＳ用移行プログラム１３３は、ＮＡＳサーバ１間でのファイルグループの移行に関する処理を行う。また、ＮＡＳ用移行プログラム１３３は、利用状況取得サブプログラム１３３１及び移行サブプログラム１３３２を含む。
【００２６】
利用状況取得サブプログラム１３３１は、ファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８の利用状況を取得する。次に、利用状況取得サブプログラム１３３１は、取得した利用状況を含む利用状況通知ファイル１３３１１を作成する。そして、利用状況取得サブプログラム１３３１は、作成した利用状況通知ファイル１３３１１を、親ＮＡＳサーバ６に送信する。なお、利用状況取得サブプログラム１３３１によって実行される利用状況取得処理については、図１８で詳細を説明する。また、利用状況通知ファイル１３３１１については、図１３で詳細を説明する。
【００２７】
移行サブプログラム１３３２は、ＮＡＳサーバ１間でファイルを移行する。なお、移行サブプログラム１３３２で実行される移行処理については、図２１で詳細を説明する。
【００２８】
ＯＳ１３９は、ＮＡＳサーバ１の処理の全体を制御する。また、ＯＳ１３９は、ファイルシステム１３４、ＬＶＭ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｍａｎａｇｅｒ）１３５、デバイスドライバ１３６、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８を含む。
【００２９】
ファイルシステム１３４は、ディスクサブシステム３に記憶されるデータをファイルとして、クライアント計算機４等に提供する。例えば、ファイルシステム１３４は、ファイル入出力要求を、ブロック入出力要求に変換する。なお、メモリ１３は、複数のファイルシステム１３４を記憶していてもよい。この場合、ＮＡＳサーバ１は、クライアント計算機４に複数のファイル共有サービスを提供できる。
【００３０】
ＬＶＭ１３５は、ディスクサブシステム３から提供される複数のＬＵ３５を一つのＬＵとして、ファイルシステム１３４に提供する。
【００３１】
デバイスドライバ１３６は、ブロック入出力要求をディスクサブシステム３に送信する。これによって、デバイスドライバ１３６は、ディスクサブシステム３に対して、データを入出力する。
【００３２】
スナップショットサブプログラム１３７は、クライアント計算機４から当該ＮＡＳサーバ１へのアクセスを継続させたままの状態で、特定の時刻における運用ボリュームの複製であるスナップショットを作成する。
【００３３】
なお、運用ボリュームは、ディスクサブシステム３によって提供される論理ボリューム（ＬＵ）３５のうち、クライアント計算機４から書き込み要求されたデータを記憶するＬＵ３５である。また、本実施の形態におけるスナップショットは、クライアント計算機４から当該ＮＡＳサーバ１へのアクセスを継続させたままの状態において作成された複製であれば、いかなるものであってもよい。例えば、スナップショットは、複製スナップショット又は差分スナップショットである。
【００３４】
また、スナップショットサブプログラム１３７は、スナップショットのマウント要求を受けると、当該スナップショットをマウントする。
【００３５】
なお、スナップショットサブプログラム１３７は、ＯＳ１３９に含まれていなくてもよい。
【００３６】
バックアップサブプログラム１３８は、クライアント計算機４から当該ＮＡＳサーバ１へのアクセスを停止した状態で、ディスクサブシステム３に記憶されるデータをバックアップする。また、バックアップサブプログラム１３８は、リストア要求を受けると、バックアップデータを用いて、ディスクサブシステム３に記憶されるデータをリストアする。本実施の形態におけるバックアップ及びリストアは、いかなる方法で実行されてもよい。
【００３７】
なお、バックアップサブプログラム１３８は、ＯＳ１３９に含まれていなくてもよい。
【００３８】
ＮＡＳサーバ１に備わるメモリ１３は、更に、親ＮＡＳ用移行プログラム６３２を記憶していてもよい。この場合、親ＮＡＳサーバ６に障害が発生しても、当該ＮＡＳサーバ１が親ＮＡＳサーバ６として機能できる。なお、親ＮＡＳ用移行プログラム６３２については、図３で詳細を説明する。
【００３９】
図３は、本発明の実施の形態の計算機システムに備わる親ＮＡＳサーバ６の構成のブロック図である。
【００４０】
親ＮＡＳサーバ６は、ＦＣポート６１、ＣＰＵ６２、メモリ６３及びＬＡＮポート６４を備える。
【００４１】
ＦＣポート６１は、ＦＣスイッチ２を介して、ディスクサブシステム３に接続されるインタフェースである。ＬＡＮポート６４は、ＬＡＮ７を介して、ＮＡＳサーバ１、クライアント計算機４及び管理計算機５に接続されるインタフェースである。
【００４２】
ＣＰＵ６２は、メモリ６３に記憶されるプログラムを実行することによって、各種処理を行う。
【００４３】
メモリ６３は、ＣＰＵ６２に実行されるプログラム及びＣＰＵ６２に必要とされる情報等を記憶する。具体的には、メモリ６３は、ファイル共有プログラム１３１、親ＮＡＳ用移行プログラム６３２、ＮＡＳ用移行プログラム１３３及びＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１３９を記憶する。ファイル共有プログラム１３１、ＮＡＳ用移行プログラム１３３及びＯＳ１３９は、ＮＡＳサーバ１（図２）に備わるメモリ１３に記憶されるものと同一なので、説明を省略する。
【００４４】
親ＮＡＳ用移行プログラム６３２は、ＮＡＳサーバ１間でのファイルグループの移行に関する処理を行う。親ＮＡＳ用移行プログラム６３２は、ＮＡＳ監視サブプログラム６３２１、利用状況集計サブプログラム６３２２及び移行判定サブプログラム６３２３を含む。
【００４５】
ＮＡＳ監視サブプログラム６３２１は、当該親ＮＡＳサーバ６によって管理されるＧＮＳに新たに追加されたＮＡＳサーバ１に、ＮＡＳ用移行プログラム１３３をダウンロードさせる。なお、ＮＡＳ監視サブプログラム６３２１によって実行されるＮＡＳ監視処理については、図１７で詳細を説明する。
【００４６】
利用状況集計サブプログラム６３２２は、利用状況通知ファイル１３３１１をＮＡＳサーバ１から受信する。そして、利用状況集計サブプログラム６３２２は、受信した利用状況通知ファイル１３３１１に基づいて、ファイル共有プログラム利用状況テーブル９２、スナップショットサブプログラム利用状況テーブル９３、バックアップサブプログラム利用状況テーブル９４及びインストール済みプログラム管理テーブル９５を更新する。なお、利用状況集計サブプログラム６３２２によって実行される利用状況集計処理については、図１９で詳細を説明する。
【００４７】
移行判定サブプログラム６３２３は、ＮＡＳサーバ１間でのファイルグループの移行が必要であるか否かを判定する。ファイルグループの移行が必要な場合、移行判定サブプログラム６３２３は、ファイルグループの移行先となるＮＡＳサーバ１に、ファイルグループの移行要求を送信する。なお、移行判定サブプログラム６３２３によって実行される移行判定処理については、図２０で詳細を説明する。
【００４８】
図４は、本発明の実施の形態の計算機システムに備わるディスクサブシステム３の構成のブロック図である。
【００４９】
ディスクサブシステム３は、ディスクコントローラ（ＤＫＣ）３０及び物理ディスクを備える。
【００５０】
物理ディスクは、クライアント計算機４から書き込みを要求されたデータを記憶する。ディスクコントローラ３０は、物理ディスクの記憶領域を一つ以上の論理ボリューム（ＬＵ）３５として、ＮＡＳサーバ１又は親ＮＡＳサーバ６に提供する。
【００５１】
ディスクコントローラ３０は、ＦＣポート３１、ＣＰＵ３２及びメモリ３３を備える。ＦＣポート３１は、ＦＣを介して、ＮＡＳサーバ１又は親ＮＡＳサーバ６に接続されるインタフェースである。
【００５２】
ＣＰＵ３２は、メモリ３３に記憶されるプログラムを実行することによって、各種処理を行う。
【００５３】
メモリ３３は、ＣＰＵ３２に実行されるプログラム及びＣＰＵ３２に必要とされる情報等を記憶する。例えば、メモリ３３は、ＩＯＰを記憶する。ＩＯＰは、ＮＡＳサーバ１又は親ＮＡＳサーバ６から受信したブロック入出力要求に応じて、物理ディスクに対してデータを入出力する。
【００５４】
また、メモリ３３の一部は、キャッシュメモリとして使用される。キャッシュメモリは、物理ディスクに書き込まれるデータ及び物理ディスクから読み出されるデータを一時的に記憶する。
【００５５】
なお、親ＮＡＳサーバ６に接続されるディスクサブシステム３のＬＵ３５は、ＧＮＳ定義テーブル９１、ファイル共有プログラム利用状況テーブル９２、スナップショットサブプログラム利用状況テーブル９３、バックアップサブプログラム利用状況テーブル９４、インストール済みプログラム管理テーブル９５、移行先ＮＡＳタイプ決定ルール９６及びＮＡＳタイプ定義テーブル９７を記憶する。
【００５６】
なお、ＧＮＳ定義テーブル９１、ファイル共有プログラム利用状況テーブル９２、スナップショットサブプログラム利用状況テーブル９３、バックアップサブプログラム利用状況テーブル９４、インストール済みプログラム管理テーブル９５、移行先ＮＡＳタイプ決定ルール９６及びＮＡＳタイプ定義テーブル９７のうち少なくとも一つは、親ＮＡＳサーバ６に接続されるディスクサブシステム３のＬＵ３５でなく、親ＮＡＳサーバ６に備わるメモリ６３に記憶されていてもよい。
【００５７】
ＧＮＳ定義テーブル９１は、ファイルシステム１３４を当該計算機システムにおいて一意に特定するために使用されるグローバルパスと、ファイルシステム１３４をＮＡＳサーバ１において一意に特定するために使用されるローカルパスとの対応を示す。なお、ＧＮＳ定義テーブル９１については、図５で詳細を説明する。
【００５８】
ファイル共有プログラム利用状況テーブル９２は、ＮＡＳサーバ１に備わるファイル共有プログラム１３１の利用状況を示す。なお、ファイル共有プログラム利用状況テーブル９２については、図７で詳細を説明する。
【００５９】
スナップショットサブプログラム利用状況テーブル９３は、ＮＡＳサーバ１に備わるスナップショットサブプログラム１３７の利用状況を示す。なお、スナップショットサブプログラム利用状況テーブル９３については、図８で詳細を説明する。
【００６０】
バックアップサブプログラム利用状況テーブル９４は、ＮＡＳサーバ１に備わるバックアップサブプログラム１３８の利用状況を示す。なお、バックアップサブプログラム利用状況テーブル９４については、図９で詳細を説明する。
【００６１】
インストール済みプログラム管理テーブル９５は、ＮＡＳサーバ１にインストール済みのプログラム（サブプログラムを含む）の種類を示す。なお、インストール済みプログラム管理テーブル９５については、図１０で詳細を説明する。
【００６２】
移行先ＮＡＳタイプ決定ルール９６は、ファイルグループの移行先となるＮＡＳサーバ１を決定するためのルールを示す。なお、移行先ＮＡＳタイプ決定ルール９６については、図１１で詳細を説明する。
【００６３】
ＮＡＳタイプ定義テーブル９７は、ＮＡＳタイプと当該ＮＡＳタイプに分類されるＮＡＳサーバ１のスペックとの対応を示す。ＮＡＳサーバ１は、当該ＮＡＳサーバ１のスペックに応じて、ＮＡＳタイプのいずれかに分類される。なお、ＮＡＳタイプ定義テーブル９７については、図１２で詳細を説明する。
【００６４】
図５は、本発明の実施の形態のＧＮＳ定義テーブル９１の構成図である。
【００６５】
ＧＮＳ定義テーブル９１は、グローバルパス９１１、ＮＡＳ名９１２及びローカルパス９１３を含む。
【００６６】
グローバルパス９１１は、ＮＡＳサーバ１に備わるファイルシステム１３４を当該計算機システムにおいて一意に特定するために使用されるパスである。
【００６７】
ＮＡＳ名９１２は、当該レコードのグローバルパス９１１によって特定されるファイルシステム１３４を備えるＮＡＳサーバ１の一意な識別子である。
【００６８】
ローカルパス９１３は、当該レコードのグローバルパス９１１によって特定されるファイルシステム１３４を、当該レコードのＮＡＳ名９１２によって識別されるＮＡＳサーバ１において一意に特定するために使用されるパスである。
【００６９】
図６は、本発明の実施の形態の計算機システムにおけるＧＮＳの説明図である。
【００７０】
親ＮＡＳサーバ６は、複数のＮＡＳサーバ１に備わる複数のファイルシステム１３４を、一つのツリービューとして、クライアント計算機４に提供する。
【００７１】
例えば、親ＮＡＳサーバ６に接続されるディスクサブシステム３のＬＵ３５に、図５に示すＧＮＳ定義テーブル９１が格納されている場合を説明する。
【００７２】
この場合、「ＮＡＳ−０１」によって識別されるＮＡＳサーバ１は、「ＦＳ１」によって識別されるファイルシステム１３４を備える。また、「ＮＡＳ−０２」によって識別されるＮＡＳサーバ１は、「ＦＳ２」によって識別されるファイルシステム１３４を備える。また、「ＮＡＳ−０３」によって識別されるＮＡＳサーバ１は、「ＦＳ３」によって識別されるファイルシステム１３４を備える。「ＮＡＳ−０４」によって識別されるＮＡＳサーバ１は、「ＦＳ４」によって識別されるファイルシステム１３４を備える。更に、ファイルシステム１３４は、ＮＡＳサーバ１のローカルディレクトリである「/mnt」下にマウントされている。
【００７３】
クライアント計算機４は、親ＮＡＳサーバ６にアクセスすることによって、図６の吹き出し内に示すようなツリービューを参照できる。
【００７４】
ここで、クライアント計算機４が、「/GNS-Root/Dir-01/FS2/a.txt」をアクセスしようとする。この場合、クライアント計算機４は、「/GNS-Root/Dir-01/FS2/a.txt」をアクセス先として含むアクセス要求を、親ＮＡＳサーバ６に送信する。なお、アクセス要求は、書込要求又は読出要求などである。
【００７５】
親ＮＡＳサーバ６は、アクセス要求を受信する。すると、親ＮＡＳサーバ６は、受信したアクセス要求に含まれるグローバルパスの「/GNS-Root/Dir-01/FS2」とＧＮＳ定義テーブル９１のグローバルパス９１１とが一致するレコードを、ＧＮＳ定義テーブル９１から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、ＮＡＳ名９１２及びローカルパス９１３を抽出する。
【００７６】
これによって、親ＮＡＳサーバ６は、「/GNS-Root/Dir-01/FS2/a.txt」を、抽出したローカルパス９１３の「/mnt/FS2」によって特定されるファイルシステム１３４から提供されるファイルとして認識する。なお、抽出されたローカルパス９１３の「/mnt/FS2」によって特定されるファイルシステム１３４は、抽出されたＮＡＳ名９１２の「ＮＡＳ−０２」によって識別されるＮＡＳサーバ１に備わる。
【００７７】
そこで、親ＮＡＳサーバ６は、受信したアクセス要求に含まれる「/GNS-Root/Dir-01/FS2/a.txt」を、「/mnt/FS2/a.txt」に変換する。そして、親ＮＡＳサーバ６は、抽出したＮＡＳ名９１２の「ＮＡＳ−０２」によって識別されるＮＡＳサーバ１に、変換したアクセス要求を送信する。
【００７８】
また、親ＮＡＳサーバ６は、以下のような処理を行ってもよい。
【００７９】
親ＮＡＳサーバ６は、アクセス要求を受信する。すると、親ＮＡＳサーバ６は、受信したアクセス要求に含まれるグローバルパスとＧＮＳ定義テーブル９１のグローバルパス９１１とが一致するレコードを、ＧＮＳ定義テーブル９１から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、ＮＡＳ名９１２及びローカルパス９１３を抽出する。
【００８０】
次に、親ＮＡＳサーバ６は、抽出したＮＡＳ名９１２及びローカルパス９１３を、クライアント計算機４に送信する。クライアント計算機４は、受信したＮＡＳ名９１２及びローカルパス９１３をアクセス先として含むアクセス要求を、受信したＮＡＳ名９１２によって識別されるＮＡＳサーバ１に送信する。
【００８１】
これによって、クライアント計算機４は、親ＮＡＳサーバ６を経由せずに、ファイルにアクセスできる。そのため、親ＮＡＳサーバ６の負荷を軽減できる。
【００８２】
図７は、本発明の実施の形態のファイル共有プログラム利用状況テーブル９２の構成図である。
【００８３】
ファイル共有プログラム利用状況テーブル９２は、ＮＡＳ名９２１、ファイルグループ名９２２、ＮＦＳアクセス回数９２３及びＣＩＦＳアクセス回数９２４を含む。
【００８４】
ＮＡＳ名９２１は、ファイル共有プログラム１３１を備えるＮＡＳサーバ１の一意な識別子である。
【００８５】
ファイルグループ名９２２は、当該レコードのＮＡＳ名９２１によって識別されるＮＡＳサーバ１によって管理されるファイルグループの一意な識別子である。なお、ファイルグループは、ファイルが移行される単位であり、一つ以上のファイルを含む。
【００８６】
例えば、一つのファイルグループは、一つのファイル共有サービスに対応するすべてのファイルを含む。なお、一つのファイル共有サービスは、ＮＡＳサーバ１に備わる一つのファイルシステムに１３４によって提供される。
【００８７】
ＮＦＳアクセス回数９２３は、所定の時間内における、当該レコードのファイルグループ名９２２によって識別されるファイルグループに対する、ＮＦＳプロトコルによるアクセスの回数である。ＣＩＦＳアクセス回数９２４は、所定の時間内における、当該レコードのファイルグループ名９２２によって識別されるファイルグループに対する、ＣＩＦＳプロトコルによるアクセスの回数である。
【００８８】
図８は、本発明の実施の形態のスナップショットサブプログラム利用状況テーブル９３の構成図である。
【００８９】
スナップショットサブプログラム利用状況テーブル９３は、ＮＡＳ名９３１、ファイルグループ名９３２、スナップショット作成回数９３３及びスナップショットマウント回数９３４を含む。
【００９０】
ＮＡＳ名９３１は、スナップショットサブプログラム１３７を備えるＮＡＳサーバ１の一意な識別子である。ファイルグループ名９３２は、当該レコードのＮＡＳ名９３１によって識別されるＮＡＳサーバ１によって管理されるファイルグループの一意な識別子である。
【００９１】
スナップショット作成回数９３３は、所定の時間内において、当該レコードのファイルグループ名９３２によって識別されるファイルグループのスナップショットが作成された回数である。スナップショットマウント回数９３４は、所定の時間内において、当該レコードのファイルグループ名９３２によって識別されるファイルグループのスナップショットがマウントされた回数である。
【００９２】
図９は、本発明の実施の形態のバックアップサブプログラム利用状況テーブル９４の構成図である。
【００９３】
バックアップサブプログラム利用状況テーブル９４は、ＮＡＳ名９４１、ファイルグループ名９４２、バックアップ実行回数９４３及びリストア実行回数９４４を含む。
【００９４】
ＮＡＳ名９４１は、バックアップサブプログラム１３８を備えるＮＡＳサーバ１の一意な識別子である。ファイルグループ名９４２は、当該レコードのＮＡＳ名９３１によって識別されるＮＡＳサーバ１によって管理されるファイルグループの一意な識別子である。
【００９５】
バックアップ実行回数９４３は、所定の時間内において、当該レコードのファイルグループ名９４２によって識別されるファイルグループのデータがバックアップされた回数である。リストア実行回数９４４は、所定の時間内において、当該レコードのファイルグループ名９４２によって識別されるファイルグループのデータがリストアされた回数である。
【００９６】
図１０は、本発明の実施の形態のインストール済みプログラム管理テーブル９５の構成図である。
【００９７】
インストール済みプログラム管理テーブル９５は、ＮＡＳ名９５１、ファイル共有プログラム有無９５２、スナップショットサブプログラム有無９５３、バックアップサブプログラム有無９５４、ファイルシステム容量９５５、ＮＡＳ−ＣＰＵ利用率９５６及びディスクサブシステム利用率９５７を含む。
【００９８】
ＮＡＳ名９５１は、ＧＮＳを構成するＮＡＳサーバ１の一意な識別子である。
【００９９】
ファイル共有プログラム有無９５２は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１がファイル共有プログラム１３１を備えるか否かを示す。例えば、当該ＮＡＳサーバ１がファイル共有プログラム１３１を備えている場合、ファイル共有プログラム有無９５２には、「○」が格納される。一方、当該ＮＡＳサーバ１がファイル共有プログラム１３１を備えていない場合、ファイル共有プログラム有無９５２には、「×」が格納される。
【０１００】
なお、ファイル共有プログラム有無９５２は、ＣＩＦＳファイル共有プログラム有無９５２１及びＮＦＳファイル共有プログラム有無９５２２を含んでいてもよい。ＣＩＦＳファイル共有プログラム有無９５２１は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１が、ＣＩＦＳプロトコルに対応可能なファイル共有プログラム１３１を備えるか否かを示す。ＮＦＳファイル共有プログラム有無９５２２は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１が、ＮＦＳプロトコルに対応可能なファイル共有プログラム１３１を備えるか否かを示す。
【０１０１】
スナップショットサブプログラム有無９５３は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１がスナップショットサブプログラム１３７を備えるか否かを示す。例えば、当該ＮＡＳサーバ１がスナップショットサブプログラム１３７を備えている場合、スナップショットサブプログラム有無９５３には、「○」が格納される。一方、当該ＮＡＳサーバ１がスナップショットサブプログラム１３７を備えていない場合、スナップショットサブプログラム有無９５３には、「×」が格納される。
【０１０２】
バックアップサブプログラム有無９５４は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１がバックアップサブプログラム１３８を備えるか否かを示す。例えば、当該ＮＡＳサーバ１がバックアップサブプログラム１３８を備えている場合、バックアップサブプログラム有無９５４には、「○」が格納される。一方、当該ＮＡＳサーバ１がバックアップサブプログラム１３８を備えていない場合、バックアップサブプログラム有無９５４には、「×」が格納される。
【０１０３】
ファイルシステム容量９５５は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１に備わるファイルシステム１３４の容量である。ＮＡＳ−ＣＰＵ利用率９５６は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１に備わるＣＰＵ１２の利用率である。
【０１０４】
ディスクサブシステム利用率９５７は、当該レコードのＮＡＳ名９５１によって識別されるＮＡＳサーバ１に接続されるディスクサブシステム３の利用率である。ディスクサブシステム３の利用率は、所定の時間に対する、当該所定の時間のうち当該ディスクサブシステム３が稼動している時間の割り合いを示す。
【０１０５】
図１１は、本発明の実施の形態の移行先ＮＡＳタイプ決定ルール９６の構成図である。
【０１０６】
移行先ＮＡＳタイプ決定ルール９６は、条件９６１及び移行先ＮＡＳタイプ名９６２を含む。
【０１０７】
条件９６１は、当該レコードの移行先ＮＡＳタイプ名９６２によって識別されるＮＡＳタイプに分類されるＮＡＳサーバ１が管理すべきファイルグループに関する条件である。例えば、条件９６１は、当該ファイルグループに対するアクセスの回数、当該ファイルグループのスナップショットが作成された回数、当該ファイルグループのスナップショットがマウントされた回数、当該ファイルグループのデータがバックアップされた回数及び当該ファイルグループのデータがリストアされた回数のうち少なくとも一つに関する条件を含む。
【０１０８】
移行先ＮＡＳタイプ名９６２は、当該レコードの条件９６１を満たすファイルグループを管理すべきＮＡＳサーバ１が分類されるＮＡＳタイプの一意な識別子である。
【０１０９】
図１２は、本発明の実施の形態のＮＡＳタイプ定義テーブル９７の構成図である。
【０１１０】
ＮＡＳタイプ定義テーブル９７は、ＮＡＳタイプ名９７１、インストール済みプログラム９７２及び負荷状況９７３を含む。
【０１１１】
ＮＡＳタイプ名９７１は、ＮＡＳタイプの一意な識別子である。
【０１１２】
インストール済みプログラム９７２は、当該レコードのＮＡＳタイプ名９７１によって識別されるＮＡＳタイプに分類されるＮＡＳサーバ１に備わるプログラムの種類である。
【０１１３】
例えば、インストール済みプログラム９７２に「ＣＩＦＳ」が格納されている場合、当該ＮＡＳサーバ１は、ＣＩＦＳプロトコルに対応可能なファイル共有プログラム１３１を備える。また、インストール済みプログラム９７２に「ＮＦＳ」が格納されている場合、当該ＮＡＳサーバ１は、ＮＦＳプロトコルに対応可能なファイル共有プログラム１３１を備える。
【０１１４】
また、インストール済みプログラム９７２に「ｓｎａｐｓｈｏｔ」が格納されている場合、当該ＮＡＳサーバ１は、スナップショットサブプログラム１３７を備える。また、インストール済みプログラム９７２に「ｂａｃｋｕｐ」が格納されている場合、当該ＮＡＳサーバ１は、バックアップサブプログラム１３８を備える。
【０１１５】
負荷状況９７３は、当該レコードのＮＡＳタイプ名９７１によって識別されるＮＡＳタイプに分類されるＮＡＳサーバ１の負荷に関する条件である。例えば、負荷状況９７３は、当該ＮＡＳサーバ１に備わるＣＰＵ１２の利用率及び当該ＮＡＳサーバ１に接続されるディスクサブシステム３の利用率のうち少なくとも一方に関する条件を含む。
【０１１６】
図１３は、本発明の実施の形態の利用状況通知ファイル１３３１１の構成図である。
【０１１７】
利用状況通知ファイル１３３１１は、ＮＡＳサーバ１から親ＮＡＳサーバ６へ送信される。利用状況通知ファイル１３３１１は、当該利用状況通知ファイル１３３１１の送信元であるＮＡＳサーバ１に関する情報を含む。
【０１１８】
例えば、利用状況通知ファイル１３３１１は、ＮＡＳ名、ファイルシステム容量、利用率、プログラム名、プログラムの利用状況を含む。
【０１１９】
ＮＡＳ名は、当該利用状況通知ファイル１３３１１の送信元であるＮＡＳサーバ１の一意な識別子である。ファイルシステム容量は、当該ＮＡＳサーバ１に備わるファイルシステム１３４の容量である。
【０１２０】
利用率は、ＮＡＳ−ＣＰＵ利用率及びディスクサブシステム利用率の少なくとも一つを含む。ＮＡＳ−ＣＰＵ利用率は、当該ＮＡＳサーバ１に備わるＣＰＵ１２の利用率である。ディスクサブシステム利用率は、当該ＮＡＳサーバ１に接続されるディスクサブシステム３の利用率である。
【０１２１】
プログラム名は、当該ＮＡＳサーバ１に備わるプログラムの一意な識別子である。
【０１２２】
プログラムの利用状況は、当該ＮＡＳサーバ１に備わるプログラムの利用状況である。本説明図では、プログラムの利用状況は、ファイル共有プログラム１３１の利用状況、スナップショットサブプログラム１３７の利用状況及びバックアップサブプログラム１３８の利用状況を含む。
【０１２３】
次に、本発明の実施の形態の計算機システムの処理の概要を説明する。
【０１２４】
図１４は、本発明の実施の形態の計算機システムの処理の第１の概要の説明図である。
【０１２５】
ＮＡＳサーバ１は、所定の間隔で、当該ＮＡＳサーバ１に備わるファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８のうち少なくとも一つの利用状況を取得する。次に、ＮＡＳサーバ１は、取得した利用状況を含む利用状況通知ファイル１３３１１を作成する。そして、ＮＡＳサーバ１は、作成した利用状況通知ファイル１３３１１を、親ＮＡＳサーバ６に送信する（Ｓ１００１）。
【０１２６】
親ＮＡＳサーバ６は、利用状況通知ファイル１３３１１をそれぞれのＮＡＳサーバ１から受信する。次に、親ＮＡＳサーバ６は、受信した利用状況通知ファイル１３３１１に基づいて、ＮＡＳサーバ１に備わるプログラムがファイルグループに有効利用されているか否かを判定する。
【０１２７】
ＮＡＳサーバ１に備わるプログラムが有効利用されていない場合、親ＮＡＳサーバ６は、プログラムを有効利用していないファイルグループの管理に適したＮＡＳサーバ１を、当該ファイルグループの移行先として特定する。次に、親ＮＡＳサーバ６は、特定した移行先のＮＡＳサーバ１に、ファイルグループの移行要求を送信する。
【０１２８】
すると、移行対象のファイルグループは、移行元のＮＡＳサーバ１から移行先のＮＡＳサーバ１に移行される（Ｓ１００２）。
【０１２９】
ファイルグループの移行が完了すると、移行元のＮＡＳサーバ１は、当該移行元のＮＡＳサーバ１によって管理されるファイルグループが存在するか否かを判定する。当該ファイルグループが存在しない場合、移行元のＮＡＳサーバ１は、当該移行元のＮＡＳサーバ１に接続されるディスクサブシステム３のデータを消去する。これによって、当該移行元のＮＡＳサーバ１を備えるＮＡＳは、初期化される（Ｓ１００３）。
【０１３０】
その後、初期化されたＮＡＳは、ファイルグループの移行先となるまで待機する。
【０１３１】
図１５は、本発明の実施の形態の計算機システムの処理の第２の概要の説明図である。
【０１３２】
ＧＮＳに新たなＮＡＳが追加された場合、親ＮＡＳサーバ６は、当該新たに追加されたＮＡＳに備わるＮＡＳサーバ１（追加ＮＡＳサーバ１）に、ＮＡＳ用移行プログラム１３３をインストールさせる。
【０１３３】
これによって、追加ＮＡＳサーバ１は、所定の間隔で、当該追加ＮＡＳサーバ１に備わるファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８のうち少なくとも一つの利用状況を取得する。次に、追加ＮＡＳサーバ１は、取得した利用状況を含む利用状況通知ファイル１３３１１を作成する。そして、追加ＮＡＳサーバ１は、作成した利用状況通知ファイル１３３１１を、親ＮＡＳサーバ６に送信する（Ｓ１０１１）。
【０１３４】
親ＮＡＳサーバ６は、利用状況通知ファイル１３３１１を追加ＮＡＳサーバ１から受信する。次に、親ＮＡＳサーバ６は、受信した利用状況通知ファイル１３３１１に基づいて、追加ＮＡＳサーバ１に備わるプログラムがファイルグループに有効利用されているか否かを判定する。
【０１３５】
追加ＮＡＳサーバ１に備わるプログラムが有効利用されていない場合、親ＮＡＳサーバ６は、プログラムを有効利用していないファイルグループの管理に適したＮＡＳサーバ１を、当該ファイルグループの移行先として特定する。次に、親ＮＡＳサーバ６は、特定した移行先のＮＡＳサーバ１に、ファイルグループの移行要求を送信する。
【０１３６】
すると、移行対象のファイルグループは、追加ＮＡＳサーバ１から移行先のＮＡＳサーバ１に移行される（Ｓ１０１２）。
【０１３７】
ファイルグループの移行が完了すると、追加ＮＡＳサーバ１は、当該追加ＮＡＳサーバ１によって管理されるファイルグループが存在するか否かを判定する。当該ファイルグループが存在しない場合、追加ＮＡＳサーバ１は、当該追加ＮＡＳサーバ１に接続されるディスクサブシステム３のデータを消去する。これによって、新たに追加されたＮＡＳは、初期化される（Ｓ１０１３）。
【０１３８】
その後、新たに追加されたＮＡＳは、ファイルグループの移行先となるまで待機する。
【０１３９】
図１６は、本発明の実施の形態の計算機システムの処理の第３の概要の説明図である。
【０１４０】
親ＮＡＳサーバ６は、ファイルグループの移行が必要と判定すると、移行先のＮＡＳサーバ１に、ファイルグループの移行要求を送信する（Ｓ１０２１）。
【０１４１】
移行先のＮＡＳサーバ１は、ファイルグループの移行要求を親ＮＡＳサーバ６から受信する。次に、移行先のＮＡＳサーバ１は、移行元のＮＡＳサーバ１に、ファイルグループの移行要求を送信する（Ｓ１０２２）。
【０１４２】
移行元のＮＡＳサーバ１は、ファイルグループの移行要求を移行先のＮＡＳサーバ１から受信する。すると、移行元のＮＡＳサーバ１は、移行対象のファイルグループの移行に必要な情報を、移行先のＮＡＳサーバ１に送信する。
【０１４３】
移行先のＮＡＳサーバ１は、ファイルグループの移行に必要な情報を、移行元のＮＡＳサーバ１から受信する。すると、移行先のＮＡＳサーバ１は、受信したファイルグループの移行に必要な情報に基づいて、ファイル共有サービスを提供するための環境を構築する。
【０１４４】
次に、移行先のＮＡＳサーバ１は、移行対象のファイルグループを、移行元のＮＡＳサーバ１から取得する（Ｓ１０２３）。次に、移行先のＮＡＳサーバ１は、取得したファイルグループを、当該移行先のＮＡＳサーバ１に接続されるディスクサブシステム３に格納する。これによって、移行対象のファイルグループの移行が完了する。
【０１４５】
図１７は、本発明の実施の形態の親ＮＡＳサーバ６によって実行されるＮＡＳ監視処理のフローチャートである。
【０１４６】
親ＮＡＳサーバ６は、ＧＮＳ定義テーブル９１を定期的に監視する。そして、親ＮＡＳサーバ６は、ＧＮＳ定義テーブル９１に新たなレコードが追加されたか否かを判定する（Ｓ６０１）。
【０１４７】
ＧＮＳ定義テーブル９１に新たなレコードが追加されていない場合、親ＮＡＳサーバ６は、ＧＮＳ定義テーブル９１に新たなレコードが追加されるまで待機する。
【０１４８】
ＧＮＳ定義テーブル９１に新たなレコードが追加された場合、当該ＧＮＳに新たなＮＡＳが追加されている。そこで、親ＮＡＳサーバ６は、ＧＮＳに新たに追加されたＮＡＳに備わるＮＡＳサーバ１（追加ＮＡＳサーバ１）を特定する（Ｓ６０２）。
【０１４９】
具体的には、親ＮＡＳサーバ６は、ＧＮＳ定義テーブル９１に追加された新たなレコードから、ＮＡＳ名９１２を抽出する。次に、親ＮＡＳサーバ６は、抽出されたＮＡＳ名９１２によって識別されるＮＡＳサーバ１を、追加ＮＡＳサーバ１として特定する。
【０１５０】
次に、親ＮＡＳサーバ６は、特定したすべての追加ＮＡＳサーバ１を一つずつ順番に選択する（Ｓ６０３）。次に、親ＮＡＳサーバ６は、選択した追加ＮＡＳサーバ１に、リモートログインする（Ｓ６０４）。
【０１５１】
次に、親ＮＡＳサーバ６は、リモートログインした追加ＮＡＳサーバ１に、ＮＡＳ用移行プログラム１３３を当該親ＮＡＳサーバ６からダウンロードさせる。次に、親ＮＡＳサーバ６は、ダウンロードされたＮＡＳ用移行プログラム１３３を、リモートログインした追加ＮＡＳサーバ１に実行させる（Ｓ６０５）。
【０１５２】
更に、親ＮＡＳサーバ６は、リモートログインした追加ＮＡＳサーバ１に、ＮＡＳ用移行プログラム１３３に含まれる利用状況取得サブプログラム１３３１を定期的に実行するための設定を行う（Ｓ６０６）。これによって、追加ＮＡＳサーバ１は、利用状況取得サブプログラム１３３１を定期的に実行する。
【０１５３】
そして、親ＮＡＳサーバ６は、リモートログインした追加ＮＡＳサーバ１からログアウトする（Ｓ６０７）。
【０１５４】
次に、親ＮＡＳサーバ６は、ステップＳ６０２で特定したすべての追加ＮＡＳサーバ１を、ステップＳ６０３で選択したか否かを判定する（Ｓ６０８）。
【０１５５】
すべての追加ＮＡＳサーバ１を選択していない場合、親ＮＡＳサーバ６は、ステップＳ６０３に戻る。そして、親ＮＡＳサーバ６は、特定したすべての追加ＮＡＳサーバ１の中から、選択されていない追加ＮＡＳサーバ１を選択し、処理を繰り返す。
【０１５６】
一方、すべての追加ＮＡＳサーバ１を選択した場合、親ＮＡＳサーバ６は、ステップＳ６０１に戻る。そして、親ＮＡＳサーバ６は、当該ＮＡＳ監視処理を繰り返す。
【０１５７】
図１８は、本発明の実施の形態のＮＡＳサーバ１によって実行される利用状況取得処理のフローチャートである。
【０１５８】
ＮＡＳサーバ１は、定期的に当該利用状況取得処理を実行する。
【０１５９】
まず、ＮＡＳサーバ１は、利用状況通知ファイル１３３１１（図１３）を作成する（Ｓ６１１）。このときの利用状況通知ファイル１３３１１には、情報が格納されていない。
【０１６０】
次に、ＮＡＳサーバ１は、当該ＮＡＳサーバ１の識別子をＮＡＳ名として、作成された利用状況通知ファイル１３３１１に格納する。
【０１６１】
次に、ＮＡＳサーバ１は、当該ＮＡＳサーバ１に備わるファイルシステム１３４の容量、当該ＮＡＳサーバ１に備わるＣＰＵ１２の利用率及び当該ＮＡＳサーバ１に接続されるディスクサブシステム３の利用率を取得する。次に、ＮＡＳサーバ１は、取得したファイルシステム１３４の容量、ＣＰＵ１２の利用率及びディスクサブシステム３の利用率を、作成した利用状況通知ファイル１３３１１に格納する（Ｓ６１２）。
【０１６２】
次に、ＮＡＳサーバ１は、当該ＮＡＳサーバ１に備わるプログラムを特定する（Ｓ６１３）。ここでは、ＮＡＳサーバ１は、ファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８の中から、当該ＮＡＳサーバ１に備わるプログラムを特定する。
【０１６３】
次に、ＮＡＳサーバ１は、特定したプログラムの識別子を、作成された利用状況通知ファイル１３３１１に格納する（Ｓ６１４）。
【０１６４】
次に、ＮＡＳサーバ１は、特定したすべてのプログラムを一つずつ順番に選択する（Ｓ６１５）。例えば、ＮＡＳサーバ１は、ファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８をステップＳ６１３で特定した場合、ファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８を一つずつ順番に選択する。
【０１６５】
次に、ＮＡＳサーバ１は、ファイルグループごとに、選択したプログラムの利用状況を取得する（Ｓ６１６）。なお、ファイル共有プログラム１３１が選択された場合、プログラムの利用状況は、ＮＦＳアクセス回数及びＣＩＦＳアクセス回数である。また、スナップショットサブプログラム１３７が選択された場合、プログラムの利用状況は、スナップショット作成回数及びスナップショットマウント回数である。また、バックアップサブプログラム１３８が選択された場合、プログラムの利用状況は、バックアップ実行回数及びリストア実行回数である。
【０１６６】
次に、ＮＡＳサーバ１は、取得したプログラムの利用状況を、作成した利用状況通知ファイル１３３１１に格納する。次に、ＮＡＳサーバ１は、ステップＳ６１３で特定したすべてのプログラムを、ステップＳ６１５で選択したか否かを判定する（Ｓ６１８）。
【０１６７】
すべてのプログラムを選択していない場合、ＮＡＳサーバ１は、ステップＳ６１５に戻る。そして、ＮＡＳサーバ１は、特定したすべてのプログラムの中から、選択されていないプログラムを選択し、処理を繰り返す。
【０１６８】
一方、すべてのプログラムを選択した場合、ＮＡＳサーバ１は、作成した利用状況通知ファイル１３３１１を、親ＮＡＳサーバ６の共有ディレクトリに格納する（Ｓ６１９）。なお、共有ディレクトリは、ＮＡＳサーバ１から親ＮＡＳサーバ６へ利用状況通知ファイル１３３１１を受け渡すために使用される。
【０１６９】
次に、ＮＡＳサーバ１は、ファイルグループの移行要求を受信したか否かを判定する。例えば、ＮＡＳサーバ１は、ログを参照して、ファイルグループの移行要求を受信したか否かを判定する。
【０１７０】
ファイルグループ移行要求を受信していない場合、当該ＮＡＳサーバ１によって管理されるファイルが存在する。そこで、ＮＡＳサーバ１は、当該利用状況取得処理を終了する。
【０１７１】
一方、ファイルグループ移行要求を受信した場合、ＮＡＳサーバ１は、現時点から所定の時間遡るまでの間に、当該ＮＡＳサーバ１によって管理されるファイルへのアクセスを受信したか否かを判定する（Ｓ６２０）。
【０１７２】
ファイルへのアクセスを受信した場合、当該ＮＡＳサーバ１によって管理されるファイルが存在する。そこで、ＮＡＳサーバ１は、当該利用状況取得処理を終了する。
【０１７３】
一方、ファイルへのアクセスを受信していない場合、当該ＮＡＳサーバ１によって管理されるファイルが存在しない。そこで、ＮＡＳサーバ１は、当該追加ＮＡＳサーバ１に接続されるディスクサブシステム３のデータを消去する。これによって、当該ＮＡＳサーバ１を備えるＮＡＳは、初期化される（Ｓ６２１）。そして、ＮＡＳサーバ１は、当該利用状況取得処理を終了する。
【０１７４】
図１９は、本発明の実施の形態の親ＮＡＳサーバ６によって実行される利用状況集計処理のフローチャートである。
【０１７５】
親ＮＡＳサーバ６は、定期的に当該利用状況集計処理を実行する。
【０１７６】
まず、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１を、一つずつ順番に選択する（Ｓ６３１）。
【０１７７】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１によって格納された利用状況通知ファイル１３３１１を、当該親ＮＡＳサーバ６の共有ディレクトリから取得する。具体的には、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１の識別子と利用状況通知ファイル１３３１１に含まれるＮＡＳ名とが一致する利用状況通知ファイル１３３１１を、当該親ＮＡＳサーバ６の共有ディレクトリから取得する（Ｓ６３２）。
【０１７８】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に基づいて、インストール済みプログラム管理テーブル９５を更新する（Ｓ６３３）。
【０１７９】
具体的には、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＮＡＳ名とインストール済みプログラム管理テーブル９５のＮＡＳ名９５１とが一致するレコードを、インストール済みプログラム管理テーブル９５から選択する。
【０１８０】
次に、親ＮＡＳサーバ６は、ファイル共有プログラム１３１の識別子が、取得した利用状況通知ファイル１３３１１に含まれているか否かを判定する。
【０１８１】
ファイル共有プログラム１３１の識別子が利用状況通知ファイル１３３１１に含まれている場合、親ＮＡＳサーバ６は、選択したレコードのファイル共有プログラム有無９５２に「○」を格納する。
【０１８２】
一方、ファイル共有プログラム１３１の識別子が利用状況通知ファイル１３３１１に含まれていない場合、親ＮＡＳサーバ６は、選択したレコードのファイル共有プログラム有無９５２に「×」を格納する。
【０１８３】
次に、親ＮＡＳサーバ６は、スナップショットサブプログラム１３７の識別子が、取得した利用状況通知ファイル１３３１１に含まれているか否かを判定する。
【０１８４】
スナップショットサブプログラム１３７の識別子が利用状況通知ファイル１３３１１に含まれている場合、親ＮＡＳサーバ６は、選択したレコードのスナップショットサブプログラム有無９５３に「○」を格納する。
【０１８５】
一方、スナップショットサブプログラム１３７の識別子が利用状況通知ファイル１３３１１に含まれていない場合、親ＮＡＳサーバ６は、選択したレコードのスナップショットサブプログラム有無９５３に「×」を格納する。
【０１８６】
次に、親ＮＡＳサーバ６は、バックアップサブプログラム１３８の識別子が、取得した利用状況通知ファイル１３３１１に含まれているか否かを判定する。
【０１８７】
バックアップサブプログラム１３８の識別子が利用状況通知ファイル１３３１１に含まれている場合、親ＮＡＳサーバ６は、選択したレコードのバックアップサブプログラム有無９５４に「○」を格納する。
【０１８８】
一方、バックアップサブプログラム１３８の識別子が利用状況通知ファイル１３３１１に含まれていない場合、親ＮＡＳサーバ６は、選択したレコードのバックアップサブプログラム有無９５４に「×」を格納する。
【０１８９】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるファイルシステム１３４の容量を、選択したレコードのファイルシステム容量９５５に格納する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＣＰＵ１２の利用率を、選択したレコードのＮＡＳ−ＣＰＵ利用率９５６に格納する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるディスクサブシステム３の利用率を、選択したレコードのディスクサブシステム利用率９５７に格納する。
【０１９０】
このようにして、親ＮＡＳサーバ６は、インストール済みプログラム管理テーブル９５を更新する。
【０１９１】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１にファイル共有プログラム１３１の利用状況が含まれているか否かを判定する。利用状況通知ファイル１３３１１にファイル共有プログラム１３１の利用状況が含まれていない場合、親ＮＡＳサーバ６は、そのままステップＳ６３５に進む。
【０１９２】
一方、利用状況通知ファイル１３３１１にファイル共有プログラム１３１の利用状況が含まれている場合、親ＮＡＳサーバ６は、ファイル共有プログラム利用状況テーブル９２を更新する（Ｓ６３４）。
【０１９３】
具体的には、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＮＡＳ名とファイル共有プログラム利用状況テーブル９２のＮＡＳ名９２１とが一致するレコードを、ファイル共有プログラム利用状況テーブル９２から選択する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるファイルグループ名とファイル共有プログラム利用状況テーブル９２のファイルグループ名９２２とが一致するレコードを、選択したレコードの中から選択する。
【０１９４】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＮＦＳアクセス回数を、選択したレコードのＮＦＳアクセス回数９２３に格納する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＣＩＦＳアクセス回数を、選択したレコードのＣＩＦＳアクセス回数９２４に格納する。
【０１９５】
このようにして、親ＮＡＳサーバ６は、ファイル共有プログラム利用状況テーブル９２を更新する。
【０１９６】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１にスナップショットサブプログラム１３７の利用状況が含まれているか否かを判定する。利用状況通知ファイル１３３１１にスナップショットサブプログラム１３７の利用状況が含まれていない場合、親ＮＡＳサーバ６は、そのままステップＳ６３６に進む。
【０１９７】
一方、利用状況通知ファイル１３３１１にスナップショットサブプログラム１３７の利用状況が含まれている場合、親ＮＡＳサーバ６は、スナップショットサブプログラム利用状況テーブル９３を更新する（Ｓ６３５）。
【０１９８】
具体的には、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＮＡＳ名とスナップショットサブプログラム利用状況テーブル９３のＮＡＳ名９３１とが一致するレコードを、スナップショットサブプログラム利用状況テーブル９３から選択する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるファイルグループ名とスナップショットサブプログラム利用状況テーブル９３のファイルグループ名９３２とが一致するレコードを、選択したレコードの中から選択する。
【０１９９】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるスナップショット作成回数を、選択したレコードのスナップショット作成回数９３３に格納する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるスナップショットマウント回数を、選択したレコードのスナップショットマウント回数９３４に格納する。
【０２００】
このようにして、親ＮＡＳサーバ６は、スナップショットサブプログラム利用状況テーブル９３を更新する。
【０２０１】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１にバックアップサブプログラム１３８の利用状況が含まれているか否かを判定する。利用状況通知ファイル１３３１１にバックアップサブプログラム１３８の利用状況が含まれていない場合、親ＮＡＳサーバ６は、そのままステップＳ６３７に進む。
【０２０２】
一方、利用状況通知ファイル１３３１１にバックアップサブプログラム１３８の利用状況が含まれている場合、親ＮＡＳサーバ６は、バックアップサブプログラム利用状況テーブル９４を更新する（Ｓ６３６）。
【０２０３】
具体的には、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるＮＡＳ名とバックアップサブプログラム利用状況テーブル９４のＮＡＳ名９４１とが一致するレコードを、バックアップサブプログラム利用状況テーブル９４から選択する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるファイルグループ名とバックアップサブプログラム利用状況テーブル９４のファイルグループ名９４２とが一致するレコードを、選択したレコードの中から選択する。
【０２０４】
次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるバックアップ実行回数を、選択したレコードのバックアップ実行回数９４３に格納する。次に、親ＮＡＳサーバ６は、取得した利用状況通知ファイル１３３１１に含まれるリストア実行回数を、選択したレコードのリストア実行回数９４４に格納する。
【０２０５】
このようにして、親ＮＡＳサーバ６は、バックアップサブプログラム利用状況テーブル９４を更新する。
【０２０６】
次に、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１をステップＳ６３１で選択したか否かを判定する（Ｓ６３７）。
【０２０７】
すべてのＮＡＳサーバ１を選択していない場合、親ＮＡＳサーバ６は、ステップＳ６３１に戻る。そして、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１の中から、選択されていないＮＡＳサーバ１を選択し、処理を繰り返す。
【０２０８】
一方、すべてのＮＡＳサーバ１を選択した場合、親ＮＡＳサーバ６は、当該利用状況集計処理を終了する。
【０２０９】
図２０は、本発明の実施の形態の親ＮＡＳサーバ６によって実行される移行判定処理のフローチャートである。
【０２１０】
親ＮＡＳサーバ６は、定期的に当該移行判定処理を実行する。
【０２１１】
まず、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１を、一つずつ順番に選択する（Ｓ６４１）。
【０２１２】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１によって管理されるすべてのファイルグループを、一つずつ順番に選択する（Ｓ６４２）。
【０２１３】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１の識別子とファイル共有プログラム利用状況テーブル９２のＮＡＳ名９２１とが一致するレコードを、ファイル共有プログラム利用状況テーブル９２から選択する。次に、親ＮＡＳサーバ６は、選択したファイルグループの識別子とファイル共有プログラム利用状況テーブル９２のファイルグループ名９２２とが一致するレコードを、選択したレコードの中から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、ＮＦＳアクセス回数９２３及びＣＩＦＳアクセス回数９２４を抽出する。
【０２１４】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１の識別子とスナップショットサブプログラム利用状況テーブル９３のＮＡＳ名９３１とが一致するレコードを、スナップショットサブプログラム利用状況テーブル９３から選択する。次に、親ＮＡＳサーバ６は、選択したファイルグループの識別子とスナップショットサブプログラム利用状況テーブル９３のファイルグループ名９３２とが一致するレコードを、選択したレコードの中から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、スナップショット作成回数９３３及びスナップショットマウント回数９３４を抽出する。
【０２１５】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１の識別子とバックアップサブプログラム利用状況テーブル９４のＮＡＳ名９４１とが一致するレコードを、バックアップサブプログラム利用状況テーブル９４から選択する。次に、親ＮＡＳサーバ６は、選択したファイルグループの識別子とバックアップサブプログラム利用状況テーブル９４のファイルグループ名９４２とが一致するレコードを、選択したレコードの中から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、バックアップ実行回数９４３及びリストア実行回数９４４を抽出する。
【０２１６】
次に、親ＮＡＳサーバ６は、抽出したＮＦＳアクセス回数９２３、ＣＩＦＳアクセス回数９２４、スナップショット作成回数９３３、スナップショットマウント回数９３４、バックアップ実行回数９４３及びリストア実行回数９４４と、移行先ＮＡＳタイプ決定ルール９６の条件９６１とが適合するレコードを、移行先ＮＡＳタイプ決定ルール９６から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、移行先ＮＡＳタイプ名９６２を抽出する。
【０２１７】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１が分類されているＮＡＳタイプの識別子と抽出した移行先ＮＡＳタイプ名９６２とが一致するか否かを判定する。これによって、親ＮＡＳサーバ６は、選択したファイルグループの移行が必要か否かを判定する（Ｓ６４３）。
【０２１８】
ＮＡＳタイプの識別子と移行先ＮＡＳタイプ名９６２とが一致した場合、親ＮＡＳサーバ６は、選択したファイルグループの移行が不要と判定する。そこで、親ＮＡＳサーバ６は、そのままステップＳ６４７に進む。
【０２１９】
一方、ＮＡＳタイプの識別子と移行先ＮＡＳタイプ名９６２とが一致しない場合、親ＮＡＳサーバ６は、選択したファイルグループの移行が必要と判定する。そこで、親ＮＡＳサーバ６は、抽出した移行先ＮＡＳタイプ名９６２とＮＡＳタイプ定義テーブル９７のＮＡＳタイプ名９７１とが一致するレコードを、ＮＡＳタイプ定義テーブル９７から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、インストール済みプログラム９７２及び負荷状況９７３を抽出する。
【０２２０】
次に、親ＮＡＳサーバ６は、抽出したインストール済みプログラム９７２と、インストール済みプログラム管理テーブル９５のファイル共有プログラム有無９５２、スナップショットサブプログラム有無９５３及びバックアップサブプログラム有無９５４とが適合するレコードを、インストール済みプログラム管理テーブル９５から選択する。次に、親ＮＡＳサーバ６は、抽出した負荷状況９７３と、インストール済みプログラム管理テーブル９５のＮＡＳ−ＣＰＵ利用率９５６及びディスクサブシステム利用率９５７とが適合するレコードを、選択したレコードの中から選択する。次に、親ＮＡＳサーバ６は、選択したレコードから、ＮＡＳ名９５１を抽出する。
【０２２１】
次に、親ＮＡＳサーバ６は、抽出したＮＡＳ名９５１によって識別されるＮＡＳサーバ１を、選択したファイルグループの移行先に決定する（Ｓ６４４）。
【０２２２】
次に、親ＮＡＳサーバ６は、決定した移行先のＮＡＳサーバ１に、ファイルグループの移行要求を送信する（Ｓ６４５）。なお、ファイルグループの移行要求は、ステップＳ６４１で選択されたＮＡＳサーバ１の識別子を、移行元のＮＡＳサーバ１の識別子として含む。更に、ファイルグループの移行要求は、ステップＳ６４２で選択されたファイルグループの識別子を、移行対象のファイルグループの識別子として含む。
【０２２３】
次に、親ＮＡＳサーバ６は、ＧＮＳ定義テーブル９１を更新する（Ｓ６４６）。
【０２２４】
具体的には、親ＮＡＳサーバ６は、移行対象のファイルグループへのアクセスに使用されるグローバルパスとＧＮＳ定義テーブル９１のグローバルパス９１１とが一致するレコードを、ＧＮＳ定義テーブル９１から選択する。次に、親ＮＡＳサーバ６は、選択したレコードのＮＡＳ名９１２に、決定した移行先のＮＡＳサーバ１の識別子を格納する。次に、親ＮＡＳサーバ６は、選択したレコードのローカルパス９１３に、決定した移行先のＮＡＳサーバ１に備わるファイルシステム１３４のローカルパスを格納する。
【０２２５】
次に、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１によって管理されるすべてのファイルグループを、ステップＳ６４２で選択したか否かを判定する（Ｓ６４７）。
【０２２６】
すべてのファイルグループを選択していない場合、親ＮＡＳサーバ６は、ステップＳ６４２に戻る。そして、親ＮＡＳサーバ６は、選択したＮＡＳサーバ１によって管理されるすべてのファイルグループの中から、選択されていないファイルグループを選択し、処理を繰り返す。
【０２２７】
一方、すべてのファイルグループを選択した場合、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１を、ステップＳ６４１で選択したか否かを判定する（Ｓ６４８）。
【０２２８】
すべてのＮＡＳサーバ１を選択していない場合、親ＮＡＳサーバ６は、ステップＳ６４１に戻る。そして、親ＮＡＳサーバ６は、ＧＮＳを構成するすべてのＮＡＳサーバ１の中から、選択されていないＮＡＳサーバ１を選択し、処理を繰り返す。
【０２２９】
一方、すべてのＮＡＳサーバを選択した場合、親ＮＡＳサーバ６は、当該移行判定処理を終了する。
【０２３０】
図２１は、本発明の実施の形態のＮＡＳサーバ１によって実行される移行処理のフローチャートである。
【０２３１】
ＮＡＳサーバ１は、ファイルグループの移行要求を、親ＮＡＳサーバ６又は他のＮＡＳサーバ１から受信すると、当該移行処理を実行する。
【０２３２】
まず、ＮＡＳサーバ１は、受信したファイルグループの移行要求の送信元が、親ＮＡＳサーバ６であるか否かを判定する（Ｓ６５１）。具体的には、ＮＡＳサーバ１は、受信したファイルグループの移行要求に含まれる送信元のＩＰアドレスに基づいて、受信したファイルグループの移行要求の送信元が、親ＮＡＳサーバ６であるか否かを判定する（Ｓ６５２）。
【０２３３】
ファイルグループの移行要求の送信元が親ＮＡＳサーバ６でない場合、当該ＮＡＳサーバ１は、ファイルグループの移行元である。そこで、移行元のＮＡＳサーバ１は、ファイルグループの移行要求の送信元である移行先のＮＡＳサーバ１が、移行対象のファイルグループへアクセス可能であるか否かを判定する。
【０２３４】
移行先のＮＡＳサーバ１が移行対象のファイルグループへアクセス可能な場合、移行元のＮＡＳサーバ１は、そのままステップＳ６５３に進む。
【０２３５】
一方、移行先のＮＡＳサーバ１が移行対象のファイルグループへアクセスできない場合、移行元のＮＡＳサーバ１は、移行先のＮＡＳサーバ１が移行対象のファイルグループへアクセス可能となるように、アクセス設定を行う（Ｓ６５５）。
【０２３６】
次に、移行元のＮＡＳサーバ１は、ファイルグループの移行に必要な情報を、移行先のＮＡＳサーバ１に送信する（Ｓ６５３）。なお、ファイルグループの移行に必要な情報は、当該移行対象のファイルグループを管理するファイルシステム１３４の容量などを含む。
【０２３７】
次に、移行元のＮＡＳサーバ１は、ファイルグループの移行要求を受信したことを、ログに記録する（Ｓ６５４）。そして、移行元のＮＡＳサーバ１は、当該移行処理を終了する。
【０２３８】
一方、ファイルグループの移行要求の送信元が親ＮＡＳサーバ６の場合、当該ＮＡＳサーバ１は、ファイルグループの移行先である。そこで、移行先のＮＡＳサーバ１は、ファイルグループの移行に必要な情報を、移行元のＮＡＳサーバ１から受信する（Ｓ６５６）。
【０２３９】
次に、移行先のＮＡＳサーバ１は、受信したファイルグループの移行に必要な情報に基づいて、ファイル共有サービスを提供するための環境を構築する（Ｓ６５７）。
【０２４０】
次に、移行先のＮＡＳサーバ１は、移行対象のファイルグループを、移行元のＮＡＳサーバ１から取得する。次に、移行先のＮＡＳサーバ１は、取得したファイルグループを、当該移行先のＮＡＳサーバ１に接続されるディスクサブシステム３に格納する。これによって、移行対象のファイルグループの移行が完了する（Ｓ６５８）。
【０２４１】
なお、移行先のＮＡＳサーバ１は、移行対象のファイルグループの移行だけでなく、当該移行対象のファイルグループのスナップショットをも移行してもよい。
【０２４２】
例えば、移行先のＮＡＳサーバ１は、当該移行対象のファイルグループのスナップショットのマウントを移行元のＮＡＳサーバ１に要求する。すると、移行元のＮＡＳサーバ１は、マウントを要求されたスナップショットをマウントする。
【０２４３】
次に、移行先のＮＡＳサーバ１は、マウントされたスナップショットを移行元のＮＡＳサーバ１から取得する。次に、移行先のＮＡＳサーバ１は、取得したスナップショットを、当該移行先のＮＡＳサーバ１に接続されるディスクサブシステム３に格納する。
【０２４４】
また、移行元のＮＡＳサーバ１に接続されるディスクサブシステム３と移行先のＮＡＳサーバに接続されるディスクサブシステム３とが接続されている場合、当該移行対象のファイルグループとスナップショットとの差分データが格納された論理ボリュームが、ディスクサブシステム３間で移行されてもよい。
【０２４５】
そして、移行先のＮＡＳサーバ１は、当該移行処理を終了する。
【０２４６】
なお、親ＮＡＳサーバ６は、ファイルグループの移行が完了すると、ファイルグループ移行完了通知を管理計算機５に送信してもよい。管理計算機５は、ファイルグループ移行完了通知を受信すると、図２２に示すファイルグループ移行完了通知画面を表示する。
【０２４７】
図２２は、本発明の実施の形態の管理計算機５に表示されるファイルグループ移行完了通知画面の説明図である。
【０２４８】
ファイルグループ移行完了通知画面は、ファイルグループの移行が完了されたことを示す。更に、ファイルグループ移行完了画面は、移行対象のファイルグループの識別子、移行元のＮＡＳサーバ１の識別子、移行先のＮＡＳサーバ１の識別子、及び移行が必要となった理由などを含む。
【０２４９】
本実施の形態では、ファイルグループの移行が必要と判定されると、当該ファイルグループが自動的に移行された。しかしながら、親ＮＡＳサーバ６は、移行判定処理（図２０）のステップＳ６４３においてファイルグループの移行が必要と判定した場合に、ファイルグループ移行推奨通知を管理計算機５に送信してもよい。管理計算機５は、ファイルグループ移行推奨通知を受信すると、ファイルグループ移行推奨画面を表示する。
【０２５０】
図２３は、本発明の実施の形態の管理計算機５に表示されるファイルグループ移行推奨画面の説明図である。
【０２５１】
ファイルグループ移行推奨画面は、ファイルグループの移行が推奨されることを示す。また、ファイルグループ移行推奨画面は、移行が推奨されるファイルグループの識別子、移行元のＮＡＳサーバ１の識別子、及びファイルグループの移行が推奨される理由などを含む。
【０２５２】
更に、ファイルグループ移行推奨画面は、移行先ＮＡＳ入力欄、移行ボタン及びキャンセルボタンを含む。移行先ＮＡＳ入力欄には、移行先となるＮＡＳサーバ１の識別子が格納される。管理者は、移行ボタンを操作することによって、移行先ＮＡＳ入力欄に入力された識別子によって識別されるＮＡＳサーバ１への移行を要求する。また、管理者は、キャンセルボタンを操作することによって、ファイルグループの移行を行わないことを要求する。
【０２５３】
ファイルグループ移行推奨画面に含まれる移行ボタンが操作されると、管理計算機５は、移行先ＮＡＳ入力欄に入力された識別子を親ＮＡＳサーバ６へ通知する。すると、親ＮＡＳサーバ６は、通知された識別子によって識別されるＮＡＳサーバ１を移行先として決定する。
【０２５４】
本実施の形態によれば、ＮＡＳサーバ１に備わるファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８のうちの少なくとも一つの利用状況に応じて、ファイルグループが移行される。このため、ＮＡＳサーバ１に備わるファイル共有プログラム１３１、スナップショットサブプログラム１３７及びバックアップサブプログラム１３８が効率的に利用される。
【図面の簡単な説明】
【０２５５】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態の計算機システムに備わるＮＡＳサーバの構成のブロック図である。
【図３】本発明の実施の形態の計算機システムに備わる親ＮＡＳサーバの構成のブロック図である。
【図４】本発明の実施の形態の計算機システムに備わるディスクサブシステムの構成のブロック図である。
【図５】本発明の実施の形態のＧＮＳ定義テーブルの構成図である。
【図６】本発明の実施の形態の計算機システムにおけるＧＮＳの説明図である。
【図７】本発明の実施の形態のファイル共有プログラム利用状況テーブルの構成図である。
【図８】本発明の実施の形態のスナップショットサブプログラム利用状況テーブルの構成図である。
【図９】本発明の実施の形態のバックアップサブプログラム利用状況テーブルの構成図である。
【図１０】本発明の実施の形態のインストール済みプログラム管理テーブルの構成図である。
【図１１】本発明の実施の形態の移行先ＮＡＳタイプ決定ルールの構成図である。
【図１２】本発明の実施の形態のＮＡＳタイプ定義の構成図である。
【図１３】本発明の実施の形態の利用状況通知ファイルの構成図である。
【図１４】本発明の実施の形態の計算機システムの処理の第１の概要の説明図である。
【図１５】本発明の実施の形態の計算機システムの処理の第２の概要の説明図である。
【図１６】本発明の実施の形態の計算機システムの処理の第３の概要の説明図である。
【図１７】本発明の実施の形態の親ＮＡＳサーバによって実行されるＮＡＳ監視処理のフローチャートである。
【図１８】本発明の実施の形態のＮＡＳサーバによって実行される利用状況取得処理のフローチャートである。
【図１９】本発明の実施の形態の親ＮＡＳサーバによって実行される利用状況集計処理のフローチャートである。
【図２０】本発明の実施の形態の親ＮＡＳサーバによって実行される移行判定処理のフローチャートである。
【図２１】本発明の実施の形態のＮＡＳサーバによって実行される移行処理のフローチャートである。
【図２２】本発明の実施の形態の管理計算機に表示されるファイルグループ移行完了通知画面の説明図である。
【図２３】本発明の実施の形態の管理計算機に表示されるファイルグループ移行推奨画面の説明図である。
【符号の説明】
【０２５６】
１    ＮＡＳサーバ
２    ＦＣスイッチ
３    ディスクサブシステム
４    クライアント計算機
５    管理計算機
６    親ＮＡＳサーバ
７    ＬＡＮ
１１    ＦＣポート
１２    ＣＰＵ
１３    メモリ
１４    ＬＡＮポート
３１    ＦＣポート
３２    ＣＰＵ
３３    メモリ
３５    ＬＵ
６１    ＦＣポート
６２    ＣＰＵ
６３    メモリ
６４    ＬＡＮポート
９１    ＧＮＳ定義テーブル
９２    ファイル共有プログラム利用状況テーブル
９３    スナップショットサブプログラム利用状況テーブル
９４    バックアップサブプログラム利用状況テーブル
９５    インストール済みプログラム管理テーブル
９６    移行先ＮＡＳタイプ決定ルール
９７    ＮＡＳタイプ定義
１３１    ファイル共有プログラム
１３３    ＮＡＳ用移行プログラム
１３４    ファイルシステム
１３５    ＬＶＭ
１３６    デバイスドライバ
１３７    スナップショットサブプログラム
１３８    バックアップサブプログラム
１３９    ＯＳ
６３２    親ＮＡＳ用移行プログラム
１３３１    利用状況取得サブプログラム
１３３２    移行サブプログラム
６３２１    ＮＡＳ監視サブプログラム
６３２２    利用状況集計サブプログラム
６３２３    移行判定サブプログラム
【図１】
2008225615.tif 000003
【図２】
2008225615.tif 000004
【図３】
2008225615.tif 000005
【図４】
2008225615.tif 000006
【図５】
2008225615.tif 000007
【図６】
2008225615.tif 000008
【図７】
2008225615.tif 000009
【図８】
2008225615.tif 000010
【図９】
2008225615.tif 000011
【図１０】
2008225615.tif 000012
【図１１】
2008225615.tif 000013
【図１２】
2008225615.tif 000014
【図１３】
2008225615.tif 000015
【図１４】
2008225615.tif 000016
【図１５】
2008225615.tif 000017
【図１６】
2008225615.tif 000018
【図１７】
2008225615.tif 000019
【図１８】
2008225615.tif 000020
【図１９】
2008225615.tif 000021
【図２０】
2008225615.tif 000022
【図２１】
2008225615.tif 000023
【図２２】
2008225615.tif 000024
【図２３】
2008225615.tif 000025