(57)【要約】【課題】安価なストレージと高価なストレージとを組み合わせた低コストなストレージシステムにおいて、データアクセス速度低下を抑制可能なデータ移動処理ができる双方向データ配置システムの提供。【解決手段】双方向データ配置システム１において、アクセス解析サーバ１０が、クライアント端末５０とＡＰサーバ４０との通信のパケットを取得し、取得したパケットに基づき、１次ストレージ４１と２次ストレージ４２とが記憶するデータごとのアクセス回数に応じたアクセス情報をデータベース装置２０に書き込み、データ移動サーバ３０が、データベース装置２０に記憶されるアクセス情報を読み出し、記憶部３３の設定ファイル３３γの判定条件に基づきデータの移動先を判定し、１次ストレージ４１と２次ストレージ４２との間で双方向にデータを移動させる。【選択図】図１
2009245004.tif 000002
【特許請求の範囲】
【請求項１】
一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、前記クライアント端末から前記アクセス要求信号に応答するサーバと、前記サーバに接続し、データを第１記憶領域に記憶する前記一次ストレージ装置と、前記一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する前記二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムであって、
前記一次ストレージ装置は、
前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第１仮想記憶領域を備え、
前記サーバは、
前記クライアント端末から受信するアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報とを含む前記アクセス要求信号に基づき、前記一次ストレージ装置の第１記憶領域、又は、前記第１仮想記憶領域のアクセス対象のデータに対し、前記アクセス要求に基づく処理を実行し、処理結果の応答信号を前記クライアント端末に送信し、
前記アクセス解析サーバは、
前記クライアント端末と前記サーバとの間の通信におけるパケットを取得するパケット解析部と、
前記パケット解析部により取得されるパケットの前記識別情報と前記第１位置情報とに基づき、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報を前記アクセス分析情報記憶装置に書き込む時系列ログ解析部とを備え、
前記アクセス分析情報記憶装置は、
前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報とを対応付けたアクセス分析情報のテーブルを記憶し、
前記データ移動サーバは、
前記一次ストレージ装置の前記第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第３仮想記憶領域とを備え、前記アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶部と、
前記データの前記識別情報ごとに、前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が前記記憶部が記憶する前記データ位置判定条件情報の値以上の場合、データ移動先を前記一次ストレージ装置と判定し、前記アクセス情報の値が前記データ位置判定条件情報の値に満たない場合、データ移動先を前記二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、前記アクセス分析情報記憶装置に書き込むデータ位置判定部と、
前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出した前記アクセス分析情報において、前記識別情報ごとに前記第１位置情報と前記第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを前記記憶部から読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき前記記憶部において移動するデータ移動部とを備える
ことを特徴とする双方向データ配置システム。
【請求項２】
前記時系列ログ解析部は、
前記アクセス情報として、アクセス日時が古いアクセス対し、アクセス日時が新しいアクセスに比して１アクセスあたりの値を小さくする
ことを特徴とする請求項１に記載の双方向データ配置システム。
【請求項３】
前記データ移動部により前記検出されたアクセス分析情報の前記第１位置情報が前記一次ストレージ装置の前記第１記憶領域を示し、前記第２位置情報が前記二次ストレージ装置の前記第２記憶領域を示す場合、
前記データ移動部は、
移動対象のデータの移動処理後、前記第２位置情報に対応する第３仮想記憶領域における移動後の前記データに対するシンボリックリンクを前記第２仮想記憶領域に書き込み、
前記データ移動部により前記検出されたアクセス分析情報の前記第１位置情報が前記二次ストレージ装置の前記第２記憶領域を示し、前記第２位置情報が前記一次ストレージ装置の前記第１記憶領域を示す場合、
前記データ移動部は、
移動対象のデータの移動処理後、前記第１位置情報に対応する第３仮想記憶領域における移動前の前記データに対するシンボリックリンクを前記第２仮想記憶領域から削除する
ことを特徴とする請求項１又は２のいずれかに記載の双方向データ配置システム。
【請求項４】
一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、前記クライアント端末から前記アクセス要求信号に応答するサーバと、前記サーバに接続し、データを第１記憶領域に記憶する前記一次ストレージ装置と、前記一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する前記二次ストレージ装置と、前記クライアント端末と前記サーバとの間の通信におけるパケットに含まれるアクセス対象のデータの識別情報とアクセス対象のデータの現在の位置情報とに基づき、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報を前記アクセス分析情報記憶装置に書き込むアクセス解析サーバと、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータの前記識別情報ごとに、当該データの現在の位置情報を示す第１位置情報と、アクセス情報と、当該データの移動先の位置情報を示す第２位置情報とを対応付けたアクセス分析情報を含むアクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおけるデータ移動サーバであって、
前記一次ストレージ装置の前記第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第３仮想記憶領域とを備え、前記アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶部と、
前記データの前記識別情報ごとに、前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が前記記憶部が記憶する前記データ位置判定条件情報の値以上の場合、データ移動先を前記一次ストレージ装置と判定し、前記アクセス情報の値が前記データ位置判定条件情報の値に満たない場合、データ移動先を前記二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、前記アクセス分析情報記憶装置に書き込むデータ位置判定部と、
前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出した前記アクセス分析情報において、前記識別情報ごとに前記第１位置情報と前記第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを前記記憶部から読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき前記記憶部において移動するデータ移動部とを備える
ことを特徴とするデータ移動サーバ。
【請求項５】
一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、前記クライアント端末から前記アクセス要求信号に応答するサーバと、前記サーバに接続し、データを第１記憶領域に記憶する前記一次ストレージ装置と、前記一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する前記二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおけるアクセス解析サーバであって、
前記クライアント端末と前記サーバとの間の通信におけるアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報を含むパケットを取得するパケット解析部と、
前記パケット解析部により取得されるパケットの前記識別情報と前記第１位置情報とに基づき、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータごとのアクセス情報を前記アクセス分析情報記憶装置に書き込む時系列ログ解析部とを備える
ことを特徴とするアクセス解析サーバ。
【請求項６】
一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、前記クライアント端末から前記アクセス要求信号に応答するサーバと、前記サーバに接続し、データを第１記憶領域に記憶する前記一次ストレージ装置と、前記一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する前記二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおける双方向データ配置方法であって、
前記一次ストレージ装置が、
前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第１仮想記憶領域を備える過程を有し、
前記サーバが、
前記クライアント端末から受信したアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報とを含む前記アクセス要求信号に基づき、前記一次ストレージ装置の第１記憶領域、又は、前記第１仮想記憶領域のアクセス対象のデータに対し、前記アクセス要求に基づく処理を実行し、処理結果の応答信号を前記クライアント端末に送信する過程を有し、
前記アクセス解析サーバが、
前記クライアント端末と前記サーバとの間の通信におけるパケットを取得するパケット解析過程と、
前記パケット解析過程により取得されたパケットの前記識別情報と前記第１位置情報とに基づき、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報を前記アクセス分析情報記憶装置に書き込む時系列ログ解析過程とを有し、
前記アクセス分析情報記憶装置が、
前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報とを対応付けたアクセス分析情報のテーブルを記憶する過程を有し、
前記データ移動サーバが、
前記一次ストレージ装置の前記第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第３仮想記憶領域とを備える過程と、
前記アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶過程と、
前記データの前記識別情報ごとに、前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が前記データ位置判定条件情報の値以上の場合、データ移動先を前記一次ストレージ装置と判定し、前記アクセス情報の値が前記データ位置判定条件情報の値に満たない場合、データ移動先を前記二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、前記アクセス分析情報記憶装置に書き込むデータ位置判定過程と、
前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出した前記アクセス分析情報において、前記識別情報ごとに前記第１位置情報と前記第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき前記第２仮想記憶領域又は、第３仮想記憶領域において移動するデータ移動過程とを有する
ことを特徴とする双方向データ配置方法。
【請求項７】
一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、前記クライアント端末から前記アクセス要求信号に応答するサーバと、前記サーバに接続し、データを第１記憶領域に記憶する前記一次ストレージ装置と、前記一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する前記二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおいて、
前記一次ストレージ装置のコンピュータに、
前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第１仮想記憶領域を備える過程と、
前記サーバのコンピュータに、
前記クライアント端末から受信したアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報とを含む前記アクセス要求信号に基づき、前記一次ストレージ装置の第１記憶領域、又は、前記第１仮想記憶領域のアクセス対象のデータに対し、前記アクセス要求に基づく処理を実行し、処理結果の応答信号を前記クライアント端末に送信する過程と、
前記アクセス解析サーバのコンピュータに、
前記クライアント端末と前記サーバとの間の通信におけるパケットを取得するパケット解析過程と、
前記パケット解析過程により取得されたパケットの前記識別情報と前記第１位置情報とに基づき、前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報を前記アクセス分析情報記憶装置に書き込む時系列ログ解析過程と、
前記アクセス分析情報記憶装置のコンピュータに、
前記一次ストレージ装置又は、前記二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報とを対応付けたアクセス分析情報のテーブルを記憶する過程と、
前記データ移動サーバのコンピュータに、
前記一次ストレージ装置の前記第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、前記二次ストレージ装置が備える前記第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする前記第２記憶領域の第３仮想記憶領域とを備える過程と、
前記アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶過程と、
前記データの前記識別情報ごとに、前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が前記データ位置判定条件情報の値以上の場合、データ移動先を前記一次ストレージ装置と判定し、前記アクセス情報の値が前記データ位置判定条件情報の値に満たない場合、データ移動先を前記二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、前記アクセス分析情報記憶装置に書き込むデータ位置判定過程と、
前記アクセス分析情報記憶装置が記憶する前記アクセス分析情報を読み出し、読み出した前記アクセス分析情報において、前記識別情報ごとに前記第１位置情報と前記第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき前記第２仮想記憶領域又は、第３仮想記憶領域において移動するデータ移動過程とを実行させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、種類の異なる複数のストレージ装置に記憶されるデータを移動する双方向データ配置システム、アクセス解析サーバ、データ移動サーバ、双方向データ配置方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、情報の電子化に伴い、ストレージシステム分野が注目されている。このストレージシステムにおいて、安価な民生用ストレージを利用したＮＡＳ（Network Attached Storage）には容量追加が簡単なものもあるが、ネットワークを経由してアクセスするため、転送速度のパフォーマンスに難がある。一方、サーバに直接接続し、高速な読み書きに適しているＤＡＳ（Direct Attached Storage）などのストレージがあるが、一般に高価であり、容量追加が難しいなど、拡張性に難がある。
また、高信頼・高価なストレージ（１次）と低信頼・安価なストレージ（２次）を組み合わせて階層化ストレージを構成する製品もある。さらに、特許文献１に示されるように、データのライフサイクル及びデータの種類に基づいて、１次ストレージと２次ストレージとにおいてデータを再配置する技術がある。
【特許文献１】特開２００４−２９５４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述した１次ストレージと２次ストレージとを組み合わせた製品においては、データのアーカイブを目的としているため、１次ストレージから２次ストレージへの一方向のデータ移動が前提となっている。したがって、一旦２次ストレージにデータを移動すると、再び１次側に戻す仕組みがない。また、２次ストレージへのアクセス速度は遅いため、２次側にあるデータへの読み書きが頻発すると、全体のデータアクセス速度が低下してしまうという問題がある。
また、特許文献１に示されるデータ再配置の技術は、ファイルの生成期から１ヵ月までは更新期、１ヵ月後からは参照期と定められており、参照期に値するファイルはファイルＩ／Ｏの効率がよいディスクにデータを移動させ、全てのデータに統一されたライフサイクルを適用するため、適切なデータの再配置を行うことができないという問題がある。
【０００４】
本発明は、このような事情を考慮し、上記の問題を解決すべくなされたもので、その目的は、安価なストレージと高価なストレージとを組み合わせた低コストなストレージシステムにおいて、データアクセス速度低下を抑制可能なデータ移動処理ができる双方向データ配置システム、データ移動サーバ、アクセス解析サーバ、双方向データ配置方法、及び、プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記問題を解決するために、本発明は、一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、クライアント端末からアクセス要求信号に応答するサーバ（例えば、実施形態におけるＡＰサーバ４０）と、サーバに接続し、データを第１記憶領域（例えば、実施形態におけるディレクトリＡ）に記憶する一次ストレージ装置と、一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域（例えば、実施形態におけるディレクトリＢ）に記憶する二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置（例えば、実施形態におけるデータベース装置２０）と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムであって、一次ストレージ装置が、二次ストレージ装置が備える第２記憶領域に仮想的に接続され（例えば、実施形態におけるＮＦＳ接続）、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第１仮想記憶領域（例えば、実施形態におけるディレクトリＢ４１）を備え、サーバが、クライアント端末から受信するアクセス対象のデータの識別情報（例えば、実施形態におけるファイル名情報と絶対パス情報との組合せ）と、当該データの現在の位置情報である第１位置情報（例えば、実施形態における現データ位置情報）とを含むアクセス要求信号に基づき、一次ストレージ装置の第１記憶領域、又は、第１仮想記憶領域のアクセス対象のデータに対し、アクセス要求に基づく処理を実行し、処理結果の応答信号をクライアント端末に送信し、アクセス解析サーバが、クライアント端末とサーバとの間の通信におけるパケットを取得するパケット解析部と、パケット解析部により取得されるパケットの識別情報と第１位置情報とに基づき、一次ストレージ装置又は、二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報（例えば、実施形態における合計読込数情報、移動日からの読込数情報、合計書込数情報、移動日からの書込数情報）をアクセス分析情報記憶装置に書き込む時系列ログ解析部とを備え、アクセス分析情報記憶装置が、一次ストレージ装置又は、二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報（例えば、実施形態における最適データ位置情報）とを対応付けたアクセス分析情報のテーブル（例えば、実施形態におけるアクセス分析テーブル２２）を記憶し、データ移動サーバが、一次ストレージ装置の第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域（例えば、実施形態におけるディレクトリＡ３３）と、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第３仮想記憶領域（例えば、実施形態におけるディレクトリＢ３３）とを備え、アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報（例えば、実施形態における設定ファイル３３γ）を記憶する記憶部と、データの識別情報ごとに、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が記憶部が記憶するデータ位置判定条件情報の値以上の場合、データ移動先を一次ストレージ装置と判定し、アクセス情報の値がデータ位置判定条件情報の値に満たない場合、データ移動先を二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、アクセス分析情報記憶装置に書き込むデータ位置判定部と、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報において、識別情報ごとに第１位置情報と第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを記憶部から読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき記憶部において移動するデータ移動部とを備えることを特徴とする双方向データ配置システムである。
【０００６】
また、本発明の双方向データ配置システムは、時系列ログ解析部が、アクセス情報として、アクセス日時が古いアクセス対し、アクセス日時が新しいアクセスに比して１アクセスあたりの値を小さくすることを特徴とする。
【０００７】
また、本発明の双方向データ配置システムは、データ移動部により検出されたアクセス分析情報の第１位置情報が一次ストレージ装置の第１記憶領域を示し、第２位置情報が二次ストレージ装置の第２記憶領域を示す場合、データ移動部が、移動対象のデータの移動処理後、第２位置情報に対応する第３仮想記憶領域における移動後のデータに対するシンボリックリンクを第２仮想記憶領域に書き込み、データ移動部により検出されたアクセス分析情報の第１位置情報が二次ストレージ装置の第２記憶領域を示し、第２位置情報が一次ストレージ装置の第１記憶領域を示す場合、データ移動部が、移動対象のデータの移動処理後、第１位置情報に対応する第３仮想記憶領域における移動前のデータに対するシンボリックリンクを第２仮想記憶領域から削除することを特徴とする。
【０００８】
また、本発明は、一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、クライアント端末からアクセス要求信号に応答するサーバと、サーバに接続し、データを第１記憶領域に記憶する一次ストレージ装置と、一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する二次ストレージ装置と、クライアント端末とサーバとの間の通信におけるパケットに含まれるアクセス対象のデータの識別情報とアクセス対象のデータの現在の位置情報とに基づき、一次ストレージ装置又は、二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報をアクセス分析情報記憶装置に書き込むアクセス解析サーバと、一次ストレージ装置又は、二次ストレージ装置が記憶するデータの識別情報ごとに、当該データの現在の位置情報を示す第１位置情報と、アクセス情報と、当該データの移動先の位置情報を示す第２位置情報とを対応付けたアクセス分析情報を含むアクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおけるデータ移動サーバであって、一次ストレージ装置の第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第３仮想記憶領域とを備え、アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶部と、データの識別情報ごとに、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値が記憶部が記憶するデータ位置判定条件情報の値以上の場合、データ移動先を一次ストレージ装置と判定し、アクセス情報の値がデータ位置判定条件情報の値に満たない場合、データ移動先を二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、アクセス分析情報記憶装置に書き込むデータ位置判定部と、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報において、識別情報ごとに第１位置情報と第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを記憶部から読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき記憶部において移動するデータ移動部とを備えることを特徴とするデータ移動サーバである。
【０００９】
また、本発明は、一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、クライアント端末からアクセス要求信号に応答するサーバと、サーバに接続し、データを第１記憶領域に記憶する一次ストレージ装置と、一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおけるアクセス解析サーバであって、クライアント端末とサーバとの間の通信におけるアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報を含むパケットを取得するパケット解析部と、パケット解析部により取得されるパケットの識別情報と第１位置情報とに基づき、一次ストレージ装置又は、二次ストレージ装置が記憶するデータごとのアクセス情報をアクセス分析情報記憶装置に書き込む時系列ログ解析部とを備えることを特徴とするアクセス解析サーバである。
【００１０】
また、本発明は、一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、クライアント端末からアクセス要求信号に応答するサーバと、サーバに接続し、データを第１記憶領域に記憶する一次ストレージ装置と、一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおける双方向データ配置方法であって、一次ストレージ装置が、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第１仮想記憶領域を備え、サーバが、クライアント端末から受信したアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報とを含むアクセス要求信号に基づき、一次ストレージ装置の第１記憶領域、又は、第１仮想記憶領域のアクセス対象のデータに対し、アクセス要求に基づく処理を実行し、処理結果の応答信号をクライアント端末に送信し、アクセス解析サーバが、クライアント端末とサーバとの間の通信におけるパケットを取得し、パケット解析過程により取得されたパケットの識別情報と第１位置情報とに基づき、一次ストレージ装置又は、二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報をアクセス分析情報記憶装置に書き込み、アクセス分析情報記憶装置が、一次ストレージ装置又は、二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報とを対応付けたアクセス分析情報のテーブルを記憶し、データ移動サーバが、一次ストレージ装置の第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第３仮想記憶領域とを備え、アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶し、データの識別情報ごとに、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値がデータ位置判定条件情報の値以上の場合、データ移動先を一次ストレージ装置と判定し、アクセス情報の値がデータ位置判定条件情報の値に満たない場合、データ移動先を二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、アクセス分析情報記憶装置に書き込み、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報において、識別情報ごとに第１位置情報と第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき第２仮想記憶領域又は、第３仮想記憶領域において移動することを特徴とする双方向データ配置方法である。
【００１１】
また、本発明は、一次ストレージ装置又は、二次ストレージ装置のいずれかに記憶されるデータのアクセス要求信号を含むパケットを送信するクライアント端末と、クライアント端末からアクセス要求信号に応答するサーバと、サーバに接続し、データを第１記憶領域に記憶する一次ストレージ装置と、一次ストレージ装置と異なる種類の記憶装置であり、データを第２記憶領域に記憶する二次ストレージ装置と、アクセス解析サーバと、アクセス分析情報を記憶するアクセス分析情報記憶装置と、データ移動サーバとがネットワークを介してそれぞれ接続される双方向データ配置システムにおいて、一次ストレージ装置のコンピュータに、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第１仮想記憶領域を備える過程と、サーバのコンピュータに、クライアント端末から受信したアクセス対象のデータの識別情報と、当該データの現在の位置情報である第１位置情報とを含むアクセス要求信号に基づき、一次ストレージ装置の第１記憶領域、又は、第１仮想記憶領域のアクセス対象のデータに対し、アクセス要求に基づく処理を実行し、処理結果の応答信号をクライアント端末に送信する過程と、アクセス解析サーバのコンピュータに、クライアント端末とサーバとの間の通信におけるパケットを取得するパケット解析過程と、パケット解析過程により取得されたパケットの識別情報と第１位置情報とに基づき、一次ストレージ装置又は、二次ストレージ装置が記憶するデータごとのアクセス回数に応じたアクセス情報をアクセス分析情報記憶装置に書き込む時系列ログ解析過程と、アクセス分析情報記憶装置のコンピュータに、一次ストレージ装置又は、二次ストレージ装置が記憶するデータの識別情報ごとに、第１位置情報と、アクセス情報と、当該データの移動先の位置情報である第２位置情報とを対応付けたアクセス分析情報のテーブルを記憶する過程と、データ移動サーバのコンピュータに、一次ストレージ装置の第１記憶領域に仮想的に接続され、当該第１記憶領域のデータの読み出し処理及び書き込み処理を実行とする第２仮想記憶領域と、二次ストレージ装置が備える第２記憶領域に仮想的に接続され、当該第２記憶領域のデータの読み出し処理及び書き込み処理を実行可能とする第２記憶領域の第３仮想記憶領域とを備える過程と、アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報を記憶する記憶過程と、データの識別情報ごとに、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報のアクセス情報の値がデータ位置判定条件情報の値以上の場合、データ移動先を一次ストレージ装置と判定し、アクセス情報の値がデータ位置判定条件情報の値に満たない場合、データ移動先を二次ストレージ装置と判定し、判定結果を当該アクセス分析情報の新たな第２位置情報として、アクセス分析情報記憶装置に書き込むデータ位置判定過程と、アクセス分析情報記憶装置が記憶するアクセス分析情報を読み出し、読み出したアクセス分析情報において、識別情報ごとに第１位置情報と第２位置情報とが異なるアクセス分析情報を検出し、検出したアクセス分析情報の第１位置情報に基づき、当該アクセス分析情報に対応するデータを読み出し、読み出したデータを当該アクセス分析情報の第２位置情報に基づき第２仮想記憶領域又は、第３仮想記憶領域において移動するデータ移動過程とを実行させることを特徴とするプログラムである。
【発明の効果】
【００１２】
本発明によれば、双方向データ配置システムにおいて、アクセス解析サーバが、クライアント端末とサーバとの通信のパケットを取得し、取得したパケットに基づき、一次ストレージ装置と二次ストレージ装置とが記憶するデータごとのアクセス回数に応じたアクセス情報をアクセス分析情報記憶装置に書き込み、データ移動サーバが、アクセス分析情報記憶装置に記憶されるアクセス情報を読み出し、アクセス情報の値に基づくデータの移動先を判定するデータ位置判定条件情報に基づきデータの移動先を判定し、一次ストレージ装置と二次ストレージ装置との間で双方向にデータを移動させることとした。
これにより、異なる種類のストレージ装置を組み合わせた双方向データ配置システムにおいて、データごとのアクセス回数に応じたアクセス情報に基づき、データ移動サーバがアクセス回数が少ないデータを二次ストレージ装置に移動させ、アクセス回数が多いデータを一次ストレージに移動させることにより、データのアクセス速度の低下を抑制するとともにストレージ装置間相互にデータを移動させることが可能になるという効果がある。
【００１３】
また、この発明によれば、双方向データ配置システムにおいて、時系列ログ解析部が、アクセス情報として、アクセス日時が古いアクセスに対し、アクセス日時が新しいアクセスに比して１アクセスあたりの値を小さくすることとした。
これにより、アクセス日時が古いアクセスの回数の値を減らすことにより、古いアクセスほど、１アクセスに対する値が小さくなり、アクセス情報の値が、相対的に、日時が古いアクセスによるアクセス回数に比べて、日時が新しいアクセスによるアクセス回数に重みが与えられた値となるため、アクセス状況に応じたデータ移動を行うことが可能になるという効果がある。
【００１４】
また、この発明によれば、データ移動部により検出されたアクセス分析情報の第１位置情報が一次ストレージ装置の第１記憶領域を示し、第２位置情報が二次ストレージ装置の第２記憶領域を示す場合、データ移動部が、移動対象のデータの移動処理後、第２位置情報に対応する第３仮想記憶領域における移動後のデータに対するシンボリックリンクを第２仮想記憶領域に書き込み、データ移動部により検出されたアクセス分析情報の第１位置情報が二次ストレージ装置の第２記憶領域を示し、第２位置情報が一次ストレージ装置の第１記憶領域を示す場合、データ移動部が、移動対象のデータの移動処理後、第１位置情報に対応する第３仮想記憶領域における移動前のデータに対するシンボリックリンクを第２仮想記憶領域から削除することとした。
これにより、クライアント端末は、アクセス対象のデータの位置が移動された場合であっても、このデータの位置の情報をサーバに問い合わせることなく、アクセス要求信号をサーバに送信することが可能になるという効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施形態による双方向データ配置システム１を図面を参照して説明する。図１は、本実施形態による双方向データ配置システム１を示す概略構成図である。双方向データ配置システム１は、ネットワーク１００を介してそれぞれ接続するクライアント端末５０からの要求信号に対して応答信号を送信するアプリケーション（ＡＰ）サーバ装置としてのＡＰサーバ４０と、ＡＰサーバ４０と接続する１次ストレージ４１と、データベース装置２０と、データベース装置２０と接続するアクセス解析サーバ１０と、データベース装置２０と接続するデータ移動サーバ３０と、２次ストレージ４２とを備える。
【００１６】
ネットワーク１００は、例えば、電話網、インターネットなどの公衆網や、ＬＡＮ（Local Area Network）などの私設網からなる。
ＡＰサーバ４０に接続される１次ストレージ４１は、ＡＰサーバ４０からの読み出し要求、書き込み要求の処理に高速に対応する記憶領域を有するストレージ装置である。ＡＰサーバ４０は、クライアント端末５０から新しいデータの書き込み要求を受信すると、１次ストレージ４１に新しいデータを書き込む。また、１次ストレージ４１は、自装置の記憶領域としてディレクトリＡと、ＮＦＳ（Network File System）接続により２次ストレージ４２の記憶領域に透過的にアクセスするためのディレクトリＢ４１とを備える。
【００１７】
２次ストレージ４２は、１次ストレージ４１に比して比較的安価で、アクセス速度が低速なストレージ装置である。また、２次ストレージ４２は、例えば、ＮＡＳの接続形式によってネットワーク１００に接続しており、自装置の記憶領域としてディレクトリＢを備える。
ＡＰサーバ４０は、クライアント端末５０からの要求信号に基づき、１次ストレージ４１のディレクトリＡ、又は、ディレクトリＢ４１を介して２次ストレージ４２のディレクトリＢに記憶されているデータの読み出し、書き込み、消去などの処理を実行する。
【００１８】
アクセス解析サーバ１０は、パケット解析部１１と、時系列ログ解析部１２と、ファイル内容解析部１３とを備え、クライアント端末５０とＡＰサーバ４０と間で通信されるパケットを取得し、データベース装置２０に取得したパケットの情報を書き込む。
アクセス解析サーバ１０において、パケット解析部１１は、クライアント端末５０とＡＰサーバ４０との間のパケットを取得し、データベース装置２０にパケットのログとして書き込む。時系列ログ解析部１２は、所定の周期ごとにパケット解析部１１によって書き込まれたパケットの情報を、アクセス対象のデータ（ファイル）ごとに束ねる。ファイル内容解析部１３は、ディレクトリＡ又はディレクトリＢに記憶されているファイルの情報をデータ移動サーバ３０を介して読み出し、読み出したファイルの情報をデータベース装置２０に書き込む。
【００１９】
データベース装置２０は、パケットの情報を記憶するキャプチャテーブル２１と、ファイルごとのアクセス分析情報を記憶するアクセス分析テーブル２２とを備える。図２は、キャプチャテーブル２１のデータ構成、及び、データ例を示す概略図である。図示するように、キャプチャテーブル２１のパケットの情報は、パケット取得順に一意となる第１管理ＩＤ情報、パケット取得日時情報、ファイル名情報、絶対パス情報、アクセス元ＩＰ情報、アクセス種別情報の各項目の列を有している。
【００２０】
このキャプチャテーブル２１の主検索キーは、ファイル名である。また、キャプチャテーブル２１の各行は、クライアント端末５０とＡＰサーバ４０との間の１パケットごとに存在し、キャプチャテーブル２１における１行のパケットの情報を、１アクセスレコードとして説明する。第１管理ＩＤ情報は、パケット取得順に一意となる識別番号である。
【００２１】
ファイル名情報は、アクセス対象のファイルのファイル名である。絶対パス情報は、アクセス対象のファイルが存在するディレクトリの絶対パス情報である。アクセス元ＩＰ情報は、アクセス元、例えばクライアント端末５０のＩＰアドレス情報である。アクセス種別情報は、アクセス対象のファイルに対する処理が、読み出し処理、又は、書き込み処理のいずれの処理であったかを示す処理種別の情報である。
【００２２】
図３は、アクセス分析テーブル２２のデータ構成、及び、データ例を示す概略図である。図示するように、アクセス分析テーブル２２のアクセス分析情報は、ファイルごとに一意となる第２管理ＩＤ情報、最終アクセス日時情報、レコード最終更新日時情報、レコード作成日時情報、データ移動日時情報、ファイル名情報、絶対パス情報、現データ位置情報、最適データ位置情報、ファイルサイズ情報、合計読込数情報、移動日からの読込数情報、合計書込数情報、移動日からの書込数情報の各項目の列を有している。
【００２３】
アクセス分析テーブル２２の主検索キーは、ファイル名と絶対パスである。また、アクセス分析テーブル２２の各行は、ファイル名と絶対パスとの組合せごとにファイルごとに存在し、アクセス分析テーブル２２における１行のアクセス分析情報を、１アクセス分析レコードとして説明する。
【００２４】
最終アクセス日時情報は、そのファイルへのアクセスにおけるパケット取得日時情報のうち、最も新しい日時情報である。レコード最終更新日時情報は、情報が更新された日時情報であり、自レコードの各項目のうち、いずれか１項目でも更新された場合、レコード最終更新日時情報も更新されることとなる。レコード作成日時情報は、自レコードの作成日時情報である。データ位置移動日時情報は、現在記憶されているストレージ装置に自レコードが示すファイルが移動された日時の情報である。
【００２５】
現データ位置情報は、自レコードが示すファイルが、１次ストレージ４１、２次ストレージ４２のいずれに存在しているかを示す情報である。最適データ位置情報は、双方向データ配置システム１において、アクセスパフォーマンスの観点から、自レコードが示すファイルのデータ位置として、より好適となるストレージ装置を示す情報である。ファイルサイズ情報は、自レコードのファイルのファイルサイズ（データ量）の情報である。
【００２６】
合計読込数情報は、自レコードの生成日時からのファイルの読み込み回数に応じた値であり、アクセス日時が古い処理に対し、アクセス日時が新しい処理が大きな値となるように加算された値である。移動日からの読込数情報は、自レコードのファイルが現在の位置に移動してからの読み込み回数である。
合計書込数情報は、自レコードの生成日時からのファイルの書き込み回数に応じた値であり、アクセス日時が古い処理に対し、アクセス日時が新しい処理が大きな値となるように加算された値である。移動日からの書込数情報は、自レコードのファイルが現在の位置に移動してからの書き込み回数である。
【００２７】
図１に戻り、データ移動サーバ３０は、データ位置判定部３１と、データ移動部３２と、記憶部３３とを備え、データベース装置２０のアクセス分析テーブル２２が記憶するアクセス分析情報に基づき、所定の周期ごとにファイルの最適データ位置を判定し、判定結果に基づきファイルのデータ位置を移動させる。
【００２８】
データ移動サーバ３０の記憶部３３は、自身の内部に備える記憶領域に予め設定ファイル３３γを記憶し、また、ＮＦＳ接続により、１次ストレージ４１のディレクトリＡに透過的にアクセスするためのディレクトリＡ３３と、２次ストレージ４２のディレクトリＢに透過的にアクセスするためのディレクトリＢ３３とを備える。設定ファイル３３γは、好適なデータ位置を判定する際の判定条件となる、最適データ位置を決定するための閾値のデータである。設定ファイル３３γの判定条件は、アクセス分析テーブル２２の各項目の情報に基づく条件である。ここでは、設定ファイル３３γに含まれる条件の一例として、判定条件「判定時にアクセス分析テーブル２２の移動日からの読込数、又は、移動日からの書込数のいずれかが１１以上」が設定されていることとする。
【００２９】
データ位置判定部３１は、所定の周期ごとに、記憶部３３の設定ファイル３３γに基づき、好適なデータ位置を判定し、データベース装置２０のアクセス分析テーブル２２の最適データ位置情報を更新する。本実施形態において、データ位置判定部３１は、判定条件「判定時にアクセス分析テーブル２２の移動日からの読込数、又は、移動日からの書込数のいずれかが１１以上」を満たす場合、好適なデータ位置を１次ストレージ４１として判定し、条件を満たさない場合、好適なデータ位置を２次ストレージ４２として判定する。
【００３０】
データ移動部３２は、データベース装置２０のアクセス分析テーブル２２のうち、現データ位置情報が最適データ位置情報と異なるレコードのファイルを、最適データ位置情報に基づき移動させる。
なお、１次ストレージ４１におけるディレクトリＢ４１のディレクトリ名と、データ移動サーバ３０における記憶部３３のディレクトリＢ３３のディレクトリ名とは同一であり、ここでは、ディレクトリ名「ｓｙｍ＿ｂ」として設定されていることとして説明する。
【００３１】
次に、本発明の一実施形態によるアクセス解析サーバ１０が行うアクセス解析処理の動作について、処理の流れをフローチャートを用いて説明する。図４は、双方向データ配置システム１におけるアクセス解析サーバ１０の処理フローを示す図である。
図４（ａ）に示すように、双方向データ配置システム１において、クライアント端末５０が、パケットをＡＰサーバ４０に送信すると（ステップＳ１）、アクセス解析サーバ１０のパケット解析部１１は、クライアント端末５０が送信するパケットを取得し、取得したパケットをデータベース装置２０のキャプチャテーブル２１に書き込むことによりパケットキャプチャ処理を行い、ステップＳ１に戻る（ステップＳ２）。
【００３２】
一方、アクセス解析サーバ１０において、図４（ｂ）に示すように、時系列ログ解析部１２は、予め定められる所定の周期として、例えば、前回のアクセスログの解析処理からｎ分が経過したことを検出すると、ステップＳ４に進み、前回の合計読込数・書込数の更新処理からＮ分が経過したことを検出すると、ステップＳ９に進む（ステップＳ３）。ステップＳ４において、時系列ログ解析部１２は、キャプチャテーブル２１から、アクセスログの全レコードを読み出す（ステップＳ４）。
【００３３】
時系列ログ解析部１２は、読み出したアクセスログの全レコードのうち、ファイル名情報と絶対パス情報との組合せが一致するレコードの情報を束ねる（集約する）。時系列ログ解析部１２は、アクセス分析テーブル２２を読み出し、アクセスログを集約した情報に基づき、ファイル名情報と絶対パス情報との組合せが一致するアクセス分析レコードの最終アクセス日時情報と、レコード最終更新日時情報と、合計読込数情報と、移動日からの読込数情報と、合計書込数情報と、移動日からの書込数情報とを更新する。
【００３４】
また、時系列ログ解析部１２は、アクセス種別情報が「ファイルの削除」である場合には、アクセス分析テーブル２２から、該当するアクセス分析レコードを削除する。また、時系列ログ解析部１２は、キャプチャテーブル２１から読み出したアクセスログレコードのうち、ファイル名情報と絶対パス情報との組合せが一致するアクセス分析レコードがアクセス分析テーブル２２に存在しない場合、当該アクセスログレコードに対応するアクセス分析レコードをアクセス分析テーブル２２に書き込む。時系列ログ解析部１２は、更新したアクセス分析レコードの第２管理ＩＤ情報を含む、ファイル情報更新要求信号をファイル内容解析部１３に出力する（ステップＳ５）。
【００３５】
ファイル内容解析部１３は、入力されたファイル情報更新要求信号に基づき、アクセス分析レコードごとに、ファイルの情報をデータ移動サーバ３０の記憶部３３から読み出す。ここで、例えば、ファイル内容解析部１３は、入力された第２管理ＩＤ情報に対応するファイルの情報として、ファイルサイズ情報を、記憶部３３のディレクトリＡ３３又はディレクトリＢ３３のいずれかに記憶されているファイルのプロパティ情報から読み出す（ステップＳ６）。
【００３６】
ファイル内容解析部１３は、アクセス分析テーブル２２のファイルサイズ情報を読み出したファイルサイズ情報に書き換えることにより、ファイルの情報の更新を行う（ステップＳ７）。ファイル内容解析部１３は、アクセス分析テーブル２２の更新処理後、キャプチャテーブル２１からアクセスログの全レコードを消去する（ステップＳ８）。
【００３７】
また、ステップＳ３において、前回の合計読込数・書込数の更新処理からＮ分が経過した場合、時系列ログ解析部１２は、アクセス分析テーブル２２の全てのアクセス分析レコードに対して、合計読込数にｍ（ただし、０＜ｍ＜１）を乗算し、乗算した値を新たな合計読込数として書き換え、同様に、合計書込数にｍを乗算し、乗算した値を新たな合計書込数として書き換える。また、書き換え処理後、時系列ログ解析部１２は、レコード最終更新日時情報を更新し、ステップＳ３に戻る（ステップＳ９）。
【００３８】
次に、図４に示すアクセス解析サーバ１０の処理の具体例を図面を用いて説明する。図５は、アクセス分析テーブル２２において、第２管理ＩＤ「１」のレコード、すなわち、ファイル名「ａ」のレコードがアクセス解析サーバ１０により更新される過程を示す図である。ここでは、アクセス解析サーバ１０が、図２のキャプチャテーブル２１のアクセスログレコードに基づき、図３のアクセス分析テーブル２２におけるファイル名「ａ」のレコードを更新する場合を例に説明する。なお、この図では、各時刻において、前時刻と比較して、レコードの値が変化しない項目について、網点のステッチで示す。
【００３９】
図３のアクセス分析テーブル２２のファイル名「ａ」に示すレコードを、初期状態のレコードとして図５における時刻Ｔ１のレコードとする。アクセス解析サーバ１０は、図４のステップＳ５において、図２のファイル名「ａ」と一致するアクセスログレコードとして、図２の第１管理ＩＤ「１」、「４」、「６」のレコードを集約する。具体的には、アクセス解析サーバ１０は、集約対象のファイル名情報と絶対パス情報との組合せが一致するレコードのうち、最も新しいパケット取得日時情報を最終のパケット取得日時情報とし、アクセス種別情報が「ＲＥＡＤ」であるレコードの数を読込数情報とし、アクセス種別情報が「ＷＲＩＴＥ」であるレコードの数を書込数情報とすることにより、集約処理を行う。このように「ＲＥＡＤ」と「ＷＲＩＴＥ」と処理種別ごとにアクセス数のカウントを処理することにより、データの更新期、参照期の判定が行いやすくなり、データの振り分け（データ移動）の精度向上に役立つという効果がある。
【００４０】
ここでは、図２の第１管理ＩＤ「１」、「４」、「６」のレコードのうち、第１管理ＩＤ「６」におけるパケット日時情報「２００８／２／２２  １５：２２：５１」が最終のパケット取得日時情報となり、アクセス種別情報が「ＲＥＡＤ」である第１管理ＩＤ「６」のレコード数「１」が読込数情報となり、アクセス種別情報が「ＷＲＩＴＥ」である第１管理ＩＤ「１」、「４」のレコード数「２」が書込数情報となる。
【００４１】
アクセス解析サーバ１０は、集約結果に基づき、図５の時刻Ｔ２に示すように、最終のパケット取得日時情報をアクセス分析テーブル２２の最終アクセス日時情報として書き換える。また、時刻Ｔ１における合計読込数情報「２」と、移動日からの読込数情報「２」とのそれぞれに、集約結果の読込数情報「１」を加算した値を新たな合計読込数情報「３」、移動日からの読込数「３」として書き換える。同様に、アクセス解析サーバ１０は、時刻Ｔ１における合計書込数情報「１」、移動日からの書込数「１」のそれぞれに、集約結果の書込数情報「２」を加算した値を新たな合計書込数情報「３」、移動日からの書込数「３」として書き換え、書き換え処理の完了時刻をレコード最終更新日時情報「２００８／２／２２  １５：２３：０１」として書き換えることにより、時刻Ｔ２のレコードとする。
【００４２】
アクセス解析サーバ１０は、図５の時刻Ｔ３に示すように、図４のステップＳ７において、ファイル名「ａ」のファイルの情報としてデータ移動サーバ３０から取得したファイルサイズ情報「１．７ＭＢ」を、アクセス分析テーブル２２の新たなファイルサイズ情報として書き換え、書き換え処理の完了時刻をレコード最終更新日時情報「２００８／２／２２  １５：２３：２２」として書き換えることにより、時刻Ｔ３のレコードとする。
【００４３】
また、アクセス解析サーバ１０において、図４に示すステップＳ９の処理が行われると、時刻Ｔ３の合計読込数「３」、及び、合計書込数「３」にそれぞれ、所定の値ｍ、例えば、ｍ＝０．９のを乗算し、乗算結果である合計読込数「２．７」と、合計書込数「２．７」とを新たな値として書き換え、書き換え処理の完了時刻をレコード最終更新日時情報「２００８／２／２２  １５：４０：０３」として書き換えることにより、時刻Ｔ４のレコードとする。以上のステップにより、アクセス解析サーバ１０がデータベース装置２０の更新処理が行われる。
【００４４】
＜１次ストレージ４１から２次ストレージ４２へのデータ移動＞
次に、データ移動サーバ３０におけるファイル（データ）移動の処理について、図面を用いて説明する。図６〜図１１は、１次ストレージ４１、２次ストレージ４２、データ移動サーバ３０の記憶部３３におけるデータ移動の様子を示す概念図である。まず、データ移動サーバ３０が、ファイル名「fileα」のデータα−０を１次ストレージ４１から２次ストレージ４２へ移動する様子を図６〜図８を用いて説明する。図６は、１次ストレージ４１のディレクトリＡがデータα−０を記憶している場合における各ストレージ装置の様子を示す図である。データ移動サーバ３０は、ディレクトリＡへのＮＦＳ接続により、記憶部３３の示すディレクトリＡ３３にディレクトリＡのデータα−０にアクセスすることが可能である。
【００４５】
次に、データ移動サーバ３０によるデータ移動処理の概略について説明する。図７は、データ移動サーバ３０がデータα−０を１次ストレージ４１から２次ストレージ４２に移動する際における記憶部３３の様子を示す図である。データ移動サーバ３０は、図７（ａ）に示すように、ディレクトリＡ３３のデータα−０をディレクトリＢ３３にコピー（複製）する。ここで、識別のため、図７（ｂ）に示すように、ディレクトリＢ３３にコピーされたデータα−０をデータα−１とする。
【００４６】
次に、図７（ｂ）に示すように、データ移動サーバ３０は、ディレクトリＡ３３にシンボリックリンクαｓを生成する。このディレクトリＡ３３のシンボリックリンクαｓは、ディレクトリＢ３３のデータα−１へのリンク情報「../sym_b/fileα」となるシンボリックリンクである。図７（ｃ）に示すように、データ移動サーバ３０は、ディレクトリＡ３３からデータα−０を削除し、シンボリックリンクαｓのファイル名をデータα−０のファイル名「fileα」に書き換える。
【００４７】
図８は、データ移動サーバ３０が、データα−０を１次ストレージ４１から２次ストレージ４２に移動した際の各ストレージ装置の様子を示す図である。この図に示すように、データ移動サーバ３０による処理により、ＮＦＳ接続された２次ストレージ４２のディレクトリＢにデータα−０のコピーデータであるデータα−１が書き込まれる。また、データ移動サーバ３０により、１次ストレージ４１のディレクトリＡに、データα−１へのシンボリックリンクαｓが書き込まれ、データα−０が削除され、シンボリックリンクαｓのファイル名がデータα−０に書き換えられることとなる。
【００４８】
ここで、１次ストレージ４１のディレクトリＢ４１と、記憶部３３のディレクトリＢ３３とに同一のディレクトリ名「ｓｙｍ＿ｂ」が設定されていることにより、記憶部３３のディレクトリＡ３３からディレクトリＢ３３へのシンボリックリンクのリンク情報は、１次ストレージ４１のディレクトリＡからディレクトリＢ４１へのシンボリックリンクのリンク情報と同一となる。したがって、ＡＰサーバ４０において、１次ストレージ４１におけるディレクトリＡのシンボリックリンクαｓのリンク情報「../sym_b/fileα」は、データ移動サーバ３０の記憶部３３のディレクトリＢ３３ではなく、ディレクトリＢ４１のデータα−１へのリンク情報となる効果がある。
【００４９】
＜２次ストレージ４２から１次ストレージ４１へのデータ移動＞
次に、データ移動サーバ３０がデータβ−２を２次ストレージ４２から１次ストレージ４１へ移動する様子を図９〜図１１に示す概念図を用いて説明する。ここで、データβ−２は、データ移動サーバ３０により、図７の処理と同様に１次ストレージ４１から２次ストレージ４２に移動されたデータである。
【００５０】
図９は、２次ストレージ４２のディレクトリＢがデータβ−２を記憶している場合における各ストレージ装置の様子を示す図である。この図に示すように、１次ストレージ４１のディレクトリＡには、ディレクトリＢ４１のデータβ−２へのシンボリックリンクβｓが記憶されている。また、データ移動サーバ３０は、記憶部３３のディレクトリＡ３３により、１次ストレージ４１のディレクトリＡのシンボリックリンクβｓにアクセス可能であり、ディレクトリＢ３３により、２次ストレージ４２のディレクトリＢのデータβ−２にアクセス可能である。
【００５１】
次に、データ移動サーバ３０によるデータ移動処理の概略について説明する。図１０は、データ移動サーバ３０がデータβ−２を２次ストレージ４２から１次ストレージ４１に移動する際における記憶部３３の様子を示す図である。データ移動サーバ３０は、図１０（ａ）に示すように、ディレクトリＢ３３のデータβ−２をディレクトリＡ３３にコピーする。ここで、識別のため、図１０（ｂ）に示すように、ディレクトリＡ３３にコピーされたデータβ−２をデータβ−３とする。データ移動サーバ３０は、ディレクトリＡ３３のシンボリックリンクβｓと、ディレクトリＢ３３のデータβ−２とを削除する。そして、データ移動サーバ３０は、ディレクトリＡ３３のデータβ−２のファイル名をシンボリックリンクβｓのファイル名に書き換える。
【００５２】
図１１は、データ移動サーバ３０が、データβ−２を２次ストレージ４２から１次ストレージ４１に移動した際の各ストレージ装置の様子を示す概念図である。この図に示すように、データ移動サーバ３０により、ＮＦＳ接続された１次ストレージ４１のディレクトリＡにデータβ−２のコピーデータであるデータβ−３が書き込まれる。また、データ移動サーバ３０により、１次ストレージ４１のディレクトリＡのシンボリックリンクβｓと、２次ストレージ４２のディレクトリＢのデータβ−２とが削除され、データβ−３のファイル名がシンボリックリンクβｓのファイル名に書き換えられることとなる。
【００５３】
次に、上述した図６〜図１１のデータ移動における本発明の一実施形態によるデータ移動サーバ３０が行うデータ移動処理の動作の流れについて図面を用いて説明する。図１２は、データ移動サーバ３０におけるデータ移動処理の流れを示すフローチャートである。
双方向データ配置システム１のデータ移動サーバ３０において、予め定められる所定の周期として、例えば、前回のデータ移動処理からｍ分が経過したことをデータ位置判定部３１が検出すると、データ位置判定部３１は、記憶部３３の設定ファイル３３γを読み出す（ステップＳ２１）。
【００５４】
データ位置判定部３１は、データベース装置２０のアクセス分析テーブル２２を読み出し（ステップＳ２２）、読み出した設定ファイル３３γの判定条件「判定時にアクセス分析テーブル２２の移動日からの読込数、又は、移動日からの書込数のいずれかが１１以上」を満たすか否かに基づき、アクセス分析レコードごとに最適データ位置が１次ストレージ４１であるか２次ストレージ４２であるかの判定を行い、判定結果を新たな最適データ位置情報としてアクセス分析レコードに書き込む。データ位置判定部３１は、処理完了時刻情報を新たなレコード最終更新日時情報として書き換えることにより、アクセス分析レコードを更新する。データ位置判定部３１は、アクセス分析テーブル２２の全てのアクセス分析レコードについて更新処理が完了すると、データ移動要求信号をデータ移動部３２に出力する（ステップＳ２３）。
【００５５】
データ移動部３２は、データ移動要求信号が入力されると、アクセス分析テーブル２２を読み出し（ステップＳ２４）、アクセス分析レコードごとに、現データ位置情報と最適データ位置情報とが異なるか否かによって、当該アクセス分析レコードに対応するファイルがデータ移動対象であるか否かを判定する（ステップＳ２５）。データ位置判定部３１は、データ移動対象として判定したファイルのデータ移動処理を行い（ステップＳ２６）、処理完了時刻情報を新たなレコード最終更新日時情報として書き換えることにより、アクセス分析レコードを更新する（ステップＳ２７）。
【００５６】
次に、データ移動サーバ３０により、ファイル名「ｂ」のファイルが、ディレクトリＢからディレクトリＡに移動する場合におけるアクセス分析テーブル２２の更新の様子を図面を用いて説明する。図１３は、アクセス分析テーブル２２において、第２管理ＩＤ「２」のレコード、すなわち、ファイル名「ｂ」のレコードがデータ移動サーバ３０により更新される過程を示す図である。なお、この図では、各時刻において、前時刻と比較して、レコードの値が変化しない項目について、網点のステッチで示す。
【００５７】
図１３において、図３のアクセス分析テーブル２２のファイル名「ｂ」に示すアクセス分析レコードを、時刻Ｔ１１に示す初期状態のレコードとする。データ移動サーバ３０は、図１２のステップＳ２３において、ファイル名「ｂ」のアクセス分析レコードから、移動日からの読込数「１０」と、移動日からの書込数「１４」とを読み出す。ここで、移動日からの書込数「１４」が、設定ファイル３３γの判定条件「判定時にアクセス分析テーブル２２の移動日からの読込数、又は、移動日からの書込数のいずれかが１１以上」を満たすため、データ移動サーバ３０は、ファイル名「ｂ」の最適データ位置が１次ストレージ４１であることと判定する。データ移動サーバ３０は、判定結果に基づき、最適データ位置情報「Ａ」を新たな最適データ位置情報として書き換え、書き換え処理の完了時刻をレコード最終更新日時情報「２００８／２／２２  １５：２５：００」として書き換えることにより、時刻Ｔ１２のレコードとする。
【００５８】
次に、データ移動サーバ３０は、図１２のステップＳ２５において、ファイル名「ｂ」のアクセス分析レコードの現データ位置情報「Ｂ」と、最適データ位置情報「Ａ」とが一致しないため、ファイル名「ｂ」のファイルをデータ移動対象と判定する。データ移動サーバ３０は、ステップＳ２６において、ファイル名「ｂ」に対応するファイルを１次ストレージ４１のディレクトリＡに移動する。データ移動サーバ３０は、ファイル名「ｂ」のアクセス分析レコードの現データ位置情報「Ａ」を新たな現データ位置情報として書き換え、データ移動処理の完了時刻をレコード最終更新日時情報「２００８／２／２２  １５：２５：１０」、及び、データ移動日時情報「２００８／２／２２  １５：２５：１０」として書き換えることにより、時刻Ｔ１３のレコードとする。
【００５９】
上述の実施形態によれば、１次ストレージ４１から２次ストレージ４２に移動したファイルを１次ストレージ４１に再び移動させることが可能になるとともに、アクセス解析サーバ１０によりアクセス分析テーブル２２に書き込まれるアクセス分析情報に基づき、データ移動サーバ３０が、判定対象のファイルのデータ位置としていずれのストレージ装置が好適であるかを所定周期ごとに判定し、判定結果に基づきデータ移動処理を実行する。これにより、双方向データ配置システム１は、アクセス状況に応じて最適なデータ位置を判定し、１次ストレージ４１と２次ストレージ４２との双方向にデータの移動を行うことができ、システム全体のアクセス／コスト比を向上させることが可能になるという効果がある。
【００６０】
なお、上述の実施形態では、双方向データ配置システム１において、１台の１次ストレージ４１に対して１台の２次ストレージ４２を備えることとして説明したが、これに限られず、１次ストレージ４１に複数台の２次ストレージを備える構成としてもよい。この場合、１次ストレージ４１は、この複数の２次ストレージそれぞれに対応させたＮＦＳ接続によるディレクトリを備え、また、同様に、データ移動サーバ３０の記憶部３３においても、複数の２次ストレージのそれぞれに対応させたＮＦＳ接続によるディレクトリを備えることにより実現可能である。このとき、記憶部３３の各ディレクトリのディレクトリ名、及び、そのパス名は、上述したように、１次ストレージ４１の各ディレクトリのディレクトリ名、及びそのパス名と一致する名称とする。
【００６１】
また、データ移動サーバ３０の記憶部３３における設定ファイル３３γに含まれる判定条件として、アクセス分析テーブル２２の項目「移動日からの読込数」と、項目「移動日からの書込数」とに基づく判定条件を例に説明したが、これに限られず、例えば、項目「合計読込数」に基づく判定条件や、項目「合計読込数」と項目「合計書込数」との組合せに基づく判定条件など、アクセス分析テーブル２２の各項目のいずれか、又はその組合せに基づく判定条件など、アクセス解析サーバ１０によりアクセス分析テーブル２２に書き込まれるアクセス分析情報に基づく判定条件であれば、いずれの判定条件であっても適用可能である。
【００６２】
また、アクセス分析テーブル２２のアクセス分析情報の項目として、ファイルの移動回数情報を備え、データ移動部３２が、現データ位置情報とともに、アクセス分析テーブル２２において、移動回数情報を書き換えることとしてもよい。また、アクセス分析テーブル２２における項目として、現在アクセスされているか否かを示すアクセス有無情報の項目の列を備え、時系列ログ解析部１２は、図４のステップＳ５において、キャプチャテーブル２１のアクセスログのレコードに基づきこのアクセス有無情報を更新することとしてもよい。
【００６３】
この場合、図１２のＳ２５におけるデータ移動処理において、データ移動サーバ３０は、アクセス分析テーブル２２のアクセス有無情報と、キャプチャテーブル２１とを参照することにより、データ移動対象のファイルに対する他のアクセスの有無を判定し、現在アクセスされているファイルのデータ移動処理をスキップすることが可能になるという効果がある。
【００６４】
また、キャプチャテーブル２１のパケットの情報の項目として、パケット取得日時情報、ファイル名情報、絶対パス情報、アクセス元ＩＰ情報、アクセス種別情報を例に説明したが、これに限られず、例えば、アクセス元の転送速度情報、ファイルの作成日時情報、アクセス人数情報、アクセス元のＯＳ情報などのうち、いずれかの項目、又は、複数の項目をパケットの情報の項目としてキャプチャテーブル２１が記憶することとしてもよい。
【００６５】
このとき、パケット解析部１１は、キャプチャしたパケットの情報として、転送速度情報、ファイルの作成日時情報、アクセス人数情報、ＯＳ情報などをキャプチャテーブル２１に書き込むこととなる。時系列ログ解析部１２によりキャプチャテーブル２１のパケットの情報がアクセス分析テーブル２２に書き込まれるため、アクセス分析テーブル２２は、アクセス分析情報として、転送速度情報、ファイルの作成日時情報、アクセス人数情報、ＯＳ情報ののうち、いずれかの項目、又は、複数の項目を記憶することとなる。
【００６６】
また、アクセス分析テーブル２２のアクセス分析情報の項目として、上述の実施形態に示す例に限られず、例えば、総アクセス数情報、ｎ日前からのアクセス数情報、アクセス頻度（月ごと、週ごと、日ごと、時ごとなど）情報、アクセス曜日情報、アクセス時間帯情報、アクセス元エリア数情報、実アクセス人数情報、共有・非共有情報、アクセス間隔情報などのうち、いずれかの項目、又は、複数の項目をアクセス分析情報の項目としてアクセス分析テーブル２２が記憶する構成でも適用可能である。このとき、時系列ログ解析部１２は、ファイル名情報と絶対パス情報との組合せが一致するアクセス分析レコードに対し、上述のアクセス分析情報の項目のうち、いずれかの項目、又は、複数の項目をアクセス分析テーブル２２に書き込む。
【００６７】
また、アクセス分析テーブル２２のアクセス分析情報のファイルの情報として、ファイルサイズ情報を例に説明したが、これに限られず、ファイルの情報として、例えば、ファイル種別情報、アクセス権（ファイル）情報、アクセス権（ディレクトリ）情報、ファイル属性（ＲＷＸ）情報、編集が可能なファイルか否か（例えば、ｐｄｆ（Portable Document Format）など、編集する際に専用の編集用ソフトウエアを必要とするファイルについて、編集が不可能なファイルであるとするなど）、圧縮・非圧縮のいずれであるか、アーカイブか否か、暗号化の有無、データ種別が所定の製品によるデータ種別であるか否か、添付ファイルがあるメールか否か、ファイルが壊れていないか、ウィルスチェックの有無などの情報のうち、いずれかの項目、又は、複数の項目をファイルの情報としてアクセス分析テーブル２２が記憶することとしてもよい。
【００６８】
このとき、ファイル内容解析部１３が上述のファイルの情報を記憶部３３から読み出し、アクセス分析テーブル２２を更新する
上述のように、アクセス分析テーブル２２におけるアクセス分析情報の項目として上述の種々の情報をアクセス分析テーブル２２が記憶することにより、アクセス分析テーブル２２のアクセス分析情報に基づく設定ファイル３３γの判定条件を種々の項目のいずれか又は複数の項目に基づき設定可能となる効果がある。
【００６９】
また、上述したように、時系列ログ解析部１２において、図４のステップＳ９の所定の周期ごとに、合計読込数と、合計書込数とにｍ（０＜ｍ＜１）を乗算することとした。このとき、合計読込数の値と、合計書込数の値とについて、アクセス日時が新しい処理に比してｍの乗算回数が多いアクセス日時が古い処理の１アクセスに対する評価値と、アクセス日時が新しい処理の１アクセスに対する評価値とがそれぞれ異なる重み付けの値となる。
【００７０】
なお、時系列ログ解析部１２による合計読込数情報と合計書込数情報とにおいて、古いアクセスと新しいアクセスとに対し異なる重み付けを与える処理は、上述の所定時間ごとに回数の値を減らすことによる単純な線形計算を用いた処理に限られず、例えば、アクセス（参照）の新しさに関する他の重み付け手法として、アクセスに対してすべてのログをとり、例えば、１ヶ月以内など、所定期間のアクセス回数に対する評価値をｈ倍（ｈ＞１）にすることにより、ある期間のアクセスを重視した評価値とすることが可能になる。このように、古いアクセスほど、１アクセスに対する値が小さくなり、相対的に新しいアクセスに対する評価の重みが増す方法であればいずれの重み付け手法でも適用可能である。
【００７１】
また、上述の実施形態において、仮想的なディレクトリであるディレクトリＢ４１、ディレクトリＡ３３、ディレクトリＢ３３の接続方法として、ＮＦＳ接続を例に説明したが、これに限られず、ｉＳＣＳＩ（Internet SCSI（Small Computer System Interface））、ＣＩＦＳ（Common Internet File System）、ＦＣ（Fibre Channel）、ＳＡＮ（Storage Area Network）など、ディレクトリＡ、及び、ディレクトリＢをマウントする方法であれば、いずれの接続方法でも適用可能である。
【００７２】
なお、上述のアクセス解析サーバ１０、データ移動サーバ３０は、内部にコンピュータシステムを有している。そして、アクセス解析サーバ１０のパケット解析部１１、時系列ログ解析部１２、ファイル内容解析部１３、データ移動サーバ３０のデータ位置判定部３１、データ移動部３２の動作の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータシステムが読み出して実行することによって、上記処理が行われる。ここでいう「コンピュータシステム」とは、ＣＰＵ及び各種メモリやＯＳ、周辺機器等のハードウェアを含むものである。
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
【００７３】
また、図４に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、図１２に示す各ステップを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、また、図１に示すアクセス解析サーバ１０、データ移動サーバ３０の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、データ移動サーバ３０が１次ストレージ４１と２次ストレージ４２との間で双方向にデータを移動する処理を行ってもよい。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００７４】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Dynamic Random Access Memory））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態による双方向データ配置システム１の全体構成を示すブロック図である。
【図２】同実施形態におけるキャプチャテーブル２１のデータ構成例を示す図である。
【図３】同実施形態におけるアクセス分析テーブル２２のデータ構成例を示す図である。
【図４】同実施形態におけるアクセス解析サーバ１０の動作の流れを示すフローチャートである。
【図５】同実施形態におけるアクセス解析サーバ１０の処理によるアクセス分析テーブル２２のデータの変化を示す図である。
【図６】同実施形態における１次ストレージ４１から２次ストレージ４２へのデータ移動前の様子を示す概念図である。
【図７】同実施形態における記憶部３３のデータ移動の様子を示す概念図である。
【図８】同実施形態における１次ストレージ４１から２次ストレージ４２へのデータ移動後の様子を示す概念図である。
【図９】同実施形態における２次ストレージ４２から１次ストレージ４１へのデータ移動前の様子を示す概念図である。
【図１０】同実施形態における記憶部３３のデータ移動の様子を示す概念図である。
【図１１】同実施形態における２次ストレージ４２から１次ストレージ４１へのデータ移動後の様子を示す概念図である。
【図１２】同実施形態におけるデータ移動サーバ３０の動作の流れを示すフローチャートである。
【図１３】同実施形態におけるデータ移動サーバ３０の処理によるアクセス分析テーブル２２のデータの変化を示す図である。
【符号の説明】
【００７６】
１  双方向データ配置システム
１０  アクセス解析サーバ
１１  パケット解析部
１２  時系列ログ解析部
１３  ファイル内容解析部
２０  データベース装置
２１  キャプチャテーブル
２２  アクセス分析テーブル
３０  データ移動サーバ
３１  データ位置判定部
３２  データ移動部
３３  記憶部
３３γ  設定ファイル
Ａ、Ｂ、Ｂ４１、Ａ３３、Ｂ３３  ディレクトリ
４０  ＡＰサーバ
４１  １次ストレージ
４２  ２次ストレージ
５０  クライアント端末
１００  ネットワーク
α−０、α−１、β−２、β−３  データ
αｓ、βｓ  シンボリックリンク
【図１】
2009245004.tif 000003
【図２】
2009245004.tif 000004
【図３】
2009245004.tif 000005
【図４】
2009245004.tif 000006
【図５】
2009245004.tif 000007
【図６】
2009245004.tif 000008
【図７】
2009245004.tif 000009
【図８】
2009245004.tif 000010
【図９】
2009245004.tif 000011
【図１０】
2009245004.tif 000012
【図１１】
2009245004.tif 000013
【図１２】
2009245004.tif 000014
【図１３】
2009245004.tif 000015