(57)【要約】【課題】ストレージシステムにおけるデータの記憶効率を向上できるようにする。【解決手段】ストレージシステム３０において、元データと、加工処理の処理内容を示す加工処理設定ファイル３４１と、加工処理により生成された加工済データ３４３とを記憶するディスクユニット３４を備え、メモリ３２は、加工済データ３４３の生成に利用した、元データ３４２及び加工処理設定ファイル３４１を特定可能な情報と、元データ３４２及び加工処理設定ファイル３４１の少なくとも一方について加工済データの生成後に更新されたか否かを判定するための更新情報と、を含むメタデータ（５１，５２，５３）を記憶し、プロセッサ３１は、メタデータの更新情報に基づいて、所定の加工済データを削除しても再生成可能か否かを判定し、再生成可能であると判定した場合に、加工済データをディスクユニット３４から削除する。【選択図】図１
2019125233.tif 000002
【特許請求の範囲】
【請求項１】
所定の利用可能データに対して加工処理を行うことにより生成された加工済データを管理するストレージシステムであって、
加工処理に利用可能な利用可能データと、前記利用可能データに対して実行可能な加工処理の処理内容を示す加工処理内容情報と、加工処理により生成された前記加工済データとを記憶する記憶部と、
処理を実行可能なプロセッサ部と、を備え、
前記記憶部は、前記加工済データの生成に利用した、前記利用可能データである加工元データ及び前記加工処理内容情報を特定可能な情報と、前記加工元データ及び前記加工処理内容情報の少なくとも一方について前記加工済データの生成後に更新されたか否かを判定するための更新情報と、を含むメタデータを記憶し、
前記プロセッサ部は、
前記メタデータの前記更新情報に基づいて、所定の加工済データを前記記憶部から削除しても再生成可能か否かを判定し、
前記加工済データが再生成可能であると判定した場合に、前記所定の加工済データを前記記憶部から削除する
ストレージシステム。
【請求項２】
前記プロセッサ部は、
前記記憶部に記憶されている前記所定の加工済データと、前記所定の加工済データを生成するために使用された、前記加工元データ及び前記加工処理内容情報を使用して、加工処理を実行することにより生成される実行結果の実行結果データとが同一であるか否かを判定し、同一であると判定した場合に、前記加工済データが再生成可能であると判定する
請求項１に記載のストレージシステム。
【請求項３】
前記プロセッサ部は、
前記記憶部に記憶されている前記所定の加工済データの再生成に要する時間が所定以上である場合には、前記所定の加工済データを再生成可能であると判定しない
請求項１又は請求項２に記載のストレージシステム。
【請求項４】
前記プロセッサ部は、
前記記憶部から削除された前記加工済データを再生成するために使用される前記加工元データ又は前記加工処理内容情報の少なくとも一方に対して、更新要求が発生したか否かを判定し、
前記加工元データ又は前記加工処理内容情報の少なくとも一方に対して、更新要求が発生した場合に、更新前の前記加工元データ及び前記加工処理内容情報に基づいて、前記加工済データを再生成する
請求項１から請求項３のいずれか一項に記載のストレージシステム。
【請求項５】
前記プロセッサ部は、
前記加工元データ又は前記加工処理内容情報に対して、前記更新要求が発生した場合に、前記更新要求の対象の前記加工元データ又は前記加工処理内容情報をレプリケーションし、レプリケーションした前記加工元データ又は前記加工処理内容情報に基づいて、前記加工済データを再生成する
請求項４に記載のストレージシステム。
【請求項６】
前記プロセッサ部は、
前記更新要求の対象の前記加工元データ又は前記加工処理内容情報をレプリケーションした後に、前記更新要求の対象の前記加工元データ又は前記加工処理内容情報を更新する
請求項５に記載のストレージシステム。
【請求項７】
前記プロセッサ部は、
前記記憶部から削除された前記加工済データに対するアクセスが発生した場合に、前記メタデータに基づいて、前記加工済データの生成に使用した加工元データ及び加工処理内容情報を取得し、取得した加工元データ及び加工処理内容情報に基づいて、削除された前記加工済データを再生成する
請求項１から請求項６のいずれか一項に記載のストレージシステム。
【請求項８】
前記加工済データは、或る加工済データを加工処理により生成するために直接又は間接的に必要となる加工元データとなる上位加工済データを含み、
前記プロセッサ部は、
前記或る加工済データについての前記上位加工済データが再生成可能か否かを、前記メタデータの前記更新情報に基づいて判定し、
前記或る加工済データについての前記上位加工済データが再生成可能であると判定された場合に、前記或る加工済データが再生成可能であると判定する
請求項１から請求項７のいずれか一項に記載のストレージシステム。
【請求項９】
前記プロセッサ部は、
前回アクセスされてから所定時間以上アクセスがない加工済データを、前記所定の加工済データとする
請求項１から請求項８のいずれか一項に記載のストレージシステム。
【請求項１０】
前記プロセッサ部は、
加工元データに対する加工処理を実行する外部装置から、加工処理に使用する加工元データと、前記加工処理に対応する加工処理内容情報とを示す情報を取得した場合に、前記加工元データと、前記加工処理内容情報とを、前記加工処理により生成される加工済データの生成に利用した加工元データ及び加工処理内容情報として、前記加工元データ及び加工処理内容情報を特定可能な情報を前記メタデータに追加する
請求項１から請求項９のいずれか一項に記載のストレージシステム。
【請求項１１】
前記加工処理内容情報は、前記加工処理における１以上のパラメータを含むファイルである
請求項１から請求項１０のいずれか一項に記載のストレージシステム。
【請求項１２】
所定の利用可能データに対して加工処理を行うことにより生成された加工済データを管理するストレージシステムによるデータ管理方法であって、
前記ストレージシステムの記憶部は、加工処理に利用可能な利用可能データと、前記利用可能データに対して実行可能な加工処理の処理内容を示す加工処理内容情報と、加工処理により生成された前記加工済データとを記憶するとともに、前記加工済データの生成に利用した、前記利用可能データである加工元データ及び前記加工処理内容情報を特定可能な情報と、前記加工元データ及び前記加工処理内容情報の少なくとも一方について前記加工済データの生成後に更新されたか否かを判定するための更新情報と、を含むメタデータを記憶し、
前記メタデータの前記更新情報に基づいて、所定の加工済データを前記記憶部から削除しても再生成可能か否かを判定し、
前記加工済データが再生成可能であると判定した場合に、前記加工済データを前記記憶部から削除する
データ管理方法。
【請求項１３】
所定の利用可能データに対して加工処理を行うことにより生成された加工済データを管理するストレージシステムを構成するコンピュータに実行させるためのデータ管理プログラムであって、
前記コンピュータは、加工処理に利用可能な利用可能データと、前記利用可能データに対して実行可能な加工処理の処理内容を示す加工処理内容情報と、加工処理により生成された前記加工済データとを記憶するとともに、前記加工済データの生成に利用した、前記利用可能データである加工元データ及び前記加工処理内容情報を特定可能な情報と、前記加工元データ及び前記加工処理内容情報の少なくとも一方について前記加工済データの生成後に更新されたか否かを判定するための更新情報と、を含むメタデータを記憶し、
前記コンピュータに、
前記メタデータの前記更新情報に基づいて、所定の加工済データを前記記憶部から削除しても再生成可能か否かを判定させ、
前記加工済データが再生成可能であると判定した場合に、前記加工済データを前記記憶部から削除させる
データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステムにおけるデータ管理技術に関する。
【背景技術】
【０００２】
コンピュータのデータ処理能力の向上や、分析対象となるデータの拡大に伴って、データ分析業務が増加している。データ分析業務においては、データを分析する度に、加工されたデータ（加工済データ）が生成されるため、加工済データのデータ量が増加している。
【０００３】
加工済データのデータ量が増加しているため、加工済データを記憶するストレージシステムの記憶容量を圧迫し、ＩＴシステムを効率的に利用できないという問題が生じる。
【０００４】
このため、加工済データを削除することが必要になるが、加工済データの削除の管理は煩雑且つ困難であり、管理するための工数が大きくなる虞がある。
【０００５】
例えば、ストレージシステムを管理するストレージ管理者は、加工済データの削除の可否を判断できないため、削除処理を行うことは困難である。一方、加工済データを作成した分析処理業務の利用者（データサイエンティスト／分析者）が加工済データを管理するようにすると、利用者に対して本来の主業務である分析業務以外の業務における負荷が掛かってしまうこととなる。
【０００６】
データの削除に関する技術としては、例えば、分析データに対して再生成可能フラグを付与しておき、再生成可能フラグに基づいて分析データを削除する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】国際公開第２０１４／１８８５６０号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に開示された技術においては、再生成可能フラグをどのように付与するかが記載されておらず、例えば、人間が関与するマニュアル処理により再生成可能フラグを設定すると、設定の抜け漏れや、設定誤り等のリスクが存在する。
【０００９】
本発明は、上記事情に鑑みなされたものであり、その目的は、ストレージシステムにおけるデータを適切に管理でき、ストレージシステムにおける記憶効率を向上することができる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、一観点に係るストレージシステムは、所定の利用可能データに対して加工処理を行うことにより生成された加工済データを管理するストレージシステムであって、加工処理に利用可能な利用可能データと、利用可能データに対して実行可能な加工処理の処理内容を示す加工処理内容情報と、加工処理により生成された加工済データとを記憶する記憶部と、処理を実行可能なプロセッサ部と、を備え、記憶部は、加工済データの生成に利用した、利用可能データである加工元データ及び加工処理内容情報を特定可能な情報と、加工元データ及び加工処理内容情報の少なくとも一方について加工済データの生成後に更新されたか否かを判定するための更新情報と、を含むメタデータを記憶し、プロセッサ部は、メタデータの更新情報に基づいて、所定の加工済データを記憶部から削除しても再生成可能か否かを判定し、加工済データが再生成可能であると判定した場合に、所定の加工済データを記憶部から削除する。
【発明の効果】
【００１１】
本発明によれば、ストレージシステムにおけるデータを適切に管理でき、ストレージシステムにおけるデータの記憶効率を向上することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、一実施形態に係る計算機システムの全体構成図である。
【図２】図２は、一実施形態に係るユーザ設定情報テーブルの構成図である。
【図３】図３は、一実施形態に係る加工処理設定ファイルメタデータテーブルの構成図である。
【図４】図４は、一実施形態に係る元データメタデータテーブルの構成図である。
【図５】図５は、一実施形態に係る加工済データメタデータテーブルの構成図である。
【図６】図６は、一実施形態に係るアクセス状況チェック処理のフローチャートである。
【図７】図７は、一実施形態に係る再生成可能性判断処理のフローチャートである。
【図８】図８は、一実施形態に係る加工済データ削除処理のフローチャートである。
【図９】図９は、一実施形態に係る元データアクセス管理処理のフローチャートである。
【図１０】図１０は、一実施形態に係る元データ更新時加工済データ再生成処理のフローチャートである。
【図１１】図１１は、一実施形態に係る加工処理設定ファイルアクセス管理処理のフローチャートである。
【図１２】図１２は、一実施形態に係る設定ファイル更新時加工済データ再生成処理のフローチャートである。
【図１３】図１３は、一実施形態に係るアクセス発生時加工済データ再生成処理のフローチャートである。
【発明を実施するための形態】
【００１３】
実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は特許請求の範囲に係る発明を限定するものではなく、また実施形態の中で説明されている諸要素及びその組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１４】
以下の説明では、「ＡＡＡテーブル」の表現にて情報を説明することがあるが、情報は、どのようなデータ構造で表現されていてもよい。すなわち、情報がデータ構造に依存しないことを示すために、「ＡＡＡテーブル」を「ＡＡＡ情報」と呼ぶことができる。
【００１５】
また、以下の説明では、「プロセッサ部」は、１以上のプロセッサを含む。少なくとも１つのプロセッサは、典型的には、ＣＰＵ（Central Processing Unit）のようなマイクロプロセッサである。１以上のプロセッサの各々は、シングルコアでもよいしマルチコアでもよい。プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。
【００１６】
また、以下の説明では、「プログラム」を主語として処理を説明する場合があるが、プログラムは、プロセッサ（例えばＣＰＵ（Central Processing Unit））によって実行されることで、定められた処理を、適宜に記憶部（例えばメモリ）及び／又はインターフェースデバイス（例えば通信ポート）等を用いながら行うため、処理の主語が、プロセッサ（或いは、そのプロセッサを有する装置又はシステム）とされてもよい。また、プロセッサは、処理の一部または全部を行うハードウェア回路を含んでもよい。プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な不揮発性の記憶メディアであってもよい。また、以下の説明において、２以上のプログラムが１つのプログラムとして実現されてもよいし、１つのプログラムが２以上のプログラムとして実現されてもよい。
【００１７】
図１は、一実施形態に係る計算機システムの全体構成図である。
【００１８】
計算機システム１は、外部装置の一例としてのサーバ１０と、ストレージシステム３０とを備える。サーバ１０と、ストレージシステム３０とは、通信ネットワークの一例としてのＳＡＮ（Storage Area Network）２０を介して通信可能に接続されている。
【００１９】
サーバ１０は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の計算機によって構成されている。サーバ１０は、プロセッサ１１と、メモリ１２と、入出力デバイス１３と、記憶デバイス１４と、インターフェース（Ｉ／Ｆ）１５とを備える。
【００２０】
Ｉ／Ｆ１５は、例えば、ＳＡＮ２０を介しての通信を可能にするインターフェースであり、ＳＡＮ２０を介して他の装置（例えば、ストレージシステム３０）と通信する。
【００２１】
プロセッサ１１は、メモリ１２及び／又は記憶デバイス１４に格納されているプログラムに従って各種処理を実行する。
【００２２】
メモリ１２は、例えば、ＲＡＭ（ＲＡＮＤＯＭ  ＡＣＣＥＳＳ  ＭＥＭＯＲＹ）であり、プロセッサ１１で実行されるプログラムや、必要な情報を記憶する。メモリ１２は、加工処理アプリケーションプログラム１２１と、加工処理実行通知プログラム１２２とを記憶する。加工処理アプリケーションプログラム１２１は、プロセッサ１１に実行されることにより、処理対象のデータに対して、後述する加工処理設定ファイルに基づく加工処理を実行する。加工処理実行通知プログラム１２２は、プロセッサ１１に実行されることにより、加工処理アプリケーションプログラム１２１による加工処理が行われた場合に、加工処理に関する情報（例えば、処理対象となる元データに関する情報（後述する元データメタデータテーブル５２に登録する情報）と、元データに対して加工処理が行われた後のデータ（加工済データ）に関する情報（加工済データメタデータテーブル５３に登録する情報）と、加工処理に使用した加工処理設定ファイルに関する情報（加工処理設定ファイルメタデータテーブル５１に登録する情報）等）をストレージシステム３０の後述するメタデータ管理プログラム４０に通知する。
【００２３】
記憶デバイス１４は、例えば、ハードディスクやフラッシュメモリなどであり、プロセッサ１１で実行されるプログラムや、プロセッサ１１に利用されるデータを記憶する。
【００２４】
入出力デバイス１３は、例えば、マウス、キーボード等の入力装置と、液晶ディスプレイ等の出力装置とを含み、サーバ１０の利用者（分析者／データサイエンティスト）による操作入力を受け付けるとともに、各種情報を表示する。
【００２５】
ストレージシステム３０は、コンピュータの一例であり、プロセッサ部の一例としてのプロセッサ３１と、メモリ３２と、入出力デバイス３３と、ディスクユニット３４と、インターフェース（Ｉ／Ｆ）３５とを備える。ここで、メモリ３２及びディスクユニット３４が記憶部の一例である。
【００２６】
Ｉ／Ｆ３５は、例えば、ＳＡＮ２０を介しての通信を可能にするインターフェースであり、ＳＡＮ２０を介して他の装置（例えば、サーバ１０）と通信する。
【００２７】
入出力デバイス３３は、例えば、マウス、キーボード等の入力装置と、液晶ディスプレイ等の出力装置とを含み、ストレージシステム３０のストレージ管理者による操作入力を受け付けるとともに、各種情報を表示する。
【００２８】
プロセッサ３１は、メモリ３２及び／又はディスクユニット３４に格納されているプログラムに従って各種処理を実行する。
【００２９】
メモリ３２は、例えば、ＲＡＭ（ＲＡＮＤＯＭ  ＡＣＣＥＳＳ  ＭＥＭＯＲＹ）であり、プロセッサ３１で実行されるプログラムや、必要な情報を記憶する。メモリ３２は、メタデータ管理プログラム４０と、加工済データアクセス状況チェックプログラム４１と、再生可能性判断プログラム４２と、加工済データ削除プログラム４３と、元データアクセス管理プログラム４４と、レプリケーションチェックプログラム４５と、加工処理設定ファイルアクセス管理プログラム４６と、加工済データアクセスチェックプログラム４７と、再生成プログラム４８とを記憶する。メタデータ管理プログラム４０は、加工処理実行通知プログラム１２２から、加工処理に関する情報の通知を受けた場合に、この情報に基づいて、後述する加工処理設定ファイルメタデータテーブル５１、元データメタデータテーブル５２、及び加工済データメタデータテーブル５３へ対応するエントリを追加する。他のプログラムの詳細な動作については、後述する。また、メモリ３２は、ユーザ設定情報テーブル５０と、加工処理設定ファイルメタデータテーブル５１と、元データメタデータテーブル５２と、加工済データメタデータテーブル５３とを記憶する。各テーブルの詳細な構成については、後述する。
【００３０】
ディスクユニット３４は、１以上の記憶デバイスを含む。記憶デバイスは、例えば、ハードディスクやフラッシュメモリなどである。ディスクユニット３４は、プロセッサ３１で実行されるプログラムや、プロセッサ３１に利用されるデータを記憶する。本実施形態では、ディスクユニット３４は、利用可能データ（加工元データ）の一例としての元データ３４２と、加工済データ３４３と、加工処理設定ファイル３４１とを格納する。元データ３４２は、加工処理に入力として利用されるデータであり、例えば、センサ等から取得されたデータや、加工処理によって作成された加工済データであってもよい。加工済データ３４３は、元データ３４２に対して加工処理が行われることにより加工されたデータである。加工処理設定ファイル３４１は、サーバ１０の加工処理アプリケーションプログラム１２１における加工処理を規定する各種パラメータが格納されているファイルである。
【００３１】
なお、メモリ３２に格納されているプログラムや、テーブルの少なくとも１つをディスクユニット３４に格納するようにしてもよく、ディスクユニット３４に格納されているファイルやデータの少なくとも１つをメモリ３２に格納するようにしてもよく、要は、プログラム、テーブル、ファイル、データが、メモリ３２又はディスクユニット３４の何れかに格納されていればよい。
【００３２】
図２は、一実施形態に係るユーザ設定情報テーブルの構成図である。
【００３３】
ユーザ設定情報テーブル５０は、再生可能データ自動削除フラグ（ＲＥＰ＿ＡＶＡＩＬＡＢＬＥ＿ＦＬＡＧ）５０１と、削除指示非アクセス期間（ＤＥＬ＿ＪＵＤＧＥ＿ＴＩＭＥ）５０２と、再生時間閾値（ＴＲＡＮＳＦＯＲＭＩＮＧ＿ＪＵＤＧＥ＿ＴＩＭＥ）５０３と、シンプル再生可能性判断モード（ＳＩＭＰＬＥ＿ＲＥＰ＿ＭＯＤＥ）５０４との列を含む。
【００３４】
再生可能データ自動削除フラグ５０１には、再生可能（再生成可能）と判断した加工済データを削除する自動削除処理の実行を指示するか否かを示すフラグが格納される。本実施形態では、再生可能データ自動削除フラグ５０１には、自動削除処理の実行を指示することを示す場合には、「ＹＥＳ」が設定され、自動削除処理の実行を指示しないことを示す場合には、「ＮＯ」が設定される。
【００３５】
削除指示非アクセス期間５０２には、加工済データを削除することを判断する基準となるアクセスがなかった期間（削除指示非アクセス期間）が格納される。削除指示非アクセス期間としては、例えば、ｍｉｎ（分）を単位とする値を設定してもよい。削除指示非アクセス期間は、利用者がサーバ１０の入出力デバイス１３を用いて設定することができる。
【００３６】
再生時間閾値５０３には、加工済データを再生成するための加工処理に対して許容される時間の閾値（再生時間閾値）が格納される。本実施形態では、例えば、加工済データの再生成に要する時間が、この再生時間閾値を超える場合には、その加工済データについて再生成可能であると判断しないこととしている。
【００３７】
シンプル再生可能性判断モード５０４には、加工済データの再生可能性（再生成可能性）を判断するために使用するアルゴリズムを規定するモードが格納される。シンプル再生可能性判断モード５０４には、例えば、元データと、加工処理設定ファイルとのタイムスタンプのみを用いて再生可能性を判断する場合には、「ＹＥＳ」が格納され、実際に加工済データを再生成して、同一のデータが再生成できるかを、例えば、チェックサムを用いて判断する場合には、「ＮＯ」が設定される。「ＹＥＳ」とすることにより、処理負荷を抑えることができる一方、「ＮＯ」とすることにより、データの再生成可能性の確実性を向上することができる。
【００３８】
図３は、一実施形態に係る加工処理設定ファイルメタデータテーブルの構成図である。
【００３９】
加工処理設定ファイルメタデータテーブル５１は、加工処理設定ファイルに対応するエントリを含み、各エントリは、加工処理設定ファイル配置場所情報（ＦＩＬＥ＿ＴＲＡＮＳＦＯＲＭＩＮＧ）５１１と、加工処理実行日時情報（ＥＸＥＣ＿ＴＩＭＥ）５１２と、更新日時情報（ＵＰＤＡＴＥ＿ＴＩＭＥ）５１３と、関係元データ配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＯＲＩＧＩＮＡＬ）５１４と、関係加工済データ配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＴＲＡＮＳＦＯＲＭＥＤ）５１５と、関係加工済データ削除済フラグ（ＤＥＬＥＴＥＤ＿ＦＬＡＧ）５１６と、レプリケーション実施済フラグ（ＲＥＰＬＩＣＡＴＥＤ＿ＦＬＡＧ）５１７と、レプリケーションデータ配置場所情報（ＦＩＬＥ＿ＲＥＰＬＩＣＡＴＥＤ）５１８との列を含む。
【００４０】
加工処理設定ファイル配置場所情報５１１には、エントリに対応する加工処理設定ファイルの配置場所の情報（配置場所情報）が格納される。配置場所情報は、加工処理設定ファイルが格納されているディレクトリ及びファイル名であってもよい。この配置場所情報は、加工処理設定ファイルを特定可能な情報の一例である。加工処理実行日時情報５１２には、エントリに対応する加工処理設定ファイルを用いた加工処理の実行時の日時情報が格納される。更新日時情報５１３には、エントリに対応する加工処理設定ファイルの更新日時の情報が格納される。この更新日時が、加工済データの生成後に加工処理設定ファイルが更新されたか否かを判定するための更新情報の一例である。
【００４１】
関係元データ配置場所情報５１４には、エントリに対応する加工処理設定ファイルを用いた加工処理に関係した元データ（関係元データ）の配置場所の情報が格納される。関係加工済データ配置場所情報５１５には、エントリに対応する加工処理設定ファイルを用いた加工処理に関係した加工済データ（関係加工済データ）の配置場所の情報が格納される。
【００４２】
関係加工済データ削除済フラグ５１６には、エントリに対応する関係加工済データが削除されているか否かを示すフラグが格納される。本実施形態では、関係加工済データ削除済フラグ５１６には、関係加工済データが削除されている場合には、「ＹＥＳ」が格納され、削除されていない場合には、「ＮＯ」が格納される。レプリケーション実施済フラグ５１７には、エントリに対応する加工処理設定ファイルに対するレプリケーション処理が実施済か否かを示すフラグが格納される。レプリケーションデータ配置場所情報５１８には、レプリケーションされた加工処理設定ファイルの配置場所の情報が格納される。
【００４３】
加工処理設定ファイルメタデータテーブル５１のエントリは、加工処理実行通知プログラム１２２から加工処理に関する情報を受信した場合に、メタデータ管理プログラム４０により作成される。このエントリの加工処理設定ファイル配置場所情報５１１と、加工処理実行日時情報５１２と、更新日時情報５１３と、関係元データ配置場所情報５１４と、関係加工済データ配置場所情報５１５との値は、加工処理に関する情報に基づいてメタデータ管理プログラム４０により設定される。
【００４４】
図４は、一実施形態に係る元データメタデータテーブルの構成図である。
【００４５】
元データメタデータテーブル５２は、元データに対応するエントリを含み、各エントリは、元データ配置場所情報（ＦＩＬＥ＿ＯＲＩＧＩＮＡＬ）５２１と、加工処理実行日時情報（ＥＸＥＣ＿ＴＩＭＥ）５２２と、更新日時情報（ＵＰＤＡＴＥ＿ＴＩＭＥ）５２３と、関係加工済データ配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＴＲＡＮＳＦＯＲＭＥＤ）５２４と、関係加工処理設定ファイル配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＴＲＡＮＳＦＯＲＭＩＮＧ）５２５と、関係加工済データ削除済フラグ（ＤＥＬＥＴＥＤ＿ＦＬＡＧ）５２６と、レプリケーション実施済フラグ（ＲＥＰＬＩＣＡＴＥＤ＿ＦＬＡＧ）５２７と、レプリケーションデータ配置場所情報（ＦＩＬＥ＿ＲＥＰＬＩＣＡＴＥＤ）５２８との列を含む。
【００４６】
元データ配置場所情報５２１には、エントリに対応する元データの配置場所の情報（配置場所情報）が格納される。配置場所情報は、元データが格納されているディレクトリ及びファイル名であってもよい。この配置場所情報は、元データを特定可能な情報の一例である。加工処理実行日時情報５２２には、エントリに対応する元データを用いた加工処理の実行時の日時情報が格納される。更新日時情報５２３には、エントリに対応する元データの最終更新日時の情報が格納される。この最終更新日時が、加工済データの生成後に元データが更新されたか否かを判定するための更新情報の一例である。
【００４７】
関係加工済データ配置場所情報５２４には、エントリに対応する元データに対する加工処理で得られた加工済データ（関係加工済データ）の配置場所の情報が格納される。関係加工処理設定ファイル配置場所情報５２５には、エントリに対応する元データの加工処理に使用した加工処理設定ファイルの配置場所の情報が格納される。
【００４８】
関係加工済データ削除済フラグ５２６には、関係加工済データが自動削除されているか否かを示すフラグが格納される。本実施形態では、関係加工済データ削除済フラグ５２６には、関係加工済データが削除されている場合には、「ＹＥＳ」が格納され、削除されていない場合には、「ＮＯ」が格納される。レプリケーション実施済フラグ５２７には、エントリに対応する元データに対するレプリケーション処理が実施済か否かを示すフラグが格納される。レプリケーションデータ配置場所情報５２８には、レプリケーションされた元データの配置場所の情報が格納される。
【００４９】
元データメタデータテーブル５２のエントリは、加工処理実行通知プログラム１２２から加工処理に関する情報を受信した場合に、メタデータ管理プログラム４０により作成される。このエントリの元データ配置場所情報５２１と、加工処理実行日時情報５２２と、更新日時情報５２３と、関係加工済データ配置場所情報５２４と、関係加工処理設定ファイル配置場所情報５２５との値は、加工処理に関する情報に基づいてメタデータ管理プログラム４０により設定される。
【００５０】
図５は、一実施形態に係る加工済データメタデータテーブルの構成図である。
【００５１】
加工済データメタデータテーブル５３は、加工済データに対応するエントリを含み、各エントリは、加工済データ配置場所情報（ＦＩＬＥ＿ＴＲＡＮＳＦＯＲＭＥＤ）５３１と、加工処理実行日時情報（ＥＸＥＣ＿ＴＩＭＥ）５３２と、最終アクセス日時情報（ＬＡＳＴ＿ＡＣＣＥＳＳＥＤ＿ＴＩＭＥ）５３３と、関係加工処理設定ファイル配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＴＲＡＮＳＦＯＲＭＩＮＧ）５３４と、関係元データ配置場所情報（ＦＩＬＥ＿ＲＥＬ＿ＯＲＩＧＩＮＡＬ）５３５と、チェックサム情報（ＣＨＥＣＫＳＵＭ）５３６と、生成時間（ＴＲＡＮＳＦＯＲＭＩＮＧ＿ＴＩＭＥ）５３７と、非アクセス期間越えフラグ（ＪＵＤＧＥ＿ＴＩＭＥ＿ＦＬＡＧ）５３８と、再生可能フラグ（ＲＥＰＬＩＣＡＢＬＥ＿ＦＬＡＧ）５３９と、削除済フラグ（ＤＥＬＥＴＥＤ＿ＦＬＡＧ）５４０との列を含む。
【００５２】
加工済データ配置場所情報５３１には、エントリに対応する加工済データの配置場所の情報（配置場所情報）が格納される。配置場所情報は、加工済データが格納されているディレクトリ及びファイル名であってもよい。加工処理実行日時情報５３２には、エントリに対応する加工済データが作成された加工処理の実行時の日時情報が格納される。最終アクセス日時情報５３３には、エントリに対応する加工済データへの最終のアクセス日時の情報が格納される。
【００５３】
関係加工処理設定ファイル配置場所情報５３４には、エントリに対応する加工済データの加工処理に使用した加工処理設定ファイルの配置場所の情報が格納される。関係元データ配置場所情報５３５には、エントリに対応する加工済データの加工処理に用いた元データの配置場所の情報が格納される。
【００５４】
チェックサム情報５３６には、チェックサム処理を実行して再生可能性があると判断できたか否かの情報が格納される。チェックサム情報５３６には、例えば、チェックサム処理を実行して再生可能性があると判断できた場合には、「ＹＥＳ」が格納され、再生可能性がないと判断できた場合には、「ＮＯ」が格納される。生成時間５３７には、加工処理により加工済データを生成するために要する時間（生成時間）が格納される。
【００５５】
非アクセス期間越えフラグ５３８には、設定された非アクセス期間を越えたか否かを示すフラグが格納される。本実施形態では、非アクセス期間越えフラグ５３８には、エントリに対応する加工済データに対して非アクセス期間を越えてアクセスがない場合には、「ＹＥＳ」が格納され、非アクセス期間内にアクセスがあった場合には、「ＮＯ」が格納される。
【００５６】
再生可能フラグ５３９には、エントリに対応する加工済データの再生可否を示すフラグ（再生可能フラグ）が格納される。本実施形態では、再生可能フラグ５３９には、エントリに対応する加工済データが再生可能である場合には、「ＹＥＳ」が格納され、再生可能でない場合には、「ＮＯ」が格納される。削除済フラグ５４０には、エントリに対応する加工済データがディスクユニット３４から削除されているか否かを示すフラグが格納される。本実施形態では、削除済フラグ５４０には、エントリに対応する加工済データが後述する削除処理によりディスクユニット３４から削除されている場合には、「ＹＥＳ」が格納され、削除されていない場合には、「ＮＯ」が格納される。
【００５７】
加工済データメタデータテーブル５３のエントリは、加工処理実行通知プログラム１２２から加工処理に関する情報を受信した場合に、メタデータ管理プログラム４０により作成される。このエントリの加工済データ配置場所情報５３１と、加工処理実行日時情報５３２と、関係加工処理設定ファイル配置場所情報５３４と、関係元データ配置場所情報５３５との値は、加工処理に関する情報に基づいてメタデータ管理プログラム４０により設定される。
【００５８】
次に、計算機システム１における各種処理動作について説明する。
【００５９】
まず、アクセス状況チェック処理について説明する。
【００６０】
図６は、一実施形態に係るアクセス状況チェック処理のフローチャートである。
【００６１】
アクセス状況チェック処理は、ストレージシステム３０のプロセッサ３１が加工済データアクセス状況チェックプログラム４１を実行することにより実現される。アクセス状況チェック処理は、ユーザ設定情報テーブル５０の再生可能データ自動削除フラグ５０１が「ＹＥＳ」の場合、すなわち、再生可能データを自動削除する処理の実行が指示されている場合において、例えば、定期的に実行される。なお、処理の実行間隔は、状況に応じて任意の時間に設定してよい。実行間隔を短くすると、所定時間以上アクセスがなかった加工済データを迅速に特定できる一方、実行間隔を長くすると、処理負荷を軽くすることができる。
【００６２】
加工済データアクセス状況チェックプログラム４１（厳密には、加工済データアクセス状況チェックプログラム４１を実行するプロセッサ３１）は、一度のアクセス状況チェック処理において、全ての加工済データのそれぞれを処理対象として図６に示す処理を実行する。以下、処理対象の加工済データを同図の説明において対象加工済データという。
【００６３】
まず、加工済データアクセス状況チェックプログラム４１は、加工済データメタデータテーブル５３から対象加工済データのエントリのデータを読み込む（ステップＳ１１）。
【００６４】
次いで、加工済データアクセス状況チェックプログラム４１は、対象加工済データにアクセスしなかった期間が所定の指定期間を越えたか否かを判定する（ステップＳ１２）。具体的には、加工済データアクセス状況チェックプログラム４１は、加工済データメタデータテーブル５３のエントリの最終アクセス日時情報５３３の最終アクセス日時から現在の日時までの期間が、ユーザ設定情報テーブル５０の削除指示非アクセス期間５０２に設定された非アクセス期間を越えているか否かにより判定する。
【００６５】
この結果、対象加工済データにアクセスしなかった期間が所定の指定期間を越えていると判定した場合（ステップＳ１２：ＹＥＳ）には、加工済データアクセス状況チェックプログラム４１は、対象加工済データに対応する加工済データメタデータテーブル５３の非アクセス期間越えフラグ５３８を「ＹＥＳ」に設定し（ステップＳ１３）、対象加工済データに対する処理を終了する。一方、対象加工済データにアクセスしなかった期間が所定の指定期間を越えていないと判定した場合（ステップＳ１２：ＮＯ）には、加工済データアクセス状況チェックプログラム４１は、対象加工済データに対応する加工済データメタデータテーブル５３の非アクセス期間越えフラグ５３８を「ＮＯ」に設定し（ステップＳ１４）、対象加工済データに対する処理を終了する。
【００６６】
このアクセス状況チェック処理によると、所定期間を越えてアクセスがなかった全ての加工済データに対応する加工済データメタデータテーブル５３の非アクセス期間越えフラグ５３８が「ＹＥＳ」に設定されることとなる。
【００６７】
次に、再生可能判断処理について説明する。
【００６８】
図７は、一実施形態に係る再生可能性判断処理のフローチャートである。
【００６９】
再生可能性判断処理は、ストレージシステム３０のプロセッサ３１が再生可能性判断プログラム４２を実行することにより実現される。再生可能性判断処理は、例えば、アクセス状況チェック処理の実行が終了した直後に実行される。
【００７０】
再生可能性判断プログラム４２（厳密には、再生可能性判断プログラム４２を実行するプロセッサ３１）は、一度の再生可能性判断処理において、加工済データメタデータテーブル５３の非アクセス期間越えフラグ５３８が「ＹＥＳ」に設定されているそれぞれの加工済データを処理対象として図７に示す処理を実行する。
【００７１】
再生可能性判断プログラム４２は、加工済データメタデータテーブル５３の非アクセス期間越えフラグ５３８が「ＹＥＳ」に設定されている加工済データの内の１つの加工済データを対象加工済データとし、加工済データメタデータテーブル５３の対象加工済データに対応するエントリを読み込む（ステップＳ２１）。
【００７２】
次いで、再生可能性判断プログラム４２は、読み込んだエントリの生成時間５３７の生成時間がユーザ設定情報テーブル５０の再生時間閾値５０３の閾値以内か否かを判定する（ステップＳ２２）。
【００７３】
この結果、読み込んだエントリの生成時間５３７の生成時間がユーザ設定情報テーブル５０の再生時間閾値５０３の閾値以内であると判定した場合（ステップＳ２２：ＹＥＳ）には、再生可能性判断プログラム４２は、この対象加工済データの情報を次のプロセスへ引数として展開し（ステップＳ２３）、処理をステップＳ２４に進める。一方、読み込んだエントリの生成時間５３７の生成時間がユーザ設定情報テーブル５０の再生時間閾値５０３の閾値以内でないと判定した場合（ステップＳ２２：ＮＯ）には、閾値以内に再生できないことを意味しており、再生可能性判断プログラム４２は、処理をステップＳ３１に進める。
【００７４】
ステップＳ２４では、再生可能性判断プログラム４２は、対象加工済データの加工処理で利用した加工処理設定ファイルと元データとが実行時のままか否かを判定する（ステップＳ２４）。ここで、加工処理設定ファイルが実行時のままか否かは、対象加工済データの実行日時と、加工処理設定ファイルメタデータテーブル５１の対応するエントリの更新日時５１３の日時とを比較することにより判定できる。また、元データが実行時のままか否かは、対象加工済データの実行日時と、元データメタデータテーブル５２の対応するエントリの更新日時５２３の日時とを比較することにより判定できる。
【００７５】
この結果、対象加工済データの加工処理で利用した加工処理設定ファイルと元データとが実行時のままであると判定した場合（ステップＳ２４：ＹＥＳ）には、再生可能性判断プログラム４２は、シンプル再生可能性判断モードであるか否か、すなわち、ユーザ設定情報テーブル５０のシンプル再生可能性判断モード５０４の値が「ＹＥＳ」であるか否かを判定する（ステップＳ２５）。
【００７６】
この結果、シンプル再生可能性判断モードであると判定した場合（ステップＳ２５：ＹＥＳ）には、再生可能性判断チェックプログラム４２は、対象加工済データに対応する加工済データメタデータテーブル５３のエントリの再生可能フラグ５３９を再生可能性があることを意味する「ＹＥＳ」に設定し（ステップＳ２６）、対象加工済データに対する処理を終了する。
【００７７】
一方、シンプル再生可能性判断モードでないと判定した場合（ステップＳ２５：ＮＯ）には、再生可能性判断プログラム４２は、対象加工済データの加工処理で利用した加工処理設定ファイルと元データとを用いて、新たな加工済データ（処理結果データ）を生成し、対象加工済データと、新たな加工済データとが同一であるか否かを、それぞれのチェックサムを比較するチェックサム処理を実行することにより判定する（ステップＳ２７）。
【００７８】
この結果、対象加工済データと、新たな加工済データとが同一であると判定した場合（ステップＳ２７：ＹＥＳ）には、再生可能性判断プログラム４２は、対象加工済データに対応する加工済データメタデータテーブル５３のエントリの再生可能フラグ５３９を「ＹＥＳ」に設定し（ステップＳ２６）、対象加工済データに対する処理を終了する。一方、対象加工済データと新たな加工済データとが同一でないと判定した場合（ステップＳ２７：ＮＯ）には、再生可能性判断プログラム４２は、処理をステップＳ３１に進める。
【００７９】
ステップＳ２４において、対象加工済データの加工処理で利用した加工処理設定ファイルと元データとが実行時のままでないと判定した場合（ステップＳ２４：ＮＯ）には、再生可能性判断プログラム４２は、加工処理設定ファイルが実行時のままであるか否かを判定する（ステップＳ２８）。
【００８０】
この結果、加工処理設定ファイルが実行時のままである場合（ステップＳ２８：ＹＥＳ）には、関係する元データが実行時のままでないことを示しており、再生可能性判断プログラム４２は、関係する元データに対応するエントリが、加工済データメタデータテーブル５３に存在し、且つそのエントリの削除済フラグ５４０の値（削除済フラグ）が「ＹＥＳ」であるか否か、すなわち、元データは、もともと加工済データ（上位加工済データ）であり、再生可能であるとして削除処理により自動的に削除されたものであるか否かを判定する（ステップＳ２９）。
【００８１】
この結果、関係する元データに対応するエントリが、加工済データメタデータテーブル５３に存在し、且つそのエントリの削除済フラグ５４０の削除済フラグが「ＹＥＳ」であると判定された場合（ステップＳ２９：ＹＥＳ）には、再生可能性判断プログラム４２は、そのエントリに対応する加工済データ（上位加工済データ）を、新たな対象加工済データとして、次のプロセスへ引数として展開し、処理をステップＳ２４に進める（ステップＳ３０）。これにより、当初の対象加工済データの元データとなる加工済データ（上位加工済データ）を新たな対象加工済データとして同様な処理が行われることとなる。そして、新たな対象加工済データの処理において、ステップＳ２９に進んで、ステップＳ２９でＹＥＳを満たす場合には、さらに上位の加工済データ（上位加工済データ）を対象加工済データとして同様な処理が繰り返し行われることとなる。この処理によると、いずれかの上位の対象加工済データの加工で利用した加工処理設定ファイルと元データとが実行時のままの場合には、ステップＳ２５に進み、所定の条件を満たす場合に再生可能であることを示す再生可能フラグが「ＹＥＳ」に設定されることとなる。このように、上位加工済データを生成することができる加工済データについては、削除可能であると判定される場合がある。
【００８２】
一方、ステップＳ２８の判定の結果、加工処理設定ファイルが実行時のままでない場合（ステップＳ２８：ＮＯ）、又は、ステップＳ２９の判定の結果、加工済データメタデータテーブル５３に存在しない、又は存在するがそのエントリの削除済フラグ５４０の削除済フラグが「ＹＥＳ」でないと判定された場合（ステップＳ２９：ＮＯ）には、再生可能性判断プログラム４２は、処理をステップＳ３１に進める。
【００８３】
ステップＳ３１では、再生可能性判断プログラム４２は、対象加工済データに対応する加工済データメタデータテーブル５３のエントリの再生可能フラグ５３９を加工済データを再生できないことを示す「ＮＯ」に設定し、対象加工済データに対する処理を終了する。
【００８４】
上記した再生可能性判断処理によると、再生可能な加工済データに対応する加工済データメタデータ５３のエントリの再生可能フラグを再生可能であることを示す「ＹＥＳ」に設定することができる。
【００８５】
次に、加工済データ削除処理について説明する。
【００８６】
図８は、一実施形態に係る加工済データ削除処理のフローチャートである。
【００８７】
加工済データ削除処理は、ストレージシステム３０のプロセッサ３１が加工済データ削除プログラム４３を実行することにより実現される。加工済データ削除処理は、例えば、再生可能判断処理の実行が終了した直後に実行される。
【００８８】
加工済データ削除プログラム４３は、加工済データメタデータテーブル５３の各エントリを参照し、再生可能フラグ５３９の再生可能フラグが「ＹＥＳ」の加工済データ（対象加工済データ）があるか否かを判定する（ステップＳ４１）。
【００８９】
この結果、再生可能フラグ５３９の再生可能フラグが「ＹＥＳ」の対象加工済データがある場合（ステップＳ４１：ＹＥＳ）には、加工済データ削除プログラム４３は、各対象加工済データに対して、ディスクユニット３４におけるインスタンスを残し、データ領域を削除する（ステップＳ４２）。
【００９０】
次いで、加工済データ削除プログラム４３は、加工済データメタデータテーブル５３の各対象加工済データに対応するエントリにおける削除済フラグ５４０の削除済フラグを「ＹＥＳ」に設定し、対象加工済データに関係する加工処理設定ファイルに対応する加工処理設定ファイルメタデータテーブル５１のエントリにおける関係加工済データ削除済フラグ５１６の関係加工済データ削除済フラグを「ＹＥＳ」に設定し、元データに対応する元データメタデータテーブル５２のエントリにおける関係加工済データ削除済フラグ５２６の関係加工済データ削除済フラグを「ＹＥＳ」に設定し（ステップＳ４３）、処理を終了する。
【００９１】
一方、再生可能フラグ５３９の再生可能フラグが「ＹＥＳ」の対象加工済データがない場合（ステップＳ４１：ＮＯ）には、加工済データ削除プログラム４３は、処理を終了する。
【００９２】
上記した加工済データ削除処理によると、サーバ１０の利用者や、ストレージシステム３０のストレージ管理者が加工済データを個別に選択したり、指定することなく、再生可能な加工済データを格納させたデータ領域をディスクユニット３４から削除することができ、ディスクユニット３４の空き容量を増加させることができ、ディスクユニット３４の記憶効率を向上することができる。
【００９３】
次に、元データアクセス管理処理について説明する。
【００９４】
図９は、一実施形態に係る元データアクセス管理処理のフローチャートである。
【００９５】
元データアクセス管理処理は、ストレージシステム３０のプロセッサ３１が元データアクセス管理プログラム４４を実行することにより開始される。元データアクセス管理処理は、例えば、繰り返し実行される。
【００９６】
元データアクセス管理プログラム４４は、元データメタデータテーブル５２に登録されている元データに対するアクセスを監視し、この元データに対する更新処理を検知する（ステップＳ５１）。この処理の説明において、更新処理を検知された元データを対象元データという。なお、元データアクセス管理プログラム４４は、この時点では、対象元データの更新処理を実行せず、対象元データは、更新前の状態が維持されている。
【００９７】
元データに対する更新処理を検知すると、元データアクセス管理プログラム４４は、元データメタデータテーブル５２の対象元データに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」であるか否かを判定する（ステップＳ５２）。
【００９８】
この結果、対象元データに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」であると判定された場合（ステップＳ５２：ＹＥＳ）には、元データアクセス管理プログラム４４は、加工済データメタデータテーブル５３の関係加工済データ（対象元データを加工して得られた加工済データ）に対応するエントリの削除済フラグが「ＹＥＳ」であるか否かを確認する（ステップＳ５３）。
【００９９】
この結果、関係加工済データに対応するエントリの削除済フラグが「ＹＥＳ」である場合（ステップＳ５３：ＹＥＳ）には、対象元データを更新してしまうと、関係加工済データを再生できなくなってしまうので、元データアクセス管理プログラム４４は、関係加工済データの再生成をすることを認識し、元データメタデータテーブル５２の対象元データのエントリの元データ配置場所情報を引数として、レプリケーションプログラム４９を実行する（ステップＳ５４）。
【０１００】
実行が開始されたレプリケーションプログラム４９は、引数である元データ配置場所情報に格納されている対象元データを別の場所にレプリケーションする（ステップＳ５５）。
【０１０１】
レプリケーションプログラム４９は、対象元データをレプリケーションした配置場所の情報を対象元データに対応する元データメタデータテーブル５２のエントリのレプリケーションデータ配置場所情報５２８に入力し、レプリケーション実行済フラグ５２７に「ＹＥＳ」を格納し、レプリケーションが完了した後に、更新日時情報５２３にその時点のタイムスタンプを入力し（ステップＳ５６）、処理をステップＳ５７に進める。
【０１０２】
一方、対象元データに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」でないと判定された場合（ステップＳ５２：ＮＯ）、または、関係加工済データに対応するエントリの削除済フラグが「ＹＥＳ」でない場合（ステップＳ５３：ＮＯ）には、元データに関連する加工済データが削除されていないか、または、加工済データがユーザの指示で削除されたことを意味し、関係加工済データを再生する必要がないので、対象元データを更新しても問題がなく、元データアクセス管理プログラム４４は、処理をステップＳ５７に進める。
【０１０３】
ステップＳ５７では、レプリケーションプログラム４９は、元データアクセス管理プログラム４４に対して対象元データの更新処理を許可する。対象元データの更新処理の許可を得た元データアクセス管理プログラム４４は、対象元データを更新し（ステップＳ５８）、元データアクセス管理処理を終了する。
【０１０４】
上記した元データアクセス管理処理によると、元データを更新してしまうと、元データを使用して作成される加工済データが再生できない場合に、元データをレプリケーションしておくことができ、以降において、加工済データを再生することができる。
【０１０５】
次に、元データ更新時加工済データ再生成処理について説明する。
【０１０６】
図１０は、一実施形態に係る元データ更新時加工済データ再生成処理のフローチャートである。
【０１０７】
元データ更新時加工済データ再生成処理は、ストレージシステム３０のプロセッサ３１がレプリケーションチェックプログラム４５を実行することにより実行される。元データ更新時加工済データ再生成処理は、例えば、元データアクセス管理処理の実行後に実行される。
【０１０８】
レプリケーションチェックプログラム４５は、元データメタデータテーブル５２のレプリケーション実施済フラグ５２７のレプリケーション実施済フラグが「ＹＥＳ」である元データのエントリがあるか否かを確認する（ステップＳ６１）。
【０１０９】
この結果、レプリケーション実施済フラグ５２７のレプリケーション実施済フラグが「ＹＥＳ」である元データのエントリがある場合（ステップＳ６１：ＹＥＳ）には、レプリケーションチェックプログラム４５は、このエントリのリプリケーションデータ配置場所情報５２８のリプリケーションデータ配置場所と、関係加工処理設定ファイル配置場所情報５２５の関係加工処理設定ファイル配置場所と、関係加工済データ配置場所情報５２４の関係加工済データ配置場所とを引数として、再生成プログラム４８に加工済ファイルの生成（再生成）を実行させる（ステップＳ６２）。この結果、再生成プログラム４８は、引数中のリプリケーションデータ配置場所の元データと、引数中の関係加工処理設定ファイル配置場所の加工処理設定ファイルと、を用いて、加工処理を実行し、加工処理により生成された加工済データを引数中の関係加工済データ配置場所に格納する。
【０１１０】
次いで、レプリケーションチェックプログラム４５は、元データのエントリにおけるレプリケーション実施済フラグ５２７を「ＮＯ」に変更し（ステップＳ６３）、加工済データの生成が終了した後に、不要となった更新前の元データ、すなわち、リプリケーションデータ配置場所情報５２８のリプリケーションデータ配置場所の元データを削除し（ステップＳ６４）、処理を終了する。
【０１１１】
なお、レプリケーション実施済フラグ５２７のレプリケーション実施済フラグが「ＹＥＳ」である元データのエントリがない場合（ステップＳ６１：ＮＯ）には、レプリケーションチェックプログラム４５は、元データ更新時加工済データ再生成処理を終了する。
【０１１２】
上記した元データ更新時加工済データ再生成処理によると、リプリケーションされている更新前の元データを用いて、この元データを使用した加工処理で得られる加工済データを適切に再生成することができる。
【０１１３】
次に、加工処理設定ファイルアクセス管理処理について説明する。
【０１１４】
図１１は、一実施形態に係る加工処理設定ファイルアクセス管理処理のフローチャートである。
【０１１５】
加工処理設定ファイルアクセス管理処理は、ストレージシステム３０のプロセッサ３１が加工処理設定ファイルアクセス管理プログラム４６を実行することにより開始される。加工処理設定ファイルアクセス管理処理は、例えば、繰り返し実行される。
【０１１６】
加工処理設定ファイルアクセス管理プログラム４６は、加工処理設定ファイルメタデータテーブル５１に登録されている加工処理設定ファイルに対するアクセスを監視し、この加工処理設定ファイルに対する更新処理を検知する（ステップＳ７１）。この処理の説明において、更新処理を検知された加工処理設定ファイルを対象加工処理設定ファイルという。なお、加工処理設定ファイルアクセス管理プログラム４６は、この時点では、対象加工処理設定ファイルの更新処理を実行せず、対象加工処理設定ファイルは、更新前の状態が維持されている。
【０１１７】
加工処理設定ファイルに対する更新処理を検知すると、加工処理設定ファイルアクセス管理プログラム４６は、加工処理設定ファイルメタデータテーブル５１の対象加工処理設定ファイルに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」であるか否かを判定する（ステップＳ７２）。
【０１１８】
この結果、対象加工処理設定ファイルに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」であると判定された場合（ステップＳ７２：ＹＥＳ）には、対象加工処理設定ファイルを更新してしまうと、関係加工済データを再生できなくなってしまうので、加工処理設定ファイルアクセス管理プログラム４６は、関係加工済データの再生成をすることを認識し、加工処理設定ファイルメタデータテーブル５１の対象加工処理設定ファイルのエントリのデータ加工処理設定ファイル配置場所情報を引数として、レプリケーションプログラム４９を実行する（ステップＳ７３）。
【０１１９】
実行が開始されたレプリケーションプログラム４９は、引数である加工処理設定ファイル配置場所情報に格納されている対象加工処理設定ファイルを別の場所にレプリケーションする（ステップＳ７４）。
【０１２０】
レプリケーションプログラム４９は、加工処理設定ファイルをレプリケーションした配置場所の情報を加工処理設定ファイルに対応する加工処理設定ファイルメタデータテーブル５１のエントリのレプリケーションデータ配置場所情報５１８に入力し、レプリケーション実行済フラグ５１７に「ＹＥＳ」を格納し、レプリケーションが完了した後に、更新日時情報５１３にその時点のタイムスタンプを入力し（ステップＳ７５）、処理をステップＳ７６に進める。
【０１２１】
一方、対象元データに対応するエントリの関係加工済データ削除済フラグが「ＹＥＳ」でないと判定された場合（ステップＳ７２：ＮＯ）には、加工処理設定ファイルに関連する加工済データが削除されていないことを意味し、関係加工済データを再生する必要がないので、対象加工処理設定ファイルを更新しても問題がなく、加工処理設定ファイルアクセス管理プログラム４６は、処理をステップＳ７６に進める。
【０１２２】
ステップＳ７６では、レプリケーションプログラム４９は、加工処理設定ファイルアクセス管理プログラム４６に対して加工処理設定ファイルの更新処理を許可する。対象加工処理設定ファイルの更新処理の許可を得た加工処理設定ファイルアクセス管理プログラム４６は、加工処理設定ファイルを更新し（ステップＳ７７）、加工処理設定ファイルアクセス管理処理を終了する。
【０１２３】
上記した加工処理設定ファイルアクセス管理処理によると、加工処理設定ファイルを更新してしまうと、加工処理設定ファイルを使用して作成される加工済データが再生できない場合に、加工処理設定ファイルをレプリケーションしておくことができ、以降において、加工済データを再生することができる。
【０１２４】
次に、設定ファイル更新時加工済データ再生成処理について説明する。
【０１２５】
図１２は、一実施形態に係る設定ファイル更新時加工済データ再生成処理のフローチャートである。
【０１２６】
設定ファイル更新時加工済データ再生成処理は、ストレージシステム３０のプロセッサ３１がレプリケーションチェックプログラム４５を実行することにより実行される。設定ファイル更新時加工済データ再生成処理は、例えば、加工済設定ファイルアクセス管理処理の実行後に実行される。
【０１２７】
レプリケーションチェックプログラム４５は、加工処理設定ファイルメタデータテーブル５１のレプリケーション実施済フラグ５１７のレプリケーション実施済フラグが「ＹＥＳ」である加工処理設定ファイルのエントリがあるか否かを確認する（ステップＳ８１）。
【０１２８】
この結果、レプリケーション実施済フラグ５１７のレプリケーション実施済フラグが「ＹＥＳ」である加工処理設定ファイルのエントリがある場合（ステップＳ８１：ＹＥＳ）には、レプリケーションチェックプログラム４５は、加工済データメタデータテーブル５３の関係加工済データに対応するエントリの削除済フラグが「ＹＥＳ」であるか否かを確認する（ステップＳ８２）。
【０１２９】
この結果、関係加工済データに対応するエントリの削除済フラグが「ＹＥＳ」であると確認された場合（ステップＳ８２：ＹＥＳ）には、レプリケーションチェックプログラム４５は、このエントリのリプリケーションデータ配置場所情報５１８のリプリケーションデータ配置場所と、関係元データ配置場所情報５１４の関係元データ配置場所と、関係加工済データ配置場所情報５１５の関係加工済データ配置場所とを引数として、再生成プログラム４８に加工済ファイルの生成（再生成）を実行させる（ステップＳ８３）。再生成プログラム４８は、引数中のリプリケーションデータ配置場所の加工処理設定ファイルと、引数中の関係元データ配置場所の元データと、を用いて、加工処理を実行し、加工処理により生成された加工済データを引数中の関係加工済データ配置場所に格納する。
【０１３０】
次いで、レプリケーションチェックプログラム４５は、加工処理設定ファイルのエントリにおけるレプリケーション実施済フラグ５１７を「ＮＯ」に変更し（ステップＳ８４）、加工済データの生成が終了した後に、不要となった更新前の加工処理設定ファイル、すなわち、リプリケーションデータ配置場所情報５１８のリプリケーションデータ配置場所の加工処理設定ファイルを削除し（ステップＳ８５）、処理を終了する。
【０１３１】
なお、レプリケーション実施済フラグ５１７のレプリケーション実施済フラグが「ＹＥＳ」である加工処理設定ファイルのエントリがない場合（ステップＳ８１：ＮＯ）、または、加工済データメタデータテーブル５３の関係加工済データに対応するエントリの削除済フラグが「ＹＥＳ」でない場合（ステップＳ８２：ＮＯ）には、レプリケーションチェックプログラム４５は、設定ファイル更新時加工済データ再生成処理を終了する。
【０１３２】
上記した設定ファイル更新時加工済データ再生成処理によると、リプリケーションされている更新前の加工処理設定ファイルを用いて、この加工処理設定ファイルを使用した加工処理で得られる加工済データを適切に再生成することができる。
【０１３３】
次に、アクセス発生時加工済データ再生成処理について説明する。
【０１３４】
図１３は、一実施形態に係るアクセス発生時加工済データ再生成処理のフローチャートである。
【０１３５】
アクセス発生時加工済データ再生成処理は、ストレージシステム３０のプロセッサ３１が加工済データアクセスチェックプログラム４７を実行することにより開始される。アクセス発生時加工済データ再生成処理は、例えば、繰り返し実行される。
【０１３６】
加工済データアクセスチェックプログラム４７は、加工済データメタデータテーブル５３から削除済フラグ５４０が「ＹＥＳ」となっているエントリの加工済データをアクセスチェック対象として、メモリ３２に記録し、アクセスチェック対象の加工済データへのサーバ１０のデータ加工処理アプリケーションプログラム１２１によるアクセスを検知する（ステップＳ９１）。
【０１３７】
加工済データアクセスチェックプログラム４７は、加工済データへのアクセスを検知すると、加工済データメタデータテーブル５３のアクセスが検知された加工済データ（対象加工済データ）のエントリにおける加工済データ配置場所情報５３１の加工済データ配置場所と、関係加工処理設定ファイル配置場所情報５３４の関係加工処理設定ファイル配置場所と、関係元データ配置場所情報５３５の関係元データ配置場所とを引数として、再生成プログラム４８に加工済データの生成（再生成）を実行させる（ステップＳ９２）。これにより、再生成プログラム４８は、引数中の関係加工処理設定ファイル配置場所の加工処理設定ファイルと、引数中の関係元データ配置場所の元データと、を用いて、加工処理を実行し、加工処理により生成された対象加工済データを引数中の加工済データ配置場所に格納する。
【０１３８】
加工済データアクセスチェックプログラム４７は、対象加工済データが生成された後に、データ加工処理アプリケーションプログラム１２１による対象加工済データに対するアクセスを許可する（ステップＳ９３）。これにより、サーバ１１のデータ加工処理アプリケーションプログラム１２１は、対象加工済データを用いた処理を実行することが可能となる。
【０１３９】
次いで、加工済データアクセスチェックプログラム４７は、加工済データメタデータテーブル５３の対象加工済データのエントリの削除済フラグ５４０の削除済フラグを「ＮＯ」に変更し（ステップＳ９４）、処理を終了する。
【０１４０】
上記したアクセス発生時加工済データ再生成処理によると、削除済となった加工済ファイルを再生成して、サーバ１０に支障なくアクセスさせることができる。
【０１４１】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、適宜変形して実施することが可能である。
【０１４２】
例えば、上記実施形態では、加工処理内容情報の一例として、加工処理設定ファイルを例にあげていたが、本発明はこれに限られず、加工処理内容情報は、例えば、加工処理を実行するプログラムや、加工処理を実行するスクリプト等であってもよく、要は、データの加工処理の内容が特定できる情報であればよい。
【０１４３】
また、上記実施形態では、元データ、または加工処理設定ファイルの更新が発生した際に、元データ、または加工処理設定ファイルのリプリケーションを実行して、その後、元データ、または加工処理設定ファイルの更新を許可するようにしていたが、本発明はこれに限られず、例えば、元データ、または加工処理設定ファイルの更新が発生した際に、元データ、または加工処理設定ファイルを使用して加工処理を行って得られる加工済データを再生成した後に、元データ、または加工処理設定ファイルの更新を許可するようにしてもよい。
【符号の説明】
【０１４４】
１…計算機システム、１０…サーバ、２０…ＳＡＮ、３０…ストレージシステム、３１…プロセッサ、３２…メモリ、３３…入出力デバイス、３４…ディスクユニット、３５…インターフェース
【図１】
2019125233.tif 000003
【図２】
2019125233.tif 000004
【図３】
2019125233.tif 000005
【図４】
2019125233.tif 000006
【図５】
2019125233.tif 000007
【図６】
2019125233.tif 000008
【図７】
2019125233.tif 000009
【図８】
2019125233.tif 000010
【図９】
2019125233.tif 000011
【図１０】
2019125233.tif 000012
【図１１】
2019125233.tif 000013
【図１２】
2019125233.tif 000014
【図１３】
2019125233.tif 000015