(57)【要約】【課題】  リソースを効率よく分散させ、データファイルの安全性および信頼性の確保およびアクセス性能を向上させることができるデータ管理装置を提供する。【解決手段】  複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするデータ処理システムが、データファイルの複製ファイルを生成する複製部１０６と、複製ファイルを格納する格納先のノードを所定の条件に従って選択する格納先選択部１２８と、選択された格納先に複製ファイルを格納する格納部１２０と、を備え、データファイルを複製し、格納先に複製ファイルを格納した時、当該複製ファイルのパス情報を含む管理用ファイルを生成し、複数のディレクトリからなる階層構造の中の管理用ファイルに含まれたパス情報に基づいて、記録媒体に記録されたデータファイルにアクセスする。【選択図】      図３
2006350470.tif 000002
【特許請求の範囲】
【請求項１】
複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするアクセス部と、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成する生成部と、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理する管理部と、
前記データファイルの複製ファイルを生成する複製部と、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択する格納先選択部と、
前記格納先選択部が選択した前記格納先に前記複製ファイルを格納する格納部と、
を備え、
前記生成部は、前記複製部が前記データファイルを複製し、前記格納部が前記格納先に前記複製ファイルを格納した時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成し、
前記アクセス部は、前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスすることを特徴とするデータ管理装置。
【請求項２】
請求項１に記載のデータ管理装置において、
前記複製部が複製する前記データファイルの属性情報を取得する属性情報取得部と、
前記属性情報に基づいて、所定の複製数決定条件に従って前記複製ファイルの複製数を決定する複製数決定部と、をさらに含むことを特徴とするデータ管理装置。
【請求項３】
請求項１または２に記載のデータ管理装置において、
前記格納先選択部は、
前記複数のノードの前記記録媒体の性能を示す性能情報を前記ネットワークを介して問い合わせて取得する性能情報取得部と、
前記性能情報に基づいて、所定の格納条件を満たしている前記格納先のノードを選択する選択部と、
を含むことを特徴とするデータ管理装置。
【請求項４】
請求項１乃至３いずれかに記載のデータ管理装置において、
前記複数のノードの前記記録媒体の特性に関する特性情報を登録する登録部をさらに含み、
前記格納先選択部は、
前記特性情報を前記登録部に問い合わせて取得する特性情報取得部と、
前記特性情報に基づいて、所定の格納条件を満たしている前記格納先のノードを選択する選択部と、
を含むことを特徴とするデータ管理装置。
【請求項５】
請求項１乃至４いずれかに記載のデータ管理装置において、
所定のトリガ条件を満たしているか否かを判定する判定部と、
前記トリガ条件を満たしていると判定された時、前記複製部に前記データファイルの複製を生成させる制御部と、
を含むことを特徴とするデータ管理装置。
【請求項６】
請求項１乃至５いずれかに記載のデータ管理装置において、
前記データファイルの属性情報を提示する属性情報提示部と、
複製するデータファイルの指定を受け付けるファイル受付部と、
前記ファイル受付部が受け付けた前記データファイルの複製数を受け付ける複製数受付部と、
を含み、
前記複製部は、前記ファイル受付部が受け付けた前記データファイルの複製ファイルを前記複製数受付部が受け付けた前記複製数分、生成することを特徴とするデータ管理装置。
【請求項７】
請求項３乃至６いずれかに記載のデータ管理装置において、
前記性能情報取得部が取得した前記性能情報または前記特性情報取得部が取得した前記特性情報を提示する情報提示部と、
前記複製ファイルの前記格納先を受け付ける格納先受付部と、
を含み、前記格納部は、前記格納先受付部が受け付けた前記格納先に前記複製ファイルを格納することを特徴とするデータ管理装置。
【請求項８】
請求項５乃至７いずれかに記載のデータ管理装置において、
前記判定部が前記トリガ条件を満たしていると判定した時、前記データファイルの複製の生成を促すメッセージをユーザに報知する報知部と、
複製指示を受け付ける指示受付部と、
を含み、
前記複製部は、前記複製指示に呼応して前記データファイルを複製し、前記格納部が前記格納先に格納することを特徴とするデータ管理装置。
【請求項９】
複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするステップと、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成するステップと、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理するステップと、
前記データファイルの複製ファイルを生成するステップと、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択するステップと、
前記選択するステップで選択した前記格納先に前記複製ファイルを格納するステップと、
前記複製するステップで前記データファイルが複製され、前記格納するステップで前記格納先に前記複製ファイルを格納された時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成するステップと、
前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスするステップと、を含むことを特徴とするデータ管理方法。
【請求項１０】
請求項９に記載のデータ管理方法において、
所定のトリガ条件を満たしているか否かを判定するステップと、
前記トリガ条件を満たしていると判定された時、前記データファイルの複製を生成するステップと、
を含むことを特徴とするデータ管理方法。
【請求項１１】
複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするデータ管理用コンピュータに、
前記複数のデータファイルに、前記ネットワークを介してアクセスする手段と、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成する手段と、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理する手段と、
前記データファイルの複製ファイルを生成する手段と、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択する手段と、
前記選択する手段が選択した前記格納先に前記複製ファイルを格納する手段と、
前記複製する手段が前記データファイルを複製し、前記格納する手段が前記格納先に前記複製ファイルを格納した時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成する手段と、
前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスする手段と、
として機能することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置および方法に関し、特に、ネットワークを介して複数のノードに分散して記録されたデータを管理するデータ管理装置および方法に関する。
【背景技術】
【０００２】
近年、コンピュータ技術の進歩に伴い、その性能は飛躍的に向上している。さらに、ネットワーク技術も発展し続けており、高速かつ大容量な通信が広範囲で可能となってきている。このような背景のもと、ネットワーク上の複数の資源を仮想化し統合して効率よく利用するための技術の一つとしてグリッド技術が注目されてきている。このグリッド技術は、広域ネットワーク上に分散して配置された資源の存在場所および所有者などをユーザに意識させずに、単にネットワークに接続するだけでそれらの資源を利用できるようにする。グリッド技術を使用すれば、ネットワークに接続された多くのストレージに分散して格納されているデータを統一的に利用できる。
【０００３】
このようなグリッド技術を利用して、ネットワーク上の複数のノードの記録媒体へのアクセスを可能としたデータ管理装置として、たとえば特許文献１に記載されたものがある。同文献に記載されたデータ管理装置は、複数のデータファイルが格納されているストレージの違いをユーザに意識させずに、それらのデータファイルを統一的に使用可能にしている。
【特許文献１】特開２００５−６３２１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、このようにネットワーク上のノードの記録媒体に格納されているデータファイルは、一つの場所にしか存在しないと、重要な情報が災害や故障などによって完全に消失してしまう危険性がある。さらに、一定のデータファイルへのアクセスが集中すると、処理速度や通信速度が低下してしまう。また、アクセス頻度が一定の記録媒体やデータファイルに集中すると、記録媒体の寿命が短命になってしまう危険性がある。
【０００５】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、リソースを効率よく分散させ、データファイルの安全性および信頼性の確保およびアクセス性能を向上させることができるデータ管理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば、複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするアクセス部と、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成する生成部と、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理する管理部と、
前記データファイルの複製ファイルを生成する複製部と、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択する格納先選択部と、
前記格納先選択部が選択した前記格納先に前記複製ファイルを格納する格納部と、
を備え、
前記生成部は、前記複製部が前記データファイルを複製し、前記格納部が前記格納先に前記複製ファイルを格納した時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成し、
前記アクセス部は、前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスすることを特徴とするデータ管理装置が提供される。
【０００７】
ここで、データファイルとは、クライアントからの演算要求に応じて複数のリソースが演算処理に使用する情報や、その演算処理結果を含む。また、記録媒体とは、フロッピー（登録商標）ディスク、ＣＤ、ＤＶＤ、ＭＯ、磁気テープ、ＵＳＢメモリ、各種メモリカードなどの各種メディアと、ハードディスク装置などの記憶装置とを含む。
【０００８】
パス情報は、ＩＰ（Internet Protocol）アドレスなどのネットワークアドレス、記録媒体内のアドレス、およびデータファイルをアクセスするためのアクセス手段、たとえば、ｈｔｔｐ（HyperText Transfer Protocol）やｆｔｐ（File Transfer Protocol）などのプロトコルによって指定可能であるが、これらに限らずデータファイルの位置が特定できればよいものとする。たとえば、ＵＲＬ（Uniform Resource Locators）やＥＰＲ（WS-Addressing EndPoint Reference）などで表すことができる。
【０００９】
階層構造は、別のファイルによって、階層構造が管理されていてもよいが、それに限らず、管理用ファイルやディレクトリの一部にその上位と下位のディレクトリ等の情報が付加されて、論理的にのみ形成されていてもよい。
【００１０】
この発明によれば、ネットワーク上の複数のノードの記録媒体にデータファイルの複製を所定の条件に従って分散させて格納することができるので、効率よく、資源の安全性および信頼性の確保およびアクセス性能の向上を図ることができる。
【００１１】
上記データ管理装置において、前記複製部が複製する前記データファイルの属性情報を取得する属性情報取得部と、前記属性情報に基づいて、所定の複製数決定条件に従って前記複製ファイルの複製数を決定する複製数決定部と、をさらに含むことができる。
【００１２】
ここで、データファイルの属性情報とは、たとえば、ファイルサイズ、生成時刻、更新時刻、オーナーなどの属性である。さらに、格納情報の種類を含むこともできる。すなわち、失われては困る情報を含むかどうかを示すファイルの重要度、個人情報、著作権、機密情報など必要な安全性の指標、人気度などにより格納情報の種類を分類し、ランク付けすることができる。なお、属性情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００１３】
この構成によれば、データファイルの属性やファイル格納情報の種類によって複製数を決定することができるので、効率よく、資源の安全性および信頼性の確保およびアクセス性能の向上を図ることが可能となる。
【００１４】
上記データ管理装置において、前記格納先選択部は、前記複数のノードの前記記録媒体の性能を示す性能情報を前記ネットワークを介して問い合わせて取得する性能情報取得部と、前記性能情報に基づいて、所定の格納条件を満たしている前記格納先のノードを選択する選択部と、を含むことができる。
【００１５】
ここで、性能情報とは、たとえば、ノードの記録媒体の空き容量、アクセス性能、アクセスＣＰＵの性能、利用者とのネットワーク的な設置場所などである。これらの性能情報は、たとえば、記録媒体の空き容量であれば、記録媒体を使用してデータ処理を行うデータ処理装置にネットワークを介して問い合わせることにより取得することができる。また、アクセス性能は、実際にノードの記録媒体にネットワークを介してアクセスし、その応答時間を計測し、取得することができる。また、利用者とのネットワーク的な設置場所は、利用者の装置からネットワークを介して問い合わせ信号を送信し、その応答時間を計測することにより取得することができる。選択部は、これらの性能情報が所定の条件を満たしているノードの記録媒体を格納先として選択する。
【００１６】
性能情報に対する条件は、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。さらに、上述のデータファイルの属性を条件として、格納先を決定することができる。なお、性能情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００１７】
この構成によれば、所定の格納条件に従って格納先を選択することができるので、データファイルの複製を所定の条件に従って分散させて適切な格納先に格納することができるので、効率よく、資源の安全性および信頼性の確保およびアクセス性能の向上を図ることができる。
【００１８】
上記データ管理装置において、前記複数のノードの前記記録媒体の特性に関する特性情報を登録する登録部をさらに含み、前記格納先選択部は、前記特性情報を前記登録部に問い合わせて取得する特性情報取得部と、前記特性情報に基づいて、所定の格納条件を満たしている前記格納先のノードを選択する選択部と、を含むことができる。
【００１９】
特性情報とは、ノードの記録媒体の信頼性、そのファイルシステムのＭＴＢＦ（Mean Time Between Failures：平均故障間隔）、ＭＴＴＲ（Mean Time To Repair：平均復旧時間）、ＵＰＳ（Uninterruptable Power Supply：無停電電源装置）の有無などである。さらに、地理的、ネットワーク的な設置距離間隔、設置場所の安全性、たとえば、設置状況、構造、災害頻度、物理的な安全性、たとえば、警備状況、ストレージの容量当たりのコストパフォーマンスなどを含むことができる。
【００２０】
たとえば、地理的な設置距離間隔が所定距離以上のノードや、安全性の高い設置場所のもの、構造上の強度が高いもの、コストが安い、利用者とのネットワーク的な設置場所が便利などを条件とすることができる。
【００２１】
特性情報に対する条件は、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。さらに、上述のデータファイルの属性を条件として、格納先を決定することができる。なお、特性情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００２２】
この構成によれば、所定の格納条件に従って格納先を選択することができるので、データファイルの複製を所定の条件に従って分散させて適切な格納先に格納することができ、効率よく、資源の安全性および信頼性の確保およびアクセス性能の向上を図ることができる。
【００２３】
上記データ管理装置において、所定のトリガ条件を満たしているか否かを判定する判定部と、前記トリガ条件を満たしていると判定された時、前記複製部に前記データファイルの複製を生成させる制御部と、を含むことができる。
【００２４】
ここで、判定部が判定に用いるトリガ条件とは、たとえば、データファイルの格納時、更新時、定期的、保守作業発生時、災害、警報、ネットワークやストレージの故障などのイベント発生時などを複製のトリガとした複製ファイルを生成するタイミングを示す。また、ストレージおよびネットワークの利用状況、たとえば、性能に対する負荷、累積、短期間、ファイル単位、ディスク単位、組織または地域単位などのアクセス頻度、ストレージ容量の空きの増減の変化量などを条件とすることもできる。
【００２５】
この構成によれば、所定の条件を満たした時のタイミングでデータファイルを複製することが可能となり、データファイルの破損や消滅の危険性の回避などが可能となり、信頼性が向上する。
【００２６】
上記データ管理装置において、前記データファイルの属性情報を提示する属性情報提示部と、複製するデータファイルの指定を受け付けるファイル受付部と、前記ファイル受付部が受け付けた前記データファイルの複製数を受け付ける複製数受付部と、を含むことができ、前記複製部は、前記ファイル受付部が受け付けた前記データファイルの複製ファイルを前記複製数受付部が受け付けた前記複製数分、生成することができる。
【００２７】
この構成によれば、提示されたデータファイルの属性情報に基づいて、複製数を使用者が手動で指定することができる複製ファイルのデータ管理を支援可能なデータ管理装置が提供される。
【００２８】
上記データ管理装置において、前記性能情報取得部が取得した前記性能情報または前記特性情報取得部が取得した前記特性情報を提示する情報提示部と、前記複製ファイルの前記格納先を受け付ける格納先受付部と、を含むことができ、前記格納部は、前記格納先受付部が受け付けた前記格納先に前記複製ファイルを格納することができる。
【００２９】
この構成によれば、提示された性能情報に基づいて、複製ファイルの格納先を使用者が手動で指定することができる複製ファイルのデータ管理を支援可能なデータ管理装置が提供される。
【００３０】
上記データ管理装置において、前記判定部が前記トリガ条件を満たしていると判定した時、前記データファイルの複製の生成を促すメッセージをユーザに報知する報知部と、複製指示を受け付ける指示受付部と、を含むことができ、前記複製部は、前記複製指示に呼応して前記データファイルを複製し、前記格納部が前記格納先に格納することができる。
【００３１】
この構成によれば、データファイルの複製タイミングを知らせることができるので、適切なタイミングで効率よく資源の安全性および信頼性の確保およびアクセス性能の向上を図ることが可能となる。
【００３２】
本発明によれば、複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするステップと、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成するステップと、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理するステップと、
前記データファイルの複製ファイルを生成するステップと、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択するステップと、
前記選択するステップで選択した前記格納先に前記複製ファイルを格納するステップと、
前記複製するステップで前記データファイルが複製され、前記格納するステップで前記格納先に前記複製ファイルを格納された時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成するステップと、
前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスするステップと、を含むことを特徴とするデータ管理方法が提供される。
【００３３】
上記データ管理方法において、所定のトリガ条件を満たしているか否かを判定するステップと、前記トリガ条件を満たしていると判定された時、前記データファイルの複製を生成するステップと、を含むことができる。
【００３４】
本発明によれば、複数のノードがそれぞれ含む複数の記録媒体にそれぞれ記録された複数のデータファイルに、ネットワークを介してアクセスするデータ管理用コンピュータに、
前記複数のデータファイルに、前記ネットワークを介してアクセスする手段と、
前記複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成する手段と、
前記複数のデータファイルを管理するために、前記複数のデータファイルのそれぞれに対応した前記管理用ファイルを所定のディレクトリに配置させ、さらに前記ディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理する手段と、
前記データファイルの複製ファイルを生成する手段と、
前記複製ファイルを格納する格納先のノードを所定の条件に従って選択する手段と、
前記選択する手段が選択した前記格納先に前記複製ファイルを格納する手段と、
前記複製する手段が前記データファイルを複製し、前記格納する手段が前記格納先に前記複製ファイルを格納した時、当該複製ファイルのパス情報を含む前記管理用ファイルを生成する手段と、
前記複数のディレクトリからなる前記階層構造の中の前記管理用ファイルに含まれた前記パス情報に基づいて、前記記録媒体に記録された前記データファイルにアクセスする手段と、
として機能することを特徴とするプログラムが提供される。
【００３５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００３６】
本発明によれば、リソースを効率よく分散させ、データファイルの安全性および信頼性の確保およびアクセス性能を向上させることができるデータ管理装置が提供される。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００３８】
図１は、本発明の実施の形態に係るデータ処理システムの構成を示す図である。本実施形態は、グリッド技術を利用し、記録媒体とＣＰＵを含んだ処理装置（ノード）がネットワークを介して複数接続され、それらが互いに連動しながら並列計算処理を実行する並列計算システムに関し、特にその中でも複数の処理装置の記録媒体にそれぞれ記録された複数のデータファイルを管理するデータ管理システムに関する。
【００３９】
ここで、データファイルとは、クライアントからの演算要求に応じて複数のリソースが演算処理に使用する情報や、その演算処理結果を含む。あるいは、ビジネス分野などで利用されるディジタルデータを含む。また、本実施形態において、記録媒体はハードディスク装置などの記憶装置である。
【００４０】
また、本実施形態において、処理装置が処理する演算処理とは、たとえば、メールなどを含むディジタルデータのアーカイブ、バックアップ処理、あるいは、科学技術やエンジニアリング、例として、自動車設計分野におけるＣＡＥ（Computer Aided Engineering）や衝突解析、製薬企業におけるドラッグスクリーニング解析、航空機設計分野における流体解析や構造解析、金融業におけるクレジットリスク分析、材料開発分野における分子・原子のシミュレーション、素粒子物理学分野、天文学分野のデータ解析、生命情報学分野におけるたんぱく質の機能予測、地球惑星科学分野における衛星、地上観測データによる標高データ作成などに関する設計・計算・解析などの処理が挙げられる。その他、ビジネス分野などにおいて格納されたディジタルデータの処理を含むことができる。
【００４１】
図１に示すように、データ処理システム１００は、クライアント装置１０、サーバ装置１２、記録部１４、処理装置１６と総称される第１処理装置１６ａ、第２処理装置１６ｂ、第３処理装置１６ｃ、第４処理装置１６ｄ、第５処理装置１６ｅ、第６処理装置１６ｆ、ネットワーク１８を含む。また、サーバ装置１２は、アクセス部２０、受付部２２、管理部２４、生成部２６、決定部２８、指示部３０を含み、処理装置１６は、処理部４０と総称される第１処理部４０ａ、第２処理部４０ｂ、第３処理部４０ｃ、第４処理部４０ｄ、第５処理部４０ｅ、第６処理部４０ｆ、記録部４２と総称される第１記録部４２ａ、第２記録部４２ｂ、第３記録部４２ｃ、第４記録部４２ｄ、第５記録部４２ｅ、第６記録部４２ｆをそれぞれ含む。なお、本実施形態において、各処理装置１６は、一つの記録部４２を含む構成としているが、これに限定されない。各処理装置１６が複数の記録部４２を含むこともできる。
【００４２】
複数の処理装置１６がネットワーク１８を介して接続され、クライアント装置１０からの演算要求に応じて、サーバ装置１２によって処理装置１６を連動させて要求された演算処理を実行し、得られた演算結果をクライアント装置１０に返すものである。
【００４３】
ネットワーク１８は、所定のプロトコルによって、情報信号を通信する。ネットワーク１８は、主に同軸ケーブル、ツイストペアケーブル、光ケーブル等の信号を伝達するためのケーブルを、ルータ、交換機等の信号の伝達経路を制御する装置で接続して構成されている。図１では、ひとつのネットワーク１８のみを示しているが、これに限らず、複数のネットワークの結合によって構成されていてもよく、複数のネットワークのバンド幅がそれぞれ異なっていてもよい。
【００４４】
クライアント装置１０は、ユーザが操作するパーソナルコンピュータ等である。クライアント装置１０は、ネットワーク１８を介して後述のサーバ装置１２に対して、データファイルの検索や計算処理等の指示を出力し、サーバ装置１２からその結果を受け付け、図示しないディスプレイに表示する。
【００４５】
本実施形態において、処理装置１６の記録部４２は、データファイルを記録するハードディスク等の記憶装置である。ここでデータファイル「ＤＡＴＡ Ａ」は、第１記録部４２ａと第６記録部４２ｆに複製され記録されている。また、データファイル「ＤＡＴＡ Ｂ」は、データ容量が大きいため、データファイル「ＤＡＴＡ Ｂ−１」、「ＤＡＴＡ Ｂ−２」、「ＤＡＴＡ Ｂ−３」に分割されており、データファイル「ＤＡＴＡ Ｂ−１」は、第１記録部４２ａと第４記録部４２ｄに複製されて記録され、データファイル「ＤＡＴＡ Ｂ−２」は、第２記録部４２ｂと第５記録部４２ｅに複製されて記録され、データファイル「ＤＡＴＡ Ｂ−３」は、第３記録部４２ｃと第６記録部４２ｆに複製され記録されている。また、予め記録していたデータファイルだけではなく、後述の処理部４０の処理によって生成されたデータファイルも記録する。
【００４６】
処理装置１６の処理部４０は、計算やデータファイル検索等の処理を実行するＣＰＵ、データファイルを一時的に記録するＲＡＭ（Random Access Memory）等を含む。ここで、計算やデータファイル検索等の対象となるデータファイルや処理は後述のサーバ装置１２から指示される。
【００４７】
サーバ装置１２において、アクセス部２０は、ネットワーク１８と接続し、データや所定の指示のための信号を入出力する。受付部２２は、ネットワーク１８とアクセス部２０を介してクライアント装置１０や処理装置１６から出力されたデータ等を受け付ける。クライアント装置１０からはデータファイルの検索、計算処理、管理しているデータファイルの表示等の指示を受け付ける。処理装置１６からはそれぞれの記録部４２で記録しているデータファイルのパス情報を受け付けたり、予めサーバ装置１２から出力した指示に応じた結果を受け付けたりする。なお、パス情報の具体例については、後述する。
【００４８】
生成部２６は、受付部２２で受け付けたデータファイルのパス情報にもとづいて、記録部４２で記録されているデータファイルのパス情報を含んだ管理用ファイルを生成する。生成する際、例えば、管理用ファイルの名称は、それに対応するデータファイルに一致するように決定する。ここで、データファイル「ＤＡＴＡ Ａ」のように複数の記録部４２に記録されている場合は、複数のパス情報を管理用ファイルに記載する。また、データファイルの生成段階あるいは生成前に、あらかじめデータファイルに対応付けられた管理用ファイルを生成してもよい。なお、生成段階とは、データファイルを生成している場合だけではなく、データファイルの生成前も含み、データファイルが完成されていない段階を示す。
【００４９】
管理部２４は、管理用ファイルを所定のディレクトリに配置させ、複数のディレクトリを階層構造によって管理する。なお、管理すべき階層構造を形成する複数のディレクトリの情報および管理用ファイルは記録部１４に記録される。また、クライアント装置１０からの指示によって所定のデータファイルを検索する場合、管理部２４は、記録部１４にアクセスし、階層構造を形成する複数のディレクトリの情報から、検索対象のデータファイルに対応した管理用ファイルを検索する。
【００５０】
また、管理部２４は、後述するようにデータファイルが複製されたとき、生成部２６に、その複製ファイルの管理用ファイルの生成を指示し、その管理用ファイルを所定のディレクトリに配置させ、複数のディレクトリを階層構造によって管理する。この管理すべき階層構造を形成する複数のディレクトリの情報および管理用ファイルは記録部１４に記録される。
【００５１】
決定部２８は、クライアント装置１０からの指示に応じた処理を複数の処理部４０が実行する場合に、処理を実際に実行すべき処理部４０を決定する。ここでは、既に実行されている処理を無視すれば、処理対象のデータファイルを記録している記録部４２と同一の処理装置１６に含まれている処理部４０に処理を優先的に割り当てる。例えば、クライアント装置１０からの指示がデータファイル「ＤＡＴＡ Ａ」の検索処理の場合、決定部２８は、データファイル「ＤＡＴＡ Ａ」を記録した第１記録部４２ａと同一の第１処理装置１６ａに含まれた第１処理部４０ａに当該処理を割り当てる。なお、データファイル「ＤＡＴＡ Ａ」は、第６記録部４２ｆにも記録されているため、当該処理を第６処理部４０ｆに割り当ててもよい。
【００５２】
指示部３０は、決定部２８によって決定された処理装置１６に処理の実行を指示したり、あるいは管理部２４で直接実行された処理結果を出力する。
【００５３】
データ処理システム１００の構成は、ハードウェア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウェア的にはメモリのロードされた予約管理機能のあるプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。また、各図において、本発明の本質に関わらない部分の構成については省略してある。
【００５４】
以上のように構成された本実施形態のデータ処理システム１００は、複数の処理装置１６が接続されたネットワーク１８にさらにサーバ装置１２を接続し、当該サーバ装置１２は、複数の処理装置１６に記録された複数のデータファイルのそれぞれに対して、パス情報を含んだ管理用ファイルを生成する。例えば、データファイル「Ａ」に対応した管理用ファイル「Ａ」は、データファイル「Ａ」を記録した処理装置１６のネットワークアドレスと処理装置１６に含まれた記録部４２内の記録領域のアドレスを記載している。さらに、サーバ装置１２は、複数のデータファイルを直接管理せず、その代わりに複数の管理用ファイルを所定のディレクトリに配置させ、そのような複数のディレクトリを階層構造によって管理する。ユーザまたはプログラムが所定のデータファイルを指定する場合、階層構造を形成するディレクトリの中から当該データファイルに対応した管理用ファイルを指定する。サーバ装置１２は、指定された管理用ファイルに含まれたパス情報にもとづいて、当該データファイルが記録された処理装置１６にアクセスし、当該データファイルを指定する。
【００５５】
図２は、サーバ装置１２でのファイルシステムの構成を示す。図２の上部に記録部１４で記録されている複数のディレクトリが形成する階層構造の情報を示す。ディレクトリ「／ｇｒｉｄ」が階層構造の最上位に位置づけられており、その下位にディレクトリ「ｇｇｆ」と「ｊｐ」が配置されている。ディレクトリ「ｊｐ」の下位には、管理用ファイル５０ａ（図中、「ＤＡＴＡ Ａ」と示す）が配置されている。さらに、ディレクトリ「ｇｇｆ」の下位のディレクトリ「ａｉｓｔ」の下位には、管理用ファイル５０ｂ、５０ｃ、５０ｄ（図中、「ＤＡＴＡ Ｂ−１」、「ＤＡＴＡ Ｂ−２」、「ＤＡＴＡ Ｂ−３」とそれぞれ示す）が配置されている。ここで、管理用ファイル５０ｂ、５０ｃ、５０ｄは、図１のデータファイル「ＤＡＴＡ Ａ」、「ＤＡＴＡ Ｂ−１」、「ＤＡＴＡ Ｂ−２」、「ＤＡＴＡ Ｂ−３」にそれぞれ対応した管理用ファイルである。
【００５６】
管理用ファイル５０ａは、パス情報として「ｆｔｐ：／／ｐ１．ｃｏ．ｊｐ／ａ／ＤＡＴＡＡ」と「ｈｔｔｐ：／／ｐ６．ｃｏ．ｊｐ／ａ／ＤＡＴＡＡ」を記載している。ここで、図１の第１処理装置１６ａが「ｐ１．ｃｏ．ｊｐ」に、第６処理装置１６ｆが「ｐ６．ｃｏ．ｊｐ」に対応し、データファイル「ＤＡＴＡ Ａ」が「ＤＡＴＡＡ」に対応する。また、管理用ファイル５０ｂ、５０ｃ、５０ｄについても同様である。
【００５７】
図２の下部には、図１での説明と同様に、記録部４２で記録されているデータファイルを示す。記録部４２のそれぞれの上部には、前述のごとく、それぞれのプロトコルとネットワークアドレスを「ｆｔｐ：／／ｐ１．ｃｏ．ｊｐ」のように示す。また、記録部４２のそれぞれの内部には、記録領域のアドレスを「／ａ／ＤＡＴＡＡ」と「／ｂ／ＤＡＴＡＢ−１」のように示す。データファイルは、複数の記録部４２に分散して記録されているが、記録部１４では、それらのデータファイルを直接管理するのではなく、データファイルに対応した管理用ファイルを階層構造によって管理するため、図示のごとく、データファイルを記録した記録部４２を意識することなく、データファイルを管理可能である。
【００５８】
ユーザまたはプログラムがデータファイル「ＤＡＴＡ Ｂ−１」に対する処理を指示した場合、管理部２４は、記録部１４に記録された管理用ファイル５０ｂのパス情報に応じて、第１記録部４２ａか第４記録部４２ｄの「／ｂ／ＤＡＴＡＢ−１」にアクセスする。一方、データファイル「ＤＡＴＡ Ｂ」のすべてに対する処理を指示する場合、管理部２４は、データファイル「ＤＡＴＡ Ｂ」に対応した管理用ファイル５０ｂ、５０ｃ、５０ｄをすべて含んだディレクトリ「ａｉｓｔ」をデータファイル「ＤＡＴＡ Ｂ」に対応した管理用ファイル５０ｅとみなす。さらに、それらに記載されたパス情報にもとづいて、対応すべき記録部４２にアクセスする。
【００５９】
図３は、本発明の実施形態に係るデータ処理システム１００の要部構成であるバックアップ部６０の機能ブロック図である。図１のデータ処理システム１００は、さらに図３のバックアップ部６０を含むことができる。本実施形態において、バックアップ部６０は、サーバ装置１２に含まれるが、これに限定されない。
【００６０】
本発明の実施の形態に係るデータ処理システム１００は、複数のノードがそれぞれ含む複数の記録媒体（図１の記録部４２）にそれぞれ記録された複数のデータファイルに、ネットワーク（図１のネットワーク１８）を介してアクセスするアクセス部（図１のアクセス部２０）と、複数のデータファイルにアクセスするためのパス情報を含んだ複数の管理用ファイルをそれぞれ生成する生成部（図１の生成部２６）と、複数のデータファイルを管理するために、複数のデータファイルのそれぞれに対応した管理用ファイルを所定のディレクトリに配置させ、さらにディレクトリを含んだ複数のディレクトリを階層構造によって論理的に管理する管理部（図１の管理部２４）と、データファイルの複製ファイルを生成する複製部（図３の複製部１０６）と、複製ファイルを格納する格納先のノードを所定の条件に従って選択する格納先選択部（図３の格納先選択部１２８）と、格納先選択部が選択した格納先に複製ファイルを格納する格納部（図３の格納部１２０）と、を備え、生成部は、複製部がデータファイルを複製し、格納部が格納先に複製ファイルを格納した時、当該複製ファイルのパス情報を含む管理用ファイルを生成し、アクセス部は、複数のディレクトリからなる階層構造の中の管理用ファイルに含まれたパス情報に基づいて、記録媒体に記録されたデータファイルにアクセスする。
【００６１】
図３に示すようにバックアップ部６０は、トリガ条件記憶部１０２（図中、「トリガ条件」と示す）と、制御部１０４と、複製部１０６と、ファイル情報取得部１０８と、ファイル情報記憶部１１０（図中、「ファイル情報」と示す）と、数決定条件記憶部１１２（図中、「数決定条件」と示す）と、複製数決定部１１４と、格納部１２０と、媒体情報取得部１２２と、媒体情報記憶部１２４（図中、「媒体情報」と示す）と、格納先選択条件記憶部１２６（図中、「格納先選択条件」と示す）と、格納先選択部１２８と、を備えている。
【００６２】
トリガ条件記憶部１０２は、複製部１０６がデータファイルの複製を生成するタイミングとなるトリガを記憶する。トリガ条件とは、たとえば、データファイルの格納時、更新時、定期的、保守作業発生時、災害、警報、ネットワークやストレージの故障などのイベント発生時などを複製のトリガとした複製ファイルを生成するタイミングを示す。また、ストレージおよびネットワークの利用状況、たとえば、性能に対する負荷、累積、短期間、ファイル単位、ディスク単位、組織または地域単位などのアクセス頻度、ストレージ容量の空きの増減の変化量などを条件とすることもできる。あるいは、データファイルにアクセス可能か否かを定期的または随時確認し、アクセス不可の場合をトリガとすることもできる。これらのトリガ条件は、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。
【００６３】
制御部１０４は、トリガ条件記憶部１０２にアクセスし、トリガ条件を満たしているか否かを判定し、トリガ条件を満たしていると判定した時、複製部１０６にデータファイルの複製を生成させる。あるいは、クライアント装置１０のユーザあるいはサーバ装置１２の管理者からの指示を後述する指示受付部が受け付け、制御部１０４に通知することにより、データファイルの複製を行うこともできる。
【００６４】
複製部１０６は、データファイルの複製ファイルを生成する。複製部１０６は、管理部２４から、複製元のデータファイルの管理用ファイルを取得し、管理用ファイルに含まれるパス情報からデータファイルの格納先を取得し、パス情報に基づいて、アクセス部２０を介してデータファイルにアクセスして複製を生成する。
【００６５】
ファイル情報取得部１０８は、複製部１０６から複製元データファイルの格納先を取得し、アクセス部２０を介して格納先にアクセスし、複製元データファイルに関する情報（以下、「ファイル情報」と呼ぶ）を取得する。ここで、ファイル情報とは、データファイルの属性情報を含み、たとえば、ファイルサイズ、生成時刻、更新時刻、オーナーなどの属性である。さらに、格納情報の種類を含むこともできる。すなわち、失われては困る情報を含むかどうかを示すファイルの重要度、個人情報、著作権、機密情報など必要な安全性の指標、人気度などにより格納情報の種類を分類し、ランク付けすることができる。なお、ファイル情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００６６】
これらのファイル情報は、ファイル情報取得部１０８がアクセス部２０を介して処理装置１６の記録部４２に記録されているデータファイルにアクセスして取得することができる。
【００６７】
ファイル情報記憶部１１０は、ファイル情報取得部１０８が取得した複製元のデータファイルに関する情報を記憶する。あるいは、予めファイル情報を登録する登録部（不図示）を含むこともできる。そして、サーバ装置１２の管理者などが、予め登録部を使用して、ファイル情報記憶部１１０のファイル情報を登録することができる。
【００６８】
数決定条件記憶部１１２は、複製数決定部１１４が複製数を決定する際に使用する複製数決定条件を記憶する。たとえば、ファイルサイズが所定値以上の場合は、複製数を３つにし、所定値未満の場合は複製数を２つにするなどファイルサイズ範囲と複製数を対応付けたテーブルや、ファイルの重要度が所定レベル以上の場合、複製数を３つにし、所定レベル未満の場合は複製数を２つにするなど、重要度レベル範囲と複製数を対応付けたテーブルなどを含むことができる。複製数決定条件は、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。
【００６９】
複製数決定部１１４は、ファイル情報記憶部１１０に記憶されている複製元のデータファイルの属性情報に基づいて、数決定条件記憶部１１２に記憶されている複製数決定条件に従って、複製数を決定する。複製数決定部１１４によって、使用する複製数決定条件は、後述するように、クライアント装置１０のユーザやサーバ装置１２の管理者などによって指定することもできる。複製部１０６は、複製数決定部１１４が決定した複製数分の複製ファイルを生成する。
【００７０】
格納部１２０は、複製部１０６が生成した複製ファイルを格納先選択部１２８が選択した格納先にアクセス部２０を介して格納する。格納部１２０が複製ファイルを格納したとき、管理部２４にその旨を通知する。管理部２４は、格納部１２０からの通知を受けて、複製ファイルの格納先のパス情報を取得し、生成部２６が管理用ファイルを生成し、記録部１４に記録する。
【００７１】
媒体情報取得部１２２は、データファイルの格納先となる複数の記録部４２の性能または特性に関する情報を取得する。媒体情報記憶部１２４は、媒体情報取得部１２２が取得した情報を記憶する。
【００７２】
性能情報とは、たとえば、記録部４２の空き容量、アクセス性能、アクセスＣＰＵの性能、利用者とのネットワーク的な設置場所などである。これらの性能情報は、たとえば、記録部４２の空き容量であれば、記録部４２を使用してデータ処理を行うデータ処理装置にネットワークを介して問い合わせることにより取得することができる。また、アクセス性能は、実際に記録部４２にネットワーク１８を介してアクセスし、その応答時間を計測し、取得することができる。また、利用者とのネットワーク的な設置場所は、利用者のクライアント装置１０からネットワーク１８を介して問い合わせ信号を送信し、その応答時間を計測することにより取得することができる。格納先選択部１２８は、これらの性能情報が所定の条件を満たしている記録部４２を格納先として選択する。
【００７３】
また、特性情報とは、記録部４２の信頼性、そのファイルシステムのＭＴＢＦ、ＭＴＴＲ、ＵＰＳの有無などである。さらに、地理的、ネットワーク的な設置距離間隔、設置場所の安全性、たとえば、設置状況、構造、災害頻度、物理的な安全性、たとえば、警備状況、ストレージの容量当たりのコストパフォーマンスなどを含むことができる。
【００７４】
たとえば、地理的な設置距離間隔が所定距離以上のノードや、安全性の高い設置場所のもの、構造上の強度が高いもの、コストが安い、利用者とのネットワーク的な設置場所が便利などを条件とすることができる。これらの情報は、複数の記録部４２毎に、各属性についてランク付けすることもできる。格納先選択部１２８は、このランク付けを利用して格納先を選択することもできる。また、格納先選択部１２８が選択に使用する条件を、ユーザや管理者から指定することもできる。
【００７５】
特性情報に対する条件は、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。さらに、上述のデータファイルの属性を条件として、格納先を決定することができる。なお、特性情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００７６】
格納先選択条件記憶部１２６は、所定の格納先選択条件を記憶する。性能情報に対する条件は、たとえば、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。さらに、上述のデータファイルの属性を条件として、格納先を決定することができる。なお、性能情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００７７】
また、特性情報に対する条件も、複数の条件を組み合わせたり、優先順位を設けたりすることもできる。さらに、上述のデータファイルの属性を条件として、格納先を決定することができる。なお、特性情報は、複製する都度取得して使用してもよいし、定期的または随時取得して記憶しておいた情報を使用してもよい。
【００７８】
格納先選択部１２８は、媒体情報記憶部１２４に記憶されている情報に基づいて、格納先選択条件記憶部１２６に記憶されている所定の格納先選択条件を満たしている格納先の記録部４２を選択する。
【００７９】
図４は、本実施形態のデータ処理システム１００において、複製するデータファイルや、その格納先を指定する構成を示す機能ブロック図である。
【００８０】
サーバ装置１２は、表示部１３０と、操作部１３２と、提示部１３４と、指示受付部１３６と、をさらに含む。提示部１３４は、ファイル情報記憶部１１０に記憶されているデータファイルの属性情報や、媒体情報記憶部１２４に記憶されている性能情報および／または特性情報を提示する。これらの情報は、表示部１３０の画面上に表示することができる。あるいは、図１のアクセス部２０を介して、ネットワーク１８上のクライアント装置１０の表示部に表示することができる。提示部１３４は、データ処理システム１００の管理者が提供するポータルサイトによって実現することができる。
【００８１】
指示受付部１３６は、操作部１３２およびアクセス部２０を介してネットワーク１８上のクライアント装置１０の操作部からの指示を受け付け、制御部１０４に通知する。指示受付部１３６が受け付ける指示は、複製元のデータファイルの格納先、複製ファイルの複製数、複製ファイルの格納先などである。あるいは、複製ファイルを格納する格納先を決定する際に使用する格納先選択条件を指定することもできる。
【００８２】
すなわち、サーバ装置１２の管理者やクライアント装置１０のユーザは、提示部１３４によって提示された情報を参照し、データファイルの属性情報や、格納先の記録部４２の性能や特性に関する情報に基づいて判断して、複製数や格納先を決定し、操作部を介して指示を行う。指示を指示受付部１３６が受け付け、制御部１０４に通知し、データファイルの複製および格納処理が行われることとなる。
【００８３】
このように構成されたデータ処理システム１００の動作について、以下に説明する。図５は、本実施形態のデータ処理システム１００の動作の一例を示すフローチャートである。以下、図１乃至図５を用いて説明する。
【００８４】
制御部１０４が、トリガ条件記憶部１０２に記憶されているトリガ条件に従って、複製タイミングであるか否かを判定する（ステップＳ１１）。複製タイミングであると判定された場合（ステップＳ１１のＹＥＳ）、制御部１０４は、複製部１０６に通知し、複製部１０６からファイル情報取得部１０８に対してファイル情報の取得を指示する。なお、制御部１０４は、図４の指示受付部１３６が受け付けた指示に基づいて、複製部１０６に複製数および格納先の指示を通知することもできる。
【００８５】
ファイル情報取得部１０８は、複製部１０６から複製元データファイルの格納先を取得し、アクセス部２０を介して格納先にアクセスし、複製元データファイルに関する情報を取得する（ステップＳ１３）。取得した情報はファイル情報記憶部１１０に記憶される。つづいて、ファイル情報取得部１０８からの通知を受けて、複製数決定部１１４がファイル情報記憶部１１０に記憶されている複製元のデータファイルの属性情報に基づいて、数決定条件記憶部１１２に記憶されている複製数決定条件に従って、複製数を決定する（ステップＳ１５）。決定した複製数は、複製部１０６に通知される。
【００８６】
なお、ファイル情報取得部１０８によるファイル情報の取得は、必ずしも行う必要はなく、ファイル情報記憶部１１０に既に記憶されている情報を用いてもよい。
【００８７】
つづいて、複製部１０６からの指示を受けて、格納部１２０が媒体情報取得部１２２に媒体情報の取得を指示する。媒体情報取得部１２２は、データファイルの格納先となる複数の記録部４２の性能または特性に関する情報をアクセス部２０を介して取得する（ステップＳ１７）。あるいは、図示されない登録部から取得する。媒体情報取得部１２２が取得した媒体情報は、媒体情報記憶部１２４に記憶される。格納先選択部１２８は、格納先選択条件記憶部１２６からの通知を受けて、格納先選択条件記憶部１２６にアクセスし、所定の格納先選択条件を満たしている格納先の記録部４２を選択する（ステップＳ１９）。
【００８８】
つづいて、複製部１０６は、複製数決定部１１４が決定した複製数の複製ファイルを生成し（ステップＳ２１）、格納部１２０が、格納先選択部１２８により選択された格納先に複製ファイルを格納する（ステップＳ２３）。
【００８９】
つづいて、複製部１０６および格納部１２０からの通知を受けて、管理部２４が複製ファイルの格納先のパス情報を取得する（ステップＳ２５）。つづいて、生成部２６が、パス情報を含む管理用ファイルを生成し、記録部４２で記録されている複製ファイルのパス情報を含んだ管理用ファイルを生成し、管理部２４が、管理用ファイルを記録部１４の所定のディレクトリに配置させ、さらに、複数のディレクトリの管理すべき階層構造を形成する複数のディレクトリの情報を管理用ファイルとともに記録部１４に記録する（ステップＳ２７）。
【００９０】
このように、ネットワーク１８上の複数のノードの記録部４２にデータファイルの複製を所定の条件に従って分散させて格納することができ、管理用ファイルを更新することができるので、複製ファイルも同様にサーバ装置１２によって管理することが可能となる。このような複製ファイルの作成は、以下に説明するように、データファイルのバックアップの作成や、信頼性の向上、アクセス性能の向上などのために行われる。
【００９１】
以下に、本実施形態のデータ処理システム１００において、データファイルのバックアップを作成する場合の動作の実施例について説明する。
【００９２】
たとえば、クライアント装置１０のユーザまたはサーバ装置１２の管理者の指示により、所定のデータファイルの複製を作成する指示を指示受付部１３６が受け付ける。ここで、指示受付部１３６は、複製元のデータファイルの格納先と、複製数と、を受け付ける。ここでは、指示受付部１３６は、複製ファイルの格納先も受け付ける。なお、複製ファイルの格納先は、格納先選択部１２８に自動的に最適な格納先を選択させることにより決定することもできる。複製部１０６は、指示受付部１３６が受け付けた複製数でデータファイルを複製し、指示受付部１３６が受け付けた格納先に格納部１２０が格納する。そして生成部２６が複製ファイルの管理用ファイルを生成し、管理部２４が管理する。
【００９３】
他の実施例において、指示受付部１３６は、複製元のデータファイルを受け付け、複製数決定部１１４がそのデータファイルの属性情報に基づいて、そのファイルサイズが所定値以上の場合は複製数を２つに決定し、所定値未満の場合は複製数を３つに決定する。なお、ファイルサイズは、複製時にデータファイルが記録されている記録部４２を備えた処理装置１６に問い合わせて取得することもできる。
【００９４】
さらに他の実施例において、複製ファイルの格納先のノード、ドメイン名、ネットワークアドレス、複製先ノードの属性、状態などの指定を指示受付部１３６が受け付け、格納先選択部１２８が受け付けた指定に従って、格納先を選択することもできる。すなわち、格納先選択部１２８は、格納先選択条件記憶部１２６の中から指示受付部１３６が受け付けた指定に該当する格納先選択条件に従って、格納先を選択する。
【００９５】
また、他の実施例において、格納先選択部１２８は、格納先選択条件記憶部１２６に記憶されている格納先選択条件に従って、自動的に格納先を選択することができる。媒体情報記憶部１２４に記憶されている記録部４２の特性および性能に関する情報を利用して、格納先選択条件記憶部１２６に記憶されている条件に従って決定する。ここで、媒体情報記憶部１２４に記憶されている情報は、たとえば、複数のノードを条件に従ってランク付けして記憶することもできる。
【００９６】
次に、本実施形態のデータ処理システム１００において、リソースの信頼性を向上させるために複製を作成する場合の実施例を説明する。
【００９７】
たとえば、指示受付部１３６が複製元のデータファイルを受け付けた時、複製数決定部１１４が格納先のファイルシステムのＭＴＢＦなどに応じて、複製ファイルの複製数を決定する。すなわち、複製数決定部１１４は、該当するファイルシステムのＭＴＢＦが所定値以上の場合は複製数を２つに決定し、所定値未満の場合は複製数を３つに決定する。これにより、ＭＴＢＦが所定値未満の場合は、複製数を増やすことにより、データファイルの消失などの危険性を低減することができる。
【００９８】
他の実施例において、制御部１０４は、複製ファイルに対して定期的にアクセス可能か否かをチェックし、アクセスできなかった場合に、他のノードへの新規複製ファイル生成を指示する。これにより、バックアップファイルの破損やアクセス不能状態などを事前に検知して、対策を講じることができる。
【００９９】
さらに、本実施形態のデータ処理システム１００において、アクセス性能を向上させるために複製ファイルを作成する場合の動作の実施例を説明する。
【０１００】
たとえば、複製元のデータファイルのアクセス頻度、ファイルサイズなどのファイル属性のランクに基づいて、複製数決定部１１４が複製数を決定する。たとえば、複製数決定部１１４は、アクセス頻度が所定ランク以上の場合、複製数を３とし、所定ランク未満の場合は複製数を２に決定する。これにより、アクセス頻度が高いデータファイルの複製数を増やすことができるので、ファイルへのアクセスの集中を分散させることができる。これにより、アクセス頻度が一定の記録媒体やデータファイルに集中しないので、処理速度の向上や、記録媒体の寿命を延ばすことが可能となる。
【０１０１】
他の実施例において、トリガ条件記憶部１０２が定期的またはアクセス頻度が閾値を超えたとき、複製指示を行ってもよい。さらに、複製ファイルの格納先は、格納先選択部１２８が自動的に選択することができる。このようにして生成された複製ファイルが格納先に格納されると、管理部２４は、複製ファイルの管理用ファイルを生成部２６に生成させ、管理する。
【０１０２】
また、他の実施例において、媒体情報取得部１２２がネットワーク１８を介して各ノードにアクセスし、その応答時間を計測し、格納先選択部１２８が、応答時間が閾値以下のノードを格納先として選択することができる。これにより、データファイルのアクセス時に、ユーザが通信トラフィックによるストレスをなるべく感じないで済むように、通信効率のよいノードに複製を保持させることができる。
【０１０３】
以上説明したように、本発明の実施の形態のデータ処理システム１００によれば、ネットワーク上の複数の記録部４２にデータファイルの複製を所定の条件に従って分散させて格納することができるので、効率よく、資源の安全性および信頼性の確保およびアクセス性能の向上を図ることができる。
【０１０４】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【０１０５】
たとえば、制御部１０４がトリガ条件記憶部１０２に記憶されているトリガ条件を満たしていると判定した時、データファイルの複製の生成を促すメッセージをクライアント装置１０のユーザまたはサーバ装置１２の管理者に報知する報知部（不図示）を含むことができる。ここで、報知部は、データ処理システム１００のポータルサイト上にメッセージやマークを表示したり、メッセージを含むメールを予め登録されているユーザアカウントに送信したり、音声出力やＬＥＤやランプ表示などを含むことができる。ユーザまたは管理者は、通知を受けて、操作部１３２を使用して複製指示を行うことができ、指示受付部１３６が受け付けた複製指示に呼応して、複製部１０６がデータファイルを複製し、格納部１２０が複製ファイルを格納先に格納することができる。
【０１０６】
この構成によれば、データファイルの複製タイミングを知らせることができるので、適切なタイミングで効率よく資源の安全性および信頼性の確保およびアクセス性能の向上を図ることが可能となる。
【図面の簡単な説明】
【０１０７】
【図１】本発明の実施の形態に係るデータ処理システムを示す機能ブロック図である。
【図２】図１のサーバ装置におけるファイルシステムの構成を示す図である。
【図３】本実施形態のデータ処理システムの要部構成であるバックアップ部を示す機能ブロック図である。
【図４】本実施形態のデータ処理システムにおいて、複製するデータファイルや、その格納先を指定する構成を示す機能ブロック図である。
【図５】本実施形態のデータ処理システムの動作の一例を示すフローチャートである。
【符号の説明】
【０１０８】
１０  クライアント装置
１２  サーバ装置
１２  当該サーバ装置
１４  記録部
１６  処理装置
１８  ネットワーク
２０  アクセス部
２２  受付部
２４  管理部
２６  生成部
２８  決定部
３０  指示部
４０  処理部
４２  記録部
５０  管理用ファイル
６０  バックアップ部
１００  データ処理システム
１０２  トリガ条件記憶部
１０４  制御部
１０６  複製部
１０８  ファイル情報取得部
１１０  ファイル情報記憶部
１１２  数決定条件記憶部
１１４  複製数決定部
１２０  格納部
１２２  媒体情報取得部
１２４  媒体情報記憶部
１２６  格納先選択条件記憶部
１２８  格納先選択部
１３０  表示部
１３２  操作部
１３４  提示部
１３６  指示受付部
【図１】
2006350470.tif 000003
【図２】
2006350470.tif 000004
【図３】
2006350470.tif 000005
【図４】
2006350470.tif 000006
【図５】
2006350470.tif 000007