(57)【要約】【課題】データの不整合が生じずに記憶装置が交換される状況で、記憶装置を利用したデータ処理を継続することを可能にする制御装置およびデータ移行システムを提供する。【解決手段】制御装置は、記憶装置の切換指示が受け付けられると、第１記憶装置内の情報を第２記憶装置内へコピーするコピー処理を開始し、コピー処理が終了した後、第１記憶装置内の情報と第２記憶装置内の情報が同一になったかを判断するコピー手段と、切換指示が受け付けられると、複数の処理装置に、第１記憶装置に書き込む情報を第２記憶装置にも書き込ませ、コピー手段の判断結果が同一を示す場合、複数の処理装置のうち一の処理装置以外の特定処理装置に、第１および第２記憶装置の使用を停止させて、一の処理装置を、第１記憶装置を使用せずに第２記憶装置を使用する切換状態にし、その後、特定処理装置を１台ずつ切換状態にする移行管理手段と、を含む。【選択図】図１
2011134075.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換える制御装置であって、
前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかの判断を行うコピー手段と、
前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませ、前記コピー手段の判断結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理手段と、を含む制御装置。
【請求項２】
請求項１に記載の制御装置において、
前記処理装置のそれぞれは、前記第１記憶装置に書き込む情報を、前記第２記憶装置に書き込めなかった場合に、未同期情報を設定するものであり、
前記移行管理手段は、前記コピー処理が終了した時点で、前記未同期情報が設定されている場合、前記コピー手段に、前記判断を行わせずに前記コピー処理を再度実行させ、前記コピー処理が終了した時点で、前記未同期情報が設定されていない場合、前記コピー手段に前記判断を行わせる、制御装置。
【請求項３】
請求項１または２に記載の制御装置において、
前記複数の処理装置は、所定の処理を分散して行うものである、制御装置。
【請求項４】
第１記憶装置と、
第２記憶装置と、
前記第１記憶装置または前記第２記憶装置を共用する複数の処理装置と、
請求項１から３のいずれか１項に記載の制御装置と、を含むデータ移行システム。
【請求項５】
記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換える制御装置でのデータ移行方法であって、
前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかを判断するコピーステップと、
前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませる書込み制御ステップと、
前記判断の結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理ステップと、を含むデータ移行方法。
【請求項６】
記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換えるコンピュータに、
前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかを判断するコピー手順と、
前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませる書込み制御手順と、
前記判断の結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理手順と、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、データ移行システム、データ移行方法およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、１台のサーバにてアクセスされる記憶装置内のデータを他の記憶装置にコピーするシステムが記載されている。
【０００３】
また、複数のサーバが１台の記憶装置を共用するシステム、例えば、ある処理を分散して行う複数のサーバが１台の記憶装置を共用するシステム（以下「共用システム」と称する）も知られている。
【０００４】
共有システムでは、使用中の記憶装置（以下「旧記憶装置」と称する）が新たな記憶装置（以下「新記憶装置」）に交換される場合、特許文献１に記載されたシステムと同様に、旧記憶装置内のデータが、新記憶装置内にコピーされる。
【０００５】
なお、共有システムでは、旧記憶装置内のデータと新記憶装置内のデータとの不整合が許容されない状況下で旧記憶装置が新記憶装置に交換される場合、以下の手順が実行される。
【０００６】
まず、各サーバによる旧記憶装置の使用することが禁止される。その後、旧記憶装置内のデータが新記憶装置内にコピーされる。その後、各サーバに対して、新記憶装置を使用するための設定が行われる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１３４８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
複数のサーバが１台の記憶装置を共用するシステムでは、旧記憶装置内のデータと新記憶装置内のデータとの不整合が許容されない状況下で旧記憶装置が新記憶装置に交換される場合、各サーバによる旧記憶装置の使用、つまり、各サーバによる記憶装置の使用が禁止される。
【０００９】
このため、旧記憶装置が新記憶装置に交換される状況下では、いずれのサーバも記憶装置を使用できない期間が発生する。
【００１０】
よって、いずれのサーバも記憶装置を使用できない期間では、記憶装置を利用したデータ処理を行えないという課題があった。例えば、複数のサーバが、所定のサービスを提供するためのデータ処理を分散して行う場合、旧記憶装置が新記憶装置に交換される状況下において、所定のサービスの提供が中断してしまう。
【００１１】
本発明の目的は、上記課題を解決可能な制御装置、データ移行システム、データ移行方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
本発明の制御装置は、記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換える制御装置であって、前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかを判断するコピー手段と、前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませ、前記コピー手段の判断結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理手段と、を含む。
【００１３】
本発明のデータ移行システムは、第１記憶装置と、第２記憶装置と、前記第１記憶装置または前記第２記憶装置を共用する複数の処理装置と、上記制御装置と、を含む。
【００１４】
本発明のデータ移行方法は、記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換える制御装置でのデータ移行方法であって、前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかを判断するコピーステップと、前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませる書込み制御ステップと、前記判断の結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理ステップと、を含む。
【００１５】
本発明のプログラムは、記憶装置の切換指示を受け付けた場合に、複数の処理装置が共用する第１記憶装置を第２記憶装置に切り換えるコンピュータに、前記切換指示が受け付けられると、前記第１記憶装置内の情報を前記第２記憶装置内へコピーするコピー処理を開始し、当該コピー処理が終了した後、前記第１記憶装置内の情報と前記第２記憶装置内の情報とが同一になったかを判断するコピー手順と、前記切換指示が受け付けられると、前記複数の処理装置に、前記第１記憶装置に書き込む情報を前記第２記憶装置にも書き込ませる書込み制御手順と、前記判断の結果が同一を示す場合、前記複数の処理装置のうち一の処理装置以外の特定処理装置に、前記第１および第２記憶装置の使用を停止させて、当該一の処理装置を、前記第１記憶装置を使用せずに前記第２記憶装置を使用する切換状態にし、その後、前記特定処理装置を１台ずつ前記切換状態にする移行管理手順と、を実行させる。
【発明の効果】
【００１６】
本発明によれば、データの不整合が生じることなく記憶装置が交換される状況でも、記憶装置を利用したデータ処理を継続して行うことが可能になる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態のデータ移行システムを示したブロック図である。
【図２】制御装置５でのstarting処理とrunning処理とを説明するためのフローチャートである。
【図３】syncモードでのデータ移行ファイルシステム２ｂの動作を説明するためのフローチャートである。
【図４】running処理時のデータ転送システムの状況を説明するためのブロック図である。
【図５】syncモードの処理装置とpostsyncモードの処理装置が混在したときに生じる問題を説明するための図である。
【図６】postsyncモードへの遷移を説明するための図である。なお、図６では、４台の処理装置２１〜２４が示されている。
【図７】図１に示したデータ転送システム１においてfinalizing処理が終了したときの状態を示した図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について図面を参照して説明する。
【００１９】
図１は、本発明の一実施形態のデータ移行システムを示したブロック図である。
【００２０】
図１において、データ移行システム１は、複数の処理装置２１〜２ｎ（ｎは２以上の整数）と、移行元ＮＡＳ（Network Attached Storage）３と、移行先ＮＡＳ４と、制御装置５と、を含む。本実施形態では、ｎ＝２とする。なお、ｎは２に限るものではない。
【００２１】
本実施形態では、制御装置５と処理装置２１〜２２との関係は、制御装置５がサーバとなり、処理装置２１〜２２がクライアントとなる関係である。また、制御装置５は、処理装置２１〜２２が移行元ＮＡＳ３を共用している状況で、記憶装置の切換指示を受け付けた場合、処理装置２１〜２２が共用する移行元ＮＡＳ３を移行先ＮＡＳ４に切り換える。
【００２２】
処理装置２１〜２２は、例えば、ホームページサービス、アプリケーションサービスなどのサービス（以下「所定サービス」と称する）を提供するために必要となる処理を分散して行う。処理装置２１〜２２の処理負荷は、例えば、ロードバランサ（不図示）によって制御される。
【００２３】
処理装置２１〜２２のそれぞれは、ＡＰ（アプリケーション実行部）２ａと、データ移行ファイルシステム２ｂと、エージェント２ｃと、を含む。ＡＰ２ａと、データ移行ファイルシステム２ｂと、エージェント２ｃとは、各処理装置２１〜２２内で同様な動作を行う。このため、以下では、処理装置２１内の、ＡＰ２ａ、データ移行ファイルシステム２ｂおよびエージェント２ｃについて説明する。
【００２４】
ＡＰ２ａは、所定サービスを提供するための処理を実行する。ＡＰ２ａは、データ移行ファイルシステム２ｂを介して、移行元ＮＡＳ３、または、移行先ＮＡＳ４、または、移行元ＮＡＳ３と移行先ＮＡＳ４の両方にアクセスする。
【００２５】
データ移行ファイルシステム２ｂは、データ（情報）を格納する物理デバイスとしてＮＡＳを使用するファイルシステムである。データ移行ファイルシステム２ｂは、ＡＰ２ａにて使用されるＮＡＳを切り換える。
【００２６】
本実施形態では、データ移行ファイルシステム２ｂは、ＡＰ２ａが使用するＮＡＳ（移行元ＮＡＳ３と移行先ＮＡＳ４のいずれか、または、その両方）を、エージェント２ｃからの指示に基づいて決定する。
【００２７】
本実施形態では、データ移行ファイルシステム２ｂは、presync（プリシンク）モードと、sync（シンク）モードと、postsync（ポストシンク）モードと、hold（ホールド）モードと、を有する。
【００２８】
データ移行ファイルシステム２ｂは、presyncモードでは、ＡＰ２ａから読込み指示を受け付けた場合、移行元ＮＡＳ３から、読込み指示に応じたデータを読み込み、ＡＰ２ａから書込み用のデータを受け付けた場合、移行元ＮＡＳ３に、書込み用のデータを書き込む。
【００２９】
データ移行ファイルシステム２ｂは、syncモードでは、ＡＰ２ａから読込み指示を受け付けた場合、移行元ＮＡＳ３から、読込み指示に応じたデータを読み込み、ＡＰ２ａから書込み用のデータを受け付けた場合、移行元ＮＡＳ３と移行先ＮＡＳ４の両方に、書込み用のデータを書き込む。
【００３０】
また、データ移行ファイルシステム２ｂは、syncモード下でＡＰ２ａから書込み用のデータを受け付けた際に移行先ＮＡＳ４に書込み用のデータを書き込めなかった場合、未同期フラグを立てる。なお、未同期フラグは、一般的に未同期情報と呼ぶことができる。
【００３１】
データ移行ファイルシステム２ｂは、postsyncモードでは、ＡＰ２ａから読込み指示を受け付けた場合、移行先ＮＡＳ４から、読込み指示に応じたデータを読み込み、ＡＰ２ａから書込み用のデータを受け付けた場合、移行先ＮＡＳ４に、書込み用のデータを書き込む。
【００３２】
データ移行ファイルシステム２ｂは、holdモードでは、ＡＰ２ａから読込み指示を受け付けても、ＡＰ２ａから書込み用のデータを受け付けても、移行元ＮＡＳ３と移行先ＮＡＳ４のいずれにもアクセスしない。
【００３３】
なお、移行元ＮＡＳ３が移行先ＮＡＳ４に切り換えられる前では、データ移行ファイルシステム２ｂは、presyncモードに設定されている。
【００３４】
エージェント２ｃは、制御装置５からの指示に応じて、データ移行ファイルシステム２ｂを制御する。エージェント２ｃは、例えば、制御装置５からの指示に応じて、データ移行ファイルシステム２ｂのモードを設定する。
【００３５】
移行元ＮＡＳ３は、一般的に第１記憶装置と呼ぶことができる。移行先ＮＡＳ４は、一般的に第２記憶装置と呼ぶことができる。
【００３６】
制御装置５は、記憶部５ａと、制御部５ｂと、を含む。
【００３７】
記憶部５ａは、コンピュータが読み取り可能な記録媒体である。記憶部５ａには、制御装置５の動作を規定するプログラムが記録される。
【００３８】
制御部５ｂは、ＣＰＵ等のコンピュータであり、記憶部５ａに記録されたプログラムを読み取り実行することによって、データコピー部５ｂ１および移行管理部５ｂ２として機能する。
【００３９】
データコピー部５ｂ１は、一般的にコピー手段と呼ぶことができる。
【００４０】
データコピー部５ｂ１は、切換指示が制御装置５にて受け付けられると、移行元ＮＡＳ３内のデータ（情報）を移行先ＮＡＳ４内へコピーするコピー処理を開始する。
【００４１】
データコピー部５ｂ１は、コピー処理が終了した後、移行元ＮＡＳ３内の情報と移行先ＮＡＳ４内の情報とが同一になったかの判断を行う。本実施形態では、データコピー部５ｂ１は、コピー処理が終了した後、移行管理部５ｂ２からの指示に応じて、移行元ＮＡＳ３内の情報と移行先ＮＡＳ４内の情報とが同一になったかを判断する。
【００４２】
移行管理部５ｂ２は、一般的に移行管理手段と呼ぶことができる。
【００４３】
移行管理部５ｂ２は、切換指示が制御装置５にて受け付けられると、以下の処理を実行する。
【００４４】
まず、移行管理部５ｂ２は、切換指示が受け付けられると、処理装置２１〜２２に、移行元ＮＡＳ３に書き込むための書込み用データを移行先ＮＡＳ４にも書き込む処理を実行させる。
【００４５】
その後、データコピー部５ｂ１の判断結果が同一を示す場合、つまり、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になった場合、移行管理部５ｂ２は、処理装置２１〜２２のうち一の処理装置（例えば、処理装置２１とする）以外の特定処理装置（この場合、処理装置２２）に、移行元ＮＡＳ３と移行元ＮＡＳ４の使用を停止させる。
【００４６】
その後、移行管理部５ｂ２は、一の処理装置（この場合、処理装置２１）を、移行元ＮＡＳ３を使用せずに移行元ＮＡＳ４を使用する切換状態にする。
【００４７】
その後、移行管理部５ｂ２は、特定処理装置（この場合、処理装置２２）を１台ずつ切換状態にする。
【００４８】
移行管理部５ｂ２は、データ移行ユーティリティ５ｂ２１と、データ移行マネージャ５ｂ２２と、を含む。
【００４９】
データ移行ユーティリティ５ｂ２１には、データ移行ジョブが登録される。データ移行ジョブは、データ移行に関する情報をまとめたものであり、例えば、移行対象のＮＡＳのマウントポイントと、処理装置２１および２２の情報と、を含む。
【００５０】
データ移行マネージャ５ｂ２２は、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとを一致させて移行元ＮＡＳ３を移行先ＮＡＳ４に切り換える動作（以下、単に「切換動作」と称する）を、全体的に制御する。
【００５１】
データ移行マネージャ５ｂ２２は、切換指示を受け付けると、データ移行ユーティリティ５ｂ２１内のデータ移行ジョブを開始して、切換動作を実行する。
【００５２】
例えば、データ移行マネージャ５ｂ２２は、切換指示を受け付けると、以下の動作を実行する。
【００５３】
まず、データ移行マネージャ５ｂ２２は、切換指示が受け付けられると、データコピー部５ｂ１にコピー処理を開始させ、かつ、各エージェント２ｃに、データ移行ファイルシステム２ｂのモードをpresyncモードからsyncモードに切り換える旨の指示を提供する。
【００５４】
その後、コピー処理が終了すると、データ移行マネージャ５ｂ２２は、データコピー部５ｂ１に、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になったかを判断させる。
【００５５】
データコピー部５ｂ１の判断結果が同一を示す場合、データ移行マネージャ５ｂ２２は、処理装置２１〜２２のうち一の処理装置以外の特定処理装置内のエージェント２ｃに、特定処理装置内のデータ移行ファイルシステム２ｂが１つずつ順番にsyncモードからholdモードに切り換わるように、個別に、データ移行ファイルシステム２ｂのモードをsyncモードからholdモードに切り換える旨の指示を順番に提供する。
【００５６】
なお、データ移行マネージャ５ｂ２２は、モード切り換えの指示を提供した後、特定処理装置内のエージェント２ｃに、特定処理装置内のデータ移行ファイルシステム２ｂのモードが切り換わったかを確認させる。エージェント２ｃの確認の結果、モードが切り換わらないデータ移行ファイルシステム２ｂがあった場合には、データ移行マネージャ５ｂ２２は、既にモードが切り換わったデータ移行ファイルシステム２ｂを有する特定処理装置内のエージェント２ｃに、既にモードが切り換わったデータ移行ファイルシステム２ｂのモードを切り換え前のモードに戻す旨の指示を提供して処理を終了する。
【００５７】
その後、データ移行マネージャ５ｂ２２は、一の処理装置内のエージェント２ｃに、データ移行ファイルシステム２ｂのモードをsyncモードからpostsyncモードに切り換える旨の指示を提供する。
【００５８】
その後、データ移行マネージャ５ｂ２２は、特定処理装置内のデータ移行ファイルシステム２ｂが１つずつ順番にholdモードからpostsyncモードに切り換わるように、特定処理装置内のエージェント２ｃに、個別に、データ移行ファイルシステム２ｂのモードをholdモードからpostsyncモードに切り換える旨の指示を順番に提供する。
【００５９】
次に、動作を説明する。
【００６０】
移行元ＮＡＳ３を移行元ＮＡＳ４に切り換える動作では、まず、事前準備が行われ、その後、データ移行が行われ、その後、後処理が行われる。
【００６１】
事前準備では、移行元ＮＡＳ４が用意され、制御装置５にデータコピー部５ｂ１および移行管理部５ｂ２が設けられ、処理装置２１および２２にデータ移行ファイルシステム２ｂおよびエージェント２ｃが設けられる。この状況では、データ移行ファイルシステム２ｂは、presyncモードで動作する。
【００６２】
データ移行は、データ移行ユーティリティ５ｂ２１内のデータ移行ジョブの開始に伴って実行される。データ移行では、まず、starting（スターティング）処理が行われ、その後、running（ランニング）処理が行われ、その後、finalizing（ファイナライジング）処理が行われる。
【００６３】
図２は、制御装置５でのstarting処理とrunning処理とを説明するためのフローチャートである。
【００６４】
以下、図２を参照してstarting処理とrunning処理とを説明する。
【００６５】
データ移行マネージャ５ｂ２２は、切換指示を受け付けると、データ移行ユーティリティ５ｂ２１内のデータ移行ジョブを開始する。これにより、starting処理が開始される。
【００６６】
データ移行ジョブが開始されると、データ移行マネージャ５ｂ２２は、各処理装置（図１の例では、処理装置２１および２２）内の未同期フラグをクリアする旨の指示を、各エージェント２ｃに提供する。各エージェント２ｃは、この指示を受け付けると、データ移行ファイルシステム２ｂ内の未同期フラグをクリアする（ステップＳ２０１）。
【００６７】
その後、データ移行マネージャ５ｂ２２は、データコピー部５ｂ１にコピー処理を開始させる（ステップＳ２０２）。
【００６８】
その後、データ移行マネージャ５ｂ２２は、各エージェント２ｃに、データ移行ファイルシステム２ｂのモードをpresyncモードからsyncモードに切り換える旨の指示を提供する。各エージェント２ｃは、この指示を受け付けると、データ移行ファイルシステム２ｂのモードをsyncモードに切り換える（ステップＳ２０３）。starting処理では、ステップＳ２０１からステップＳ２０３までの動作が実行される。
【００６９】
以降、running処理が開始される。
【００７０】
図３は、syncモードでのデータ移行ファイルシステム２ｂの動作を説明するためのフローチャートである。
【００７１】
データ移行ファイルシステム２ｂは、syncモードになってＩ／Ｏ処理を開始すると、ＡＰ２ａから読込み指示を受け付けた場合（参照の場合）、移行元ＮＡＳ３からデータを読み込み、また、ＡＰ２ａから書込み用のデータを受け付けた場合（更新の場合）、移行元ＮＡＳ３と移行先ＮＡＳ４の両方に、書込み用のデータを書き込む（ステップＳ３０１）。
【００７２】
続いて、データ移行ファイルシステム２ｂは、Ｉ／Ｏ処理時に移行元ＮＡＳ３に対するアクセスでエラーが発生したかを判断する（ステップＳ３０２）。
【００７３】
データ移行ファイルシステム２ｂは、ステップＳ３０２で、移行元ＮＡＳ３に対するアクセスでエラーが発生したと判断した場合、Ｉ／Ｏ処理を完了する。この際、データ移行ファイルシステム２ｂは、ＡＰ２ａに、戻り値として「エラー」を出力する（ステップＳ３０３）。
【００７４】
一方、データ移行ファイルシステム２ｂは、ステップＳ３０２で、移行元ＮＡＳ３に対するアクセスでエラーが発生していないと判断した場合、Ｉ／Ｏ処理時に移行先ＮＡＳ４に対するアクセスでエラーが発生したかを判断する（ステップＳ３０４）。
【００７５】
データ移行ファイルシステム２ｂは、ステップＳ３０４で、移行先ＮＡＳ４に対するアクセスでエラーが発生していないと判断した場合、Ｉ／Ｏ処理を完了する。この際、データ移行ファイルシステム２ｂは、ＡＰ２ａに、戻り値として「正常」を出力する（ステップＳ３０５）。
【００７６】
一方、データ移行ファイルシステム２ｂは、ステップＳ３０４で、移行先ＮＡＳ４に対するアクセスでエラーが発生したと判断した場合、そのエラーが、データの未同期に起因するエラーか、つまり、移行元ＮＡＳ３に書き込めたデータが移行先ＮＡＳ４に書き込めなかったことによるエラーかを判断する（ステップＳ３０６）。
【００７７】
なお、移行元ＮＡＳ３に書き込めたデータが移行先ＮＡＳ４に書き込めなかった理由としては、例えば、データコピー部５ｂ１が、移行元ＮＡＳ３内のディレクトリを移行先ＮＡＳ４にコピーする前に、そのディレクトリにて特定される格納領域に書き込むべきデータが、書込み用のデータとして用いられたことが挙げられる。
【００７８】
データ移行ファイルシステム２ｂは、ステップＳ３０６で、移行先ＮＡＳ４に対するアクセスでのエラーが、データの未同期によるエラーであると判断した場合、未同期フラグを設定して（ステップ３０７）、その後、ステップＳ３０５を実行する。
【００７９】
一方、データ移行ファイルシステム２ｂは、ステップＳ３０６で、移行先ＮＡＳ４に対するアクセスでのエラーが、データの未同期に起因するエラーでないと判断した場合、内部エラー情報を設定し（ステップＳ３０８）、その後、ステップＳ３０７を実行する。
【００８０】
なお、移行先ＮＡＳ４に対するアクセスでのエラーが、データの未同期によるエラーでない場合としては、例えば、データ移行ファイルシステム２ｂが、移行先ＮＡＳ４を認識することができない場合がある。
【００８１】
図２に戻って、その後、データコピー部５ｂ１は、コピー処理が終了すると、コピー処理が終了した旨の通知を、データ移行マネージャ５ｂ２２に提供する。
【００８２】
データ移行マネージャ５ｂ２２は、その通知を受け付けると、各エージェント２ｃに、未同期フラグと内部エラー情報を処理装置から取得する旨の指示を提供する。各エージェント２ｃは、この指示を受け付けると、データ移行ファイルシステム２ｂ内に設定されている未同期フラグおよび内部エラー情報を回収し、その回収された未同期フラグおよび内部エラー情報を、データ移行マネージャ５ｂ２２に提供する（ステップＳ２０４）。
【００８３】
続いて、データ移行マネージャ５ｂ２２は、内部エラー情報が提供されたかを判断する（ステップＳ２０５）。
【００８４】
データ移行マネージャ５ｂ２２は、内部エラー情報が提供された場合、データ同期に異常があったと判断して動作を終了する（ステップＳ２０６）。
【００８５】
一方、データ移行マネージャ５ｂ２２は、内部エラー情報が提供されなかった場合、未同期フラグが提供されたかを判断する（ステップＳ２０７）。
【００８６】
データ移行マネージャ５ｂ２２は、未同期情報が提供された場合、処理をステップＳ２０１に戻す。
【００８７】
一方、データ移行マネージャ５ｂ２２は、未同期情報が提供されなかった場合、データコピー部５ｂ１に、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になったかを判断させる（ステップＳ２０８）。
【００８８】
続いて、データ移行マネージャ５ｂ２２は、データコピー部５ｂ１の判断結果が、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一であることを示しているかを判断する（ステップＳ２０９）。
【００８９】
データ移行マネージャ５ｂ２２は、データコピー部５ｂ１の判断結果が同一を示さない場合、処理をステップＳ２０１に戻す。
【００９０】
一方、データ移行マネージャ５ｂ２２は、データコピー部５ｂ１の判断結果が同一を示す場合、ステップＳ２１０〜Ｓ２１２を実行する、なお、ステップＳ２１０〜Ｓ２１２は、ステップＳ２０４〜Ｓ２０７と基本的に同じである。
【００９１】
ここで、ステップＳ２１０〜Ｓ２１２の意義について説明する。
【００９２】
ステップＳ２０８では、データの最終更新時刻がステップＳ２０８を開始した時刻よりも後のデータ（ファイル等）は、チェックされていない。このため、ステップＳ２１０〜Ｓ２１２で、データ移行マネージャ５ｂ２２は、ステップＳ２０８以降にデータ移行ファイルシステム２ｂによってデータの未同期が検出されていないかを念のため確認する。
【００９３】
ステップＳ２１２で、未同期フラグが提供されていなければ、データ同期が完了する。以上でrunning処理が完了する。
【００９４】
図４は、running処理時のデータ移行システム１の状況を説明するためのブロック図である。図４において、図１に示したものと同一構成のものには同一符号を付してある。
【００９５】
running処理が完了すると、finalizing処理が開始される。
【００９６】
finalizing処理では、全ての処理装置（処理装置２１および２２）内のデータ移行ファイルシステム２ｂがpostsyncモードに遷移される。以下では、syncモードのデータ移行ファイルシステム２ｂを有する処理装置を「syncモードの処理装置」と称し、postsyncモードのデータ移行ファイルシステム２ｂを有する処理装置を「postsyncモードの処理装置」と称する。
【００９７】
finalizing処理では、syncモードの処理装置とpostsyncモードの処理装置が混在しないように、処理装置のモードの切り換えが行われる。
【００９８】
ここで、syncモードの処理装置とpostsyncモードの処理装置が混在したときに生じる問題を説明する。図５は、syncモードの処理装置とpostsyncモードの処理装置が混在したときに生じる問題を説明するための図である。
【００９９】
例えば、全ての処理装置がsyncモードで動作している状況で、処理装置が１台ずつpostsyncモードに切り換えられていく場合、一時的に、syncモードの処理装置とpostsyncモードの処理装置が混在する。
【０１００】
postsyncモードの処理装置は、移行元ＮＡＳ３と移行先ＮＡＳ４のうち、移行先ＮＡＳ４に、書込み用のデータを書き込む。一方、syncモードの処理装置は、移行元ＮＡＳ３と移行先ＮＡＳ４のうち、移行元ＮＡＳ３から、データを読み込む。
【０１０１】
このため、syncモードの処理装置とpostsyncモードの処理装置が混在すると、postsyncモードの処理装置が移行先ＮＡＳ４内のファイルＡを更新した後に、syncモードの処理装置がファイルＡを読み込もうとした場合、syncモードの処理装置は、更新されたファイルＡを格納している移行先ＮＡＳ４からではなく、更新前のファイルＡを格納している移行元ＮＡＳ３から更新前のファイルＡを読み込んでしまう。よって、ファイルＡに関して、データの不一致が生じてしまう。
【０１０２】
したがって、データ移行マネージャ５ｂ２２は、syncモードの処理装置とpostsyncモードの処理装置が混在しないように、以下のようにして、各処理装置のモードをpostsyncモードに変更していく。
【０１０３】
図６は、postsyncモードへの遷移を説明するための図である。なお、図６では、４台の処理装置２１〜２４が示されている。
【０１０４】
図６（ａ）は、running処理が終了したときの処理装置２１〜２４のモードを示した図である。running処理が終了したとき、処理装置２１〜２４のそれぞれは、syncモードになっている。
【０１０５】
finalizing処理では、データ移行マネージャ５ｂ２２は、まず、１台の処理装置を残して、残りの処理装置を順次holdモードに変更する。
【０１０６】
図６に示した例では、データ移行マネージャ５ｂ２２は、処理装置２１〜２４のうち、処理装置２４以外の処理装置（特定処理装置）内のエージェント２ｃ、具体的には、処理装置２１〜２３内の各エージェント２ｃに、処理装置２１〜２３内のデータ移行ファイルシステム２ｂが１つずつ順番にsyncモードからholdモードに切り換わるように、個別に、データ移行ファイルシステム２ｂのモードをsyncモードからholdモードに切り換える旨の指示を順番に提供する。各エージェント２ｃは、この指示を受け付けると、データ移行ファイルシステム２ｂのモードをholdモードに切り換える。
【０１０７】
このため、処理装置２１〜２４のうち、処理装置２４のみがsyncモードで動作し、処理装置２１〜２３がholdモードで動作する。
【０１０８】
図６（ｂ）は、処理装置２１〜２３がholdモードになり、処理装置２４がsyncモードである状況を示した図である。
【０１０９】
続いて、データ移行マネージャ５ｂ２２は、処理装置２４内のエージェント２ｃに、データ移行ファイルシステム２ｂのモードをsyncモードからpostsyncモードに切り換える旨の指示を提供する。処理装置２４内のエージェント２ｃは、この指示を受け付けると、処理装置２４内のデータ移行ファイルシステム２ｂのモードをpostsyncモードに切り換える。
【０１１０】
図６（ｃ）は、処理装置２１〜２３がholdモードであり、処理装置２４がpostsyncモードになった状況を示した図である。
【０１１１】
続いて、データ移行マネージャ５ｂ２２は、処理装置２１〜２３内のデータ移行ファイルシステム２ｂが１つずつ順番にholdモードからpostsyncモードに切り換わるように、処理装置２１〜２３内のエージェント２ｃに、個別に、データ移行ファイルシステム２ｂのモードをholdモードからpostsyncモードに切り換える旨の指示を順番に提供する。
【０１１２】
処理装置２１〜２３内のエージェント２ｃは、この指示を受け付けると、自己と同じ処理装置内のデータ移行ファイルシステム２ｂのモードをholdモードからpostsyncモードに切り換える。
【０１１３】
すべての処理装置のモードがpostsyncモードになると、finalizing処理は終了する。finalizing処理の終了に伴い、データ移行が終了する。
【０１１４】
図７は、図１に示したデータ転送システム１においてfinalizing処理が終了したときの状態を示した図である。
【０１１５】
データ移行が終了すると、後処理が行われる。
【０１１６】
後処理では、データ移行ユーティリティ５ｂ２１内のデータ移行ジョブが削除され、移行元ＮＡＳ３がアンマウント可能な状態となる。
【０１１７】
本実施形態では、データコピー部５ｂ１は、切換指示が受け付けられると、移行元ＮＡＳ３内のデータを移行先ＮＡＳ４内へコピーするコピー処理を開始する。データコピー部５ｂ１は、コピー処理が終了した後、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になったかを判断する。
【０１１８】
移行管理部５ｂ２は、切換指示が受け付けられると、複数の処理装置に、移行元ＮＡＳ３に書き込むデータを移行先ＮＡＳ４にも書き込ませる。移行管理部５ｂ２は、その後、データコピー部５ｂ１の判断結果が同一を示す場合、複数の処理装置のうち一の処理装置以外の特定処理装置に、移行元ＮＡＳ３および移行先ＮＡＳ４の使用を停止させて、一の処理装置を、移行元ＮＡＳ３を使用せずに移行先ＮＡＳ４を使用する切換状態にし、その後、特定処理装置を１台ずつ切換状態にする。
【０１１９】
このため、複数の処理装置が共有する移行元ＮＡＳ３が移行先ＮＡＳ４に切り換えられる際に、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとの整合性を図りつつ、少なくとも複数の処理装置のうちのいずれか１つが、移行元ＮＡＳ３または移行先ＮＡＳ４とアクセス可能になる。
【０１２０】
よって、複数の処理装置が共有する移行元ＮＡＳ３が移行先ＮＡＳ４に切り換えられる際に、ＮＡＳ間のデータの不整合を防止しつつ、移行元ＮＡＳ３または移行先ＮＡＳ４を用いたデータ処理を継続することが可能になる。
【０１２１】
また、本実施形態では、処理装置のそれぞれは、移行元ＮＡＳ３に書き込む情報を、移行元ＮＡＳ４に書き込めなかった場合に、未同期フラグ（未同期情報）を設定する。
【０１２２】
移行管理部５ｂ２は、コピー処理が終了した時点で、未同期フラグが設定されている場合、データコピー部５ｂ１に、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になったかの判断を行わせずにコピー処理を再度実行させる。また、移行管理部５ｂ２は、コピー処理が終了した時点で、未同期フラグが設定されていない場合、データコピー部５ｂ１に、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとが同一になったかの判断を行わせる。
【０１２３】
この場合、例えば、コピー処理中に移行元ＮＡＳ４に書き込むことができなかったデータがあった場合には、再度、コピー処理が実行されるため、移行元ＮＡＳ３内のデータと移行先ＮＡＳ４内のデータとの整合性を取ることが可能になる。
【０１２４】
また、本実施形態では、複数の処理装置は、所定の処理を分散して行う。この場合、例えば、所定の処理が所定のサービスを提供するための処理であると、所定のサービスを停止することなく、ＮＡＳの切り換え（データ移行）を行うことが可能になる。
【０１２５】
以上説明した実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【０１２６】
１          データ転送システム
２１〜２４  処理装置
２ａ        ＡＰ
２ｂ        データ移行ファイルシステム
２ｃ        エージェント
３          移行元ＮＡＳ
４          移行先ＮＡＳ
５          制御装置
５ａ        記憶部
５ｂ        制御部
５ｂ１      データコピー部
５ｂ２      移行管理部
５ｂ２１    データ移行ユーティリティ
５ｂ２２    データ移行マネージャ
【図１】
2011134075.tif 000003
【図２】
2011134075.tif 000004
【図３】
2011134075.tif 000005
【図４】
2011134075.tif 000006
【図５】
2011134075.tif 000007
【図６】
2011134075.tif 000008
【図７】
2011134075.tif 000009