(57)【要約】      （修正有）【課題】移行先プライマリストレージ容量として、移行元プライマリストレージとセカンダリストレージで格納されていた全データ容量の確保を要しなくする。【解決手段】移行対象がスタブファイルである場合、移行元プライマリストレージ３に格納されているスタブファイル内に格納されている、移行元セカンダリストレージ４におけるデータの格納先アドレスに基づき、移行元セカンダリストレージからデータを読み出し、移行先セカンダリストレージ７へのデータ格納ルールに従い、移行先セカンダリストレージへデータを書き込み、移行元プライマリストレージに格納されているスタブファイルの属性情報を読み込み、移行先プライマリストレージ６へスタブファイルと同名のスタブファイルを作成し、移行先プライマリストレージのスタブファイルの生成フォーマットに従い、移行先セカンダリストレージに格納したデータのアドレスと属性情報を付与する。【選択図】図１
2008015984.tif 000002
【特許請求の範囲】
【請求項１】
データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、
に、記憶手段を分散させて、配置する形態
を含む移行元から、
移行先へ、
データ配置形態を保存して、データの再配置を行う装置であって、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置する制御を行う手段と、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先に配置された前記データとは分散した形態で、前記移行先の記憶手段に配置する制御を行う手段と、
を備えている、ことを特徴とするデータ移行装置。
【請求項２】
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する第２のストレージと、を含む移行元システムから、
第３及び第４のストレージを含む移行先システムへ、
のデータ移行を制御する装置であって、
前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別する手段と、
前記所定ファイルと判別された場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記移行先の第３のストレージに配置する、制御を行う手段と、
前記移行先の第４のストレージに、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第４のストレージの前記所定ファイルのポインタ情報が前記移行先の第３のストレージに配置された前記データをポイントするように設定する、制御を行う手段と、
を備えている、ことを特徴とするデータ移行装置。
【請求項３】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置であって、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断する手段と、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換する手段と、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを、移行先のプライマリストレージに格納する手段と、
移行対象がスタブファイル以外の通常のファイルについては、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる制御を行う手段と、
を備えている、ことを特徴とするデータ移行装置。
【請求項４】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置であって、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステムの拡張機能を経由してスタブファイルと通常ファイルの判別を行う手段と、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出す手段と、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込むように制御する手段と、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成する手段と、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる手段と、
を備えている、ことを特徴とするデータ移行装置。
【請求項５】
データ移行中に、前記データ移行装置以外の他のデータアクセス元から、前記移行元のプライマリストレージへのファイル操作要求が発生した場合、ファイル操作対象のデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行うように制御する手段を備えている、ことを特徴とする請求項４記載のデータ移行装置。
【請求項６】
移行元のプライマリストレージ、移行元のセカンダリストレージ、及び、前記プライマリストレージとセカンダリストレージを予め定められたルールに基づいてデータの再配置制御を行うデータ移行元ポリシー管理装置を備えた、移行元となるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境と、
移行先のプライマリストレージ、移行先のセカンダリストレージ、及び、前記プライマリストレージとセカンダリストレージを予め定められたルールに基づいてデータの再配置制御を行う移行先ポリシー管理装置を備えた、移行先となるＨＳＭ実施環境と、
移行元及び移行先となるＨＳＭ実施環境にネットワークを介して接続され、前記移行元となるＨＳＭ実施環境から、前記移行先となるＨＳＭ実施環境へデータの移行処理を行うデータ移行装置と、
を備え、
前記移行元のプライマリストレージと前記移行先のプライマリストレージは、それぞれ、ファイルシステム、及びＨＳＭ用インターフェースを備えており、ファイルシステムに格納されるデータは、前記ＨＳＭ用インターフェースを介して、外部からアクセスされ、
前記データ移行装置は、管理インターフェース、データ移行処理制御部、ＨＳＭ処理情報管理部、移行処理情報管理部、移行ファイル管理部、及び、ファイルシステムイベント管理部を備え、
前記管理インターフェースは、
データ移行作業を行うにあたり、必要となる事前設定情報を、前記移行処理情報管理部へ通知するとともに、前記データ移行処理制御部より、データ移行処理の実施状況に関する情報を取得する機能、及び、前記データ移行処理制御部に対して、移行処理開始命令を通知する機能を備え、
前記ＨＳＭ処理情報管理部には、
ＨＳＭ実施環境における前記ＨＳＭ用インターフェースを介したファイルシステムの拡張機能の処理を行うためのコマンドセット、スタブファイルの生成フォーマット、及び前記各ポリシー管理装置における、セカンダリストレージへのデータ再配置ルールが格納され、
前記移行処理情報管理部には、
前記管理インターフェースを介して設定された、移行対象となるストレージの情報と、前記移行元のプライマリストレージにおける、移行対象となるデータ領域の情報と、前記移行先のストレージのデータ格納領域の情報と、前記ポリシー管理装置の機器情報が格納され、
前記移行ファイル管理部には、
前記管理インターフェースを介して設定された、移行するデータ領域に含まれる全てのファイル、及びディレクトリのパス名と、ファイルシステム上でのファイル、ディレクトリを識別するオブジェクトＩＤと、前記ファイル、及びディレクトリに関してデータ移行が終了したか否かを示すフラグ情報が格納され、
前記ファイルシステムイベント管理部は、
前記ＨＳＭインターフェースを介して通知される、データアクセス元から特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント情報を取得し、前記処理イベント情報を、前記データ移行処理制御部へ転送する機能を備え、
前記データ移行処理制御部は、
前記ＨＳＭ処理情報管理部、前記移行処理情報管理部、前記移行ファイル管理部にそれぞれ格納されている情報、及び、前記ファイルシステムイベント管理部から通知される、イベント情報に基づき、移行元のＨＳＭ実施環境から、移行先のＨＳＭ実施環境へデータ移動する機能を備えるとともに、データ移行処理の実施状況に関する情報を生成する機能を備えている、ことを特徴とするデータ移行システム。
【請求項７】
前記ファイルシステムは、
ＨＳＭを行うための、スタブファイルによるデータアクセス元からのデータ配置場所を隠蔽する手段を備えるとともに、
標準のファイルシステムコールではサポートされず、前記ＨＳＭ用インターフェースを介して処理が実施される、ファイルシステムの拡張機能として、
スタブファイルの作成、読み出し、更新、削除処理機能、及び、
スタブファイルの属性情報の読み出しと更新処理機能を備えている、ことを特徴とする請求項６記載のデータ移行システム。
【請求項８】
前記ファイルシステムは、前記拡張機能として、
ファイルの読み出し及び更新処理機能と、
ファイルの属性情報を変更せずに、ファイルデータの作成、読み出し、更新、削除処理を実施する機能と、
データアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント発生の通知機能の少なくとも１つをさらに備えている、ことを特徴とする請求項７記載のデータ移行システム。
【請求項９】
前記処理イベントには、
処理内容と、該処理が実行されたファイル又はディレクトリに関する、ファイルシステム内での識別情報であるオブジェクトＩＤが通知される、ことを特徴とする請求項８記載のデータ移行システム。
【請求項１０】
データ移行時、前記データ移行処理制御部は、前記管理インターフェースよりデータ移行処理の通知を受け、
前記データ移行処理制御部は、前記移行処理情報管理部より、前記移行元のプライマリストレージの情報を取得し、
前記ＨＳＭ処理情報管理部に登録されている、前記移行元のプライマリストレージのＨＳＭ用インターフェースにアクセスするためのコマンドセットを用いて、データ移行領域に含まれる、ファイル及びディレクトリのパス名と、前記ファイル及びディレクトリに関連付けられたオブジェクトＩＤを、前記移行元のプライマリストレージから取得して、前記移行ファイル管理部に格納し、
前記データ移行処理制御部は、前記移行処理情報管理部より、前記移行元のプライマリストレージ、セカンダリストレージと、前記移行先のプライマリストレージ、セカンダリストレージに関する情報より、移行元となるストレージ装置、及び、移行先となるストレージ装置とデータ格納先とを確定し、
前記データ移行処理制御部は、前記移行ファイル管理部に登録されているファイル及びディレクトリのうち、移行の終了を示すフラグのたっていないディレクトリ、ファイルに対して、前記移行元のプライマリストレージに格納されているファイル及びディレクトリにアクセスし、アクセス先がディレクトリであるかファイルであるか判断し、
アクセス先がディレクトリの場合、前記移行先のプライマリストレージに移行元と同名となる、ディレクトリを作成し、移行対象として管理されている前記ディレクトリの情報に、移行終了を示すフラグを立て、
アクセス先がファイルの場合には、前記データ移行処理制御部は、スタブファイルであるか調べ、スタブファイルである場合、前記移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、前記移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、前記移行元のセカンダリストレージからデータを読み出し、移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込み、移行元のプライマリストレージに格納されている該スタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
前記移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、前記移行先のセカンダリストレージに格納したデータのアドレス情報と、前記移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、前記移行ファイル管理部に登録されている前記ファイルの情報に移行終了を示すフラグを立て、
移行対象が通常ファイルである場合、前記データ移行処理制御部は、前記移行元のプライマリストレージに格納されている、前記ファイルのデータ、及び属性情報を読み込み、前記移行先のプライマリストレージへ、前記ファイルと同名のファイルを作成し、前記作成ファイルに、前記移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、前記移行ファイル管理部に登録されている前記ファイルの情報に移行終了を示すフラグを立て、
前記移行ファイル管理部に登録されている、全てのファイル、及び、全てのディレクトリに関して、移行終了を示すフラグが立った場合、移行処理を終了する、ことを特徴とする請求項６乃至９のいずれか一に記載のデータ移行システム。
【請求項１１】
前記移行元のプライマリストレージは、前記データ移行装置以外の他のデータアクセス元から、前記移行元のプライマリストレージの移行対象のデータ領域に対して、標準ファイルシステムコールを介した処理が実施されると、処理内容、処理対象のオブジェクトＩＤを含む情報を、前記データ移行装置に転送し、
前記データ移行装置では、前記転送された前記情報を前記ファイルシステムイベント管理部に一旦格納し、
更新系の処理であった場合、前記ファイルシステムイベント管理部は、移行元のプライマリストレージから、前記オブジェクトＩＤを要求キーとして、パス名を取得し、
前記データ移行処理制御部は、
実施途中のデータ移行処理が終了すると、前記オブジェクトＩＤと同一となる移行対象ファイル又はディレクトリが存在するか確認し、
前記オブジェクトＩＤと同一となるファイル又はディレクトリが存在している場合には、移行終了を示すフラグが立っているか否かを確認し、
前記移行ファイル管理部において前記移行終了を示すフラグが立っている場合、移行が完了していないことを表す状態とし、前記処理内容がファイル属性の変更処理である場合には、移行対象として記憶管理される処理対象のファイルの属性情報を、移行先に反映した後に、移行終了を示すフラグを立て、
前記処理内容がデータの更新処理である場合には、前記データ移行処理制御部は、前記移行ファイル管理部に登録されている、前記処理対象のファイルの移行終了を示すフラグを取り消し、移行先のＨＳＭ実施環境に格納されているデータを削除した後、移行終了を示すフラグを立て、
前記処理内容が削除処理である場合には、前記データ移行処理制御部は、移行先ＨＳＭ実施環境に格納されている処理対象のデータを削除した後、前記移行ファイル管理部に格納されている処理対象のファイル又はディレクトリの情報を削除し、
前記処理内容がファイル又はディレクトリの移動処理である場合には、前記データ移行処理制御部は、移行先ＨＳＭ実施環境に格納されている、ファイル又はディレクトリを、前記処理における移動先のパス名と同じパス名となる場所へ移動した後、移行終了を示すフラグを立て、
一方、前記移行終了フラグが立っていない場合、前記データ移行処理制御部は、
前記処理内容がファイル又はディレクトリの移動処理の場合、前記移行ファイル管理部に登録されている、前記処理対象の情報のパス名を変更し、
前記処理内容が削除処理の場合、前記移行ファイル管理部に登録されている、前記処理対象の情報を削除し、
前記処理内容が、ファイル属性の変更、又は、データの更新処理であった場合は、何も実施しない、ことを特徴とする請求項６乃至１０のいずれか一に記載のデータ移行システム。
【請求項１２】
前記移行ファイル管理部に格納されている情報に、前記オブジェクトＩＤと一致する情報が存在していない場合、前記データ移行処理制御部は、前記ファイルシステムイベント管理部から転送された情報のうち、パス名、及びオブジェクトＩＤを、移行が終了していないことを示すフラグとともに、前記移行ファイル管理部に登録する、ことを特徴とする請求項１１記載のデータ移行システム。
【請求項１３】
データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、
に、記憶手段を分散させて、配置する形態
を含む移行元から、
移行先へ、
データ配置形態を保存して、データの再配置を行う方法であって、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置し、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先に配置された前記データとは分散した形態で前記移行先の記憶手段に配置する、
上記各工程を含む、ことを特徴とするデータ移行方法。
【請求項１４】
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する、第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する、第２のストレージと、を含む移行元システムから、第３及び第４のストレージを含む移行先システムへ、データ移行を行うにあたり、
前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別し、
前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記データを第３のストレージに配置し、
前記移行先の第４のストレージに、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第４のストレージの前記所定ファイルのポインタ情報が前記移行先の第３のストレージに配置された前記データをポイントするように設定する、
上記各工程を含む、ことを特徴とするデータ移行方法。
【請求項１５】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置が、
移行元から移行先へのデータ移行にあたり、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断し、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換し、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを移行先のプライマリストレージに格納し、
一方、通常のファイルは、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる、
上記各工程を含む、ことを特徴とするデータ移行方法。
【請求項１６】
前記データ移行装置以外のデータアクセス元からの移行元のプライマリストレージへのファイル操作要求に対応して、移行したデータを修正する、ことを特徴とする請求項１５記載のデータ移行方法。
【請求項１７】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置が、
移行元から移行先へのデータ移行にあたり、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステムの拡張機能を経由してスタブファイルと通常ファイルの判別を行い、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出し、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込み、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる、
上記各工程を含む、ことを特徴とするデータ移行方法。
【請求項１８】
データ移行装置を用いて移行元となるＨＳＭ実施環境から移行先となるＨＳＭ実施環境へデータを移行するにあたり、
前記移行先のプライマリストレージから、移行対象となるファイルエントリ情報を読み出し、
記憶装置より、移行元、移行先における、スタブファイルのフォーマット情報、セカンダリストレージへのデータ格納方法の情報を取得し、
移行対象がスタブファイルの場合、前記取得した移行元、移行先におけるスタブファイルのフォーマット、セカンダリストレージへのデータ格納方法の情報に従って、移行元のスタブファイル、対応するセカンダリストレージのデータを、移行先のプライマリストレージ、セカンダリストレージにそれぞれ配置し、
移行対象がファイル、ディレクトリの場合、移行元と同名、同一の属性を持つファイル、ディレクトリを移行先のプライマリストレージに作成する、
上記各工程を含む、ことを特徴とするデータ移行方法。
【請求項１９】
データ移行中に、データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージへのファイル操作要求が発生した場合、ファイル操作対象のデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行う、ことを特徴とする請求項１８記載のデータ移行方法。
【請求項２０】
データ移行装置を用いて移行元となるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータを移行するにあたり、
（ａ）移行元のプライマリストレージの情報を取得し、前記移行元のプライマリストレージのＨＳＭ用インターフェースにアクセスするためのコマンドセットを用いて、データ移行領域に含まれる、ファイル及びディレクトリのパス名と、前記ファイル及びディレクトリに関連付けられたオブジェクトＩＤを、前記移行元のプライマリストレージから取得して、移行が終了したか否かを示すフラグとともに記憶管理し、
（ｂ）前記移行元のプライマリストレージ、セカンダリストレージ、移行先のプライマリストレージ、セカンダリストレージに関する情報より、移行元となるストレージ装置、及び、移行先となるストレージ装置とデータ格納先とを確定し、
（ｃ）移行対象として管理登録されているファイル及びディレクトリのうち、移行の終了を示すフラグのたっていないディレクトリ、ファイルに対して、移行元のプライマリストレージに格納されているファイル及びディレクトリにアクセスし、アクセス先がディレクトリであるかファイルであるか判断し、
（ｄ）アクセス先がディレクトリの場合、前記移行先のプライマリストレージに移行元と同名となる、ディレクトリを作成し、移行対象として管理されている前記ディレクトリの情報に、移行終了を示すフラグを立て、
（ｅ）アクセス先がファイルの場合には、スタブファイルであるか調べ、スタブファイルである場合、前記移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、前記移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、前記移行元のセカンダリストレージからデータを読み出し、前記移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、前記移行元のセカンダリストレージから読み出したデータを書き込み、前記移行元のプライマリストレージに格納されている該スタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
（ｆ）前記移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、前記移行先のセカンダリストレージに格納したデータのアドレス情報と、前記移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、移行対象として管理される前記ファイルの情報に移行終了を示すフラグを立て、
（ｇ）移行対象が通常ファイルである場合、前記移行元のプライマリストレージに格納されている、前記ファイルのデータ、及び属性情報を読み込み、移行先のプライマリストレージへ、前記ファイルと同名のファイルを作成し、前記作成ファイルに、前記移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、移行対象として管理される前記ファイルの情報に移行終了を示すフラグを立て、
（ｈ）移行対象として管理されている、全てのファイル、及び、全てのディレクトリに関して、移行終了を示すフラグが立った場合、移行処理を終了する、
ことを特徴とするデータ移行方法。
【請求項２１】
前記データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージの移行対象のデータ領域に対して、標準ファイルシステムコールを介した処理が実施されると、
（ｉ）前記移行元のプライマリストレージは、処理内容、処理対象のオブジェクトＩＤを含む情報を、前記データ移行装置を転送し、
（ｊ）前記データ移行装置では、前記転送された前記情報を一旦格納し、
（ｋ）更新系の処理であった場合、前記移行元のプライマリストレージから、前記オブジェクトＩＤを要求キーとして、パス名を取得し、
（ｌ）実施途中のデータ移行処理が終了すると、前記オブジェクトＩＤと同一となる移行対象ファイル又はディレクトリが存在するか確認し、
（ｍ）前記オブジェクトＩＤと同一となるファイル又はディレクトリが存在している場合には、移行終了を示すフラグが立っているか否かを確認し、
（ｎ）前記移行終了を示すフラグが立っている場合、移行が完了していないことを表す状態とし、前記処理内容がファイル属性の変更処理である場合には、移行対象として記憶管理される処理対象のファイルの属性情報を、移行先に反映した後に、移行終了を示すフラグを立て、
（ｏ）前記処理内容がデータの更新処理である場合には、移行対象として記憶管理される前記処理対象のファイルの移行終了を示すフラグを取り消し、移行先のＨＳＭ実施環境に格納されているデータを削除した後、移行終了を示すフラグを立て、
（ｐ）前記処理内容が削除処理である場合には、移行先ＨＳＭ実施環境に格納されている処理対象のデータを削除した後、移行対象として記憶管理される処理対象のファイル又はディレクトリの情報を削除し、
（ｑ）前記処理内容がファイル又はディレクトリの移動処理であった場合には、移行先ＨＳＭ実施環境に格納されている、ファイル又はディレクトリを、前記処理における移動先のパス名と同じパス名となる場所へ移動した後、移行終了を示すフラグを立て、
（ｒ）前記移行終了フラグが立っていない場合、前記処理内容がファイル又はディレクトリの移動処理の場合、移行対象として記憶管理される前記処理対象の情報のパス名を変更し、前記処理内容が削除処理の場合、移行対象として記憶管理される前記処理対象の情報を削除し、前記処理内容が、ファイル属性の変更、又は、データの更新処理であった場合は、何も実施しない、
ことを特徴とする請求項２０記載のデータ移行方法。
【請求項２２】
ステップ（ｌ）の確認の結果、前記オブジェクトＩＤと同一となるファイル又はディレクトリが存在しない場合には、前記転送された情報のうち、パス名、及びオブジェクトＩＤを移行対象として、移行が終了していないことを示すフラグと共に、登録する、ことを特徴とする請求項２１記載のデータ移行方法。
【請求項２３】
データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、
に、記憶手段を分散させて、配置する形態
を含む移行元から、
移行先へ、
データ配置形態を保存して、データの再配置を行う装置を構成するコンピュータに、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置する処理と、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先に配置された前記データとは分散した形態で前記移行先の記憶手段に配置する処理と、
を実行させるプログラム。
【請求項２４】
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する、第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する、第２のストレージと、を含む移行元システムから、第３及び第４のストレージを含む移行先システムへ、データ移行を行う装置を構成するコンピュータに、
前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別する処理と、
前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記データを対応する移行先の第３のストレージに配置する、制御を行う処理と、
前記移行先の第４のストレージに、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第４のストレージの前記所定ファイルのポインタ情報が前記移行先の第３のストレージに配置された前記データをポイントするように設定する、制御を行う処理と、
を実行させるプログラム。
【請求項２５】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置を構成するコンピュータに、
移行元から移行先へのデータ移行にあたり、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断する処理と、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換する処理と、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを移行先のプライマリストレージに格納する手段と、
移行対象がスタブファイル以外の通常のファイルについては、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる制御を行う処理と、
を実行させるプログラム。
【請求項２６】
移行元であるＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ；階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置を構成するコンピュータに、
移行元から移行先へのデータ移行にあたり、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステムの拡張機能を経由してスタブファイルと通常ファイルの判別を行う処理と、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出す処理と、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込むように制御する処理と、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成する処理と、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる処理と、
を実行させるプログラム。
【請求項２７】
請求項２５又は２６記載のプログラムにおいて、
データ移行中に、前記データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージへのファイル操作要求が発生した場合、ファイル操作対象のデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行う処理を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記憶システムに関し、特に、移行元から移行先へデータの移行を行う装置及び方法とプログラムに関する。
【背景技術】
【０００２】
以下の説明からも明らかとされるように、本発明は、ＨＳＭ（Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ、階層型ストレージ管理）機能により、複数のストレージ装置にデータが階層配置されている環境において、ＨＳＭ機能で管理されているデータを、他のＨＳＭ実施環境にデータ移行する場合に適用して好適とされるほか、ＨＳＭ機能で管理されているデータを、ＨＳＭ機能の構成要素として含まれていない別のストレージ装置に移行するための装置やソフトウェアに適用しても好適とされる。以下では、本発明の背景技術を説明しておく。はじめにＨＳＭについて概説する。
【０００３】
データをストレージ装置へ格納する際、
・性能、
・価格、
・容量、及び、
・データ保存のための付加機能、
といった特徴に関して、互いに異なる複数のストレージ装置を、階層状に組み合わせることにより、ユーザやシステムの利用状況に合わせた最適なデータ格納場所となるストレージ装置を選択し、そのストレージ装置へ自動的にデータを再配置する、「ＨＳＭ  （Ｈｉｅｒａｒｃｈｉｃａｌ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｍｅｎｔ）」と呼ばれる、ストレージ運用手法が用いられる。
【０００４】
ＨＳＭは、主に、複数のサーバやユーザ間でデータを共有する等の、比較的大容量のデータを格納するストレージシステムにおいて用いられている。
【０００５】
ＨＳＭを用いた場合、複数の特徴の異なるストレージ装置を目的にあわせて上手く組み合わせることで、単一のストレージ装置のみの場合と比べ、ストレージ装置のコストやストレージ装置の運用コストを大幅に下げる等の効果を奏することが知られている。
【０００６】
ストレージ装置にかかるコストを削減する効果をもたらす代表的なＨＳＭの構成例としては、ランダムアクセス性能が高く高価なディスクストレージの下位ストレージとして、ランダムアクセス性能が低く、データのアーカイブに適した安価なテープストレージを組み合わせる構成が挙げられる。
【０００７】
このような構成において、
「ストレージに格納される全てのデータが均等にアクセスされるのではなく、新規作成からの時間の経過と共にアクセス頻度が低下し、データの鮮度によってアクセス数に偏りが発生する」
というデータの一般的な傾向を活かし、次のようなデータ再配置の仕組み（機構）が、ストレージ運用システムに組み込まれる。
【０００８】
その仕組みとは、
・新しく生成された全てのデータを、ディスクストレージに、一旦格納した後、
データのアクセス状況から、
・再びアクセスされる可能性の高いデータについては、ディスクストレージへ残し、
・再びアクセスされる可能性の低いデータは、テープストレージへ自動的に再配置する、
というものである。
【０００９】
このような仕組みを、ストレージ運用システムに組み込むことで、例えば小容量のディスクストレージと大容量のテープストレージを用いて、ディスクストレージのみで構成されたストレージシステムと同様のサービスレベルを維持しながら、大容量、かつ、安価なストレージシステムを構築することが可能となる。
【００１０】
このように、その装置構成の特徴から、
・ディスクストレージに相当する位置に設置されるストレージ装置は、「プライマリストレージ（１ｓｔ  ｔｉｅｒストレージ）」と呼ばれ、
・テープストレージに相当する位置に設置されるストレージ装置は、「セカンダリストレージ（２ｎｄ  ｔｉｅｒストレージ）」と呼ばれる。プライマリストレージ、セカンダリストレージとしては、運用目的にあわせたストレージ装置がそれぞれ選択される。
【００１１】
また、ＨＳＭは、典型的には、
・データにアクセスするマシンに対して、プライマリストレージからセカンダリストレージへデータが再配置したことを隠蔽し、データ再配置後も、再配置前と同等のデータアクセス環境を提供する機能、及び、
・予め定められたルールに基づき、再配置の対象となるデータを選択し、自動的にデータを再配置する機能、
の２つの機能を備えている。
【００１２】
１番目の機能である、再配置前と同等のデータアクセス環境を提供する機能は、プライマリストレージからセカンダリストレージにデータを再配置する際、プライマリストレージに格納されていたファイルを「スタブファイル」と呼ばれるファイルに置き換えることにより実現されている。
【００１３】
スタブファイルは、セカンダリストレージにおけるデータの格納先のアドレスをデータとして持つ、数キロバイトのサイズのファイルである。
【００１４】
スタブファイルは、例えば、
・ファイル名、
・ファイルサイズ、
・アクセス制御情報
といったファイルの属性情報を含むが、これらのファイル属性情報は、再配置対象となったファイルから引継いでいる。
【００１５】
そして、スタブファイルは、セカンダリストレージに再配置されたデータへの読み出しや、書き込み以外のファイル操作を、プライマリストレージ上のスタブファイルの操作で解決できるように実装されている。
【００１６】
また、データアクセス元から、セカンダリストレージへ再配置されたデータへの読み出しや書き込み要求が発生した場合には、データアクセス元に代わり、セカンダリストレージのデータを、プライマリストレージが読み出して処理することで、データアクセス元に対して、セカンダリストレージへデータが再配置された状態を、完全に隠蔽している。
【００１７】
これらの機能は、プライマリストレージのファイルシステム固有の拡張機能（すなわち、ファイルシステムに実装される拡張機能であり、標準ファイルシステムコールからはアクセスできない拡張機能）として実装されており、データアクセス元からは、スタブファイルを、ファイルアクセス要求に伴う標準のファイルシステムコールで処理する限りにおいては、前記機能により、データ再配置前の通常ファイルと同等のファイルとして扱うことができる。
【００１８】
２番目の機能である、データを自動的に再配置する機能は、
・プライマリストレージ内に、又は
・プライマリストレージ、もしくはセカンダリストレージを集中管理する管理ソフトウェア内に、
実装されている。
【００１９】
この再配置機能は、
（Ａ１）システム管理者等により、予めスケジューリングされたタイミングに従って、プライマリストレージ内に格納されたファイルの属性情報を取得し、
（Ａ２）システム管理者等により予め設定された、再配置条件に合致するファイルを抽出し、
（Ａ３）該抽出したファイルのデータを、セカンダリストレージに再配置し、
（Ａ４）プライマリストレージ内へはスタブファイルを、該再配置したデータの代わりに作成する、
という、一連の処理を行うことで、データの再配置を完了する。
【００２０】
また、この再配置機能は、既にセカンダリストレージに格納されているデータに関しても、
（Ｂ１）システム管理者等により予め定められた条件に合致するファイルを抽出し、
（Ｂ２）再びプライマリストレージにデータを再配置する、
という操作を実施する。
【００２１】
ところで、
プライマリストレージとセカンダリストレージ間での再配置操作は、
再配置の対象となるファイルが、
・スタブファイルで置き換えられたデータであるのか、
・通常ファイルであるのか、
を判別しなければならない。
【００２２】
しかしながら、標準のファイルシステムコールで問い合わせを実施してしまうと、この判別を行うことが出来ないことになる。
【００２３】
また、標準のファイルシステムコールでは、スタブファイル内に格納されているセカンダリストレージに格納されたアドレス情報についても読み出すことができない。
【００２４】
このため、プライマリストレージのファイルシステム固有の拡張機能として用意された、特殊なインターフェースを介して、
・スタブファイルの判別処理を実施するための情報の取得作業や、
・スタブファイル内のアドレス情報の読み出し、
を可能とするような構成とされている。
【００２５】
さらに、このインターフェース（プライマリストレージのファイルシステム固有の拡張機能として用意された、特殊なインターフェース）を用いることで、
・ファイルデータの読み出しや更新処理を行う際も、通常のデータアクセスであれば、ファイルシステムが変更してしまう時間属性の情報を更新せずに、読み出しや更新処理を実施することができる、
・標準のファイルシステムコールからは設定できない属性の情報を設定できる、
などの特徴を持っている。
【００２６】
以上の通り、
・データ再配置前と同等のデータアクセス環境を提供する機能と、
・データの自動再配置機能
においては、
プライマリストレージのファイルシステム固有の拡張機能を活用することで、
・データアクセス元にデータが再配置したことを隠蔽する、とともに、
・システム管理者により予め定められた再配置ルールに基づいて自動的にデータを再配置する、
といった、ＨＳＭの動作を実現することが可能となっている。
【００２７】
なお、スタブファイル等に関連して、下記の特許文献１には、１つのファイルサーバから他のファイルサーバにファイルの移送を促進するためにＨＳＭを適用しファイルサーバの完全な消失のあとクライアントがそれをアクセスするために必要な時間を短縮する方法が提案されている。すなわち、特許文献１には、ファイルのセットを転送する方法として、目的ファイルサーバでファイルの該セットに関連したメタデータと、スタブファイルとを受け取ることと、
該目的ファイルサーバにおけるロケーションコンポーネントをアップデータすることによって、ファイルの該セットにおける各ファイルに関連したレポジトリノードのリストを維持することと、
各スタブファイルを該スタブファイルに関連した該ファイルの満杯の内容と置換することと、
各スタブファイルを置換する一方で、ファイルの該セットにおける特定されたファイルに対するクライアント要求を受け取ると、該特定されたファイルの該満杯の内容が依然転送されていないとき、該特定されたファイルに対する該スタブファイルを該特定されたファイルの満杯の内容と置換することと
を包含し、該特定されたファイルに対する該スタブファイルを置換することは、要求されていないファイルに対する該スタブファイルを置換することより優先度が高いタスクである、方法が開示されている。
【００２８】
【特許文献１】特表２００５−５３８４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２９】
複数のストレージ装置を用いたＨＳＭの実施環境において、
例えば、ＨＳＭの管理対象として活用しているプライマリストレージに相当するストレージ装置の老朽化等により、ストレージ装置自体を、他のストレージ装置にリプレースする場合、リプレース元となるストレージ装置（被交換装置）に格納されているデータを、リプレース先となるストレージ装置へ移行する、必要がある。
【００３０】
ストレージ装置間でのデータの移行においては、
・ファイルシステムやファイルシステムを構成するボリューム単位でのデータのレプリケーションを実施するストレージ装置固有インターフェースを用いてデータを移行する手段と、
・ＮＦＳ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）やＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）といった業界標準のファイルアクセスプロトコルを用いてデータを移行する手段と、
を用いることができる。
【００３１】
しかしながら、標準のファイルシステムコールを経由するようなデータの移行手段では、ＨＳＭの動作を実現するために活用されているファイルシステム固有の拡張機能により、通常のファイルとスタブファイルの区別がつかない。
【００３２】
このため、データの移行元で、ＨＳＭにより構成されている、プライマリストレージとセカンダリストレージ間の階層構造によるデータの配置構成を、ＨＳＭの実施環境を整えたデータの移行先となるストレージ装置へ再現することができない。以下、例をもって説明する。
【００３３】
例えば、データ移行元のＨＳＭの構成において、データの鮮度に従って、プライマリストレージとセカンダリストレージにデータが分布していた場合、
・データ移行先のプライマリストレージにおいて、データ移行元で格納されている全データ容量と同等のデータ格納領域を予め確保しておき、
・データ移行先のプライマリストレージにおいて、全てのデータがプライマリストレージに移行した後、データ移行先のプライマリストレージに係るデータ再配置手段によってデータ再配置対象の評価を行う必要がある。
【００３４】
この際、データ移行先のプライマリストレージにおいて、標準のファイルシステムコールを経由して、データ移行を実施した場合、データ移行元において設定されていたデータの鮮度の指標となる時間属性が変更されてしまう可能性がある。
【００３５】
そして、データ移行先で、データの鮮度の指標となる時間属性が変更されてしまうと、データ移行元におけるデータの配置構成を正しく再現することは不可能となる。
【００３６】
さらに、データ移行先のプライマリストレージにおいて、データ移行元のプライマリストレージとセカンダリストレージで格納されていた全データ容量を確保しなければならないということは、そもそも、ＨＳＭを運用する趣旨、目的に反することになる。
【００３７】
その趣旨、目的とは、データ移行元において、特徴の異なる複数のストレージ装置を組み合わせてＨＳＭにより運用することにより、ストレージ全体のコストを下げる、というものである。したがって、かかる手法（移行先のプライマリストレージに移行元のプライマリストレージとセカンダリストレージの全データ容量を確保すること）は採用し難い。
【００３８】
以上のことから、既存のＨＳＭの実施環境を、新しいストレージ装置を用いたＨＳＭ実施環境に移行する際には、
・スタブファイルと通常ファイルを区別可能とし、
・通常ファイルシステムコールを経由せずに、データ移行元からデータ移行先に、データを移行する、
ようにしないと、既存のＨＳＭの実施環境のデータ配置構成を維持したまま、他のＨＳＭ実施環境へデータを移行することができない。
【００３９】
したがって、本発明は、上記課題を解決するために創案されたものであって、その目的は、移行元から移行先へのデータ配置形態を保存したデータ移行を、移行先側での趣旨、ポリシ等に反することなく、実現可能とする装置、システム、方法、及びプログラムを提供することにある。
【００４０】
本発明の他の目的は、データ移行先のプライマリストレージ容量として、データ移行元のプライマリストレージとセカンダリストレージで格納されていた全データ容量を確保することを要しなくする装置、システム、方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００４１】
本願で開示される発明は、前記課題を解決するために、概略以下の構成とされる。
【００４２】
本発明は、あるＨＳＭ実施環境から、異なるＨＳＭ実施環境へデータを移行する際、移行元のプライマリストレージで確保されていたストレージ容量と同等の容量を、移行先のプライマリストレージに確保するのみで、移行元となるＨＳＭ実施環境におけるデータ配置構成を維持したまま、データを移行する、データ移行機能を実装している。
【００４３】
本発明において、データ移行機能は、
（ａ１）移行元と移行先のストレージ装置における、ＨＳＭを実現するためのファイルシステム固有の拡張機能を経由して、スタブファイルと通常ファイルを判別し、
（ａ２）移行対象のファイルがスタブファイルであった場合は、移行元のプライマリストレージ内に格納されたスタブファイルを移行先のプライマリストレージ用のファイルシステム固有の拡張機能、及びデータの自動再配置機能に対応したスタブファイルに変換する手段と、
（ａ３）前記移行元のプライマリストレージ内に格納されたスタブファイル内のアドレスから、移行元となるセカンダリストレージに格納されているデータを読み出し、前記スタブファイルの変換手段と連動して、移行先のセカンダリストレージに直接データを格納する手段と、
を備える。
【００４４】
本発明の１つのアスペクト（側面）に係る方法は、
データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、に、記憶手段を分散させて、配置する形態を含む移行元から、移行先へ、データ配置形態を保存して、データの再配置を行う方法であって、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置し、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先のデータとは分散した形態で前記移行先の記憶手段に配置する、
上記各工程を含む。
【００４５】
本発明に係る方法は、データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する、第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する、第２のストレージと、を含む移行元システムから、第３及び第４のストレージを含む移行先システムへ、データ移行を行うにあたり、以下の工程を含む。前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別し、
前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記データを対応する移行先の第３のストレージに配置し、
前記移行先の第４のストレージに、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第４のストレージの前記所定ファイルのポインタ情報が前記移行先の第２のストレージに配置された前記データをポイントするように設定する。
【００４６】
本発明の別のアスペクトに係る方法は、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置が、移行元から移行先へのデータ移行にあたり、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断し、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換し、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを移行先のプライマリストレージに格納し、
一方、通常のファイルは、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる、ことを特徴とする。
【００４７】
本発明においては、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置が、移行元から移行先へのデータ移行にあたり、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステム固有の拡張機能を経由してスタブファイルと通常ファイルの判別を行い、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出し、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込み、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる、ようにしてもよい。
【００４８】
本発明において、前記データ移行装置以外のデータアクセス元からのファイル操作要求に対応して、移行したデータを修正する、ようにしてもよい。
【００４９】
本発明に係る方法は、データ移行装置を用いて移行元となるＨＳＭ実施環境から移行先となるＨＳＭ実施環境へデータを移行するにあたり、
前記移行先のプライマリストレージから、移行対象となるファイルエントリ情報を読み出し、
記憶装置より、移行元、移行先における、スタブファイルのフォーマット情報、セカンダリストレージへのデータ格納方法の情報を取得し、
移行対象がスタブファイルの場合、前記取得した移行元、移行先におけるスタブファイルのフォーマット、セカンダリストレージへのデータ格納方法の情報に従って、移行元のスタブファイル、対応するセカンダリストレージのデータを、移行先のプライマリストレージ、セカンダリストレージにそれぞれ配置し、
移行対象がファイル、ディレクトリの場合、移行元と同名、同一の属性を持つファイル、ディレクトリを移行先のプライマリストレージに作成する、
上記各工程を含む。
【００５０】
本発明においては、データ移行中に、データ移行装置以外の他のデータアクセス元から、ファイル操作要求が発生した場合、ファイル操作対象のオブジェクトＩＤが一致するデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行うようにしてもよい。
【００５１】
本発明に係る方法においては、データ移行装置を用いて移行元となるＨＳＭ実施環境から、移行先となるＨＳＭ実施環境へデータを移行するにあたり、
（ａ）移行元のプライマリストレージの情報を取得し、前記移行元のプライマリストレージのＨＳＭ用インターフェースにアクセスするためのコマンドセットを用いて、データ移行領域に含まれる、ファイル及びディレクトリのパス名と、前記ファイル及びディレクトリに関連付けられたオブジェクトＩＤを移行元のプライマリストレージから取得して、移行が終了したか否かを示すフラグとともに記憶管理し、
（ｂ）移行元のプライマリストレージ、セカンダリストレージ、移行先のプライマリストレージ、セカンダリストレージに関する情報より、移行元となるストレージ装置、及び、移行先となるストレージ装置とデータ格納先とを確定し、
（ｃ）移行対象として管理登録されているファイル及びディレクトリのうち、移行の終了を示すフラグのたっていないディレクトリ、ファイルに対して、移行元のプライマリストレージに格納されているファイル及びディレクトリにアクセスし、アクセス先がディレクトリであるかファイルであるか判断し、
（ｄ）アクセス先がディレクトリの場合、移行先のプライマリストレージに移行元と同名となる、ディレクトリを作成し、移行対象として管理されている前記ディレクトリの情報に、移行終了を示すフラグを立て、
（ｅ）アクセス先がファイルの場合には、スタブファイルであるか調べ、スタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、セカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出し、移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込み、移行元のプライマリストレージに格納されている該スタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
（ｆ）移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、移行対象として管理される前記ファイルの情報に移行終了を示すフラグを立て、
（ｇ）移行対象が通常ファイルである場合、移行元のプライマリストレージに格納されている、前記ファイルのデータ、及び属性情報を読み込み、移行先のプライマリストレージへ、前記ファイルと同名のファイルを作成し、前記作成ファイルに、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、移行対象として管理される前記ファイルの情報に移行終了を示すフラグを立て、
（ｈ）移行対象として管理されている、全てのファイル、及び、全てのディレクトリに関して、移行終了を示すフラグが立った場合、移行処理を終了する、
ようにしてもよい。
【００５２】
本発明に係る方法においては、前記データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージのデータ移行対象の領域に対して、標準ファイルシステムコールを介した処理が実施されると、
（ｉ）処理内容、処理対象のオブジェクトＩＤを含む情報が、移行元のプライマリストレージからデータ移行装置に転送され、
（ｊ）前記データ移行装置では、前記転送された前記情報を一旦格納し、
（ｋ）更新系の処理であった場合、移行元のプライマリストレージから、前記オブジェクトＩＤを要求キーとして、パス名を取得し、
（ｌ）実施途中のデータ移行処理が終了次第、前記オブジェクトＩＤと同一となる移行対象ファイルもしくはディレクトリが存在するか確認し、
（ｍ）前記オブジェクトＩＤと同一となるファイルもしくはディレクトリが存在していた場合には、移行終了を示すフラグが立っているか否かを確認し、
（ｎ）前記移行終了を示すフラグが立っている場合、移行が完了していないことを表す状態とし、前記処理内容がファイル属性の変更処理である場合には、移行対象として記憶管理される処理対象のファイルの属性情報を、移行先に反映した後に、移行終了を示すフラグを立て、
（ｏ）前記処理内容がデータの更新処理である場合には、移行対象として記憶管理される前記処理対象のファイルの移行終了を示すフラグを取り消し、移行先のＨＳＭ実施環境に格納されているデータを削除した後、移行終了を示すフラグを立て、
（ｐ）前記処理内容が削除処理である場合には、移行先ＨＳＭ実施環境に格納されている処理対象のデータを削除した後、移行対象として記憶管理される処理対象のファイル又はディレクトリの情報を削除し、
（ｑ）前記処理内容がファイル、もしくはディレクトリの移動処理であった場合には、移行先ＨＳＭ実施環境に格納されている、ファイル、もしくはディレクトリを、前記処理における移動先のパス名と同じパス名となる場所へ移動した後、移行終了を示すフラグを立て、
（ｒ）前記移行終了フラグが立っていない場合、前記処理内容がファイル、もしくはディレクトリの移動処理の場合、移行対象として記憶管理される前記処理対象の情報のパス名を変更し、前記処理内容が削除処理の場合、移行対象として記憶管理される前記処理対象の情報を削除し、前記処理内容が、ファイル属性の変更、もしくはデータの更新処理であった場合は、何も実施しないようにしてもよい。
【００５３】
本発明において、ステップ（ｌ）の確認の結果、前記オブジェクトＩＤと同一となるファイルもしくはディレクトリが存在しない場合には、前記転送された情報のうち、パス名、及びオブジェクトＩＤを移行対象として、移行が終了していないフラグと共に、登録する、ようにしてもよい。
【００５４】
本発明の１つのアスペクトに係る装置は、データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、
に、記憶手段を分散させて、配置する形態を含む移行元から、移行先へ、データ配置形態を保存して、データの再配置を行う装置であって、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置する制御を行う手段と、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先のデータとは分散した形態で前記移行先の記憶手段に配置する制御を行う手段と、
を備えている。
【００５５】
本発明に係る装置は、データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する、第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する、第２のストレージと、を含む移行元システムから、第３及び第４のストレージを含む移行先システムへ、データ移行を行うにあたり、前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別する手段と、前記所定ファイルと判別された場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記データを対応する移行先の第３のストレージに配置する、制御を行う手段と、前記移行先の第４のストレージに、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第４のストレージの前記所定ファイルのポインタ情報が前記移行先の第３のストレージに配置された前記データをポイントするように設定する、制御を行う手段と、を備えている。
【００５６】
本発明の他のアスペクトに係る装置は、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置であって、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断する手段と、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換する手段と、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを移行先のプライマリストレージに格納する手段と、
移行対象がスタブファイル以外の通常のファイルについては、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる制御を行う手段と、を備えている、ことを特徴とする。
【００５７】
本発明の他のアスペクトに係る装置は、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置であって、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステム固有の拡張機能を経由してスタブファイルと通常ファイルの判別を行う手段と、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出す手段と、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込むように制御する手段と、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成する手段と、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる手段と、を備えている。
【００５８】
本発明に係る装置においては、データ移行中に、データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージへのファイル操作要求が発生した場合、ファイル操作対象のオブジェクトＩＤが一致するデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行う、ようにしてもよい。
【００５９】
本発明に係る装置においては、管理インターフェース、データ移行処理制御部、ＨＳＭ処理情報管理部、移行処理情報管理部、移行ファイル管理部、及び、ファイルシステムイベント管理部を備えている。
前記管理インターフェースは、データ移行作業を実施するにあたり、必要となる事前設定情報を、前記移行処理情報管理部へ通知するとともに、前記データ移行処理制御部より、データ移行処理の実施状況に関する情報を取得する機能、及び、前記データ移行処理制御部に対して、移行処理開始命令を通知する機能を備えている。
前記ＨＳＭ処理情報管理部には、ＨＳＭ実施環境におけるＨＳＭ用インターフェースを介したファイルシステム固有の拡張機能の各種処理を実施するためのコマンドセット、スタブファイルの生成フォーマット、及び前記各ポリシー管理装置における、セカンダリストレージへのデータ再配置ルールが格納される。
前記移行処理情報管理部には、前記管理インターフェースを介して設定された、移行対象となるストレージの情報と、移行元のプライマリストレージにおける、移行対象となるデータ領域の情報と、移行先のストレージのデータ格納領域の情報と、前記ポリシー管理装置の機器情報が格納される。
前記移行ファイル管理部には、前記管理インターフェースを介して設定された、移行するデータ領域に含まれる全てのファイル、及びディレクトリのパス名と、ファイルシステム上でのファイル、ディレクトリを識別するオブジェクトＩＤと、前記ファイル、及びディレクトリに関してデータ移行が終了したか否かを示すフラグ情報が格納される。
前記ファイルシステムイベント管理部は、前記ＨＳＭインターフェースを介して通知される、一般のデータアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント情報を取得し、前記処理イベント情報を、前記データ移行処理制御部へ転送する機能を備えている。
前記データ移行処理制御部は、前記ＨＳＭ処理情報管理部、前記移行処理情報管理部、前記移行ファイル管理部に格納されている情報、及び、前記ファイルシステムイベント管理部から通知される、イベント情報に基づき、移行元のＨＳＭ実施環境から、移行先のＨＳＭ実施環境へデータ移動する、機能を備え、データ移行処理の実施状況に関する情報を生成する機能を備えた構成としてもよい。
【００６０】
本発明のさらに別のアスペクトに係るデータ移行システムにおいては、データ移行元のプライマリストレージ、データ移行元のセカンダリストレージ、こられのストレージを予め定められたルールに基づいてデータの再配置制御を実施するデータ移行元ポリシー管理装置を備えた、データの移行元となるＨＳＭ実施環境と、
データ移行先のプライマリストレージ、データ移行先のセカンダリストレージ、及び、これらのストレージを予め定められたルールに基づいてデータの再配置制御を実施するデータ移行先ポリシー管理装置を備えた、データの移行先となるＨＳＭ実施環境と、
移行元となるＨＳＭ実施環境から移行先となるＨＳＭ実施環境へデータの移行処理を実施するデータ移行装置と、
を備え、
データ移行元のプライマリストレージとデータ移行先のプライマリストレージは、それぞれファイルシステム、及びＨＳＭ用インターフェースを備えており、ファイルシステムに格納されるデータは、ＨＳＭ用インターフェースを介して外部からアクセスされ、
前記データ移行装置は、管理インターフェース、データ移行処理制御部、ＨＳＭ処理情報管理部、移行処理情報管理部、移行ファイル管理部、及び、ファイルシステムイベント管理部を備えている。
前記管理インターフェースは、データ移行作業を実施するにあたり、必要となる事前設定情報を、前記移行処理情報管理部へ通知するとともに、前記データ移行処理制御部より、データ移行処理の実施状況に関する情報を取得する機能、及び、前記データ移行処理制御部に対して、移行処理開始命令を通知する機能を備えている。
前記ＨＳＭ処理情報管理部には、ＨＳＭ実施環境におけるＨＳＭ用インターフェースを介したファイルシステム固有の拡張機能の各種処理を実施するためのコマンドセット、スタブファイルの生成フォーマット、及び前記各ポリシー管理装置における、セカンダリストレージへのデータ再配置ルールが格納される。
前記移行処理情報管理部には、前記管理インターフェースを介して設定された、移行対象となるストレージの情報と、移行元のプライマリストレージにおける、移行対象となるデータ領域の情報と、移行先のストレージのデータ格納領域の情報と、前記ポリシー管理装置の機器情報が格納される。
前記移行ファイル管理部には、前記管理インターフェースを介して設定された、移行するデータ領域に含まれる全てのファイル、及びディレクトリのパス名と、ファイルシステム上でのファイル、ディレクトリを識別するオブジェクトＩＤと、前記ファイル、及びディレクトリに関してデータ移行が終了したか否かを示すフラグ情報が格納される。
前記ファイルシステムイベント管理部は、
前記ＨＳＭインターフェースを介して通知される、一般のデータアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント情報を取得し、前記処理イベント情報を、前記データ移行処理制御部へ転送する機能を備え、
前記データ移行処理制御部は、前記ＨＳＭ処理情報管理部、前記移行処理情報管理部、前記移行ファイル管理部に格納されている情報、及び、前記ファイルシステムイベント管理部から通知される、イベント情報に基づき、移行元のＨＳＭ実施環境から、移行先のＨＳＭ実施環境へデータ移動する、機能を備え、データ移行処理の実施状況に関する情報を生成する機能を備えている。
【００６１】
本発明においては、前記ファイルシステムは、ＨＳＭを実施するための、スタブファイルによるデータアクセス元からのデータ配置場所の隠蔽手段を備えている。本発明においては、標準のファイルシステムコールではサポートされず、ＨＳＭ用インターフェースを介して実施される、ファイルシステムの拡張機能として、スタブファイルの作成、読み出し、更新、削除処理機能や、スタブファイルの属性情報の読み出し、更新処理機能を備える。また、ＨＳＭ用インターフェースを介して実施されるファイルシステムの該拡張機能として、ファイルの読み出し及び更新処理機能と、ファイルの属性情報を変更せずに、ファイルデータの作成、読み出し、更新、削除処理を実施する機能と、データアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント発生の通知機能の少なくとも１つをさらに備えた構成としてもよい。
【００６２】
本発明において、前記処理イベントには、処理内容と、該処理が実行されたファイル、もしくはディレクトリに関する、ファイルシステム内での識別情報であるオブジェクトＩＤが通知される構成としてもよい。
【００６３】
本発明に係る装置においては、データ移行時、前記データ移行処理制御部は、前記管理インターフェースよりデータ移行処理の通知を受け、
前記データ移行処理制御部は、前記移行処理情報管理部より、移行元のプライマリストレージの情報を取得し、
前記ＨＳＭ処理情報管理部に登録されている、前記移行元のプライマリストレージのＨＳＭ用インターフェースにアクセスするためのコマンドセットを用いて、データ移行領域に含まれる、ファイル及びディレクトリのパス名と、前記ファイル及びディレクトリに関連付けられたオブジェクトＩＤを移行元のプライマリストレージから取得して、前記移行ファイル管理部に格納し、
前記データ移行処理制御部は、前記移行処理情報管理部より、移行元のプライマリストレージ、セカンダリストレージ、移行先のプライマリストレージ、セカンダリストレージに関する情報より、移行元となるストレージ装置、及び、移行先となるストレージ装置とデータ格納先とを確定し、
前記データ移行処理制御部は、前記移行ファイル管理部に登録されているファイル及びディレクトリのうち、移行の終了を示すフラグのたっていないディレクトリ、ファイルに対して、移行元のプライマリストレージに格納されているファイル及びディレクトリにアクセスし、アクセス先がディレクトリであるかファイルであるか判断し、
アクセス先がディレクトリの場合、移行先のプライマリストレージに移行元と同名となる、ディレクトリを作成し、移行対象として管理されている前記ディレクトリの情報に、移行終了を示すフラグを立て、
アクセス先がファイルの場合には、前記データ移行処理制御部は、スタブファイルであるか調べ、スタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、セカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出し、移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込み、移行元のプライマリストレージに格納されている該スタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成し、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、前記移行ファイル管理部に登録されている前記ファイルの情報に移行終了を示すフラグを立て、
移行対象が通常ファイルである場合、前記データ移行処理制御部は、移行元のプライマリストレージに格納されている、前記ファイルのデータ、及び属性情報を読み込み、移行先のプライマリストレージへ、前記ファイルと同名のファイルを作成し、前記作成ファイルに、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、データの移行を完了し、前記移行ファイル管理部に登録されている前記ファイルの情報に移行終了を示すフラグを立て、
前記移行ファイル管理部に登録されている、全てのファイル、及び、全てのディレクトリに関して、移行終了を示すフラグが立った場合、移行処理を終了する、構成としてもよい。
【００６４】
本発明において、前記データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージのデータ移行対象となっている領域に対して、標準ファイルシステムコールを介した処理が実施されると、移行元のプライマリストレージから、処理内容、処理対象のオブジェクトＩＤを含む情報が、前記データ移行装置に転送され、
前記データ移行装置では、前記ファイルシステムイベント管理部に前記転送された前記情報を一旦格納し、
更新系の処理であった場合、前記ファイルシステムイベント管理部は、移行元のプライマリストレージから、前記オブジェクトＩＤを要求キーとして、パス名を取得し、
前記データ移行処理制御部は、
実施途中のデータ移行処理が終了次第、前記オブジェクトＩＤと同一となる移行対象ファイルもしくはディレクトリが存在するか確認し、
前記オブジェクトＩＤと同一となるファイルもしくはディレクトリが存在していた場合には、移行終了を示すフラグが立っているか否かを確認し、
前記移行ファイル管理部において前記移行終了を示すフラグが立っている場合、移行が完了していないことを表す状態とし、前記処理内容がファイル属性の変更処理である場合には、移行対象として記憶管理される処理対象のファイルの属性情報を、移行先に反映した後に、移行終了を示すフラグを立て、
前記処理内容がデータの更新処理である場合には、前記データ移行処理制御部は、前記移行ファイル管理部に登録されている、前記処理対象のファイルの移行終了を示すフラグを取り消し、移行先のＨＳＭ実施環境に格納されているデータを削除した後、移行終了を示すフラグを立て、
前記処理内容が削除処理である場合には、前記データ移行処理制御部は、移行先ＨＳＭ実施環境に格納されている処理対象のデータを削除した後、前記移行ファイル管理部に格納されている処理対象のファイル又はディレクトリの情報を削除し、
前記処理内容がファイル、もしくはディレクトリの移動処理である場合には、前記データ移行処理制御部は、移行先ＨＳＭ実施環境に格納されている、ファイル、もしくはディレクトリを、前記処理における移動先のパス名と同じパス名となる場所へ移動した後、移行終了を示すフラグを立て、
一方、前記移行終了フラグが立っていない場合、前記データ移行処理制御部は、
前記処理内容がファイル、もしくはディレクトリの移動処理の場合、前記移行ファイル管理部に登録されている、前記処理対象の情報のパス名を変更し、
前記処理内容が削除処理の場合、前記移行ファイル管理部に登録されている、前記処理対象の情報を削除し、
前記処理内容が、ファイル属性の変更、もしくはデータの更新処理であった場合は、何も実施しない、構成としてもよい。
【００６５】
本発明において、前記移行ファイル管理部に格納されている情報に、前記オブジェクトＩＤと一致する情報が存在していない場合、前記データ移行処理制御部は、前記ファイルシステムイベント管理部から転送された情報のうち、パス名、及びオブジェクトＩＤを、移行が終了していないことを示すフラグと共に、前記移行ファイル管理部に登録する、構成としてもよい。
【００６６】
本発明の一つのアスペクトに係るコンピュータ・プログラムは、
データ配置形態として、ファイルデータを、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルと、
前記所定ファイルのポインタ情報によってポイントされるデータと、
に、分散記憶させて配置する形態を含む移行元から、
移行先へ、データ配置形態を保存して、データの再配置を行う装置を構成するコンピュータに、
移行対象ファイルが前記所定ファイルであるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置する処理と、
前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを、前記移行先のデータとは分散した形態で前記移行先の記憶手段に配置する処理と、
を実行させるプログラムよりなる。
【００６７】
本発明に係るコンピュータ・プログラムは、
データのポインタ情報を少なくとも含み、予め定められた形式の所定ファイルを、通常ファイル以外にも記憶する、第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを記憶する、第２のストレージと、を含む移行元システムから、移行先システムへ、データ移行を行う装置を構成するコンピュータに、
前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別する処理と、
前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、前記移行元の第２のストレージから読み出して、前記データを対応する移行先の第２のストレージに配置する、制御を行う処理と、
前記移行先の第１のストレージに、前記移行元の第１のストレージと同一名とされ、且つ移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先の第１のストレージの前記所定ファイルのポインタ情報が前記移行先の第２のストレージに配置された前記データをポイントするように設定する、制御を行う処理と、
を実行させるプログラムよりなる。
【００６８】
本発明の一つのアスペクトに係るコンピュータ・プログラムは、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御するデータ移行装置を構成するコンピュータに、
移行元から移行先へのデータ移行にあたり、
移行元のプライマリストレージ、セカンダリストレージでのデータ配置構成に基づき、移行対象がスタブファイルであるか否かを判断する処理と、
移行先となるＨＳＭ実施環境のスタブファイルフォーマット、セカンダリストレージへのデータ配置ルールに従って、移行対象のスタブファイルを、移行先に適合したスタブファイルに変換する処理と、
移行元のスタブファイルに保持されたアドレスから移行元のセカンダリストレージのデータを読み出して、前記データを、移行先のセカンダリストレージに格納するとともに、前記変換したスタブファイルを移行先のプライマリストレージに格納する手段と、
移行対象がスタブファイル以外の通常のファイルについては、移行元のプライマリストレージから移行先のプライマリストレージへ移行させる制御を行う処理と、
を実行させるプログラムよりなる。
【００６９】
本発明のさらに他のアスペクトに係るコンピュータ・プログラムは、移行元であるＨＳＭ（階層型ストレージ管理）実施環境から、移行先となるＨＳＭ実施環境へデータの移行を制御する、データ移行装置を構成するコンピュータに、
移行元から移行先へのデータ移行にあたり、
移行元と移行先のストレージにおけるＨＳＭを実現するためのファイルシステム固有の拡張機能を経由してスタブファイルと通常ファイルの判別を行う処理と、
移行対象がスタブファイルである場合、移行元のプライマリストレージに格納されている前記スタブファイル内に記憶保持されている、移行元のセカンダリストレージにおけるデータの格納先アドレスに基づき、移行元のセカンダリストレージからデータを読み出す処理と、
移行先のセカンダリストレージへのデータ格納ルールに従い、前記移行先のセカンダリストレージへ、移行元のセカンダリストレージから読み出したデータを書き込むように制御する処理と、
移行元のプライマリストレージに格納されているスタブファイルの属性情報を読み込み、前記移行先のプライマリストレージへ前記スタブファイルと同名となるスタブファイルを作成する処理と、
移行先のプライマリストレージのスタブファイルの生成フォーマットに従い、前記作成ファイルに、移行先のセカンダリストレージに格納したデータのアドレス情報と、データ移行元のプライマリストレージから取得した前記属性情報を付与することで、移行対象のスタブファイルに関するデータの移行を完了させる処理と、
を実行させるプログラムよりなる。
【００７０】
本発明に係るプログラムにおいて、
データ移行中に、前記データ移行装置以外の他のデータアクセス元から、移行元のプライマリストレージへのファイル操作要求が発生した場合、ファイル操作対象のオブジェクトＩＤが一致するデータがデータ移行対象として管理されており、移行終了済みである場合には、移行先に格納されたデータに対してファイル操作を行う処理を前記コンピュータに実行させるようにしてもよい。
【発明の効果】
【００７１】
本発明によれば、移行先側でのデータ配置ポリシ等と不整合することなく、移行元から移行先へのデータ配置形態を保存したデータ移行を実現することができる。
【００７２】
本発明を適用したデータ移行装置を用いることにより、移行元と移行先のストレージ装置間でデータの授受を行う際、データアクセスのための共通のインターフェースが、ＮＦＳやＣＩＦＳといった標準のファイルシステムコールを経由するインターフェースのみしかない場合であっても、移行元のプライマリストレージ容量と同等のサイズのストレージ容量を移行先のプライマリストレージに確保するだけで、移行元のＨＳＭ実施環境におけるデータの配置構成を維持したまま、移行先のＨＳＭ実施環境にデータを移行することが可能となる。すなわち、データ移行のために確保しなければならない余分なストレージ容量を消費することがなくなる。
【発明を実施するための最良の形態】
【００７３】
上記した本発明についてさらに詳細に説術すべく、添付図面を参照して以下に説明する。本発明によれば、ファイルデータの配置形態として、データのポインタ情報（アドレス情報）を少なくとも含み、予め定められた形式の所定ファイル（例えばスタブファイル）と、前記所定ファイルのポインタ情報によってポイントされるデータと、に記憶手段を分散させて配置する形態を含む、移行元システムから、移行先システムへ、データ配置形態を保存してデータの再配置を行うための制御を行うデータ移行装置、方法、プログラムが提示される。本発明のデータ移行装置（方法、プログラム）においては、移行対象ファイルが前記所定ファイル（例えばスタブファイル）であるか否か判別し、前記所定ファイルである場合、前記所定ファイルの前記ポインタ情報でポイントされる前記データを、移行元の記憶手段より読み出して、移行先の対応する記憶手段に配置する制御を行い、前記移行先の対応する記憶手段に配置されたデータをポイントするポインタ情報を少なくとも含み、移行先の予め定められた形式に適合した所定ファイルを作成し、前記移行先のデータとは分散して、前記移行先の記憶手段に配置する制御を行う。
【００７４】
本発明のデータ移行装置（方法、プログラム）は、通常ファイルのほかにも、前記所定ファイルを格納している第１のストレージと、前記所定ファイルのポインタ情報によってポイントされる前記データを格納している第２のストレージを含む移行元システムから、移行先システムへデータ移行を行うにあたり、前記移行元の第１のストレージの移行対象ファイルが、前記所定ファイルであるか否かを判別し、所定ファイルである場合、該所定ファイルのポインタ情報でポイントされるデータを、移行元の第２のストレージから読み出して、前記データを対応する移行先の第２のストレージに配置し、移行先の第１のストレージに所定ファイルを作成し所定ファイルのポインタ情報が、前記移行先の第２のストレージに配置された前記データをポイントするように設定する。以下では、移行元となるＨＳＭ実施環境から、移行先となるＨＳＭ実施環境へ、データの移行処理を行うデータ移行装置に、本発明を適用した例に即して説明する。
【００７５】
以下、本発明を実施する最良の形態のシステム構成について、図面を参照して説明する。図１は、本発明の一実施形態における、データ移行作業時のシステム構成の一例を示したものである。
【００７６】
図１を参照すると、本実施の形態に係るシステムにおいては、
・データ移行元プライマリストレージ３、データ移行元セカンダリストレージ４、こられのストレージ３、４を予め定められたルールに基づいてデータの再配置制御を実施するデータ移行元ポリシー管理装置５を備えた、データの移行元となるＨＳＭ実施環境と、
・データ移行先プライマリストレージ６、データ移行先セカンダリストレージ７、及び、これらのストレージ６、７を予め定められたルールに基づいて、データの再配置制御を実施するデータ移行先ポリシー管理装置８を備えた、データの移行先となるＨＳＭ実施環境と、
・移行元となるＨＳＭ実施環境から、移行先となるＨＳＭ実施環境へ、データの移行処理を実施するデータ移行装置１と、
を備えており、これらは、ネットワーク２を介して、相互に、通信接続される。
【００７７】
データ移行元プライマリストレージ３とデータ移行先プライマリストレージ６は、それぞれ、ファイルシステム９、１１、及び、ＨＳＭ用インターフェース１０、１２を備えており、ファイルシステム９、１１に格納されるデータは、ＨＳＭ用インターフェース１０、１２を介して、それぞれ、外部からアクセス可能とされている。
【００７８】
ファイルシステム９、１１は、
ＨＳＭを実施するための、スタブファイルによるデータアクセス元からのデータ配置場所の隠蔽手段（不図示）を備え、さらに、
それぞれ、ＨＳＭ用インターフェース１０、１２を介して、ファイルシステム固有の拡張機能を利用できるようになっている。当該ファイルシステム固有の拡張機能は、標準のファイルシステムコールでは処理不可能とされる機能を含む。
【００７９】
標準のファイルシステムコールでは処理不可能な、ファイルシステム固有の拡張機能として、例えば、
・スタブファイルの作成、読み出し、更新、削除処理機能、
・スタブファイルの属性情報の読み出し、更新処理機能、
・ファイルデータの読み出し、更新処理機能、
・ファイルの属性情報を変更せずに、ファイルデータの作成、読み出し、更新、削除処理を実施する機能、
・一般のデータアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント発生の通知機能、
といった機能がある。
【００８０】
前記処理イベントには、
・処理内容（更新、削除など）と、
・該処理が実行されたファイル又はディレクトリに関する、ファイルシステム９もしくはファイルシステム１１内での識別情報である、オブジェクトＩＤ、
が含まれる。
【００８１】
セカンダリストレージ４、７は、それぞれ、ファイルシステム１３、１４を備えており、ネットワーク２を介して、ファイルシステム１３、１４内にそれぞれ格納されたデータにアクセス可能な状態となっている。
【００８２】
図２は、データ移行装置１の構成の一例を示したものである。図２を参照すると、データ移行装置１は、管理インターフェース２０、データ移行処理制御部２１、ＨＳＭ処理情報管理部２２、移行処理情報管理部２３、移行ファイル管理部２４、及び、ファイルシステムイベント管理部２５を備えている。
【００８３】
管理インターフェース２０は、
・システム管理者等により、データ移行作業を実施するにあたり、必要となる事前設定情報を、移行処理情報管理部２３へ通知するとともに、データ移行処理制御部２１より、データ移行処理の実施状況に関する情報を取得する機能、及び、
・データ移行処理制御部２１に対して、移行処理開始命令を通知する機能、
を備えている。
【００８４】
ＨＳＭ処理情報管理部２２には、
・ＨＳＭ実施環境における、ＨＳＭ用インターフェース１０、１２を介したファイルシステム固有の拡張機能の各種処理を実施するための、コマンドセット、
・スタブファイルの生成フォーマット、及び、
・ポリシー管理装置５、８における、セカンダリストレージへのデータ再配置ルール、
が格納されている。
【００８５】
移行処理情報管理部２３には、システム管理者等により管理インターフェース２０を介して設定された、
・移行対象となるストレージ３、４、６、７の機種情報（機器情報）、及びアドレス情報と、
・移行元プライマリストレージ３における、移行対象となるデータ領域の情報と、
・移行先のストレージ６、７のデータ格納領域の情報と、
・ポリシー管理装置５、８の機器情報、
が格納されている。
【００８６】
移行ファイル管理部２４には、
・管理インターフェース２０を介して設定された、移行するデータ領域に含まれる全てのファイル、及びディレクトリのパス名と、
・ファイルシステム上でのファイル、ディレクトリを識別するオブジェクトＩＤと、
・前記ファイル、及びディレクトリに関してデータ移行が終了したか否かを示すフラグ情報、
が格納される。
【００８７】
このフラグ情報は、データ移行処理制御部２１、及び、管理インターフェース２０を介して、データ移行処理の実施状況として移行ファイル管理部２４に通知される。
【００８８】
ファイルシステムイベント管理部２５は、
・ＨＳＭ用インターフェース１０、１２を介して通知される、一般のデータアクセス元からの特定の標準のファイルシステムコールを介した処理が実施された場合の処理イベント情報を取得し、
・前記処理イベント情報を、データ移行処理制御部２１へ転送する、
機能を備える。
【００８９】
データ移行処理制御部２１は、
・ＨＳＭ処理情報管理部２２、移行処理情報管理部２３、移行ファイル管理部２４に格納されている情報、及び、
・ファイルシステムイベント管理部２５から通知される、イベント情報
に基づき、移行元のＨＳＭ実施環境から、移行先のＨＳＭ実施環境へデータ移動する、機能を備える。
【００９０】
また、データ移行処理制御部２１は、データ移行処理の実施状況に関する情報を生成する機能を備える。
【００９１】
＜データ移行手順＞
次に、データ移行装置１を用いて、データ移行元となるＨＳＭ実施環境から、データ移行先となるＨＳＭ実施環境へデータを移行する手順について、図１、図２、及び、図３を参照して説明する。図３は、本発明の一実施形態のデータ移行処理の手順を説明するフローチャートである。
【００９２】
まず、データ移行処理を開始する前に、ポリシー管理装置５、８における、データ自動再配置機能を停止し、データ移行装置１によるデータ移行作業中に、ポリシー管理装置５、８によるデータ再配置が行われないようにしておく。
【００９３】
管理インターフェース２０より、データ移行処理の開始通知を受けると共に、データ移行処理制御部２１は、
移行処理情報管理部２３より、
データ移行元プライマリストレージ３の
・機種情報、
・アドレス情報、及び、
・プライマリストレージのデータ移行領域の情報、
を取得する。
そして、データ移行処理制御部２１は、ＨＳＭ処理情報管理部２２に登録されている、ストレージ３のＨＳＭ用インターフェース１０を介したファイルシステム９の固有の拡張機能を実行するためのコマンドセットを読み出し、前記コマンドセットを利用して、データ移行領域に含まれる、
・全てのファイル、及びディレクトリのパス名と、
・前記ファイル、及びディレクトリに関連付けられたオブジェクトＩＤと、
を、データ移行元プライマリストレージ３から取得し、移行ファイル管理部２４へ格納する（ステップＳ１００）。特に制限されないが、移行ファイル管理部２４への情報は、データ抽出の高速化のため、テーブル化して格納してもよい。
【００９４】
データ移行処理制御部２１は、全てのファイル、ディレクトリに関して情報を取得した後、移行処理情報管理部２３より、
・ストレージ４、６、７のアドレス情報、及び機種情報と、
・データ移行元ポリシー管理装置５とデータ移行先ポリシー管理装置８の機種情報と、
・移行先ストレージ６、７におけるデータ格納領域の情報と、
を取得する。
【００９５】
また、データ移行処理制御部２１は、ステップＳ１００において取得した、
・データ移行元プライマリストレージ３のアドレス情報と、
・ストレージ４、６、７のアドレス情報と、
・ストレージ６、７のデータ格納領域の情報と、
から、
・移行元となるストレージ装置、及び、
・移行先となるストレージ装置とデータ格納先と、
を確定する。
【００９６】
また、データ移行処理制御部２１は、
・プライマリストレージ３、６の機種情報、及び、
・ポリシー管理装置５、８の機種情報、
から、ＨＳＭ処理情報管理部２２に格納されている、
・データ移行先プライマリストレージ６のＨＳＭ用インターフェース１２を介したファイルシステム１１の固有の拡張機能を実行するためのコマンドセットと、
・プライマリストレージ３、６におけるスタブファイルの生成フォーマットと、
・セカンダリストレージ４、７へのデータ格納ルールと、
を取得する（ステップＳ１０１）。
【００９７】
データ移行処理制御部２１は、移行ファイル管理部２４に登録されている、ファイル、及びディレクトリのうち、移行終了を示すフラグのたっていないディレクトリ、ファイルに対して、ディレクトリツリー上の最上位となるディレクトリから順に、データ移行元プライマリストレージ３に格納されているファイル、及びディレクトリにアクセスし、アクセス先がディレクトリであるかファイルであるか判断する（ステップＳ１０２）。
【００９８】
データ移行処理制御部２１は、ステップＳ１０２の判断の結果、アクセス先がディレクトリであった場合には（ステップＳ１０２のＮＯ分岐）、ステップＳ１０３において、
ディレクトリに付与されている属性情報を読み込み、移行先プライマリストレージ６に移行元と同名となる、ディレクトリを作成する。さらに、データ移行処理制御部２１は、作成したディレクトリに、データ移行元プライマリストレージ３から取得した前記属性情報を付与することで、データの移行を完了し、移行ファイル管理部２４に格納されている前記ディレクトリの情報に、移行終了を示すフラグを立てる。
【００９９】
データ移行処理制御部２１は、ステップＳ１０２の判断の結果、アクセス先がファイルであった場合は、さらに前記ファイルがスタブであるか否かを判断する（ステップＳ１０４）。
【０１００】
ステップＳ１０４の判断の結果、スタブファイルであった場合（ステップＳ１０４のＹＥＳ分岐）、データ移行処理制御部２１は、ステップＳ１０５において、
データ移行元プライマリストレージ３に格納されている前記スタブファイル内に格納されている、セカンダリストレージにおけるデータの格納先アドレスを読み込み、格納先アドレスを読み出しアドレスとして、データ移行元セカンダリストレージ４からデータを読み出し、ステップＳ１０１にて取得した、データ移行先セカンダリストレージ７へのデータ格納ルールに従い、データ移行先セカンダリストレージ７へ、データ移行元セカンダリストレージ４から読み出したデータを書き込むとともに、データ移行元プライマリストレージ３に格納されている該スタブファイルの属性情報を読み込み、データ移行先プライマリストレージ６へ、該スタブファイルと同名となるスタブファイルを作成する。
【０１０１】
さらに、データ移行処理制御部２１は、ステップＳ１０１において取得した移行先プライマリストレージ６のスタブファイルの生成フォーマットに従って作成したスタブファイルに、
・データ移行先セカンダリストレージ７に格納したデータのアドレス情報と、
・データ移行元プライマリストレージ３から取得した前記属性情報と、
を付与することで、データの移行を完了し、移行ファイル管理部２４に格納されている前記ファイルの情報に移行終了を示すフラグを立てる。以上がデータ移行処理制御部２１によるステップＳ１０５の処理である。
【０１０２】
ステップＳ１０４の判断の結果、スタブファイルでなかった場合（ステップＳ１０４のＮＯ分岐）、つまり、移行対象が通常ファイルであった場合、ステップＳ１０６において、データ移行処理制御部２１は、
データ移行元プライマリストレージ３に格納されている、
・ファイル（通常ファイル）のデータ、及び
・属性情報
を読み込み、
データ移行先プライマリストレージ６へ、前記ファイル（通常ファイル）と同名のファイルを作成する。
【０１０３】
さらに、データ移行処理制御部２１は、作成したファイルに、データ移行元プライマリストレージ３から取得した前記属性情報を付与することで、データの移行を完了し、移行ファイル管理部２４に格納されている、ファイルの情報に、移行終了を示すフラグを立てる。以上が、データ移行処理制御部２１によるステップＳ１０６の処理である。
【０１０４】
データ移行処理制御部２１は、移行ファイル管理部２４に格納されている、
・全てのファイル、及び、
・全てのディレクトリ
に関して、
移行終了を示すフラグが立ったか否かを判断する（ステップＳ１０７）。
【０１０５】
移行終了のフラグの立っていないファイル、もしくは、移行終了のフラグの立っていないディレクトリが残っている場合（未処理のものがある場合）には（ステップＳ１０７のＮＯ分岐）、ステップＳ１０２からの処理が繰り返し行われる。
【０１０６】
一方、移行終了のフラグが全てのファイル、ディレクトリの情報に関して立っていた場合（ステップＳ１０７のＹＥＳ分岐）、データ移行処理制御部２１は、管理インターフェース２０に対して、移行処理終了の通知を転送する。
【０１０７】
＜移行作業中の標準ファイルシステムコールを介したファイルアクセスへの対応＞
次に、データ移行装置１による移行作業中において、他のデータアクセス元から、移行対象となっているデータ領域に対して、移行元プライマリストレージ３の標準ファイルシステムコールを介した、
ファイル、ディレクトリの
・新規作成、
・削除、
・属性の変更、
・データの更新、
のうちいずれかの処理が発生した場合における、データ移行装置１における処理手順について、図４のフローチャートを参照して説明する。図４は、本発明の一実施形態において、データ移行処理中にデータ移行装置以外のデータアクセス元から標準のファイルシステムコールを介したデータアクセスがあった場合の処理手順を示したフローチャートである。
【０１０８】
データ移行装置１以外の他のデータアクセス元から、移行元プライマリストレージ３の移行対象となっているデータ領域に対して、標準ファイルシステムコールを介した処理が実施されると、ＨＳＭ用インターフェース１０から、
・処理内容、及び、
・処理対象のオブジェクトＩＤ、
といった情報が、データ移行装置１に転送される。
【０１０９】
データ移行装置１では、ファイルシステムイベント管理部２５に、ＨＳＭ用インターフェース１０から転送された前記情報を一旦格納する（ステップＳ２００）。
【０１１０】
前記処理内容が、ファイル、ディレクトリに依らず、
・新規作成、
・削除、
・ファイル属性の変更、
・データの更新、
・ファイル又はディレクトリの移動（パス名の変更）
のいずれかの処理（更新系の処理）であった場合、
ファイルシステムイベント管理部２５は、
データ移行元プライマリストレージ３から、前記オブジェクトＩＤを要求キーとして、パス名を取得し、
・処理内容、
・パス名、
・オブジェクトＩＤ、
を関連付けて、データ移行処理制御部２１へ転送する（ステップＳ２０１）。
【０１１１】
一方、前述の処理（前記更新系の処理）以外であった場合、ファイルシステムイベント管理部２５において、ＨＳＭ用インターフェース１０から受け取った情報は破棄される。
【０１１２】
なお、ファイルシステムイベント管理部２５は、ファイルの移動処理の場合、
・移動元（変更前）のパス名、
・移動先（変更後）のパス名、
の２つの情報を取得する。
【０１１３】
データ移行処理制御部２１は、実施途中のデータ移行処理が終了すると、前記オブジェクトＩＤと同一の、移行ファイル管理部２４に格納されている情報を参照し、前記オブジェクトＩＤと同一となるファイル、もしくはディレクトリが存在するか否かを確認する（ステップＳ２０２）。
【０１１４】
ステップＳ２０２の確認の結果、前記オブジェクトＩＤと同一となるファイル、もしくはディレクトリが存在している場合には（ステップＳ２０２のＹＥＳ分岐）、データ移行処理制御部２１は、ファイル、もしくはディレクトリに関して、移行終了フラグが立っているか否かを確認する（ステップＳ２０３）。
【０１１５】
前記移行終了フラグが立っていた場合（ステップＳ２０３のＹＥＳ分岐）、データ移行処理制御部２１は、ステップＳ２０４において、前記移行終了フラグを消す、つまり、データ移行処理制御部２１は、移動が完了していないことを表す状態とし、前記処理内容がファイル属性の変更処理である場合には、処理対象となっていたファイルの属性情報を、ＨＳＭ用インターフェース１０から取得し、移行先ＨＳＭ実施環境に格納されたデータに反映した後に、該ファイルに対応する移行終了フラグを立てる。
【０１１６】
前記処理内容がデータの更新処理である場合、データ移行処理制御部２１は、移行ファイル管理部２４に格納されている、前記処理対象のファイルの移行終了フラグを取り消し、移行先のＨＳＭ実施環境に格納されているデータを削除した後、移行終了フラグを立てる。
【０１１７】
前記処理内容が削除処理である場合、データ移行処理制御部２１は、移行先ＨＳＭ実施環境に格納されている処理対象のデータを削除した後、移行ファイル管理部２４に格納されている処理対象となっていたファイル又はディレクトリの情報を削除する。
【０１１８】
前記処理内容がファイル、もしくはディレクトリの移動処理であった場合、データ移行処理制御部２１は、移行先ＨＳＭ実施環境に格納されている、ファイル、もしくはディレクトリを、前記処理における移動先（変更後）のパス名と同じパス名となる場所へ移動（変更）した後、移行終了フラグを立てる。以上は、ステップＳ２０４の処理である。
【０１１９】
移行終了フラグが立っていない場合（ステップＳ２０３のＮＯ分岐）、データ移行処理制御部２１は、ステップＳ２０５において、前記処理内容がファイル、もしくはディレクトリの移動処理であれば、移行ファイル管理部２４に格納されている、前記処理対象の情報のパス名の変更を実施する。前記処理内容が削除処理であれば、データ移行処理制御部２１は、移行ファイル管理部２４に格納されている前記処理対象の情報の削除を実施する。また、前記処理内容が、ファイル属性の変更、もしくはデータの更新処理であった場合は、データ移行処理制御部２１は、何も実施しない。以上は、ステップＳ２０５の処理である。
【０１２０】
移行ファイル管理部２４に格納されている情報に、前記オブジェクトＩＤと一致する情報が存在していない場合（ステップＳ２０２のＮＯ分岐）、データ移行処理制御部２１は、ファイルシステムイベント管理部２５から転送された情報のうち、処理対象となっていたファイル又は、ディレクトリのパス名、及びオブジェクトＩＤを、移行が終了していないことを示すフラグと共に、移行ファイル管理部２４に登録する（ステップＳ２０６）。ステップＳ２０２において、オブジェクトＩＤと一致する情報が移行ファイル管理部２４に存在していない場合とは、例えば移行元でファイルが新規作成された場合等に対応する。なお、移行作業中の標準ファイルシステムコールを介したファイルアクセスへの対応にあたり、移行対象のファイル又はディレクトリが、移行対象外とされる等の不整合の発生を回避するには、データ移行装置１以外の他のデータアクセス元から移行元へ標準のファイルシステムコールによるアクセスが行われた際に、該アクセスに関してデータ移行装置１に転送される情報（処理内容、及び処理対象のオブジェクトＩＤ）のうち移行対象についてのみに制限して情報をデータ移行装置１に転送する構成とするか、あるいは、データ移行装置１に転送される情報（処理内容、及び処理対象のオブジェクトＩＤ）が、移行対象の情報であるか否か判定する手段を、例えばデータ移行装置１側に備えるようにしてもよい。
【０１２１】
なお、データ移行装置１における、図３、及び図４に示した手順による作業は、管理インターフェース２０を介して実施される、システム管理者等からのデータ移行処理終了の指示を受けて動作を終了するものとし、図３の手順において、データ移行装置１が移行処理終了の通知を出した後であっても、データ移行装置１以外のデータアクセス元による標準ファイルシステムコールを介した処理が移行対象となっているデータ領域に対して発生した場合には、図４の手順による作業を実施する。
【０１２２】
以上、図３に示した手順により実施されるデータ移行の仕組みと、図４に示した手順により実施される、データ移行装置１以外のデータアクセス元からの標準ファイルシステムコールへの対応の仕組みを組み合わせることにより、データ移行装置１は、データ移行作業中であっても、データ移行装置１以外のデータアクセス元からのデータアクセスを受け付けながら、データ移行処理を実施することが可能となる。
【０１２３】
しかし、データ移行装置１以外のデータアクセス元からの標準ファイルシステムコールを介した、移行対象となっているデータ領域に対するファイル、ディレクトリの新規作成、削除、更新系処理が非常に多いことを原因として、データ移行装置１によるデータ移行処理が長時間完了しない場合には、システム管理者等のデータ移行指示者によるデータ移行装置１以外のデータアクセス元へからのデータアクセスサービスの一時停止により、全ての移行作業を完了させる必要がある。
【０１２４】
本発明の機能を搭載したデータ移行装置を用いることにより、異なる２つのＨＳＭ実施環境でデータ移行を実施する場合においても、移行元のプライマリストレージとセカンダリストレージのストレージ使用量を足し合わせたストレージ容量を、移行先のプライマリストレージに用意することなく、移行元のＨＳＭ実施環境での運用ポリシーに基づくデータの配置構成を維持したまま、移行先の環境へデータを移行することが可能となる。
【０１２５】
これにより、データ移行作業に伴うＨＳＭの運用ポリシーの大幅な変更が不要になることによる、移行作業の単純化と、移行先のプライマリストレージに余分なストレージ容量を確保不要となり、装置運用のコストを大幅に削減することが期待できる。
【０１２６】
なお、上記実施例では、ＨＳＭ実施環境間でのデータ移行を例に説明したが、本発明はかかる構成に限定されるものでなく、ＨＳＭ機能で管理されているデータを、ＨＳＭ機能の構成要素として含まれていない別のストレージ装置に移行する場合に適用しても好適とされる。すなわち、本発明は、ファイルを、ファイルデータの格納先の情報（ポインタ情報）を保持するファイルを格納する記憶手段と、ポインタ情報でポイントされるデータを格納する記憶手段とに分散配置させて保持する移行元のデータ配置形態を保持して、移行先にデータ移行する任意のシステムに適用可能である。
【０１２７】
以上、本発明を上記実施例に即して説明したが、本発明は上記実施例の構成にのみ制限されるものでなく、本発明の範囲内で当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【図面の簡単な説明】
【０１２８】
【図１】本発明の一実施形態のシステム構成を示す図である。
【図２】本発明の一実施形態におけるデータ移行装置の構成を示す図である。
【図３】本発明の一実施形態におけるデータ移行処理の手順を示したフローチャートである。
【図４】本発明の一実施形態において、データ移行処理中にデータ移行装置以外のデータアクセス元から標準のファイルシステムコールを介したデータアクセスがあった場合の処理手順を示したフローチャートである。
【符号の説明】
【０１２９】
１  データ移行装置
２  ネットワーク
３  データ移行元プライマリストレージ
４  データ移行元セカンダリストレージ
５  データ移行元ポリシー管理装置
６  データ移行先プライマリストレージ
７  データ移行先セカンダリストレージ
８  データ移行先ポリシー管理装置
９、１１、１３、１４  ファイルシステム
１０、１２  ＨＳＭ用インターフェース
２０  管理インターフェース
２１  データ移行処理制御部
２２  ＨＳＭ処理情報管理部
２３  移行処理情報管理部
２４  移行ファイル管理部
２５  ファイルシステムイベント管理部
【図１】
2008015984.tif 000003
【図２】
2008015984.tif 000004
【図３】
2008015984.tif 000005
【図４】
2008015984.tif 000006