(57)【要約】【課題】データ管理システム全体の負荷分散を達成すること。【解決手段】アクセス要求装置２１と、データ記憶装置２３およびデータアクセス装置２２の組と、構成情報２５を記憶する構成管理装置２４と、を接続するデータ管理システム２によるデータ管理方法であって、アクセス要求装置２１が、所定ファイルへの読み込み要求の入力に対して、所定ファイルを管理する原本データアクセス装置２２および複製データアクセス装置２２のうち、１台のデータアクセス装置２２に対して読み込み要求を行い、構成管理装置２４が、負荷が集中するファイルの複製ファイルを記憶するデータ記憶装置２３、および、その複製データアクセス装置２２の組単位で、構成情報２５に追加することを特徴とする。【選択図】図１
2008186141.tif 000002
【特許請求の範囲】
【請求項１】
読み込み要求または書き込み要求であるアクセス要求の入力を受け付けるアクセス要求装置と、
前記アクセス要求の対象となるファイルを記憶するデータ記憶装置、および、前記データ記憶装置に対してアクセス権を専有するデータアクセス装置の組と、
前記データアクセス装置のうち、前記アクセス要求の対象となるファイルの原本ファイルを管理する原本データアクセス装置、および、前記データアクセス装置のうち、複製ファイルを管理する複製データアクセス装置を、前記データ記憶装置が記憶するファイルと対応づけた構成情報を記憶する構成管理装置と、
を接続するデータ管理システムによるデータ管理方法であって、
前記アクセス要求装置は、
所定ファイルへの前記読み込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置のうち、１台の前記データアクセス装置を前記構成情報から選択して、前記読み込み要求を行い、
所定ファイルへの前記書き込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置に対して前記書き込み要求を行い、
前記構成管理装置は、
負荷が集中するファイルの前記複製ファイルを記憶する前記データ記憶装置、および、その複製データアクセス装置の組単位で、前記構成情報に追加すること
を特徴とするデータ管理方法。
【請求項２】
前記構成管理装置は、前記アクセス要求の処理を行っていない前記組単位をストレージプール内において順序づけて管理し、前記順序づけに従って、前記アクセス要求の処理を行っていない前記組単位を、負荷が集中するファイルの処理対象として割り当てることを特徴とする請求項１に記載のデータ管理方法。
【請求項３】
前記構成管理装置は、負荷が集中していないファイルの前記複製ファイルを記憶する前記データ記憶装置、および、その複製データアクセス装置の組単位で、前記構成情報から削除して、前記ストレージプールに戻すことを特徴とする請求項２に記載のデータ管理方法。
【請求項４】
請求項１ないし請求項３のいずれか１項に記載のデータ管理方法を、コンピュータに実行させるためのデータ管理プログラム。
【請求項５】
読み込み要求または書き込み要求であるアクセス要求の入力を受け付けるアクセス要求装置と、
前記アクセス要求の対象となるファイルを記憶するデータ記憶装置、および、前記データ記憶装置に対してアクセス権を専有するデータアクセス装置の組と、
前記データアクセス装置のうち、前記アクセス要求の対象となるファイルの原本ファイルを管理する原本データアクセス装置、および、前記データアクセス装置のうち、複製ファイルを管理する複製データアクセス装置を、前記データ記憶装置が記憶するファイルと対応づけた構成情報を記憶する構成管理装置と、
を接続するデータ管理システムであって、
前記アクセス要求装置は、
所定ファイルへの前記読み込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置のうち、１台の前記データアクセス装置を前記構成情報から選択して前記読み込み要求を行い、
所定ファイルへの前記書き込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置に対して前記書き込み要求を行い、
前記構成管理装置は、
負荷が集中するファイルの前記複製ファイルを記憶する前記データ記憶装置、および、その複製データアクセス装置の組単位で、前記構成情報に追加すること
を特徴とするデータ管理システム。
【請求項６】
読み込み要求または書き込み要求であるアクセス要求の入力を受け付けるアクセス要求装置と、
前記アクセス要求の対象となるファイルを記憶するデータ記憶装置、および、前記データ記憶装置に対してアクセス権を専有するデータアクセス装置の組と、
前記データアクセス装置のうち、前記アクセス要求の対象となるファイルの原本ファイルを管理する原本データアクセス装置、および、前記データアクセス装置のうち、複製ファイルを管理する複製データアクセス装置を、前記データ記憶装置が記憶するファイルと対応づけた構成情報を記憶する構成管理装置と、
を接続するデータ管理システムに用いられる構成管理装置であって、
前記アクセス要求装置は、
所定ファイルへの前記読み込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置のうち、１台の前記データアクセス装置を前記構成情報から選択して前記読み込み要求を行い、
所定ファイルへの前記書き込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置に対して前記書き込み要求を行い、
前記構成管理装置は、
負荷が集中するファイルの前記複製ファイルを記憶する前記データ記憶装置、および、その複製データアクセス装置の組単位で、前記構成情報に追加すること
を特徴とする構成管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理方法、データ管理プログラム、データ管理システム、および、構成管理装置に関する。
【背景技術】
【０００２】
データ管理システムは社会基盤の重要な役割を担っている。データを蓄積し続けるデータ管理システムでは、扱うデータ量の増加やアクセス数の増加が発生する。これにより、データ管理システムには負荷が発生する。
【０００３】
データ管理システムへの負荷は、全体のデータのうち、一部のデータにアクセスが集中することが要因となる。なお、データアクセスの傾向として、例えば、データの読み込みの割合が、データの書き込みの割合よりも、極めて大きくなることがある。また、別の傾向として、書き込みされてからの経過時間が短いデータほどアクセスが集中し、時間が経過したデータ程アクセスされないこともある。
【０００４】
データ管理システムを構成するデータ記憶装置は、アクセス対象のデータを格納する。このデータ記憶装置への負荷集中を緩和する手法が、いくつか提案されている。
【０００５】
例えば、非特許文献１などに記載されたＲＡＩＤ（Redundant Arrays of Inexpensive Disks）は、複数の物理的なデータ格納装置を、単一の論理的なデータ格納装置として認識させ、複数の物理的なデータ格納装置に分散して並列にアクセスさせることで、データ記憶装置への負荷集中を緩和する。
【０００６】
また、アクセスが集中するデータについて、データ記憶装置にデータの複製を作成し、同じデータへのアクセスを複数のデータ記憶装置に分散することによって、データ記憶装置１３へのアクセス性能の悪化を防ぐ方法がある（特許文献１参照）。さらに、ストライピングは、１つのファイルを断片化して別々のデータ記憶装置に分散して記憶することで、データ記憶装置への負荷集中を緩和する。
【０００７】
そして、同一データへ複数のアクセスが多発するような場合に、予め複製データの作成契機となる条件を設定しておくことで、複製データの作成、及びアクセス先の切り替えをシステム内部で自動的に行うための技術が開示されている（特許文献２参照）。
【特許文献１】米国特許第６９６１７２７号明細書
【特許文献２】特開２００５−３３８８９３号公報
【非特許文献１】Patterson, David A/Gibson, Garth A/Katz, Randy H著、「A Case for Redundant Arrays of Inexpensive Disks」、CSD-87-391
【発明の開示】
【発明が解決しようとする課題】
【０００８】
データ管理システムを構成するデータ記憶装置への負荷分散を行うだけでは、データ管理システム全体の負荷分散を達成するには、不十分である。
【０００９】
データ管理システムには、データ記憶装置に対してアクセスを指示するデータアクセス装置が接続されている。このデータアクセス装置は、アクセス要求に従って、データ記憶装置に記憶されているデータのアクセスをアクセス要求元に仲介する。
【００１０】
データアクセス装置は、アクセス要求量が多くなり、処理能力の限界を超えてしまうと、データ記憶装置の処理能力には余裕があっても、データアクセス装置の処理待ちが発生する。つまり、データアクセス装置が、データ管理システム全体のボトルネックとなる。
【００１１】
そこで本発明は、データ管理システム全体の負荷分散を達成することを主な目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、本発明は、読み込み要求または書き込み要求であるアクセス要求の入力を受け付けるアクセス要求装置と、前記アクセス要求の対象となるファイルを記憶するデータ記憶装置、および、前記データ記憶装置に対してアクセス権を専有するデータアクセス装置の組と、前記データアクセス装置のうち、前記アクセス要求の対象となるファイルの原本ファイルを管理する原本データアクセス装置、および、前記データアクセス装置のうち、複製ファイルを管理する複製データアクセス装置を、前記データ記憶装置が記憶するファイルと対応づけた構成情報を記憶する構成管理装置と、を接続するデータ管理システムによるデータ管理方法であって、前記アクセス要求装置が、所定ファイルへの前記読み込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置のうち、１台の前記データアクセス装置を前記構成情報から選択して前記読み込み要求を行い、所定ファイルへの前記書き込み要求の入力に対して、所定ファイルを管理する前記原本データアクセス装置および前記複製データアクセス装置に対して前記書き込み要求を行い、前記構成管理装置が、負荷が集中するファイルの前記複製ファイルを記憶する前記データ記憶装置、および、その複製データアクセス装置の組単位で、前記構成情報に追加することを特徴とする。その他の手段は、後記する。
【発明の効果】
【００１３】
本発明によれば、データ管理システム全体の負荷分散を達成することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の一実施形態に係るデータ管理システムについて、図面に基づき説明する。
【００１５】
図１は、本発明の一実施の形態に係るデータ管理システム２を示す構成図である。このデータ管理システム２は、例えば、受発注情報管理システムに適用される。
【００１６】
データ管理システム２は、アクセス要求装置２１、構成管理装置２４、データアクセス装置２２、および、データ記憶装置２３が互いにネットワークで接続されて構成される。
【００１７】
データ管理システム２において、望ましい装置の台数は以下の通りである。アクセス要求装置２１は、アクセス要求を行うユーザ数分存在する。構成管理装置２４は、基本的に１台で済むが、冗長化や負荷分散のために多重化してもよい。
【００１８】
データアクセス装置２２、および、データ記憶装置２３は、互いに組となるので、同じ数ずつ存在する。この組の数は、データ管理システム２に対するアクセス量全体を余裕を持って処理可能な台数を予め用意しておく。これは、本実施形態のデータ管理システム２が行う負荷分散は、特定のデータアクセス装置２２に対するアクセス集中を、別のデータアクセス装置２２にも共同で負担することによって、実現するためである。つまり、共同で負担するデータアクセス装置２２が存在しない（換言すると、全てのデータアクセス装置２２の処理能力に余裕がない）ほどの乏しい計算機環境では、負荷分散の実現は困難となる。
【００１９】
アクセス要求装置２１は、データアクセス装置２２に対して、アクセス要求を行う。アクセス要求は、データ記憶装置２３へのデータの書き込み、および、データ記憶装置２３からのデータの読み込みである。なお、データの書き込みは、アクセス対象のデータが変化する処理であり、例えば、ＳＱＬ（Structured Query Language）命令の「INSERT INTO （レコードデータの挿入）」、「UPDATE 〜 SET （レコードデータの更新）」、および、「DELETE FROM （レコードの削除）」が該当する。一方、データの読み込みは、アクセス対象のデータが変化しない処理であり、例えば、ＳＱＬ命令の「SELECT 〜 FROM 〜 WHERE （レコードの検索）」が該当する。
【００２０】
アクセス要求装置２１は、一般ユーザからのアクセス要求を分析する。アクセス要求がデータ書き込み要求の時には、データアクセス装置２２に対してデータ記憶装置２３にデータを書き込みするように指示する。アクセス要求がデータ読み込み要求の時には、データアクセス装置２２に対してデータ記憶装置２３にデータを読み込みするように指示する。
【００２１】
また、アクセス要求装置２１は、アクセス要求の負荷分散を行う。負荷分散とは、アクセス要求の対象となる１つのデータアクセス装置２２を、複数のデータアクセス装置２２の候補（後記する構成情報２５から取得）から選択することである。これにより、特定のデータアクセス装置２２だけに負荷が集中することを抑制する。以下、負荷分散の具体的な計算方法を（１）から（３）まで３つ例示する。
【００２２】
負荷分散方法（１）は、ラウンドロビンである。まず、複数の候補それぞれを順序づける。そして、複数の候補のうち、前回選択した候補の次に順序づけられている候補を、今回の候補として選択する。
【００２３】
負荷分散方法（２）は、ハッシュ法である。複数の候補のうち、１つの候補を選択するようなハッシュ関数を計算し、その計算結果として選択された候補を、今回の候補として選択する。なお、全ての候補が均等に選択されるようなハッシュ関数が、望ましい。
【００２４】
負荷分散方法（３）は、ランダムに選択する方法である。例えば、ランダムに選択するためのパラメータとして、現在時刻を利用する方法を説明する。アクセス要求装置名を文字コードに変換して各文字コードの和を求める。現在時刻を０：００からの通算秒に変換し、各文字コードの和と通算秒との和を該当するデータアクセス装置数に１を加算した値で割り、その余りを求める。そして、その余りの値から要求を出すデータアクセス装置２２を特定する。
【００２５】
データアクセス装置２２は、アクセス要求に対してデータ記憶装置２３にアクセスするように指示する。データ記憶装置２３は、データアクセス装置２２からの指示を受け、自装置が記憶するデータにアクセスし、その結果をデータアクセス装置２２に返信する。データ記憶装置２３は、データとして、原本ファイル２３ａ、または、複製ファイル２３ｂを記憶する。原本ファイル２３ａとは、データを記憶する確定的なものとして最初に作成したファイルであり、複製ファイル２３ｂとは、原本ファイル２３ａの内容と同じ内容を持つファイルである。ここで、原本ファイル２３ａを記憶するデータ記憶装置２３を管理するデータアクセス装置２２を、原本データアクセス装置２２と定義する。また、複製ファイル２３ｂを記憶するデータ記憶装置２３を管理するデータアクセス装置２２を、複製データアクセス装置２２と定義する。
【００２６】
まず、アクセス要求が書き込み要求の場合を説明する。アクセス要求装置２１は、データアクセス装置２２に書き込み要求を送信する。データアクセス装置２２は、配下のデータ記憶装置２３に対し、書き込み要求で指定されるファイルに対する、書き込み要求で指定されるデータの書き込みを要求する。要求を受けたデータ記憶装置２３は、指定されたファイルに指定されたデータを書き込み、データアクセス装置２２に対し、データの書き込み完了を通知する。通知を受けたデータアクセス装置２２は、アクセス要求装置２１に対し、データの書き込み完了を通知する。
【００２７】
次に、アクセス要求が読み込み要求の場合を説明する。アクセス要求装置２１は、データアクセス装置２２に読み込み要求を送信する。データアクセス装置２２は、配下のデータ記憶装置２３に対し、読み込み要求で指定されるファイルに対する、指定されるデータの読み込みを要求する。要求を受けたデータ記憶装置２３は、指定されたファイルのデータを読み込み、データアクセス装置２２に対し、読み込まれたデータとデータの読み込み完了とを通知する。通知を受けたデータアクセス装置２２は、アクセス要求装置２１に対し、読み込まれたデータとデータの読み込み完了とを通知する。
【００２８】
データアクセス装置２２、および、データ記憶装置２３の組は、シェアードナッシング（専用アクセス）方式の関係となる。つまり、データアクセス装置２２は、組をなす配下のデータ記憶装置２３に対して、データ記憶装置２３が記憶するデータへのアクセス権を専有する。つまり、各データアクセス装置２２は、自装置の配下のデータ記憶装置２３に記憶された全てのデータにアクセスできる。
【００２９】
なお、データアクセス装置２２の代わりに、データアクセス装置２２からアクセス要求を受信した構成管理装置２４が、データアクセス装置２２に対して、アクセス要求を代行してもよい。
【００３０】
構成管理装置２４は、構成情報２５を保持する。構成管理装置２４は、構成情報読み込み要求に対し、構成情報２５を返信する。また、構成管理装置２４は、管理者ユーザから構成情報２５の変更要求を受け、構成情報２５を変更する。
【００３１】
【表１】
2008186141.tif 000003
表１は、構成情報２５のデータ構造の一例を示す図である。構成情報２５の各レコードは、データアクセス装置２２およびその配下のデータ記憶装置２３の組が追加された場合に追加され、組が削除された場合に削除される。
【００３２】
構成情報２５は、データアクセス装置名と、そのデータアクセス装置名がアクセスできるファイル名と、そのファイル名の属性とを対応づけて管理する。ファイル属性は、「原本」または「複製」の２種類の値をとり、データアクセス装置名３１が扱うファイルが原本ファイル、または、複製ファイルのいずれかを意味する。なお、１個の原本ファイルに対して、０個以上の複製ファイルが作成される。
【００３３】
なお、ファイル名をキーに構成情報２５を検索することにより、所定の原本ファイルに対応する複製ファイルや、所定の複製ファイルに対応する原本ファイルを検索することができる。
【００３４】
データ読み込み要求を処理するデータアクセス装置２２は、所定ファイルに対する原本データアクセス装置２２および複製データアクセス装置２２のうち、１台の原本データアクセス装置２２、または、１台の複製データアクセス装置２２である。データ書き込み要求を処理するデータアクセス装置２２は、所定ファイルに対する原本データアクセス装置２２および複製データアクセス装置全てである。
【００３５】
図２は、図１の各装置（アクセス要求装置２１、構成管理装置２４、データアクセス装置２２、および、データ記憶装置２３）を構成するためのハードウェア資源の説明図である。装置１は、ＣＰＵ（Control Processing Unit）１１、および、メモリ１２で構成されており、記憶部１３と接続されている。メモリ１２には、ＯＳ（Operating System）１２１と、アプリケーションプログラム１２２が配置されている。
【００３６】
ＣＰＵ１１は、メモリ１２にあるＯＳ１２１とアプリケーションプログラム１２２を実行する。装置１は、記憶部１３にあるデータ１３１にアクセスし、システムにおける役割毎に異なるアプリケーションプログラムを実行する。記憶部１３は、例えばハードディスクのような、データの読み込み、および、書き込みが可能な機器が該当する。なお、データの読み込みは、例えば、データの取得である。また、データの書き込みは、例えば、データの書き込み、変更、および、削除である。
【００３７】
なお、データアクセス装置２２、および、データ記憶装置２３の組は、例えば、データ記憶装置２３の性能不足によって、新たに増設される。性能不足は、データ記憶装置２３で記憶できるデータ量が不足したときや、データ記憶装置２３のアクセス性能がシステム全体の要件を満たせなくなったときに、発生する。
【００３８】
ここで、データアクセス装置２２、および、データ記憶装置２３の組が複数存在するときに、それらの組の間で、負荷のアンバランスが生じることもある。例えば、最近アクセス対象となるデータが、新たに増設されたデータ記憶装置２３に対して集中的に記憶されると、その新たなデータ記憶装置２３へのアクセスが集中する。これは、新しいデータほど、そのデータの使用頻度が高くなるという傾向によるものである。
【００３９】
そこで、本実施形態では、負荷集中が発生したデータアクセス装置２２、および、データ記憶装置２３の組に対して、その組が管理するデータを、新たな組にも複製することによって、負荷集中が発生するデータへのアクセスを共同で負担する。これにより、ＩＬＭ（Information Lifecycle Management）と呼ばれる効率的なストレージ活用を実現する。つまり、システム全体のアクセス性能を向上させるために、ほとんどアクセスされなくなったデータに対する計算機資源の数を減らし、アクセス数が多いデータに対する計算機資源を増やすことで、データごとのアクセス数に応じた構成変更を行う。
【００４０】
図３は、本実施形態の構成情報２５の変更を説明する説明図である。図３（ａ）は、ファイル「ｐ」の追加前を示し、図３（ｂ）は、ファイル「ｐ」の追加後を示す。
【００４１】
まず、図３（ａ）において、アクセス対象の各ファイルには、そのアクセスを処理するためのデータアクセス装置２２、および、データ記憶装置２３の組が割り当てられている。例えば、ファイル「１」には、原本ファイルを管理する組「１」、および、複製ファイルを管理する組「２」が割り当てられている。
【００４２】
ストレージプールは、データアクセス装置２２、および、データ記憶装置２３の組について、データ記憶装置２３にアクセス対象のファイルが記憶されていない（換言すると処理空きとなっている）組を管理する。
【００４３】
なお、既に特定のファイル処理用として使用されている組から、負荷が集中していない組（例えば組「５」）を削除することによって、ストレージプールには、組が戻される。戻された組は、別のファイル処理用として再利用される。なお組の削除の詳細は、後記する「複製データアクセス装置２２の削除」手順で説明する。
【００４４】
次に、図３（ｂ）において、ファイル「ｐ」を割り当てる組を、ストレージプールから確保する。組「６」は、ファイル「ｐ」の原本ファイルを管理するために、割り当てられる。詳細は、後記する「原本データアクセス装置２２の追加」手順で説明する。そして、組「７」および組「５」は、ファイル「ｐ」の複製ファイルを管理するために、割り当てられる。詳細は、後記する「複製データアクセス装置２２の追加」手順で説明する。
【００４５】
以上により、アクセスが集中していないファイル「ｎ」の計算機資源である組「５」が、アクセスが集中するファイル「ｐ」の計算機資源として活用される。これにより、ファイル「ｐ」へのアクセスを効率的に負荷分散できる。なお、ストレージプール内の組を割り当てるときに、どの組を割り当てるかを指定する方法として、管理者ユーザが明示的に指定する方法や、ストレージプール内の組を順序づけし、前に指定された組の次に位置する組を指定する、ラウンドロビンの方法などがある。
【００４６】
図４は、アクセス要求装置２１によるアクセス要求手順を示すフローチャートである。
【００４７】
アクセス要求装置２１は、一般ユーザからの要求を受け付ける（Ｓ１０１）。ここで一般ユーザからの要求とは「データ書き込み」あるいは「データ読み込み」のいずれかである。データ書き込み要求とは、ユーザが指定したデータを、ユーザが指定したファイルに書き込みする要求で、書き込みするデータ本体と、書き込み先のファイル名が含まれている。データ読み込み要求とは、ユーザが指定したファイルからデータを読み込みする要求で、読み込み対象のファイル名が含まれている。
【００４８】
アクセス要求装置２１は、一般ユーザからの要求種別に応じて、処理を分岐させ（Ｓ１０２）、データ書き込み手順（Ｓ１０３）、または、データ読み込み手順（Ｓ１０４）を実施する。
【００４９】
図５は、データ書き込み手順を示すフローチャートである。
【００５０】
アクセス要求装置２１は、構成管理装置２４に対して、構成情報２５を要求する（Ｓ２０１）。構成管理装置２４は、アクセス要求装置２１に対して、構成情報２５を返信する（Ｓ２０２）。
【００５１】
アクセス要求装置２１は、構成情報２５から、データ書き込み対象ファイルの原本ファイルを管理する原本データアクセス装置２２を特定する（Ｓ２１１）。具体的には、取得した構成情報２５を基にユーザが指定した書き込み先のファイル名と同じファイル名のファイルにアクセス可能なデータアクセス装置２２のうち、ファイル属性が原本であるデータアクセス装置２２を特定する。
【００５２】
アクセス要求装置２１は、特定した原本データアクセス装置２２に対して、原本ファイルの書き込みを要求する（Ｓ２１２）。要求メッセージには、原本ファイルのデータ本体、および、原本ファイルの書き込み先のファイル名が含まれる。
【００５３】
原本データアクセス装置２２は、配下のデータ記憶装置２３に対して、データの書き込みを行うように制御する（Ｓ２１３）。原本データアクセス装置２２は、構成管理装置２４に対して、Ｓ２１２の要求メッセージを通知して、複製ファイルの書き込みを要求する（Ｓ２２１）。
【００５４】
構成管理装置２４は、構成情報２５から、データ書き込み対象ファイルの複製ファイルを管理する複製データアクセス装置２２を特定する（Ｓ２２２）。構成管理装置２４は、特定した複製データアクセス装置２２を順に選択し（Ｓ２２３）、選択した複製データアクセス装置２２に対して、複製ファイルの書き込みを要求する（Ｓ２２４）ようにループ制御する。複製データアクセス装置２２は、配下のデータ記憶装置２３に対して、データの書き込みを行うように制御する（Ｓ２２５）。
【００５５】
構成管理装置２４は、原本データアクセス装置２２に対して、複製ファイルの書き込み完了を通知する（Ｓ２２６）。原本データアクセス装置２２は、アクセス要求装置２１に対して、データ（原本ファイル、および、複製ファイル）の書き込み完了を通知する（Ｓ２３１）。アクセス要求装置２１は、一般ユーザに対して、データの書き込み完了を通知する（Ｓ２３２）。
【００５６】
図６は、データ読み込み手順を示すフローチャートである。
【００５７】
アクセス要求装置２１は、構成管理装置２４に対して、構成情報２５を要求する（Ｓ３０１）。構成管理装置２４は、アクセス要求装置２１に対して、構成情報２５を返信する（Ｓ３０２）。
【００５８】
アクセス要求装置２１は、複製データアクセス装置２２が存在するか否かを判定する（Ｓ３１１）。具体的には、取得した構成情報２５を基にユーザが指定した読み込み先のファイル名と同じファイル名のファイルにアクセス可能なデータアクセス装置２２を特定する。
【００５９】
まず、Ｓ３１１でＹｅｓなら、アクセス要求装置２１は、アクセス対象の複製データアクセス装置２２を決定する（Ｓ３１２）。複製データアクセス装置２２が複数存在するときには、前記した選択アルゴリズムにより、１つのアクセス対象を選択する。一方、Ｓ３１１でＮｏなら、アクセス要求装置２１は、アクセス対象の原本データアクセス装置２２を決定する（Ｓ３１３）。
【００６０】
アクセス要求装置２１は、アクセス対象のデータアクセス装置２２に対して、データの読み込みを要求する（Ｓ３１４）。アクセス対象のデータアクセス装置２２は、配下のデータ記憶装置２３に対して、データの読み込みを行うように制御する（Ｓ３１５）。アクセス対象のデータアクセス装置２２は、アクセス要求装置２１に対して、データの読み込み完了を通知する（Ｓ３２１）。通知メッセージには、読み込み対象のファイルのデータ内容が含まれる。アクセス要求装置２１は、一般ユーザに対して、データの読み込み完了を通知する（Ｓ３２２）。
【００６１】
図７は、構成管理要求手順を示すフローチャートである。
【００６２】
アクセス要求装置２１は、構成管理装置２４に対して、管理者ユーザからの構成管理要求を送信する（Ｓ４０１）。ここで、構成管理要求とは、以下の（１）から（３）までのいずれかである。
【００６３】
構成管理要求（１）は、「原本データアクセス装置２２の追加」である。新たに、原本ファイルを記憶するデータ記憶装置２３、および、そのデータ記憶装置２３を管理する原本データアクセス装置２２の組をデータ管理システム２に追加する。これは、原本ファイルが新たに管理対象となったとき、その管理の担当先として発行される。構成管理要求には、追加するデータアクセス装置２２の名称と、原本ファイルのファイル名とが含まれる。
【００６４】
構成管理要求（２）は、「複製データアクセス装置２２の追加」である。既にデータ管理されている原本ファイルに対して、複製ファイルを記憶するデータ記憶装置２３、および、そのデータ記憶装置２３を管理する複製データアクセス装置２２の組をデータ管理システム２に追加する。これは、原本ファイルやその複製ファイルに対するアクセスが集中したため、その緩和を目的として発行される。構成管理要求には、追加するデータアクセス装置２２の名称と、複製ファイルを追加する原本ファイルのファイル名とが含まれる。
【００６５】
構成管理要求（３）は、「複製データアクセス装置２２の削除」である。既にデータ管理されている複製ファイルに対して、その複製ファイルを記憶するデータ記憶装置２３、および、そのデータ記憶装置２３を管理する複製データアクセス装置２２の組をデータ管理システム２から削除する。これは、以前アクセスが集中したために追加された複製ファイルについて、そのアクセスが緩和されたために処理が空いたため、装置の有効活用を目的として発行される。構成管理要求には、削除するデータアクセス装置２２の名称が含まれる。
【００６６】
アクセス要求装置２１は、構成管理要求の種別を判定し（Ｓ４０２）、「原本データアクセス装置２２の追加」（Ｓ４０３）、「複製データアクセス装置２２の追加」（Ｓ４０４）、または、「複製データアクセス装置２２の削除」（Ｓ４０５）を実施する。
【００６７】
図８は、「原本データアクセス装置２２の追加」手順を示すフローチャートである。
【００６８】
構成管理装置２４は、構成管理要求が有効か否かを判定する（Ｓ５０１）。なお、構成管理要求が有効とは、ユーザが構成管理要求で指定したデータアクセス装置名およびファイル名と同じデータアクセス装置名およびファイル名が、既に構成情報２５に書き込みされている旨を示す。
【００６９】
Ｓ５０１でＮｏなら、構成管理装置２４は、管理者ユーザに対して、構成管理要求が無効である旨のエラーを通知する（Ｓ５０２）。そして、処理を終了する。
【００７０】
Ｓ５０１でＹｅｓなら、構成管理装置２４は、原本データアクセス装置２２に対して、構成管理要求で指定された原本ファイルを管理対象とする（Ｓ５０３）ように指示する。そして、原本データアクセス装置２２には、原本ファイルを管理するためのアプリケーションがインストールおよびデプロイされる。
【００７１】
原本データアクセス装置２２は、配下のデータ記憶装置２３に対して、構成管理要求で指定された原本ファイルを記憶できるように準備する（Ｓ５０４）ように指示する。なお、準備とは、データを格納するための領域を確保し、データをアクセス可能にする処理を指す。
【００７２】
構成管理装置２４は、構成情報２５に対して、新たに準備したデータ記憶装置２３、および、そのデータ記憶装置２３を管理する原本データアクセス装置２２の組を登録する（Ｓ５０５）。例えば、追加したデータアクセス装置名が「データアクセス装置ｐ」、追加する原本ファイル名が「ファイルｐ」であった場合、構成情報２５のデータアクセス装置名項目には「データアクセス装置ｐ」、ファイル名項目には「ファイルｐ」、ファイル属性項目には「原本」がそれぞれ書き込みされる。構成管理装置２４は、管理者ユーザに対して、構成管理要求の処理完了を通知する（Ｓ５０６）。
【００７３】
図９は、「複製データアクセス装置２２の追加」手順を示すフローチャートである。
【００７４】
構成管理装置２４は、構成管理要求が有効か否かを判定する（Ｓ６０１）。なお、構成管理要求が有効とは、ユーザが構成管理要求で指定したデータアクセス装置名およびファイル名と同じデータアクセス装置名およびファイル名が構成情報２５に含まれている旨を示す。
【００７５】
Ｓ６０１でＮｏなら、構成管理装置２４は、管理者ユーザに対して、構成管理要求が無効である旨のエラーを通知する（Ｓ６０２）。そして、処理を終了する。
【００７６】
Ｓ６０１でＹｅｓなら、構成管理装置２４は、複製データアクセス装置２２に対して、構成管理要求で指定された複製ファイルを管理対象とする（Ｓ６０３）ように指示する。そして、複製データアクセス装置２２には、複製ファイルを管理するためのアプリケーションがインストールおよびデプロイされる。複製データアクセス装置２２は、配下のデータ記憶装置２３に対して、構成管理要求で指定された複製ファイルを記憶できるように準備する。
【００７７】
構成管理装置２４は、構成情報２５から、構成管理要求で指定された複製ファイルに対する原本ファイルを管理する原本データアクセス装置２２を特定する（Ｓ６１１）。具体的には、ユーザが指定した複製ファイルのファイル名と同じファイル名のファイルにアクセス可能なデータアクセス装置２２のうち、ファイル属性が原本であるデータアクセス装置２２を特定する。
【００７８】
構成管理装置２４は、特定した原本データアクセス装置２２に対して、原本ファイルの読み込みを要求する（Ｓ６１２）。原本データアクセス装置２２は、配下のデータ記憶装置２３に対して、データの読み込みを行うように制御する（Ｓ６１３）。原本データアクセス装置２２は、構成管理装置２４に対して、原本ファイルの読み込み完了を通知する（Ｓ６１４）。
【００７９】
構成管理装置２４は、Ｓ６０３で追加した複製データアクセス装置２２に対して、原本ファイルのデータ内容をもとに複製ファイルの書き込みを要求する（Ｓ６２１）。複製データアクセス装置２２は、配下のデータ記憶装置２３に対して、データの書き込みを行うように制御する（Ｓ６２２）。複製データアクセス装置２２は、構成管理装置２４に対して、複製ファイルの書き込み完了を通知する（Ｓ６２３）。
【００８０】
構成管理装置２４は、構成情報２５に、追加した複製データアクセス装置２２を登録する（Ｓ６２４）。例えば、追加したデータアクセス装置名が「データアクセス装置ｐ１」、追加する複製ファイルが対応する原本ファイル名が「ファイルｐ」であった場合、構成情報２５のデータアクセス装置名項目には「データアクセス装置ｐ１」、ファイル名項目には「ファイルｐ」、ファイル属性項目には「複製」がそれぞれ書き込みされる。構成管理装置２４は、管理者ユーザに対して、構成管理要求の処理完了を通知する（Ｓ６２５）。
【００８１】
図１０は、「複製データアクセス装置２２の削除」手順を示すフローチャートである。
【００８２】
「複製データアクセス装置２２の削除」手順は、例えば、構成管理要求を管理者ユーザから明示的に入力されたときに、実行される。また、構成管理装置２４が複製データアクセス装置２２の処理能力を計測し、処理能力が遊んでいる状態を検知したときに、構成管理要求を発行することとしてもよい。処理能力が遊んでいる状態は、例えば、ＣＰＵ使用率が２０％以下の期間が１０時間連続して続いたなど、予め管理者ユーザが条件を指定しておく。
【００８３】
構成管理装置２４は、構成管理要求が有効か否かを判定する（Ｓ７０１）。有効とは、管理者ユーザが指定したデータアクセス装置名と同じデータアクセス装置名が構成情報２５に含まれており、かつ、管理者ユーザが指定したデータアクセス装置２２が扱うファイルのファイル属性が複製である状態である。
【００８４】
Ｓ７０１でＮｏなら、構成管理装置２４は、構成管理要求が無効である旨のエラーを通知する（Ｓ７０２）。そして、処理を終了する。
【００８５】
Ｓ７０１でＹｅｓなら、構成管理装置２４は、複製データアクセス装置２２に対して、構成管理要求で指定された複製ファイルを管理対象から外すように指示する（Ｓ７０３）。そして、複製データアクセス装置２２には、複製ファイルを管理するためのアプリケーションがアンインストールされる。なお、構成管理要求において管理者ユーザは、明示的にデータアクセス装置名を指定する代わりに、複製データアクセス装置２２の台数を指定することとしてもよい。台数が指定されたときには、構成管理装置２４は、構成情報２５を参照して、指定された台数のデータアクセス装置名を取得する。
【００８６】
複製データアクセス装置２２は、配下のデータ記憶装置２３に対して、構成管理要求で指定された複製ファイルを削除する（Ｓ７０４）ように指示する。
【００８７】
以上説明した本実施形態によれば、アクセス要求装置２１は、読み込み要求の入力に対して、原本データアクセス装置２２だけでなく、複製データアクセス装置２２に対しても、要求を割り振る候補とする。また、アクセス要求が多いために負荷が集中するファイルについて、そのファイルを処理する複製データアクセス装置２２の追加が可能となっている。よって、ファイルごとにばらつきのある読み込み要求に対して、効率的な複製データアクセス装置２２の割り当てが可能となる。また、データ記憶装置２３だけでなく、そのデータ記憶装置２３を担当する複製データアクセス装置２２の組単位での追加により、データアクセス装置２２へのボトルネックが解消される。よって、データ管理システム全体の負荷分散を達成することができる。
【００８８】
なお、書き込み要求に対して、担当するデータアクセス装置２２に対して実行されることにより、データアクセス装置１台に書き込む方式に比べて、若干の処理のオーバーヘッドが生じる。しかし、アクセス要求の頻度は、書き込み要求よりも読み込み要求のほうが圧倒的に高いので、書き込み要求に対する負荷は、相対的には無視してもよい程度となる。
【図面の簡単な説明】
【００８９】
【図１】本発明の一実施形態に関するデータ管理システムを示す構成図である。
【図２】本発明の一実施形態に関するデータ管理システムの各装置のハードウェア資源を示す説明図である。
【図３】本発明の一実施形態に関する構成情報の変更を示す説明図である。
【図４】本発明の一実施形態に関するアクセス要求装置によるアクセス要求手順を示すフローチャートである。
【図５】本発明の一実施形態に関するデータ書き込み手順を示すフローチャートである。
【図６】本発明の一実施形態に関するデータ読み込み手順を示すフローチャートである。
【図７】本発明の一実施形態に関する構成管理要求手順を示すフローチャートである。
【図８】本発明の一実施形態に関する「原本データアクセス装置の追加」手順を示すフローチャートである。
【図９】本発明の一実施形態に関する「複製データアクセス装置の追加」手順を示すフローチャートである。
【図１０】本発明の一実施形態に関する「複製データアクセス装置の削除」手順を示すフローチャートである。
【符号の説明】
【００９０】
１      装置
１１    ＣＰＵ
１２    メモリ
１２１  ＯＳ
１２２  アプリケーションプログラム
１３    記憶部
１３１  データ
２      データ管理システム
２１    アクセス要求装置
２２    データアクセス装置
２３    データ記憶装置
２３ａ  原本ファイル
２３ｂ  複製ファイル
２４    構成管理装置
２５    構成情報
９      通信ネットワーク
【図１】
2008186141.tif 000004
【図２】
2008186141.tif 000005
【図３】
2008186141.tif 000006
【図４】
2008186141.tif 000007
【図５】
2008186141.tif 000008
【図６】
2008186141.tif 000009
【図７】
2008186141.tif 000010
【図８】
2008186141.tif 000011
【図９】
2008186141.tif 000012
【図１０】
2008186141.tif 000013