(57)【要約】【課題】複数のファイル共有サーバが提供する共有ファイルシステムを統合してなる仮想ファイルシステムのバックアップを適切に行う。【解決手段】仮想ファイルシステムを構成する複数のファイル共有サーバ１２００Ａ，１２００Ｂのうち何れかのファイル共有サーバ１２００Ａがバックアップサーバ１１００からバックアップ要求を受けると、バックアップ要求を受けたファイル共有サーバ１２００Ａは、複数のファイル共有サーバ１２００Ａ，１２００Ｂの中からバックアップ対象のファイルを管理するファイル共有サーバ１２００Ｂを検索し、検索されたファイル共有サーバ１２００Ｂにバックアップ要求を転送する。バックアップ要求の転送を受けたファイル共有サーバ１２００Ｂは、コネクションサーバ１３００を介してメディアサーバ１４００にバックアップデータを転送する。【選択図】図１
2007200089.tif 000002
【特許請求の範囲】
【請求項１】
複数のファイルサーバのそれぞれが管理するファイルシステムのネームスペースを統合したグローバルネームスペースを介してクライアント計算機にファイル共有サービスを提供する仮想ファイルシステムと、
前記仮想ファイルシステムのバックアップを管理するバックアップサーバと、
前記仮想ファイルシステムのバックアップデータを外部記憶装置に格納するメディアサーバと、
前記メディアサーバとの間にバックアップ通信路を確立するコネクションサーバと、
を備え、
前記仮想ファイルシステムを構成する複数のファイルサーバのうち何れかのファイルサーバが前記バックアップサーバからバックアップ要求を受けると、前記バックアップ要求を受けたファイルサーバは、前記複数のファイルサーバの中からバックアップ対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバに前記バックアップ要求を転送し、
前記バックアップ要求の転送を受けたファイルサーバは、前記コネクションサーバを介して前記メディアサーバに前記バックアップデータを転送する、バックアップシステム。
【請求項２】
請求項１に記載のバックアップシステムであって、
前記コネクションサーバは、
前記メディアサーバとの間に形成される前記バックアップ通信路を切断することなく、前記バックアップ対象のファイルを管理する複数のファイルサーバからバックアップデータを受け取って、前記メディアサーバに前記バックアップデータを転送するバックアップデータ転送手段を備える、バックアップシステム。
【請求項３】
請求項１に記載のバックアップシステムであって、
前記ファイルサーバは、
前記仮想ファイルシステムが管理する複数のファイルのそれぞれについて、前記ファイルを管理するファイルサーバを特定する情報と、前記ファイルのローカルパスとグローバルパスとの対応関係を示す情報を含むＧＮＳ情報を格納する記憶手段と、
前記バックアップサーバから受け取ったバックアップパスと前記ＧＮＳ情報とを基に、バックアップ対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバに前記バックアップ要求を転送するバックアップ処理手段と、
を備える、バックアップシステム。
【請求項４】
請求項１に記載のバックアップシステムであって、
前記バックアップサーバからバックアップ要求を受けた前記ファイルサーバは、前記バックアップ通信路の確立を前記メディアサーバに要求する、バックアップシステム。
【請求項５】
請求項４に記載のバックアップシステムであって、
前記ファイルサーバは、前記コネクションサーバのネットワークアドレスを示すコネクションサーバアドレス情報を保持しており、前記コネクションサーバアドレス情報を基に前記コネクションサーバに接続して、前記バックアップ通信路の確立を前記メディアサーバに要求する、バックアップシステム。
【請求項６】
請求項１に記載のバックアップシステムであって、
前記バックアップ通信路の通信手順は、ＮＤＭＰプロトコルに基づいている、バックアップシステム。
【請求項７】
請求項１に記載のバックアップシステムであって、
前記仮想ファイルシステムを構成する複数のファイルサーバのうち何れかのファイルサーバが前記バックアップサーバからリストア要求を受けると、前記リストア要求を受けたファイルサーバは、前記複数のファイルサーバの中からリストア対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバに前記リストア要求を転送し、
前記リストア要求の転送を受けたファイルサーバは、前記コネクションサーバを介して前記メディアサーバから前記リストアデータを受信する、バックアップシステム。
【請求項８】
ネットワークを介して接続される複数のファイルサーバのそれぞれが管理するファイルシステムのネームスペースを統合したグローバルネームスペースを介してクライアント計算機からファイルアクセスを受ける仮想ファイルシステムを構成するファイルサーバであって、
前記ネットワークに接続されるネットワークインターフェースと、
前記ネットワークインターフェースに接続されるプロセッサと、
前記プロセッサに接続されるメモリと、
を備え、
前記プロセッサは、前記仮想ファイルシステムのバックアップを管理するバックアップサーバからバックアップ要求を受けると、前記複数のファイルサーバの中からバックアップ対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバに前記バックアップ要求を転送する、ファイルサーバ。
【請求項９】
請求項８に記載のファイルサーバであって、前記プロセッサは、前記複数のファイルサーバのうち何れかのファイルサーバから前記バックアップ要求の転送を受けると、前記仮想ファイルシステムのバックアップデータを外部記憶装置に格納するメディアサーバとの間にバックアップ通信路を確立するコネクションサーバを介して前記メディアサーバに前記バックアップデータを転送する、ファイルサーバ。
【請求項１０】
請求項８に記載のファイルサーバであって、
前記メモリは、前記仮想ファイルシステムが管理する複数のファイルのそれぞれについて、前記ファイルを管理するファイルサーバを特定する情報と、前記ファイルのローカルパスとグローバルパスとの対応関係を示す情報を含むＧＮＳ情報を格納しており、
前記プロセッサは、前記バックアップサーバから受け取ったバックアップパスと前記ＧＮＳ情報とを基に、バックアップ対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバに前記バックアップ要求を転送する、ファイルサーバ。
【請求項１１】
請求項８に記載のファイルサーバであって、
前記プロセッサは、前記バックアップサーバからバックアップ要求を受けると、前記仮想ファイルシステムのバックアップデータを外部記憶装置に格納するメディアサーバと、前記ファイルサーバと前記メディアサーバとの間のバックアップデータの転送を中継するコネクションサーバとの間にバックアップ通信路を確立することを前記メディアサーバに要求する、ファイルサーバ。
【請求項１２】
請求項１１に記載のファイルサーバであって、
前記メモリは、前記コネクションサーバのネットワークアドレスを示すコネクションサーバアドレス情報を格納しており、
前記プロセッサは、前記コネクションサーバアドレス情報を基に前記コネクションサーバに接続して、前記バックアップ通信路の確立を前記メディアサーバに要求する、ファイルサーバ。
【請求項１３】
請求項９に記載のファイルサーバあって、
前記バックアップ通信路の通信手順は、ＮＤＭＰプロトコルに基づいている、ファイルサーバ。
【請求項１４】
複数のファイルサーバのそれぞれが管理するファイルシステムのネームスペースを統合したグローバルネームスペースを介してクライアント計算機からファイルアクセスを受ける仮想ファイルシステムのうち何れかのファイルサーバが、前記仮想ファイルシステムのバックアップを管理するバックアップサーバからバックアップ要求を受けるステップと、
前記バックアップ要求を受けたファイルサーバが前記複数のファイルサーバの中からバックアップ対象のファイルを管理するファイルサーバを検索するステップと、
前記バックアップ要求を受けたファイルサーバが前記バックアップ対象のファイルを管理するファイルサーバに前記バックアップ要求を転送するステップと、
前記仮想ファイルシステムのバックアップデータを外部記憶装置に格納するメディアサーバとの間にバックアップ通信路を確立するコネクションサーバを介して、前記バックアップ要求の転送を受けたファイルサーバが前記メディアサーバに前記バックアップデータを転送するステップと、
を備えるバックアップ方法。
【請求項１５】
請求項１４に記載のバックアップ方法であって、前記コネクションサーバと前記メディアサーバとの間に形成される前記バックアップ通信路を切断することなく、前記バックアップ対象のファイルを管理する複数のファイルサーバからバックアップデータを受け取って、前記メディアサーバに前記バックアップデータを転送するステップを更に備える、バックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のファイルサーバが提供する共有ファイルシステムを統合した仮想ファイルシステムをバックアップするためのバックアップシステム、ファイルサーバ、及びバックアップ方法に関する。
【背景技術】
【０００２】
複数のクライアントがネットワークを介してファイルを共有するために共有ファイルシステムを提供するファイル共有サーバが知られている。更に、複数のファイル共有サーバが提供する共有ファイルシステムを統合して単一の仮想的なファイルシステムを構成し、クライアントがその仮想的なファイルシステムを通してファイルへアクセスするグローバルネームスペースと呼ばれるシステムが知られている。グローバルネームスペースは、仮想的なファイルシステムを構築している複数のファイル共有サーバのうちどのファイル共有サーバにクライアントが接続しても、クライアントが単一のファイルシステムへアクセスしているかのような環境を提供する。
【０００３】
ファイル共有サーバが提供する共有ファイルシステムに格納されているデータをテープ装置へバックアップするために用いられるプロトコルとして、ＮＤＭＰ（Network Data Management Protocol）と呼ばれるプロトコルが知られている。ＮＤＭＰを用いたバックアップでは、バックアップを管理するバックアップサーバが特定のファイル共有サーバにバックアップを指示する。バックアップ指示を受けたファイル共有サーバは、テープ装置を管理するメディアサーバへ接続し、メディアサーバにバックアップデータを送信する。バックアップデータを受け取ったメディアサーバは、テープ装置へバックアップデータを書き込む。
【０００４】
尚、分散ファイルシステムのファイルバックアップ方法に言及した特許文献として、米国特許６０２６４１４が知られている。
【特許文献１】米国特許６０２６４１４
【特許文献２】米国特許６６７１７７３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
グローバルネームスペースによって、仮想的なファイルシステムが構築されているシステムでは、ＮＤＭＰを使用して、仮想的なファイルシステムのバックアップを行う必要が生じるケースがある。ＮＤＭＰは、一つのファイル共有サーバと一つのメディアサーバとの間のバックアッププロトコルを規定している。仮想的なファイルシステムのバックアップを行うには、仮想的なファイルシステムを構成している全てのファイル共有サーバのそれぞれにバックアップ指示を与える必要がある。
【０００６】
しかし、バックアップを指示するバックアップサーバは、仮想的なファイルシステムを利用するクライアントと同様に、仮想的なファイルシステムを構成しているそれぞれのファイル共有サーバのローカルネームスペースに関する情報を有しないため、仮想的なファイルシステムを構成している複数のファイル共有サーバの中からバックアップ対象のファイルを管理するファイル共有サーバを特定することができない。このため、バックアップサーバは、バックアップ対象のファイルを管理していないファイル共有サーバにバックアップ指示を与えることがあった。
【０００７】
また、ＮＤＭＰでは、バックアップを要求された一台のファイル共有サーバのみがメディアサーバに接続できるように規定されている。複数のファイル共有サーバによって構成された仮想的なファイルシステムをバックアップするには、全てのファイル共有サーバのそれぞれからメディアサーバに接続する必要があるが、メディアサーバに接続することができるファイル共有サーバは、ＮＤＭＰプロトコル上、一台のみである。
【０００８】
更に、グローバルネームスペースを用いたシステムの中には、米国特許６６７１７７３に開示されているように、共有ファイルシステムが提供しているファイルシステムを、仮想ファイルシステムを構成しているファイル共有サーバ間で移動する、所謂「ファイルシステムマイグレーション機能」をサポートしているものも知られている。ファイルマイクグレーション機能によってファイルシステムがファイル共有サーバ間で移動されると、バックアップサーバは、仮想的なファイルシステムを構成している複数のファイル共有サーバの中からバックアップ対象のファイルを管理するファイル共有サーバを特定することができない。このため、バックアップサーバは、バックアップ対象のファイルを管理していないファイル共有サーバにバックアップ指示を与えることがあった。
【０００９】
そこで、本発明は、複数のファイル共有サーバが提供する共有ファイルシステムを統合してなる仮想ファイルシステムのバックアップを適切に行うバックアップシステム、ファイルサーバ、及びバックアップ方法を提供することを課題とする。
【課題を解決するための手段】
【００１０】
本発明のバックアップシステムは、複数のファイルサーバのそれぞれが管理するファイルシステムのネームスペースを統合したグローバルネームスペースを介してクライアント計算機にファイル共有サービスを提供する仮想ファイルシステムと、仮想ファイルシステムのバックアップを管理するバックアップサーバと、仮想ファイルシステムのバックアップデータを外部記憶装置に格納するメディアサーバと、メディアサーバとの間にバックアップ通信路を確立するコネクションサーバと、を備える。仮想ファイルシステムを構成する複数のファイルサーバのうち何れかのファイルサーバがバックアップサーバからバックアップ要求を受けると、バックアップ要求を受けたファイルサーバは、複数のファイルサーバの中からバックアップ対象のファイルを管理するファイルサーバを検索し、検索されたファイルサーバにバックアップ要求を転送する。バックアップ要求の転送を受けたファイルサーバは、コネクションサーバを介してメディアサーバにバックアップデータを転送する。
【発明の効果】
【００１１】
本発明によれば、複数のファイルサーバが提供する共有ファイルシステムを統合してなる仮想ファイルシステムのバックアップを適切に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、複数のファイル共有サーバを利用して単一の仮想的なファイルシステム（以下、仮想ファイルシステムと称する。）を構成し、その仮想ファイルシステムをバックアップするケースを例に本発明の実施例を説明する。尚、本発明はグローバルネームスペースにより構成された仮想ファイルシステムのバックアップだけでなく、複数のファイル共有サーバを利用してクラスタを構成するシステムのバックアップ全般に適用可能である。また、以下に説明する実施例は一例であり、本発明はこの実施例に限定されるものではない。
【００１３】
図１は本実施形態に係るバックアップシステム３０００のシステム構成を示す。バックアップシステム３０００は、バックアップサーバ１１００、複数のファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃ、コネクションサーバ１３００、及びメディアサーバ１４００を備える。複数のファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃによって仮想ファイルシステムが構成されている。それぞれのファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃは、例えば、ＮＡＳ（Network Attached Storage）サーバなどのファイルサーバである。
【００１４】
まず、図１を参照しながら、仮想ファイルシステムのバックアップ処理について説明する。バックアップサーバ１１００は、予めスケジューリングされたバックアップスケジュール１１１１に基づいて、ファイル共有サーバ１２００Ａと、メディアサーバ１４００のそれぞれにバックアップ通信路確立要求を通知する。バックアップ通信路確立要求は、仮想ファイルシステムを構成する何れかのファイル共有サーバに通知すればよいので、バックアップサーバ１１００は、ファイル共有サーバ１２００Ｂ又は１２００Ｃのうち何れかにバックアップ通信路確立要求を通知してもよい。
【００１５】
バックアップサーバ１１００からバックアップ通信路確立要求を受信したファイル共有サーバ１２００Ａは、バックアップ通信路確立要求をコネクションサーバ１３００に転送する。
【００１６】
次に、バックアップサーバ１１００は、バックアップパスを指定した上で、ファイル共有サーバ１２００Ａにバックアップ要求を通知する。バックアップパスとは、バックアップ対象となるファイルのパスである。複数のファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃのそれぞれが管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃの名前空間は、グローバルネームスペースによって、単一の名前空間に統合されているので、バックアップサーバ１１００は、グローバルパスによってバックアップパスを指定する。
【００１７】
バックアップサーバ１１００からバックアップ要求を受けたファイル共有サーバ１２００Ａは、ＧＮＳ情報１６０４とバックアップパスとを比較して、バックアップ対象となるファイルを管理しているファイル共有サーバと、バックアップ対象となるファイルのローカルパスを特定する。ＧＮＳ情報１６０４は、それぞれのファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃが管理するファイルのグローバルパスとローカルパスとの対応関係を示す。ここで、バックアップ対象となるファイルを管理するファイル共有サーバは、例えば、ファイル共有サーバ１２００Ｂであったとする。
【００１８】
ファイル共有サーバ１２００Ａは、ファイル共有サーバ１２００Ｂにバックアップデータの転送を要求する。すると、ファイル共有サーバ１２００Ｂは、コネクションサーバ１３００にバックアップデータを送信する。コネクションサーバ１３００は、ファイル共有サーバ１２００Ｂから受け取ったバックアップデータをメディアサーバ１４００に転送する。メディアサーバ１４００は、コネクションサーバ１３００から受け取ったバックアップデータをテープ装置１６０１に格納する。
【００１９】
コネクションサーバ１３００は、バックアップ通信路確を通じてメディアサーバ１４００に接続する接続点と、ファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃに接続する接続点とを有する。バックアップ通信路確立の通信手順は、ＮＤＭＰプロトコルに基づいている。ＮＤＭＰプロトコル上、バックアップ通信路を介してメディアサーバ１４００に接続できるサーバは一台のみである。仮に、メディアサーバ１４００がファイル共有サーバ１２００Ｂとの間でバックアップ通信路を直接接続すると、メディアサーバ１４００は、ファイル共有サーバ１２００Ｂからバックアップデータを受け取ることができるが、ファイル共有サーバ１２００Ａ又は１２００Ｃからバックアップデータを受け取ることができない。そこで、ファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃとメディアサーバ１４００との間にコネクションサーバ１３００が介在し、ＮＤＭＰプロトコルに基づくバックアップ通信路には、コネクションサーバ１３００が有する二つの接続点のうち一方の接続点が接続し、他方の接続点は、ファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃに接続することで、バックアップ通信路確が切断されることなく、コネクションサーバ１３００は、仮想ファイルシステムを構成する複数のファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃからバックアップデータを受け取ることができる。
【００２０】
尚、後述するように、コネクションサーバ１３００は、必須ではなく、コネクションサーバ１３００の機能を司るバックアップデータ転送プログラム１３０４がバックアップサーバ１１００、ファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃ又はメディアサーバ１４００の何れかに実装されることにより、バックアップサーバ１１００、ファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃ又はメディアサーバ１４００の何れかがコネクションサーバ１３００として機能してもよい。
【００２１】
次に、図２を参照しながら、仮想ファイルシステムのリストア処理について説明する。バックアップサーバ１１００は、予めスケジューリングされたリストアスケジュール１１１２に基づいて、ファイル共有サーバ１２００Ａと、メディアサーバ１４００のそれぞれにリストア通信路確立要求を通知する。リストア通信路確立要求は、仮想ファイルシステムを構成する何れかのファイル共有サーバに通知すればよいので、バックアップサーバ１１００は、ファイル共有サーバ１２００Ｂ又は１２００Ｃのうち何れかにリストア通信路確立要求を通知してもよい。
【００２２】
バックアップサーバ１１００からリストア通信路確立要求を受信したファイル共有サーバ１２００Ａは、リストア通信路確立要求をコネクションサーバ１３００に転送する。
【００２３】
次に、バックアップサーバ１１００は、リストアパスを指定した上で、ファイル共有サーバ１２００Ａにリストア要求を通知する。リストアパスとは、リストア対象となるファイルのパスである。複数のファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃのそれぞれが管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃの名前空間は、グローバルネームスペースによって、単一の名前空間に統合されているので、バックアップサーバ１１００は、グローバルパスによってリストアパスを指定する。
【００２４】
バックアップサーバ１１００からリストア要求を受けたファイル共有サーバ１２００Ａは、ＧＮＳ情報１６０４とリストアパスとを比較して、リストア対象となるファイルを管理しているファイル共有サーバと、リストア対象となるファイルのローカルパスを特定する。ここで、リストア対象となるファイルを管理するファイル共有サーバは、例えば、ファイル共有サーバ１２００Ｂであったとする。
【００２５】
ファイル共有サーバ１２００Ａは、ファイル共有サーバ１２００Ｂにリストアデータの取得を要求する。すると、メディアサーバ１４００は、テープ装置１６０１から取り出したリストアデータを、リストア通信路を通じてコネクションサーバ１３００に送信する。コネクションサーバ１３００は、メディアサーバ１４００から受け取ったリストアデータをファイル共有サーバ１２００Ｂに転送する。ファイル共有サーバ１２００Ｂは、ファイルシステム１６０２Ｂにファイルをリストアする。
【００２６】
本実施形態によれば、コネクションサーバ１３００は、仮想ファイルシステムを構成する全てのファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃと、メディアサーバ１４００との間の接続を仲介するので、仮想ファイルシステムを構成する全てのファイル共有サーバ１２００Ａ，１２００Ｂ，１２００Ｃは、バックアップデータをメディアサーバ１４００に送信したり、或いはリストアデータをメディアサーバ１４００から受信したりすることができる。
【００２７】
また、本実施形態によれば、仮想ファイルシステムを構成する何れかのファイル共有サーバがバックアップサーバ１１００からバックアップ要求又はリストア要求を受けた場合に、バックアップ要求又はリストア要求を受けたファイル共有サーバは、バックアップ対象となるファイルを管理するファイル共有サーバにバックアップ処理を要求したり、或いはリストア対象となるファイルを管理するファイル共有サーバにリストア処理を要求したりすることができる。つまり、バックアップサーバ１１００からバックアップ要求又はリストア要求を受けたファイル共有サーバは、バックアップ要求又はリストア要求を他のファイル共有サーバに振り分けることができる。
【実施例１】
【００２８】
以下、各図を参照しながら本発明の実施例について説明する。
図３はバックアップシステム３０００のシステム構成を示す。バックアップシステム３０００は、仮想ファイルシステム２０００、バックアップサーバ１１００、コネクションサーバ１３００、及びメディアサーバ１４００を備える。仮想ファイルシステム２０００は、複数のファイル共有サーバ１２００、複数のファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃ、及び複数の設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃを含む。
【００２９】
クライアント１０００は、仮想ファイルシステム２０００からファイル共有サービスの提供を受けるクライアント計算機（ファイルクライアント）である。クライアント１０００は、グローバルネームスペースを介して共有ファイルシステムにアクセスするためのファイルアクセスプログラム１００１を有する。
【００３０】
バックアップサーバ１１００は、データ入力装置（以下、入力Ｉ／Ｆと称する。）１１０１、ＣＰＵ１１０２、外部記憶装置接続インタフェース制御装置（以下、外部記憶装置Ｉ／Ｆと称する。）１１０３、ネットワーク制御装置（以下、ネットワークＩ／Ｆと称する。）１１０６、及びメモリ１１０７を備える。外部記憶装置Ｉ／Ｆ１１０３は、外部記憶装置１１０４に接続する。外部記憶装置１１０４は、バックアップを実行する日時を記録したバックアップスケジュール１１１１を保持するための装置である。ネットワークＩ／Ｆ１１０６は、バックアップ時のデータ通信に用いられるバックアップＬＡＮ（Local Area Network）１５１０に接続する。
【００３１】
メモリ１１０７は、バックアップスケジュール設定プログラム１１０８、バックアップ実行プログラム１１０９、及びファイルアクセスプログラム１１０４を格納する。
【００３２】
バックアップスケジュール設定プログラム１１０８は、バックアップスケジュールを管理する管理者が入力Ｉ／Ｆ１１０１を介して入力したバックアップ実行日時をＣＰＵ１１０２がバックアップスケジュール１１１１に記録するためのプログラムである。
【００３３】
バックアップ実行プログラム１１０９は、バックアップスケジュール１１１１に記録されているバックアップ実行日時に基づいて、ＣＰＵ１１０２がバックアップ処理を実行するためのプログラムである。ＣＰＵ１１０２は、バックアップ処理を実行すると、外部記憶装置１１０４に格納されているバックアップスケジュール１１１１を外部記憶装置Ｉ／Ｆ１１０３を介して読み込み、バックアップ実行日時を取得する。ＣＰＵ１１０２は、バックアップ実行日時になると、バックアップ処理を実行する。バックアップ処理の詳細については、後述する。
【００３４】
ファイル共有サーバ１２００は、ネットワークＩ／Ｆ１２０１、１２０２、ＣＰＵ１２０３、ストレージインタフェース制御装置（以下、ストレージＩ／Ｆと称する。）１２０４、及びメモリ１２０５を備える。ネットワークＩ／Ｆ１２０１は、運用ＬＡＮ１５００に接続する。ネットワークＩ／Ｆ１２０２は、バックアップＬＡＮ１５１０に接続する。ストレージＩ／Ｆ１２０４は、ＳＡＮ（Storage Area Network）１６００に接続する。
【００３５】
ファイル共有サーバ１２００は、ストレージＩ／Ｆ１２０４を介してＳＡＮ１６００に接続されたファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃに接続している。クライアント１０００は、ファイル共有サーバ１２００を介して、ファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃにファイルアクセスできる。仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のそれぞれは、ファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃを排他的に利用する。例えば、あるファイル共有サーバがファイルシステム１６０２Ａを利用しているときには、他のファイル共有サーバは、ファイルシステム１６０２Ａを利用することができない。ファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃは、それぞれストレージデバイス１６１０上に形成される。ストレージデバイス１６１０は、ハードディスクドライブ、光ディスクドライブ、テープ装置などである。
【００３６】
設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃは、ファイル共有サーバ１２００のシステム領域を提供するものであり、ＧＮＳ情報１６０４などのシステム情報を格納する。仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のそれぞれは、設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃを排他的に利用する。クライアント１０００は、ファイル共有サーバ１２００を介して、設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃにアクセスすることはできない。設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃは、それぞれストレージデバイス１６１０上に形成される。ストレージデバイス１６１０は、ハードディスクドライブ、光ディスクドライブ、テープ装置などである。
【００３７】
尚、以下の説明においては、ファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃを特に区別しないときには、ファイルシステム１６０２と記す。同様に、設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃを区別しないときには、設定データ保存ファイルシステム１６０３と記す。
【００３８】
メモリ１２０５は、バックアップ処理プログラム１２０７、ファイル共有サーバプログラム１２０８、バックアップデータ送受信プログラム１２０９、コネクションサーバアドレス情報１２１０、及びファイル共有サーバ設定プログラム１２１１を格納する。
【００３９】
バックアップ処理プログラム１２０７は、バックアップ実行プログラム１１０９のバックアップ処理要求を処理する。
【００４０】
バックアップ処理プログラム１２０７は、ＣＰＵ１２０３がバックアップ実行プログラム１１０９からバックアップに用いられる通信路の確立要求（バックアップ通信路確立要求）を受け取り、バックアップＬＡＮ１５１０を通してコネクションサーバ１３００へバックアップ通信路確立要求を転送するためのプログラムである。バックアップ処理プログラム１２０７がＣＰＵ１２０３によって実行されると、ＣＰＵ１２０３は、メモリ１２０５に格納されているコネクションサーバアドレス情報１２１０からコネクションサーバ１３００のネットワークアドレスを取得する。
【００４１】
また、バックアップ処理プログラム１２０７は、ＣＰＵ１２０３が仮想ファイルシステム２０００のバックアップパス（グローバルパス）を、仮想ファイルシステム２０００を構成するファイル共有サーバ１２００のローカルファイルシステムのパス（ローカルパス）へ変換するためのプログラムでもある。バックアップ処理プログラム１２０７がＣＰＵ１２０３によって実行されると、ＣＰＵ１２０３は、バックアップ実行プログラム１１０９から仮想ファイルシステム２０００のバックアップパスを受け取り、設定データ保存ファイルシステム１６０３に保存してあるＧＮＳ情報１６０４を読み込み、仮想ファイルシステム２０００のバックアップパスとＧＮＳ情報１６０４とを比較して、グローバルパスからローカルパスへの変換を行う。
【００４２】
ＧＮＳ情報１６０４は、複数のファイル共有サーバ１２００によりクラスタを構成し、単一の仮想的なファイルシステム２０００を構成するための情報である。
【００４３】
また、バックアップ処理プログラム１２０７は、仮想ファイルシステム２０００のバックアップパスとＧＮＳ情報１６０４とを比較して得たバックアップ処理の対象となる全てのファイル共有サーバ１２０００と、ファイル共有サーバ１２００のローカルファイルシステムのローカルパスとを基に、バックアップＬＡＮ１５１０を通してバックアップ処理を要求する。
【００４４】
バックアップデータ送受信プログラム１２０９は、ＣＰＵ１２０３によって実行されるプログラムであって、他のファイル共有サーバのバックアップ処理プログラム１２０７又は自らのファイル共有サーバのバックアップ処理プログラム１２０７から、バックアップ要求とローカルファイルシステムのパスを受信し、ローカルファイルシステムに格納してあるファイルを読み込み、コネクションサーバ１３００のバックアップデータ転送プログラム１３０４へバックアップデータを送信する。
【００４５】
即ち、バックアップ処理プログラム１２０７を実行するＣＰＵ１２０３は、得られたファイル共有サーバ１２００のローカルパスが自らのファイル共有サーバ１２００のローカルパスである場合、そのローカルパスに該当するファイルシステム１６０２に格納されているファイルを読み込む。一方、ＣＰＵ１２０３は、得られたファイル共有サーバ１２００のローカルパスが他のファイル共有サーバ１２００のローカルパスである場合、該当する他のファイル共有サーバ１２００にバックアップＬＡＮ１５１０を介してバックアップ要求を送信する。
【００４６】
ファイル共有サーバプログラム１２０８は、ファイル共有サーバ１２００が提供するファイル共有サービスを利用するクライアント１０００からファイルのパス又はディレクト理のパスを受信し、ファイルの取得結果をクライアント１０００へ返す。
【００４７】
ファイル共有サーバ設定プログラム１２１１は、ＣＰＵ１２０３によって実行されるプログラムであって、管理サーバ１７００内の管理プログラム１７０４から要求される、コネクションサーバ１３００のアドレス設定の要求（以下、コネクションサーバアドレス設定要求と称する。）を処理する。
【００４８】
ファイル共有サーバ設定プログラム１２１１が管理プログラム１７０４からコネクションサーバアドレス設定要求を受信すると、ファイル共有サーバ設定プログラム１２１１は、コネクションサーバ１３００のネットワークアドレスを受け取り、メモリ１２０５内のコネクションサーバアドレス情報１２１０に保存する。
【００４９】
コネクションサーバ１３００は、ネットワークＩ／Ｆ１３０１、ＣＰＵ１３０２、ストレージＩ／Ｆ１３０３、及びメモリ１３０６を備える。ネットワークＩ／Ｆ１３０１は、バックアップＬＡＮ１５１０に接続する。ストレージＩ／Ｆ１３０３は、ＳＡＮ１６００に接続する。
【００５０】
メモリ１３０６は、バックアップデータ転送プログラム１３０４を格納する。
【００５１】
バックアップデータ転送プログラム１３０４は、コネクションサーバ１３００とメディアサーバ１４００との間でバックアップ用の通信路（以下、バックアップ通信路と称する。）を確立し、仮想ファイルシステム２０００を構成するファイル共有サーバ１２００からバックアップデータを受信して、バックアップ通信路を介してメディアサーバ１４００へバックアップデータを送信するプログラムである。
【００５２】
バックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７から転送されたバックアップ通信路確立要求を受け取り、コネクションサーバ１３００とメディアサーバ１４００との間にバックアップ通信路を確立する。その後、バックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９からバックアップデータを受け取り、バックアップ通信路を通してメディアサーバ１４００へバックアップデータを送信する。
【００５３】
メディアサーバ１４００とコネクションサーバ１３００との間のバックアップ通信路は、特定の通信メディアに限定される必要はない。バックアップ通信路は、バックアップＬＡＮ１５１０だけでなく、例えば、ＳＡＮ１６００を用いた通信路でもよい。
【００５４】
メディアサーバ１４００は、ネットワークＩ／Ｆ１４０１、ストレージＩ／Ｆ１４０２、ＣＰＵ１４０３、及びメモリ１４０４を備える。ネットワークＩ／Ｆ１４０１は、バックアップＬＡＮ１５１０に接続する。ストレージＩ／Ｆ１４０２は、ＳＡＮ１６００に接続する。メディアサーバ１４００は、ＳＡＮ１６００を介してテープ装置１６０１に接続されている。
【００５５】
メモリ１４０４は、テープ装置操作プログラム１４０５、及びバックアップデータ記録プログラム１４０６を格納する。
【００５６】
テープ装置操作プログラム１４０５は、ＣＰＵ１４０３によって実行されるプログラムであって、テープ装置１６０１を操作するプログラムである。テープ装置操作プログラム１４０５がＣＰＵ１４０３によって実行されると、ＣＰＵ１４０３は、テープ装置１６０１を操作するための情報をバックアップ実行プログラム１１０９から受け取り、その情報に基づいて、テープ装置１６０１を操作する。
【００５７】
バックアップデータ記録プログラム１４０６は、バックアップ通信路用の接続点（通信ポート）を作成し、コネクションサーバ１３００がバックアップ通信路へ接続するのを待ち受け、そして、コネクションサーバ１３００がバックアップ通信路に接続したならば、コネクションサーバ１３００からバックアップデータを受信して、テープ装置１６０１へバックアップデータを保存するプログラムである。
【００５８】
バックアップデータ記録プログラム１４０６がＣＰＵ１４０３によって実行されると、ＣＰＵ１４０３は、バックアップ実行プログラム１１０９からバックアップ要求を受け取り、バックアップ通信路用の接続点を作成して、バックアップ実行プログラム１１０９へ処理結果を送信する。バックアップデータ記録プログラム１４０６は、バックアップデータを受信すると、ストレージＩ／Ｆ１４０２からＳＡＮ１６００を通してテープ装置１６０１へバックアップデータを格納する。
【００５９】
尚、仮想ファイルシステム２０００のバックアップデータを格納する装置は、テープ装置１６０１に限られるものではなく、任意の外部記憶装置を用いることができる。
【００６０】
管理サーバ１７００は、メモリ１７０１、ＣＰＵ１７０２、ネットワークＩ／Ｆ１７０３、及び入力Ｉ／Ｆ１７０５を備える。ネットワークＩ／Ｆ１７０３は、バックアップＬＡＮ１５１０に接続する。
【００６１】
メモリ１７０１は、管理プログラム１７０４を格納する。
【００６２】
管理プログラム１７０４は、仮想ファイルシステム２０００のバックアップに関与する装置（バックアップサーバ１１００、ファイル共有サーバ１２００、コネクションサーバ１３００、及びメディアサーバ１４００）の管理を行う。管理プログラム１７０４は、入力Ｉ／Ｆ１７０５を通してファイル共有サーバ１２００のコネクションサーバアドレス情報１２１０を設定する。
【００６３】
図４はバックアップサーバ１１００に接続される外部記憶装置１１０４に格納されているバックアップスケジュール１１１１の一例を示す。バックアップスケジュール１１１１には、バックアップ日時を示す"日時"２００１、バックアップ対象のファイル又はディレクトリのグローバルパスを示す"ＧＮＳバックアップパス"２００２、バックアップの要求先となるファイル共有サーバ１２００のネットワークアドレス（例えば、ＩＰアドレス）を示す"サーバ"２００３がそれぞれ対応付けられて登録されている。バックアップスケジュール１１１１のレコードは、日時"２００１、"ＧＮＳバックアップパス"２００２、及び"サーバ"２００３を含む。
【００６４】
図５は設定データ保存ファイルシステム１６０３に格納されているＧＮＳ情報１６０４の一例を示す。ＧＮＳ情報１６０４には、仮想ファイルシステム２０００上のファイル（以下、仮想ファイルと称する。）のグローバルパスとそのファイル名とを示す"ＧＮＳパス"２０１１、仮想ファイルに対応する実際のファイル（以下、実ファイルと称する。）を格納しているファイル共有サーバ１２００のネットワークアドレス（例えば、ＩＰアドレス）を示す"サーバ"２０１２、実ファイルを格納しているファイル共有サーバ１２００のローカルパスを示す"ローカルパス"２０１３がそれぞれ対応付けられて登録されている。ＧＮＳ情報１６０４のレコードは、"ＧＮＳパス"２０１１、"サーバ"２０１２、及び"ローカルパス"２０１３を含む。
【００６５】
図６はコネクションサーバ１３００のアドレス情報を格納するコネクションサーバアドレス情報１２１０の一例を示す。コネクションサーバアドレス情報１２１０には、コネクションサーバ１３００のネットワークアドレス（例えば、ＩＰアドレス）が登録されている。
【００６６】
図７はバックアップサーバ１１００内のバックアップスケジュール設定プログラム１１０８が実行されることにより行われる処理の一例を示す。
【００６７】
バックアップスケジュールを管理する管理者がバックアップを設定する際、バックアップサーバ１１００内のバックアップスケジュール設定プログラム１１０８は、バックアップ日時を要求する（ステップ３００１）。すると、管理者は、バックアップ日時を入力Ｉ／Ｆ１１０１を介して入力する。
【００６８】
次に、バックアップスケジュール設定プログラム１１０８は、バックアップ対象となるファイル共有サーバ１２００のアドレス情報を要求する（ステップ３００２）。すると、管理者は、バックアップ対象となるファイル共有サーバ１２００のアドレス情報を入力Ｉ／Ｆ１１０１を介して入力する。
【００６９】
グローバルネームスペースでは、複数のファイル共有サーバ１２００を統合して仮想ファイルシステム２０００を構成する。仮想ファイルシステム２０００のファイルサービスを利用するクライアント１０００は、仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のうちどのファイル共有サーバ１２００に接続しても、仮想ファイルシステム２０００を利用することが可能である。バックアップスケジュール設定プログラム１１０８が要求するファイル共有サーバ１２００のアドレス情報は、仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のうちどのファイル共有サーバ１２００でもよい。
【００７０】
次に、バックアップスケジュール設定プログラム１１０８は、バックアップ対象のファイル名又はディレクトリ名の入力を要求する（ステップ３００３）。管理者は、入力Ｉ／Ｆ１１０１から、バックアップ対象となるファイル名又はディレクトリ名を、仮想ファイルシステム２０００上のファイル名（以下、仮想ファイル名と称する。）を用いて入力する。ここで、管理者が入力Ｉ／Ｆ１１０１から入力するバックアップ対象となるファイル名又はディレクトリ名は、管理者がファイル名又はディレクトリ名を入力するより前に、管理者自身がファイルアクセスプログラム１００４から取得しているものである。
【００７１】
最後に、バックアップ設定プログラム１１０８は、管理者が入力した情報（"日時"、"サーバ"、及び"ＧＮＳバックアップパス"）を外部記憶装置１１０４に格納されているバックアップスケジュール１１１１に保存する（ステップ３００４）。
【００７２】
図８はバックアップサーバ１１００のバックアップ実行プログラム１１０９が実行されることにより行われる処理の一例を示す。
【００７３】
バックアップ実行プログラム１１０９は、バックアップスケジュール設定プログラム１１０７によって設定されたバックアップスケジュール１１１１を外部記憶装置１１０４から読み込む（ステップ３０５１）。
【００７４】
次に、バックアップ実行プログラム１１０９は、ステップ３０５１において読み込んだバックアップスケジュール１１１１が全て完了しているか否かを判定する（ステップ３０５２）。ここで、バックアップ実行プログラム１１０９は、バックアップスケジュール１１１１に登録されているバックアップ日時と、バックアップサーバ１１００に設定されているバックアップ日時とを比較することで、バックアップスケジュール１１１１が完了しているかを判定する。ここで、バックアップスケジュール１１１１が完了している場合とは、バックアップスケジュール１１１１に登録されている全てのバックアップ日時が、バックアップサーバ１１００に設定されているバックアップ日時より過去の日時である場合である。この場合、バックアップ実行プログラム１１０９は、バックアップスケジュール１１１１が完了していると判定し（ステップ３０５２；ＹＥＳ）、処理を終了する。
【００７５】
バックアップ実行プログラム１１０９が、バックアップスケジュール１１１１に登録されている一部のスケジュールが完了していないと判定すると（ステップ３０５２；ＮＯ）、ステップ３０５３へ進む。ここで、バックアップスケジュール１１１１の一部が完了していない場合とは、バックアップスケジュール１１１１に登録されている全てのバックアップ日時の中で、バックアップサーバ１１００に設定されているバックアップ日時より未来の日時が設定されているものが存在する場合である。
【００７６】
バックアップスケジュール１１１１に登録されている一部のスケジュールが完了していない場合には（ステップ３０５２；ＮＯ）、バックアップ実行プログラム１１０９は、バックアップスケジュール１１１１に登録されているバックアップ日時の中から、バックアップサーバ１１００に設定されているバックアップ日時に一番近い未来のバックアップ日時が登録されているレコードを選択する。
【００７７】
そして、バックアップ実行プログラム１１０９は、オペレーティングシステムの機能を利用して、そのレコードに登録されているバックアップ日時を自身の呼び出し時刻（タイマー呼び出し時刻）に設定し、一旦、スリープ状態になる（ステップ３０５３）。
【００７８】
タイマー呼び出し時刻になると、スリープ状態のバックアップ実行プログラム１１０９は、オペレーティングシステムからタイマー呼び出しを受けて、処理を再開する（ステップ３０５４）。
【００７９】
次に、バックアップ実行プログラム１１０９は、バックアップの準備をするため、メディアサーバ１４００内のテープ装置操作プログラム１４０５にテープ装置１６０１の操作を要求する（ステップ３０５５）。メディアサーバ１４００は、テープ装置１６０１を管理し、必要に応じてテープ装置１６０１を操作する。バックアップサーバ１１００は、テープ装置１６０１が記録するテープに記録しているデータを管理する。
【００８０】
次に、バックアップ実行プログラム１１０９は、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６の設定を行うための接続点（以下、設定用接続点と称する。）へ接続する（ステップ３０５６）。
【００８１】
バックアップ実行プログラム１１０９は、ステップ３０５６において設定用接続点へ接続した通信路を通して、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６へバックアップ通信路確立のための準備を行うように要求する（ステップ３０５７）。メディアサーバ１４００内のバックアップデータ記録プログラム１４０６がバックアップ通信路確立のために行う具体的な処理については、後述する。
【００８２】
ここで、バックアップ通信路とは、ファイル共有サーバ１２００が管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃに格納されているデータをテープ装置１６０１へバックアップするために、コネクションサーバ１３００とメディアサーバ１４００との間で確立される、バックアップ専用の通信路である。バックアップ対象のデータは、バックアップ通信路を通して、メディアサーバ１４００に送信される。バックアップ通信路は、インターネットプロトコルが用いられるバックアップＬＡＮ１５１０を用いて確立されてもよく、或いはファイバチャネルプロトコルが用いられるＳＡＮ１６００を用いて確立されてもよい。
【００８３】
バックアップ実行プログラム１１０９は、ステップ３０５７において要求したバックアップ通信路確立準備の結果である、バックアップ通信路情報をメディアサーバ１４００内のバックアップデータ記録プログラム１４０６から受信する（ステップ３０５８）。この時点で、メディアサーバ１４００では、バックアップ通信路の確立準備が完了する。
【００８４】
次に、バックアップ実行プログラム１１０９は、タイマー呼び出し時刻と一致するバックアップ日時が登録されたバックアップスケジュール１１１１のレコードから"ＧＮＳバックアップパス"２００２、及び"サーバ"２００３の情報を取得する（ステップ３０５９）。
【００８５】
バックアップ実行プログラム１１０９は、ステップ３０５９において取得した"サーバ"２００３が示すネットワークアドレスを有するファイル共有サーバ１２００内のバックアップ処理プログラム１２０７に、バックアップ通信路を確立するように要求し、ステップ３０５８において取得したバックアップ通信路情報を送信する（ステップ３０６０）。バックアップ通信路情報には、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６が作成したバックアップ通信路の接続点とメディアサーバ１４００のアドレス情報が含まれる。
【００８６】
次に、バックアップ実行プログラム１１０９は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７から、バックアップ通信路確立の結果報告を受信する（ステップ３０６１）。
【００８７】
次に、バックアップ実行プログラム１１０９は、バックアップデータの送信を要求するため、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７に、ステップ３０５９において取得した"ＧＮＳバックアップパス"２００２を送信する（ステップ３０６２）。
【００８８】
最後に、バックアップ実行プログラム１１０９は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７からバックアップの実行結果を取得する（ステップ３０６３）。ここで、バックアップ処理の一連の流れが完了する。
【００８９】
バックアップ実行プログラム１１０９は、バックアップスケジュール１１１１に登録されたバックアップスケジュールの中から未実行のバックアップ処理を引き続き実行するためにステップ３０５１に戻る。以降、ステップ３０５２においてスケジュールが完了していると判定されるまで、バックアップ実行プログラム１１０９は、ステップ３０５１からステップ３０６３までの処理を続ける。
【００９０】
図９はメディアサーバ１４００内のテープ装置操作プログラム１４０５が実行されることにより行われる処理の一例を示す。
【００９１】
テープ装置操作プログラム１４０５は、バックアップサーバ１１００内のバックアップ実行プログラム１１０９からの要求に応答して、テープ装置１６０１を操作する。
【００９２】
まず、テープ装置操作プログラム１４０５は、バックアップ実行プログラム１１０９からテープ装置１６０１の操作要求を受信する（ステップ３３５０）。
【００９３】
次に、テープ装置操作プログラム１４０５は、バックアップ実行プログラム１１０９のテープ操作要求に応答して、テープ装置１６０１を操作する（ステップ３３５１）。
【００９４】
最後に、テープ装置操作プログラム１４０５は、バックアップ実行プログラム１１０９にテープ装置１６０１の操作結果を送信する（ステップ３３５１）。
【００９５】
図１０はメディアサーバ１４００内のバックアップデータ記録プログラム１４０６が実行されることにより行われる処理の一例を示す。
【００９６】
バックアップデータ記録プログラム１４０６は、二つの接続点を有する。接続点の一つは、バックアップデータ記録プログラム１４０６の設定を行う際に用いられる設定用接続点であり、接続点のもう一つは、バックアップデータを受信するためのバックアップ通信路で使用される接続点である。後者のバックアップ通信路で使用される接続点は、バックアップ実行プログラム１１０９の要求により作成される。
【００９７】
バックアップデータ記録プログラム１４０６は、バックアップデータ記録プログラム１４０６に処理を要求するために接続してきたプログラムの接続点を判定する（ステップ３４０１）。ここで、設定用接続点は、バックアップ通信路の設定のために、バックアップサーバ１１００内のバックアップ実行プログラム１１０９から接続される。一方、バックアップ通信路の接続点は、バックアップデータを送受信するために、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４から接続される。
【００９８】
バックアップサーバ１１００内のバックアップ実行プログラム１１０９が設定用接続点に接続した場合には、バックアップデータ記録プログラム１４０６は、バックアップ実行プログラム１１０９からバックアップ通信路を確立するための設定要求（バックアップ通信路確立準備要求）を受信する（ステップ３４０２）。
【００９９】
次に、バックアップデータ記録プログラム１４０６は、バックアップに使用される通信路のメディアを選択する（ステップ３４０３）。ここで、通信路のメディアとは、例えば、インターネットプロトコルが用いられるバックアップＬＡＮ１５１０や、ファイバチャネルプロトコルが用いられるＳＡＮ１６００などである。通信路のメディアは、バックアップデータ記録プログラム１４０６と、バックアップデータの送信元となるプログラムとが一対一に通信できる通信路であればよく、メディアに限定されるものではない。
【０１００】
次に、バックアップデータ記録プログラム１４０６は、バックアップに使用されるバックアップ通信路の接続点を作成し（ステップ３４０４）、バックアップ通信路に使用される接続点の情報をバックアップ実行プログラム１１０９へ送信する（ステップ３４０５）。
【０１０１】
一方、上述したステップ３４０２からステップ３４０５において作成されたバックアップ通信路の接続点に、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４から接続された場合、バックアップデータ記録プログラム１４０６は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４からバックアップデータが送信されるのを待ち受ける（ステップ３４０６）。
【０１０２】
次に、バックアップデータ記録プログラム１４０６は、バックアップデータ転送プログラム１３０４からバックアップデータを受信すると（ステップ３４０７）、受信したバックアップデータをＳＡＮ１６００に接続されたテープ装置１６０１にストレージＩ／Ｆ１４０２を通して保存する（ステップ３４０８）。ここでの、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４の処理は、後述する。
【０１０３】
図１１はファイル共有サーバ１２００においてバックアップ処理プログラム１２０７が実行されることにより行われる処理の一例を示す。
【０１０４】
まず、バックアップ処理プログラム１２０７は、バックアップサーバ１１００内のバックアップ実行プログラム１１０９から処理の要求を受信し（ステップ４０００）、その要求処理の内容を判定する（ステップ４００１）。
【０１０５】
バックアップ処理プログラム１２０７が受信した処理要求が、バックアップ通信路の確立要求（バックアップ通信路確立要求）である場合、バックアップ処理プログラム１２０７は、バックアップ実行プログラム１１０９からバックアップ通信路情報を受信し（ステップステップ４００２）、バックアップ通信路確立要求をコネクションサーバ１３００内のバックアップデータ転送プログラム１３０４へ転送する（ステップ４００３）。
【０１０６】
更に、バックアップ処理プログラム１２０７は、バックアップ通信路情報をバックアップ実行プログラム１１０９から受信し、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４へ転送する（ステップ４００４）。そして、バックアップ処理プログラム１２０７は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４からバックアップ通信路接続の結果報告を受信し（ステップ４００５）、バックアップ実行プログラム１１０９へその結果報告を送信する（ステップ４００６）。
【０１０７】
一方、バックアップ処理プログラム１２０７が受信した処理要求が、バックアップデータ送信要求である場合、バックアップ処理プログラム１２０７は、バックアップ対象のパス（以下、バックアップパスと称する。）をバックアップ実行プログラム１１０９から受信する（ステップ４００７）。ここで、バックアップ処理プログラム１２０７が受信したバックアップパスは、グローバルネームスペースにより構成された仮想ファイルシステム２０００上のパスであり、仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のそれぞれが管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃに格納されているファイル（以下、実ファイルと称する。）のパス（ローカルパス）ではない。
【０１０８】
次に、バックアップ処理プログラム１２０７は、ステップ４００７において受信したバックアップパスがディレクトリを示すものであるのか、或いはファイルを示すものであるのかを判定する（ステップ４００８）。
【０１０９】
バックアップ処理プログラム１２０７が受信したバックアップパスがファイルを示すものである場合（ステップ４００８；ＮＯ）、バックアップ処理プログラム１２０７は、ローカルファイルバックアップ処理を行う（ステップ４００９）。ローカルファイルバックアップ処理の詳細については、後述する。
【０１１０】
一方、バックアップ処理プログラム１２０７が受信したバックアップパスがディレクトリを示すものである場合（ステップ４００８；ＹＥＳ）、そのディレクトリにあるパスであって、未だバックアップが行われていないパスを一つ選択する（ステップ４０１０）。
【０１１１】
バックアップ処理プログラム１２０７は、ステップ４０１０において選択したバックアップパスがディレクトリを示すものであるのか、或いはファイルを示すものであるのかを判定し（ステップ４０１１）、ディレクトリを示すものである場合には（ステップ４０１１；ＹＥＳ）、そのディレクトリにあるパスであって、未だバックアップが行われていないパスを選択する（ステップ４０１０）。
【０１１２】
一方、ステップ４０１０において選択したバックアップパスがファイルを示すものである場合（ステップ４０１１；ＮＯ）、バックアップ処理プログラム１２０７は、ローカルファイルバックアップ処理を行う（ステップ４０１２）。ローカルファイルバックアップ処理の詳細については、後述する。
【０１１３】
次に、バックアップ処理プログラム１２０７は、現在、バックアップを行っているディレクトリにバックアップ未実行のパスが存在するか否かをチェックする（ステップ４０１３）。
【０１１４】
バックアップ処理が実行されていないパスがある場合（ステップ４０１３；ＹＥＳ）、バックアップ処理プログラム１２０７は、ステップ４０１０に戻る。
【０１１５】
一方、バックアップ処理プログラム１２０７が全てのパスについてのバックアップ処理の実行を終えた場合（ステップ４０１３；ＮＯ）、バックアップ処理プログラム１２０７は、バックアップ対象のディレクトリを一つ上の階層のディレクトリへ移す（ステップ４０１４）。
【０１１６】
次に、バックアップ処理プログラム１２０７は、バックアップ対象のディレクトリが、ステップ４００７においてバックアップ処理プログラム１２０７が受信したディレクトリより上の階層のディレクトリに移ったか否かを判定する（ステップ４０１５）。
【０１１７】
バックアップ対象のディレクトリが、ステップ４００７においてバックアップ処理プログラム１２０７が受信したディレクトリより上の階層のディレクトリでない場合（ステップ４０１５；ＮＯ）、バックアップ処理プログラム１２０７は、バックアップ対象のディレクトリを一つ上の階層のディレクトリに設定して、Ｓ４０１０に戻る。
【０１１８】
バックアップ対象のディレクトリが、ステップ４００７においてバックアップ処理プログラム１２０７が受信したディレクトリより上の階層のディレクトリである場合（ステップ４０１５；ＹＥＳ）、バックアップ処理プログラム１２０７は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４へバックアップ通信路の切断を要求する（ステップ４０１６）。
【０１１９】
次に、バックアップ処理プログラム１２０７は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４からバックアップ通信路切断処理の結果報告を受信する（ステップ４０１７）。
【０１２０】
上述したように、Ｓ４００７においてバックアップ処理プログラム１２０７が受信したバックアップパスがディレクトリを示すものである場合、ステップ４００８からステップ４０１５が実行される。ここで、仮想ファイルシステム２０００のディレクトリにある複数のファイルが複数のファイル共有サーバ１２００で保存されている場合、バックアップ処理プログラム１２０７は、ステップ４０１２を処理する都度、バックアップ対象のファイルを管理するファイル共有サーバ１２００へバックアップ要求を通知する。こうすることにより、仮想ファイルシステム２０００全体のバックアップが可能となる。
【０１２１】
尚、仮想ファイルシステム２０００全体のバックアップでは、パス解析を行いながら、バックアップ対象となるファイルを検索し、それぞれのファイルについて、グローバルパスからローカルパスへの変換処理が必要になる。ステップ４００８からステップ４０１５に至る一連の処理は、ファイルの検索処理の一例を示すものであり、ファイルの検索処理を限定するものではない。ファイルの検索処理として、例えば、ディレクトリ内の全てのファイルをバックアップ処理してから下のディレクトリに移る方法でもよい。また、Ｓ４００７においてバックアップ処理プログラム１２０７が受信したバックアップパスがディレクトリである場合、バックアップ処理プログラム１２０７は、ＧＮＳ情報１６０４のレコードの中から、バックアップパスを含むＧＮＳパスを有するレコードを全て選択して、バックアップ処理を実行しても良い。
【０１２２】
図１２はバックアップ処理プログラム１２０７が実行するローカルファイルバックアップ処理の一例を示す。
【０１２３】
バックアップ処理プログラム１２０７は、ステップ４００７においてバックアップ実行プログラム１１０９から取得した、バックアップパスで指定された実ファイルを管理するファイル共有サーバ１２００と、そのファイル共有サーバ１２００が管理する実ファイルのパス（以下、ローカルパスと称する。）を取得するため、設定データ保存ファイルシステム１６０３Ａ，１６０３Ｂ，１６０３Ｃに格納されているＧＮＳ情報１６０４を検索する。バックアップ処理プログラム１２０７は、ステップ４００７において取得したバックアップパスと、ＧＮＳ情報１６０４内のＧＮＳパスとを比較して、ファイル共有サーバ１２００のネットワークアドレスとローカルパスとを取得する（ステップ４１００）。
【０１２４】
次に、バックアップ処理プログラム１２０７は、ステップ４１００において取得した実ファイルを管理するファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９へバックアップ要求を行い（ステップ４１０１）、更に、バックアップデータ送受信プログラム１２０９へローカルパスを送信する（ステップ４１０２）。
【０１２５】
即ち、ステップ４１００で取得したファイル共有サーバ１２００のネットワークアドレスとローカルパスとを参照し、該当するファイル共有サーバ１２００が、バックアップ処理プログラム１２０７を実行するＣＰＵ１２０３を備えるファイル共有サーバ１２００自身である場合、ＣＰＵ１２０３は、バックアップデータ送受信プログラム１２０９を起動し、バックアップ送受信プログラム１２０９の処理を実行する。一方、該当するファイル共有サーバ１２００が、バックアップ処理プログラム１２０７を実行するＣＰＵ１２０３を備えるファイル共有サーバ１２００以外の他のファイル共有サーバ１２００である場合、ネットワークＩ／Ｆ１２０２を介して、他のファイル共有サーバ１２００にバックアップ要求を行う。
【０１２６】
次に、バックアップ処理プログラム１２０７は、バックアップ要求をしたファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９から、バックアップ結果を取得する（ステップ４１０３）。
【０１２７】
図１３はコネクションサーバ１３００内においてバックアップデータ転送プログラム１３０４が実行されることにより行われる処理の一例を示す。
【０１２８】
まず、バックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７から処理要求を受信し（ステップ３３００）、その要求処理の内容を判定する（ステップ３３０１）。
【０１２９】
バックアップデータ転送プログラム１３０４が受信する処理要求は三つある。
【０１３０】
処理要求の一つ目は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７からバックアップデータ転送プログラム１３０４へ送信されるバックアップ通信路確立要求である。バックアップデータ転送プログラム１３０４がバックアップ通信路確立要求を受信すると、バックアップデータ転送プログラム１３０４は、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６が作成したバックアップ通信路接続点に接続する。
【０１３１】
処理要求の二つ目は、ファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９からバックアップデータ転送プログラム１３０４へ送信されるバックアップデータ転送要求である。バックアップデータ転送プログラム１３０４がバックアップデータ転送要求を受信すると、バックアップ通信路を通してメディアサーバへバックアップデータを送信する。
【０１３２】
処理要求の三つ目は、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７からバックアップデータ転送プログラム１３０４へ送信されるバックアップ通信路切断要求である。バックアップデータ転送プログラム１３０４がバックアップ通信路切断要求を受信すると、バックアップデータ転送プログラム１３０４とバックアップデータ記録プログラム１４０６との間に確立されたバックアップ通信路を切断する。
【０１３３】
バックアップデータ転送プログラム１３０４がバックアップ通信路確立要求を受信した場合、バックアップデータ転送プログラム１３０４は、バックアップ処理プログラム１２０７からバックアップ通信路情報を受信する（ステップ３３０２）。
【０１３４】
次に、バックアップデータ転送プログラム１３０４は、ステップ３３０２において受信したバックアップ通信路情報から、バックアップデータを転送する先のメディアサーバ１４００のネットワークアドレスと接続点とを取得し、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６へ接続することで、バックアップ通信路を確立する（ステップ３３０３）。
【０１３５】
次に、バックアップデータ転送プログラム１３０４は、バックアップ通信路確立の結果報告をファイル共有サーバ１２００内のバックアップ処理プログラム１２０７へ送信する（ステップ３３０４）。
【０１３６】
一方、バックアップデータ転送プログラム１３０４が、ファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９からバックアップデータ転送要求を受信した場合、バックアップデータ転送プログラム１３０４は、バックアップデータ送受信プログラム１２０９からバックアップデータを受信する（ステップ３３０５）。
【０１３７】
次に、バックアップデータ転送プログラム１３０４は、上述したステップ３３０３において確立されたバックアップ通信路を通してバックアップデータ記録プログラム１４０６へバックアップデータを送信する（ステップ３３０６）。
【０１３８】
次に、バックアップデータ転送プログラム１３０４は、バックアップデータ送受信プログラム１２１０へバックアップ処理の実行結果を送信する（ステップ３３０７）。
【０１３９】
ここで、バックアップデータ転送プログラム１３０４は、上述したステップ３３０３において確立されたバックアップ通信路で、バックアップが完了していないファイル共有サーバ１２００内のバックアップデータ送受信プログラム１２０９から接続を受けるため、ステップ３３００に戻り、再度処理を実行する。
【０１４０】
一方、バックアップデータ転送プログラム１３０４が、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７からバックアップ通信路切断要求を受信した場合、バックアップデータ転送プログラム１３０４は、バックアップ通信路を切断し（ステップ３３０８）、バックアップ処理プログラム１２０７へバックアップ通信路切断の結果報告を送信する（ステップ３３０９）。
【０１４１】
図１４はファイル共有サーバ１２００においてバックアップデータ送受信プログラム１２０９が実行されることにより行われる処理の一例を示す。
【０１４２】
まず、バックアップデータ送受信プログラム１２０９は、バックアップ処理プログラム１２０７からバックアップデータ送信要求を受信する（ステップ３２５０）。
【０１４３】
次に、バックアップデータ送受信プログラム１２０９は、バックアップ処理プログラム１２０７からバックアップ対象となる実ファイルであって、ファイル共有サーバ１２００が管理する実ファイルのパス（ローカルパス）を受信する（ステップ３２５１）。
【０１４４】
次に、バックアップデータ転送プログラム１２０９は、バックアップ処理プログラム１２０７から受信したローカルパスを基に、自身が管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃから実ファイルのデータを取得する（ステップ３２５２）。
【０１４５】
次に、バックアップデータ送受信プログラム１２０９は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４に接続し、バックアップデータを転送するように要求（バックアップデータ転送要求）する（ステップ３２５３）。
【０１４６】
バックアップデータ送受信プログラム１２０９は、ステップ３２５２において取得したバックアップデータをコネクションサーバ１３００内のバックアップデータ転送プログラム１３０４へ送信する（ステップ３２５４）。
【０１４７】
次に、バックアップデータ送受信プログラム１２０９は、コネクションサーバ１３００内のバックアップデータ転送プログラム１３０４からバックアップの結果報告を受信し（ステップ３２５５）、その後、バックアップを要求したファイル共有サーバ１２００内のバックアップ処理プログラム１２０７へバックアップの結果報告を送信する（ステップ３２５６）。
【０１４８】
図１５は管理サーバ１７００において管理プログラム１７０４が実行されることにより行われる処理の一例を示す。
【０１４９】
バックアップシステム３０００を管理する管理者がファイル共有サーバ１２００内のコネクションサーバアドレス情報１２１０を設定する際、管理サーバ１７００内の管理プログラム１７０４がコネクションサーバアドレス情報１２１０を要求する（ステップ４５００）。管理者は、入力Ｉ／Ｆ１７０５からコネクションサーバ１３００のネットワークアドレスを入力する。
【０１５０】
次に、管理プログラム１７０４は、ステップ４５００において入力されたコネクションサーバ１３００のネットワークアドレスを設定するファイル共有サーバ１２００のネットワークアドレスを要求する（ステップ４５０１）。管理者は、入力Ｉ／Ｆ１７０５からファイル共有サーバ１２００のネットワークアドレスを入力する。
【０１５１】
次に、管理プログラム１７０４は、ステップ４５０１においてネットワークアドレスが入力されたファイル共有サーバ１２００内のファイル共有サーバ設定プログラム１２１１へコネクションサーバアドレス設定要求を行い、ステップ４５００において入力されたコネクションサーバ１３００のネットワークアドレスをファイル共有サーバ設定プログラム１２１１へ送信する（ステップ４５０２）。
【０１５２】
次に、管理プログラム１７０４は、コネクションサーバアドレス設定要求を行ったファイル共有サーバ１２００内のファイル共有サーバ設定プログラム１２１１から、コネクションサーバアドレス設定要求の結果報告を受信する（ステップ４５０３）。
【０１５３】
図１６はファイル共有サーバ１２００においてファイル共有サーバ設定プログラム１２１１が実行されることにより行われる処理の一例を示す。
【０１５４】
ファイル共有サーバ設定プログラム１２１１は、管理サーバ１７００内の管理プログラム１７０４からコネクションサーバアドレス設定要求を受信し、コネクションサーバ１３００のネットワークアドレスを受信する（ステップ４６００）。
【０１５５】
次に、ファイル共有サーバ設定プログラム１２１１は、ステップ４６００において受信したコネクションサーバ１３００のネットワークアドレスを、メモリ１２０５内のコネクションサーバアドレス情報１２１０へ格納する（ステップ４６０１）。
【０１５６】
次に、ファイル共有サーバ設定プログラム１２１１は、コネクションサーバアドレス情報１２１０の保存結果を管理プログラム１７０４へ送信する（ステップ４６０２）。
【０１５７】
図１７はクライアント１０００又はバックアップサーバ１１００においてファイルアクセスプログラム１００４が実行されることにより行われる処理の一例を示す。
【０１５８】
ファイルアクセスプログラム１００４は、クライアント１０００を利用しているユーザからファイルのパス又はディレクトリのパスを受信し、そのファイルのパス又はディレクトリのパスの情報取得要求を受信する（ステップ４７００）。
【０１５９】
次に、ファイルアクセスプログラム１００４は、ファイル共有サーバ１２００内のファイル共有サーバプログラム１２０８へ、ファイル又はディレクトリの情報の取得を要求する（ステップ４７０１）。
【０１６０】
次に、ファイルアクセスプログラム１００４は、クライアント１０００を利用しているユーザから入力されたファイルのパス又はディレクトリのパスをファイル共有サーバプログラム１２０８へ送信する（ステップ４７０２）。
【０１６１】
次に、ファイルアクセスプログラム１００４は、ファイル共有サーバプログラム１２０８からファイル又はディレクトリの情報を取得する（ステップ４７０３）。ここで、ファイル又はディレクトリの情報とは、ファイルについては、ユーザが入力したファイルが存在するか否かを示す情報である。ディレクトリについては、ディレクトリに属するファイルのパス情報である。
【０１６２】
例えば、ファイル共有サーバプログラム１２０８によって、ユーザが入力したファイルが存在しないと判断された場合は、ファイルアクセスプログラム１００４は、ユーザへファイルが見つからない旨をユーザに返答する。ユーザが入力したファイルが存在し、ファイル共有サーバプログラム１２０８からファイルに関する情報を取得できた場合は、ファイルアクセスプログラム１００４は、ファイルに関する情報をユーザに返答する。ファイル共有サーバプログラム１２０８によって、ユーザが入力したディレクトリが存在しないと判断された場合は、ファイルアクセスプログラム１００４は、ユーザへディレクトリが見つからない旨を返答する。ユーザが入力したディレクトリが存在した場合、ファイル共有サーバプログラム１２０８は、ディレクトリに属する全てのファイルに関する情報をファイルアクセスプログラム１００４へ送信し、ファイルアクセスプログラム１００４は、その情報をユーザへ返答する（ステップ４７０４）。
【０１６３】
図１８はファイル共有サーバ１２００においてファイル共有サーバプログラム１２０８が実行されることにより行われる処理の一例を示す。
【０１６４】
ファイル共有サーバプログラム１２０８は、クライアント１０００又はバックアップサーバ１１００内のファイルアクセスプログラム１００４からファイル情報又はディレクトリ情報の取得要求を受信し（ステップ４８００）、続いて、ファイルアクセスプログラム１００４からファイルのパス又はディレクトリのパスを受信する（ステップ４８０１）。
【０１６５】
次に、ファイル共有サーバプログラム１２０８は、ステップ４８０１において取得したファイルのパス又はディレクトリのパスを、ＧＮＳ情報１６０４のＧＮＳパスと比較し、ファイル又はディレクトリの情報を取得する（ステップ４８０２）。ここで、ファイル又はディレクトリの情報とは、ファイルについては、ユーザが入力したファイルが存在するか否かを示す情報である。ディレクトリについては、ディレクトリに属するファイルのパス情報である。
【０１６６】
次に、ファイル共有サーバプログラム１２０８は、ステップ４８０２において取得したファイル又はディレクトリの情報を、クライアント１０００又はバックアップサーバ１１００内のファイルアクセスプログラム１００４へ送信する（ステップ４８０３）。
【０１６７】
本実施例によれば、グローバルネームスペースによって構成された仮想ファイルシステム２０００のバックアップにおいて、仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００のそれぞれにバックアップを要求することなく、仮想ファイルシステム２０００への一度のバックアップ要求で全てのファイル共有サーバ１２００からにバックアップを取得できるので、バックアップを管理する管理者の処理負荷、管理コストを大幅に削減できる。
【０１６８】
仮想ファイルシステム２０００におけるバックアップ処理として、従来では、クライアント１０００からファイルへのアクセスを要求されたファイル共有サーバ１２００が、実際にファイルを管理しているファイル共有サーバ１２００からファイルを取得し、クライアント１０００へデータを返すことをしていた。この方法では、不要なファイル共有サーバ１２００を一旦経由するので、オーバーヘッドが大きく、非効率的であった。
【０１６９】
本実施例による方法によれば、不要なファイル共有サーバ１２００を経由することなくバックアップを行うことが可能となるため、効率的である。
【０１７０】
また、複数のファイル共有サーバ１２００からなる仮想ファイルシステム２０００においては、仮想ファイルシステム２０００を構成する複数のファイル共有サーバ１２００間で、それぞれのファイル共有サーバ１２００が管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃを、他のファイル共有サーバ１２００へ移動させることにより、仮想ファイルシステム２０００を構成する全てのファイル共有サーバ１２００の負荷の偏りを低減する機能（ファイルシステムマイグレーション機能）を有する。
【０１７１】
ファイルシステムマイグレーション機能では、それぞれのファイル共有サーバ１２００と、それぞれのファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃとの関係を管理するため、ＧＮＳ情報１６０４を更新する必要がある。従来では、仮想ファイルシステム２０００を構成するそれぞれのファイル共有サーバ１２００が管理するファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃが移動してしまうと、移動のタイミングによっては、バックアップサーバ１１００がバックアップを要求しても、ファイル共有サーバ１２００が管理してないファイルシステム１６０２Ａ，１６０２Ｂ，１６０２Ｃのバックアップを要求することになり、バックアップが失敗する場合があった。
【０１７２】
しかし、本実施例によれば、仮想ファイルシステム２０００をバックアップする際に、バックアップ実行プログラム１１０９は、特定のファイル共有サーバ１２００に対してバックアップ要求を行い、その特定のファイル共有サーバ１２００内のバックアップ処理プログラム１２０７がＧＮＳ情報１６０４を参照して、バックアップ対象となる実ファイルを管理するそれぞれのファイル共有サーバ１２００にバックアップ要求を送信するので、バックアップに失敗することが無い。
【実施例２】
【０１７３】
図１９は本発明の実施例２に係るバックアップシステム３００１のシステム構成を示す。実施例２では、仮想ファイルシステムを構成する複数のファイル共有サーバ１２００Ａ，１２００Ｂのうち何れかのファイル共有サーバ１２００Ｂがバックアップデータ転送プログラム１３０４を有しており、ファイル共有サーバ１２００Ｂがコネクションサーバ１３００として機能する。それ故、実施例２では、実施例１に示したコネクションサーバ１３００は存在しない。
【０１７４】
実施例１において、コネクションサーバ１３００とメディアサーバ１４００との間で確立されたバックアップ通信路は、実施例２では、ファイル共有サーバ１２００Ｂとメディアサーバ１４００との間で確立される。そのため、ファイル共有サーバ１２００Ａからのバックアップ通信路接続要求は、ファイル共有サーバ１２００Ｂへ送信される。また、実施例１において、管理者が管理サーバ１７００内の管理プログラム１７０４へ入力していたコネクションサーバ１３００のアドレス情報については、実施例２では、ファイル共有サーバ１２００Ｂのネットワークアドレスを入力することになる。
【０１７５】
実施例２において、ファイル共有サーバ１２００Ａ内のバックアップ処理プログラム１２０７が転送するバックアップ通信路確立要求は、ファイル共有サーバ１２００Ｂ内のバックアップデータ転送プログラム１３０４へ転送される。ファイル共有サーバ１２００Ｂ内のバックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００Ａ内のバックアップ処理プログラム１２０７から受信したバックアップ確立要求によって、ファイル共有サーバ１２００Ｂとメディアサーバ１４００との間のバックアップ通信路を確立する。
【０１７６】
また、実施例２において、仮想ファイルシステムを構成する全てのファイル共有サーバ１２００Ａ，１２００Ｂからのバックアップデータは、ファイル共有サーバ１２００Ｂ内のバックアップデータ転送プログラム１３０４へ送信される。
【実施例３】
【０１７７】
図２０は本発明の実施例３に係るバックアップシステム３００２のシステム構成を示す。実施例３では、バックアップサーバ１１００がバックアップデータ転送プログラム１３０４を有しており、バックアップサーバ１１００がコネクションサーバ１３００として機能する。それ故、実施例３では、実施例１で示したコネクションサーバ１３００は存在しない。
【０１７８】
実施例１において、コネクションサーバ１３００とメディアサーバ１４００との間で確立されたバックアップ通信路は、実施例３では、バックアップサーバ１１００とメディアサーバ１４００との間で確立される。そのため、ファイル共有サーバ１２００Ａ，１２００Ｂからのバックアップ通信路接続要求は、バックアップサーバ１１００へ送信される。また、実施例１において、管理者が管理サーバ１７００内の管理プログラム１７０４へ入力していたコネクションサーバ１３００のアドレス情報については、実施例３では、バックアップサーバ１１００のネットワークアドレスを入力することになる。
【０１７９】
実施例３において、ファイル共有サーバ１２００内のバックアップ処理プログラム１２０７が転送するバックアップ通信路確立要求は、バックアップサーバ１１００内のバックアップデータ転送プログラム１３０４へ転送される。バックアップサーバ１１００内のバックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００Ａ，１２００Ｂ内のバックアップ処理プログラム１２０７から受信したバックアップ確立要求によって、バックアップサーバ１１００とメディアサーバ１４００との間のバックアップ通信路を確立する。
【０１８０】
また、実施例３において、仮想ファイルシステムを構成する全てのファイル共有サーバ１２００Ａ，１２００Ｂからのバックアップデータは、バックアップサーバ１１００内のバックアップデータ転送プログラム１３０４へ送信される。
【実施例４】
【０１８１】
図２１は本発明の実施例４に係るバックアップシステム３００３のシステム構成を示す。実施例４では、メディアサーバ１４００がバックアップデータ転送プログラム１３０４を有しており、メディアサーバ１４００がコネクションサーバ１３００として機能する。それ故、実施例４では、実施例１に示したコネクションサーバ１３００は存在しない。
【０１８２】
実施例１において、コネクションサーバ１３００とメディアサーバ１４００との間で確立されたバックアップ通信路は、実施例４では、メディアサーバ１４００内のバックアップデータ転送プログラム１３０４と、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６との間で確立される。そのため、ファイル共有サーバ１２００Ａ、２００Ｂからのバックアップ通信路接続要求は、メディアサーバ１４００へ送信される。また、実施例１において、管理者が管理サーバ１７００内の管理プログラム１７０４へ入力していたコネクションサーバ１３００のアドレス情報については、実施例４では、メディアサーバ１４００のネットワークアドレスを入力することになる。
【０１８３】
実施例４において、ファイル共有サーバ１２００Ａ、１２００Ｂ内のバックアップ処理プログラム１２０７が転送するバックアップ通信路確立要求は、メディアサーバ１４００内のバックアップデータ転送プログラム１３０４へ転送される。メディアサーバ１４００内のバックアップデータ転送プログラム１３０４は、ファイル共有サーバ１２００Ａ、２００Ｂ内のバックアップ処理プログラム１２０７から受信したバックアップ確立要求によって、メディアサーバ１４００内のバックアップデータ転送プログラム１３０４と、メディアサーバ１４００内のバックアップデータ記録プログラム１４０６との間のバックアップ通信路を確立する。
【０１８４】
また、実施例４において、仮想ファイルシステムを構成する全てのファイル共有サーバ１２００Ａ，１２００Ｂからのバックアップデータは、メディアサーバ１４００内のバックアップデータ転送プログラム１３０４へ送信される。
【図面の簡単な説明】
【０１８５】
【図１】本実施形態に係わるバックアップシステムのバックアップ手順を示す説明図である。
【図２】本実施形態に係わるバックアップシステムのリストア手順を示す説明図である。
【図３】実施例１に係わるバックアップシステムのシステム構成図である。
【図４】バックアップスケジュールの一例を示す図である。
【図５】ＧＮＳ情報の一例を示す図である。
【図６】コネクションサーバアドレス情報の一例を示す図である。
【図７】バックアップスケジュールの設定処理を示すフローチャートである。
【図８】バックアップ実行処理を示すフローチャートである。
【図９】テープ装置操作処理を示すフローチャートである。
【図１０】バックアップデータをテープ装置へ格納する処理を示すフローチャートである。
【図１１】ファイル共有サーバによるバックアップ処理を示すフローチャートである。
【図１２】ローカルバックアップ処理を示すフローチャートである。
【図１３】バックアップデータ転送処理を示すフローチャートである。
【図１４】バックアップデータ送受信処理を示すフローチャートである。
【図１５】管理プログラムの処理を示すフローチャートである。
【図１６】ファイル共有サーバ設定処理を示すフローチャートである。
【図１７】ファイルアクセスプログラムの処理を示すフローチャートである。
【図１８】ファイル共有サーバの処理を示すフローチャートである。
【図１９】実施例２に係るバックアップシステムのシステム構成図である。
【図２０】実施例３に係るバックアップシステムのシステム構成図である。
【図２１】実施例４に係るバックアップシステムのシステム構成図である。
【符号の説明】
【０１８６】
１０００…クライアント  １１００…バックアップサーバ  １１０９…バックアップ実行プログラム  １２００…ファイル共有サーバ  １２０７…バックアップ処理プログラム  １２０９…バックアップデータ送受信プログラム  １３００…コネクションサーバ  バックアップデータ転送プログラム  １４００…メディアサーバ
【図１】
2007200089.tif 000003
【図２】
2007200089.tif 000004
【図３】
2007200089.tif 000005
【図４】
2007200089.tif 000006
【図５】
2007200089.tif 000007
【図６】
2007200089.tif 000008
【図７】
2007200089.tif 000009
【図８】
2007200089.tif 000010
【図９】
2007200089.tif 000011
【図１０】
2007200089.tif 000012
【図１１】
2007200089.tif 000013
【図１２】
2007200089.tif 000014
【図１３】
2007200089.tif 000015
【図１４】
2007200089.tif 000016
【図１５】
2007200089.tif 000017
【図１６】
2007200089.tif 000018
【図１７】
2007200089.tif 000019
【図１８】
2007200089.tif 000020
【図１９】
2007200089.tif 000021
【図２０】
2007200089.tif 000022
【図２１】
2007200089.tif 000023