(57)【要約】  【課題】移行元から移行先へのデータコピー中におけるデータ改竄を防止・検出する。  【解決手段】管理計算機６００は、書込み禁止に設定されたストレージ装置１００Ａのボリューム１１１のデータをストレージ装置１００Ｂのボリューム１１５にコピーする。コピー処理が完了した後、ボリューム１１５を書込み禁止に設定した後に、ストレージ装置１００Ａからボリューム１１１のデータを読み出すと共にストレージ装置１００Ｂからボリューム１１５のデータとを読み出して両者を比較する。そして、両者が一致する場合にのみ、ＦＣスイッチ４００の設定を変更し、ホスト計算機５００のアクセス先をストレージ装置１００Ａからストレージ装置１００Ｂに切替える。【選択図】図１
2005242696.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機と、前記ホスト計算機にボリュームを提供する第１のストレージ装置および第２のストレージと、前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチと、データ移行装置と、を備えた計算機システムにおいて、前記第１のストレージ装置から前記第２のストレージ装置へのデータ移行を行うデータ移行方法であって、
前記データ移行装置は、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成ステップと、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピーステップと、
前記移行先ボリュームに対する書込み禁止要求を、前記第２のストレージ装置に発行して、前記移行元ボリュームのデータがデータコピーされた前記移行先ボリュームを書込み禁止に設定する書込み禁止ステップと、
前記移行元ボリュームのデータを前記第１のストレージ装置から読出すと共に、前記移行先ボリュームのデータを前記第２のストレージ装置から読出して、両者を比較する比較ステップと、
前記比較の結果が、前記移行元ボリュームのデータおよび前記移行先ボリュームのデータが一致することを示している場合に、接続切替要求を前記スイッチに発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替ステップと、を行うこと
を特徴とするデータ移行方法。
【請求項２】
請求項１に記載のデータ移行方法であって、
前記第２のストレージ装置は、ライト要求の送信元を制限する排他機能を有し、
前記データ移行装置は、
前記データコピーステップに先立ち、排他機能設定要求を前記第２のストレージ装置に発行して、前記移行先ボリュームに対するライト要求の送信元が前記データ移行装置である場合にのみ、当該ライト要求を処理するように設定する排他機能設定ステップと、
前記書込み禁止ステップの実行後に、排他機能設定解除要求を前記第２のストレージ装置に発行して、前記移行先ボリュームに設定した排他機能を解除する排他機能解除ステップと、をさらに行うこと
を特徴とするデータ移行方法。
【請求項３】
請求項１に記載のデータ移行方法であって、
前記第２のストレージ装置は、アクセス元を認証する認証機能を有し、
前記データ移行装置は、
前記データコピーステップに先立ち、認証機能設定要求を前記第２のストレージ装置に発行して、前記移行先ボリュームのアクセス元が所定の認証情報を有する場合に、当該アクセス元の前記移行先ボリュームに対するアクセスを許可するように認証機能を設定すると共に、前記移行先ボリュームへのアクセスに用いる認証情報として、前記所定の認証情報を設定する認証機能設定ステップと、
前記書込み禁止ステップの実行後に、認証機能設定解除要求を前記第２のストレージ装置に発行して、前記移行先ボリュームに設定した認証機能を解除する認証機能解除ステップと、をさらに行うこと
を特徴とするデータ移行方法。
【請求項４】
ホスト計算機と、前記ホスト計算機にボリュームを提供する第１のストレージ装置および第２のストレージと、前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチと、データ移行装置と、を備えた計算機システムにおいて、前記第１のストレージ装置から前記第２のストレージ装置へのデータ移行を行うデータ移行方法であって、
前記データ移行装置は、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行するボリューム作成要求ステップと、
前記移行元ボリュームから所定データ長のデータを読み出し、前記移行元ボリュームからそれまでに読み出したデータの総データ長に基づいて前記移行先ボリュームへの書込み位置を算出し、算出した書込み位置の指定を伴う当該データのライト要求を前記第２のストレージ装置に発行する処理を、前記第２のストレージ装置から当該データの直前データのライト完了通知を受信することを条件として、前記移行元ボリュームの先頭から最終まで繰り返すことにより、前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピーステップと、
前記データコピー処理後に、接続切替要求を前記スイッチに発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替ステップと、を行い、
前記第２のストレージ装置は、
前記データ移行装置から受信した前記移行先ボリュームの作成要求に従い、前記移行先ボリュームを作成するボリューム作成処理ステップと、
前記データ移行装置から受信した前記移行先ボリュームに対するデータのライト要求で指定されている書込み位置と、前記移行先ボリュームに書込み済みのデータの総データ長から定まる前記移行先ボリュームに対する新規データの書込み予定位置とを比較し、両者が一致する場合には当該ライト要求を実行してライト完了通知を前記データ移行装置に発行し、両者が一致しない場合には当該ライト要求を実行することなくエラー通知を前記データ移行装置に発行するライト要求処理ステップと、を行うこと
を特徴とするデータ移行方法。
【請求項５】
ホスト計算機と、前記ホスト計算機にボリュームを提供する第１のストレージ装置および第２のストレージと、前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチと、データ移行装置と、を備えた計算機システムにおいて、前記第１のストレージ装置から前記第２のストレージ装置へのデータ移行を行うデータ移行方法であって、
前記データ移行装置は、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成ステップと、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピーステップと、を行い、
前記スイッチは、
新たな計算機が接続された場合に、接続通知を前記データ移行装置に発行する接続通知ステップを行い、
前記データコピーステップは、
前記データコピー処理中に前記スイッチから接続通知を受信した場合に、前記データコピー処理を中断すること
を特徴とするデータ移行方法。
【請求項６】
請求項１乃至５のいずれか一項に記載のデータ移行方法であって、
前記移行元ボリュームは書込み禁止に設定されていること
を特徴とするデータ移行方法。
【請求項７】
第１のストレージ装置から第２のストレージ装置へのデータ移行を行うデータ移行装置であって、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成手段と、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピー手段と、
前記移行先ボリュームに対する書込み禁止要求を、前記第２のストレージ装置に発行して、前記移行元ボリュームのデータがデータコピーされた前記移行先ボリュームを書込み禁止に設定する書込み禁止手段と、
前記移行元ボリュームのデータを前記第１のストレージ装置から読出すと共に、前記移行先ボリュームのデータを前記第２のストレージ装置から読出して、両者を比較する比較手段と、
前記比較の結果が、前記移行元ボリュームのデータおよび前記移行先ボリュームのデータが一致することを示している場合に、前記第１、第２のストレージ装置をホスト計算機に接続するスイッチに接続切替要求を発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替手段と、を有すること
を特徴とするデータ移行装置。
【請求項８】
データ移行装置によって移行元ボリュームのデータがデータコピーされるストレージ装置であって、
前記データ移行装置から受信したボリューム作成要求に従い、前記移行元ボリュームと同サイズの移行先ボリュームを作成するボリューム作成手段と、
前記データ移行装置から受信した前記移行先ボリュームに対するデータのライト要求で指定されている書込み位置と、前記移行先ボリュームに書込み済みのデータの総データ長から定まる前記移行先ボリュームに対する新規データの書込み予定位置とを比較し、両者が一致する場合には当該ライト要求を実行してライト完了通知を前記データ移行装置に発行し、両者が一致しない場合には当該ライト要求を実行することなくエラー通知を前記データ移行装置に発行するライト要求処理手段と、を有すること
を特徴とするストレージ装置。
【請求項９】
第１のストレージ装置から第２のストレージ装置へのデータ移行を行うデータ移行装置であって、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成手段と、
前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチから新たな計算機の接続通知を受信する接続通知受信手段と、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うと共に、前記データコピー処理中に前記接続通知受信手段が前記接続通知を受信した場合に、前記データコピー処理を中断するデータコピー手段と、を有すること
を特徴とするデータ移行装置。
【請求項１０】
移行元ボリュームのデータをデータコピーするストレージ装置であって、
ディスク装置と、
移行元ボリュームを提供する旧ストレージ装置と接続する第１のインターフェースと、
第２の経路を介してホスト計算機と接続する第２のインターフェースと、
前記ディスク装置、前記第１のインターフェースおよび前記第２のインターフェース間を接続するスイッチと、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームを自ストレージ装置上に作成するボリューム作成手段と、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピー手段と、
前記移行元ボリュームのデータがデータコピーされた前記移行先ボリュームを書込み禁止に設定する書込み禁止手段と、
前記移行元ボリュームのデータを旧ストレージ装置から読出すと共に、前記移行先ボリュームのデータを読出して、両者を比較する比較手段と、
前記比較の結果が一致することを示している場合に、前記スイッチを制御して、前記ホスト計算機のアクセス先を前記旧ストレージ装置から前記ディスク装置に切替える接続切替手段と、を有すること
を特徴とするストレージ装置。
【請求項１１】
データ移行装置に、第１のストレージ装置から第２のストレージ装置へのデータ移行を行わせるプログラムであって、
前記プログラムは、前記データ移行装置に、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成手段、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピー手段、
前記移行先ボリュームに対する書込み禁止要求を、前記第２のストレージ装置に発行して、前記移行元ボリュームのデータがデータコピーされた前記移行先ボリュームを書込み禁止に設定する書込み禁止手段、
前記移行元ボリュームのデータを前記第１のストレージ装置から読出すと共に、前記移行先ボリュームのデータを前記第２のストレージ装置から読出して、両者を比較する比較手段、および、
前記比較の結果が、前記移行元ボリュームのデータおよび前記移行先ボリュームのデータが一致することを示している場合に、前記第１、第２のストレージ装置をホスト計算機に接続するスイッチに接続切替要求を発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替手段として、機能させること
を特徴とするプログラム。
【請求項１２】
ストレージ装置に、データ移行装置から指示に従い移行元ボリュームのデータをコピーさせるプログラムであって、
前記プログラムは、前記ストレージ装置に、
前記データ移行装置から受信したボリューム作成要求に従い、前記移行元ボリュームと同サイズの移行先ボリュームを作成するボリューム作成手段、および、
前記データ移行装置から受信した前記移行先ボリュームに対するデータのライト要求で指定されている書込み位置と、前記移行先ボリュームに書込み済みのデータの総データ長から定まる前記移行先ボリュームに対する新規データの書込み予定位置とを比較する比較し、両者が一致する場合には当該ライト要求を実行してライト完了通知を前記データ移行装置に発行し、両者が一致しない場合には当該ライト要求を実行することなくエラー通知を前記データ移行装置に発行するライト要求処理手段として、機能させること
を特徴とするプログラム。
【請求項１３】
データ移行装置に、第１のストレージ装置から第２のストレージ装置へのデータ移行を行わせるプログラムであって、
前記プログラムは、前記データ移行装置に、
前記第１のストレージ装置が提供する移行元ボリュームと同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成手段、
前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチから新たな計算機の接続通知を受信する接続通知受信手段、および、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うと共に、前記データコピー処理中に前記接続通知受信手段が前記接続通知を受信した場合に、前記データコピー処理を中断するデータコピー手段として、機能させること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ移行技術に関し、特に、移行元の記憶領域から移行先の記憶領域へのデータ移動時におけるデータ改竄防止技術に関する。
【背景技術】
【０００２】
計算機による文書の作成やデータベースの活用、インターネットの普及により、電子化された情報が増加している。このような電子化された情報の中には、長期間保持するだけの価値のある情報が含まれている。このような価値ある情報を１０年や３０年、さらには、半永久的に電子データとして保存するためには、図１４（Ａ）に示すように、計算機９１を用いて、移行元のストレージ装置９２に記憶された電子データを、このストレージ装置９２の寿命が尽きる前に、移行先のストレージ装置９３にコピーすることにより、何世代ものストレージ装置を切替ながらデータを保持し続ける必要がある（例えば特許文献１参照）。
【０００３】
また、価値のある情報を、改竄されることなく電子データとして保存するためには、ＣＤ-ＲやＤＶＤ-Ｒなどの一度しか書き込みのできない記憶媒体（ライトワンスメディア）を利用したり、あるいは、図１４（Ｂ）に示すように、計算機９４が電子データをハードディスク装置等のストレージ装置９５に記憶した後に、当該電子データの記憶領域を書き込み禁止に設定し、その後は当該電子データの参照（リード）のみが可能となるようにする必要がある（例えば特許文献２参照）。
【０００４】
【特許文献１】特表平１０-５０８９６７号公報
【０００５】
【特許文献２】特開平３-３１５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前者の従来技術（特許文献１）によれば、移行元のストレージ装置に記憶された電子データを移行先のストレージ装置にコピーすることで、当該電子データの長期保存を図ることができる。また、後者の従来技術（特許文献２）によれば、電子データの書き込み後に、当該電子データの記憶領域を書き込み不可に設定することで、当該記憶領域に記憶された電子データの改竄を防止することができる。しかし、電子データのコピーが移行元から移行先への移行中に改竄され、それから移行先に記憶される可能性もある。いずれの従来技術もこの点を考慮していない。
【０００７】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、移行元から移行先へのデータコピー中におけるデータの改竄を防止あるいは検出することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明の第１の態様は、データ移行装置が、書込み禁止に設定された移行元のデータを移行先にコピーし、移行先を書込み禁止に設定した後に、移行元の元データと移行先のコピーデータとを読み出して比較する。そして、両者が一致する場合に、ホスト計算機のアクセス先を移行元から移行先に切替える。
【０００９】
例えば、本発明の第１の態様のデータ移行方法は、ホスト計算機と、前記ホスト計算機にボリュームを提供する第１のストレージ装置および第２のストレージと、前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチと、データ移行装置と、を備えた計算機システムにおいて、前記第１のストレージ装置から前記第２のストレージ装置へのデータ移行を行うデータ移行方法であって、
前記データ移行装置は、
前記第１のストレージ装置が提供する書込み禁止に設定された移行元ボリュームと、同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行して、前記第２のストレージ装置に前記移行先ボリュームを作成させるボリューム作成ステップと、
前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピーステップと、
前記移行先ボリュームに対する書込み禁止要求を、前記第２のストレージ装置に発行して、前記移行元ボリュームのデータがデータコピーされた前記移行先ボリュームを書込み禁止に設定する書込み禁止ステップと、
前記移行元ボリュームのデータを前記第１のストレージ装置から読出すと共に、前記移行先ボリュームのデータを前記第２のストレージ装置から読出して、両者を比較する比較ステップと、
前記比較の結果が、前記移行元ボリュームのデータおよび前記移行先ボリュームのデータが一致することを示している場合に、接続切替要求を前記スイッチに発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替ステップと、を行う。
【００１０】
また、本発明の第２の態様は、データ移行装置が、書込み禁止に設定された移行元から所定データ長のデータを読出し、それまでに読み出したデータの総データ長から定まる書込み位置を指定して、当該データの書込み要求を移行先のストレージ装置に発行する。移行先のストレージ装置は、書込み済みのデータの書込み位置から定まる新規データの書込み予定位置を保持しており、該書込み予定位置とデータ移行装置から受信した書込み要求で指定されている書込み位置とを比較し、両者が一致する場合に該書込み要求の対象データを該書込み位置に書込み、それから、書込み予定位置を更新する。一方、両者が一致しない場合は、該書込み要求の対象データの書込みを中止する。そして、データの書込みが正常完了したならば、移行元から当該データに続く次のデータを読出して、上記の処理を繰り返す。
【００１１】
例えば、本発明の第２の態様のデータ移行方法は、ホスト計算機と、前記ホスト計算機にボリュームを提供する第１のストレージ装置および第２のストレージと、前記ホスト計算機、前記第１のストレージ装置および前記第２のストレージ装置間を接続するスイッチと、データ移行装置と、を備えた計算機システムにおいて、前記第１のストレージ装置から前記第２のストレージ装置へのデータ移行を行うデータ移行方法であって、
前記データ移行装置は、
前記第１のストレージ装置が提供する書込み禁止に設定された移行元ボリュームと、同サイズの移行先ボリュームの作成要求を、前記第２のストレージ装置に発行するボリューム作成要求ステップと、
前記移行元ボリュームから所定データ長のデータを読み出し、前記移行元ボリュームからそれまでに読み出したデータの総データ長に基づいて前記移行先ボリュームへの書込み位置を算出し、算出した書込み位置の指定を伴う当該データのライト要求を前記第２のストレージ装置に発行する処理を、前記第２のストレージ装置から当該データの直前データのライト完了通知を受信することを条件として、前記移行元ボリュームの先頭から最終まで繰り返すことにより、前記移行元ボリュームに記憶されたデータを前記移行先ボリュームに記憶するデータコピー処理を行うデータコピーステップと、
前記データコピー処理後に、接続切替要求を前記スイッチに発行して、前記ホスト計算機のアクセス先を前記第１のストレージ装置から前記第２のストレージ装置に切替える接続切替ステップと、を行い、
前記第２のストレージ装置は、
前記データ移行装置から受信した前記移行先ボリュームの作成要求に従い、前記移行先ボリュームを作成するボリューム作成処理ステップと、
前記データ移行装置から受信した前記移行先ボリュームに対するデータのライト要求で指定されている書込み位置と、前記移行先ボリュームに書込み済みのデータの総データ長から定まる前記移行先ボリュームに対する新規データの書込み予定位置とを比較し、両者が一致する場合には当該ライト要求を実行してライト完了通知を前記データ移行装置に発行し、一方、両者が一致しない場合には当該ライト要求を実行することなくエラー通知を前記データ移行装置に発行するライト要求処理ステップと、を行う。
【００１２】
また、本発明の第３の態様は、スイッチを介して移行元のストレージ装置および移行先のストレージ装置に接続されたデータ移行装置が、移行元のストレージ装置から移行先のストレージ装置へのデータコピー処理を行っている最中に、スイッチが新たな計算機の接続を検出した場合、当該データコピー処理を中止する。
【発明の効果】
【００１３】
本発明によれば、移行元の元データと移行先のコピーデータとが一致する場合に、ホスト計算機のアクセス先を移行元から移行先に切替える。あるいは、移行元から読み出したデータの書込み位置が正しい書込み位置である場合に、当該データを移行先に書き込む。あるいは、移行元から移行先へのデータコピー処理中に、新たな計算機が接続されたならば、データコピー処理を中断する。このため、移行元から移行先へのデータコピー中におけるデータの改竄を検出あるいは防止することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態が適用された計算機システムを説明する。
【００１５】
<<第１実施形態>>
本発明の第１実施形態の計算機システムを、ホスト計算機およびストレージ装置間のストレージ・エリア・ネットワーク（ＳＡＮ）がファイバチャネル（ＦＣ）インターフェースを用いて構築されている場合を例にとり説明する。なお、ＳＡＮは、ＦＣインターフェースに限定されるものではなく、例えばｉＳＣＳＩ（Internet Small Computer System Interface）を用いて構築してもよい。
【００１６】
（１）システム構成
図１は、本発明の第１実施形態が適用された計算機システムの概略図である。
【００１７】
図示するように、本実施形態の計算機システムは、データ移行元のストレージ装置１００Ａ、データ移行先のストレージ装置１００Ｂ、ストレージ装置１００Ａ-１００Ｂ間のデータ移行を実行する管理計算機６００、および、ホスト計算機５００が、ＳＡＮを構成するＦＣスイッチ４００を介して接続されて構成されている。ここで、ストレージ装置１００Ａ、１００Ｂ（これらを単にストレージ装置１００とも呼ぶ）およびホスト計算機５００間の要求、データのやり取りには、ＳＡＮが用いられる。また、管理計算機６００およびＦＣスイッチ４００は、ＩＰネットワークを介しても接続されており、後述するＦＣスイッチ４００からの接続通知や、管理計算機６００からの接続切替要求は、このＩＰネットワークを介して行われる。  
【００１８】
ストレージ装置１００は、ＣＰＵ１４０と、メモリ１５０と、ディスク装置１１０と、ＦＣスイッチ４００に接続するためのＦＣインターフェース１２０（ストレージ装置１００ＡではＦＣインターフェース１２０Ａ、ストレージ装置１００ＢではＦＣインターフェース１２０Ｂ）と、少なくとも１つのディスク装置１１０と、ディスクコントローラ１３０と、を有する。ディスクコントローラ１３０は、データを格納するボリュームへのデータ転送処理を制御する。ここで、ボリュームは、少なくとも１つのディスク装置１１０により構成される論理的な記憶領域である。図１では、移行元のストレージ装置１００Ａが２つのボリューム１１１、１１２を有し、移行先のストレージ装置１００Ｂが１つのボリューム１１５を有する。
【００１９】
メモリ１５０には、リードライト要求処理（ＰＧ）プログラム１５１、要求実行可否判断プログラム１５２、書込み禁止要求処理プログラム１５３、ボリューム作成要求処理プログラム１５５、および、管理（ＴＬ）テーブル１５４が記憶されている。
【００２０】
管理テーブル１５４は、ボリュームの属性情報や管理情報を管理するためのテーブルである。図２は、管理テーブル１５４の登録内容例を説明するための図である。図示するように、管理テーブル１５４には、ボリューム毎にレコード１５４１が登録されている。ボリュームのレコード１５４１は、識別情報であるボリューム番号を登録するためのフィールド１５４２と、ボリュームの容量を登録するためのフィールド１５４３と、ボリュームの書込み属性を登録するためのフィールド１５４４と、ボリュームの保存期間を登録するためのフィールド１５４５と、ＬＵＮ（Logical Unit Number）セキュリティ機能の設定内容を登録するためのフィールド１５４６と、ボリュームへのアクセスを許可するためのパスワードを登録するためのフィールド１５４７と、を有する。ここで、ＬＵＮセキュリティ機能はボリュームにアクセスできるＦＣインタフェースを限定するために用いられる機能である。なお、ＬＵＮセキュリティ機能の代わりに他の排他機能、例えばＩＰＳｅｃを用いてもよい。また、ボリューム番号にはＬＵＮが用いられるが、本実施形態では説明の簡略化のために、ボリュームに与えた符号をボリューム番号として説明する。
【００２１】
ＣＰＵ１４０は、リードライト要求処理プログラム１５１を実行することにより、ホスト計算機５００や管理計算機６００からのリードライト要求を処理する。また、要求実行可否判断プログラム１５２を実行することにより、リードライト要求の実行可否を判断する。また、書込み禁止要求処理プログラム１５３を実行することにより、ボリュームを書込み禁止に設定する。また、ボリューム作成要求処理プログラム１５５を実行することにより、新しいボリュームを作成する。
【００２２】
ホスト計算機５００は、ＳＡＮを介してストレージ装置１００にアクセスし、ストレージ装置１００に格納されたデータを読み書きする。ホスト計算機５００は、ＣＰＵ５４０と、メモリ５５０と、ＦＣスイッチ４００と接続するためのＦＣインタフェース５２０と、を有する。なお、ＩＰネットワークを介して他の計算機からの処理要求やデータを受け取るためのＩＰインタフェースを設けてもよい。
【００２３】
メモリ５５０には、データ処理プログラム５５１および書込み禁止要求プログラム５５２が記憶されている。ＣＰＵ５４０は、データ処理プログラム５５１を実行することにより、ストレージ装置１００へのデータ保存を伴うデータ処理を行う。データ処理プログラム５５１には、電子メールプログラムや電子伝票処理プログラムなどのアプリケーションプログラムが該当する。また、ＣＰＵ５４０は、書込み禁止要求プログラム５５２を実行することにより、ストレージ装置１００に対しボリュームの書込み禁止要求を発行する。
【００２４】
ＦＣスイッチ４００は、ストレージ装置１００Ａ、１００Ｂ、ホスト計算機５００、および、管理計算機６００の各々と接続するための複数のＦＣインターフェース４２１Ａ〜４２１Ｅ（単にＦＣインターフェース４２１とも呼ぶ）と、これら複数のＦＣインターフェース４２１間の通信機能を提供する接続切替モジュール４３０と、ＣＰＵ４４０と、メモリ４５０と、ＩＰネットワークを介して管理計算機６００と通信を行なうためのＩＰインターフェース４１０と、を有する。
【００２５】
接続切替モジュール４３０は、ＣＰＵ４４０の指示に従い、複数のＦＣインタフェース４２１間で、どのＦＣインタフェース４２１から受け取ったパケット（計算機５００、６００やストレージ装置１００から発行されたデータや要求などを特定のフォーマットでデータ列としたもの）を、どのＦＣインターフェース４２１に発行するかを制御する。
【００２６】
メモリ４５０には、接続制御プログラム４５１、切替要求処理プログラム４５３、接続通知プログラム４５４、および、接続管理テーブル４５２が記憶されている。ＣＰＵ４４は、接続制御プログラム４５１を実行することにより、接続切替モジュール４３０を制御してＦＣインターフェース４２１間の接続を制御する。また、切替要求処理プログラム４５３を実行することにより、接続制御プログラム４５１によるＦＣインターフェース４２１間の接続関係を、管理計算機６００からの接続切替要求に従って切り替える。また、接続通知プログラム４５４を実行することにより、ＦＣスイッチ４００に新しい機器（計算機やストレージ装置）が接続された場合に接続通知を管理計算機６００に通知する。ここで、接続通知や接続切替要求は、ＩＰインタフェース４１０を介して管理計算機６００とやり取りされる。
【００２７】
接続管理テーブル４５２は、接続切替モジュール４３０での接続関係を管理するためのテーブルである。図３は、接続管理テーブル４５２の登録内容例を説明するための図である。図示するように、接続管理テーブル４５２には、パケットの許可ルート（パス）毎にレコード４５２１が登録されている。許可ルートのレコード４５２１は、識別情報である許可番号を登録するためのフィールド４５２２と、許可ルート上のＦＣインターフェースの識別番号（ＦＣインターフェース番号）を登録するためのフィールド４５２３と、を有する。この例のフィールド４５２３には、許可ルート上のＦＣインターフェース番号が、ホスト計算機５００あるいは管理計算機６００のＦＣインターフェース番号、ホスト計算機５００あるいは管理計算機６００と接続するＦＣスイッチ４００のＦＣインターフェース番号、ストレージ装置１００と接続するＦＣスイッチ４００のＦＣインターフェース番号、および、ストレージ装置１００のＦＣインターフェース番号の順で登録されている。
【００２８】
本実施形態では、接続管理テーブル４５２の初期状態を、図３（Ａ）に示すように設定している。したがって、初期状態において、ＦＣスイッチ４００のＣＰＵ４４０は、接続制御プログラム４５１を実行することにより、接続管理テーブル４５２を参照し、ホスト計算機５００のＦＣインタフェース５２０とストレージ装置１００ＡのＦＣインタフェース１２０Ａの間でのみパケットのやり取りが行われるように接続切替モジュール４３０を制御する。なお、本実施形態ではＳＡＮの構築にＦＣインターフェースを用いているため、接続切替モジュール４３０の制御は、実際にはＷＷＮ（World Wide Name）識別子によって行われる。しかし、ここでは説明の簡略化のためのに、ＦＣインタフェースに与えた符号をＦＣインターフェース番号として説明する。
【００２９】
管理計算機６００は、移行元のストレージ装置１００Ａに記憶されたデータを、移行先のストレージ装置１００Ｂに移行する。管理計算機６００は、ＣＰＵ６４０と、メモリ５５０と、ＦＣスイッチ４００と接続するためのＦＣインタフェース６２０と、ＩＰネットワーク経由でＦＣスイッチ４００と接続するためのＩＰインターフェース６２０と、を有する。
【００３０】
メモリ６５０には、データコピープログラム６５１、書込み禁止判定プログラム６５２、書込み禁止要求プログラム６５３、比較プログラム６５４、切替プログラム６５５、および、接続検知プログラム６５６が記憶されている。ＣＰＵ６４０は、データコピープログラム６５１を実行することにより、ストレージ装置１００間でデータのコピーを実行する。また、書込み禁止判定プログラム６５２を実行することにより、ボリュームの書込み禁止状態を判定する。また、書込み禁止要求プログラム６５３を実行することにより、ストレージ装置１００に対しボリュームの書込み禁止要求を発行する。また、比較プログラム６５４を実行することにより、ボリューム間のデータの一致を比較する。また、切替プログラム６５５を実行することにより、ＦＣスイッチ４００に対してホスト計算機５００あるいは管理計算機６００とストレージ装置１００との接続関係を切替えを指示する。そして、接続検知プログラム６５６を実行することにより、ＦＣスイッチ４００からの接続通知に対応してデータコピープログラム６５１によるデータコピー処理を中断する。
【００３１】
（２）ホスト計算機５００からストレージ装置１００Ａへのデータ保存処理
ホスト計算機５００からストレージ装置１００Ａへのデータ保存処理について説明する。なお、上述したように、ＦＣスイッチ４００の接続管理テーブル４５２は、初期状態では図３（Ａ）に示す状態にある。したがって、ホスト計算機５００からは、ストレージ装置１００Ａのボリュームが認識される。ここで、初期状態では、ストレージ装置１００Ａにボリューム１１１のみが作成されているものとする（図２（Ａ）参照）。
【００３２】
図４は、ホスト計算機５００からストレージ装置１００Ａへのデータ保存処理を説明するためのフロー図である。
【００３３】
まず、ホスト計算機５００において、ＣＰＵ５４０は、データ処理プログラム５５１に従い、ボリューム１１１に対するライト要求を、ＦＣインタフェース５２０を介してストレージ装置１００Ａに送信する（Ｓ５０１）。このライト要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ａ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。一方、ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、ホスト計算機５００からボリューム１１１に対するライト要求を受信すると、リードライト要求処理プログラム１５１に従い、保存対象のデータをボリューム１１１に書き込む（Ｓ１０１）。そして、書込み完了を示す通知を、ＦＣインターフェース１２０Ａを介してホスト計算機５００に送信する（Ｓ１０２）。ここで、ボリューム１１１の容量は有限である（図２（Ａ）に示す例では１００ＧＢ）。このため、ストレージ装置１００ＡのＣＰＵ１４０は、ボリューム１１１がデータで一杯になると、その旨を示すエラー通知を、ＦＣインターフェース１２０Ａを介してホスト計算機５００に送信する（Ｓ１０３）。
【００３４】
次に、ホスト計算機５００において、ＣＰＵ５４０は、ＦＣインターフェース５２０を介して、ストレージ装置１００Ａからボリューム１１１がデータで一杯になった旨を示すエラー通知を受信すると、データ処理プログラム５５１に従い、新たなボリューム１１２をホスト計算機５００に割り当てるための作成サイズの指定を含むボリューム作成要求を、ＦＣインターフェース５２０を介してストレージ装置１００Ａに発行する（Ｓ５０２）。このボリューム作成要求も、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ａ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。一方、ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、ホスト計算機５００からボリューム作成要求を受信すると、ボリューム作成要求処理プログラム１５５に従い、当該要求で指定されている作成サイズのボリューム１１２をディスク装置１１０上に作成し、図２（Ｂ）に示すように、ボリューム１１２のレコード１５４１を管理テーブル１５４に追加する（Ｓ１０４）。ここで、フィールド１５４４（書込み属性）は「書込み可（ENABLE）」とする。それから、ＣＰＵ１４０は、作成完了を示す通知を、ＦＣインターフェース１２０Ａを介してホスト計算機５００に送信する（Ｓ１０５）。この際、ディスク装置１１０の空き容量が少ないために、指定されている作成サイズのボリューム１１２を作成できなかった場合は、その旨を示すエラー通知をホスト計算機５００に送信する。
【００３５】
次に、ホスト計算機５００において、ＣＰＵ５４０は、ＦＣインターフェース５２０を介して、ストレージ装置１００Ａからボリューム１１２の作成完了通知を受信すると、書込み禁止要求プログラム５５２を実行する。これにより、ＣＰＵ５４０は、データで一杯になったボリューム１１１の、保存期間の指定を含む書込み禁止要求を、ＦＣインタフェース５２０を介してストレージ装置１００Ａに送信する（Ｓ５０３）。この書込み禁止要求も、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ａ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。一方、ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、ホスト計算機５００からボリューム１１１に対する書込み禁止要求を受信すると、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４に登録されているボリューム１１１のレコード１５４１を、図２（Ｃ）に示すように、フィールド１５４４（書込み属性）を「書込み可」から「書込み禁止（PROTECTED）」に変更する。また、フィールド１５４５に、書込み禁止要求で指定されている保存期間を登録する（Ｓ１０６）。
【００３６】
以降、ストレージ装置１００ＡのＣＰＵ１４０は、ホスト計算機５００や管理計算機６００からボリューム１１１に対するライト要求を受け取った場合、要求実行可否判断プログラム１５２に従い、ボリューム１１１に対応する書込み属性を管理テーブル１５４から参照し、「書込み禁止」なのでボリューム１１１へのライト要求を受け付ず、書込み禁止である旨のエラーを報告する。
【００３７】
ここで、図５に書込み禁止要求のフォーマット例を示す。図示するように、書込み禁止要求は、書込み禁止要求であることを示す要求種別５５２１と、書込み禁止に設定するボリュームのボリューム番号５５２２と、保存期間５５２３と、を有する。図４に示すフローにて、ホスト計算機５００からストレージ装置１００Ａへ発行されるボリューム１１１に対する書込み禁止要求は、例えば図５（Ａ）に示すようになる。
【００３８】
ストレージ装置１００ＡのＣＰＵ１４０は、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４に登録されているボリューム１１１のレコード１５４１を、フィールド１５４５に登録されている保存期間を経過するまで保持（管理）する。なお、保存期限に達した場合に、ボリューム１１１を初期化し、ボリューム１１１をホスト計算機５００から再度書込み可能なように、ボリューム１１１のレコード１５４１を更新するようにしてもよい。
【００３９】
このように、ボリューム１１１を書込み禁止に設定することで、データ処理プログラム５５１が作成したデータを改竄させることなく、データを保持することができる。したがって、データに証拠性が求められるような場合に非常に有効である。なお、以上では、ボリューム１１１がデータで一杯になった場合に、当該ボリューム１１１を書込み禁止に設定し、新しいボリューム１１２を割り当てたが、期日を区切ってボリューム１１１を書込み禁止とし、新しいボリューム１１２を割り当ててもよい。
【００４０】
以後、本実施形態では、ストレージ装置１００Ａのボリューム１１１が書込み禁止に設定され、管理者は、ボリューム１１１に登録されたデータを長期にわたって保持しなければならないケースを想定して説明する。実際には、数千から数万のボリュームが対象となるケースも想定されるが、同様に処理することができる。  
【００４１】
（３）ストレージ装置１００Ａからストレージ装置１００Ｂへのデータ移行処理
ストレージ装置１００Ａのボリューム１１１に記憶されたデータの保存期間が図２（Ｃ）に示すように１０年や２０年といった長期に亘る場合を考える。この場合、ボリュームに記憶されたデータの保存期間が満了する前に、ストレージ装置１００Ａの寿命が尽きてしまう場合も考えられる。そこで、管理者は、新たなストレージ装置１００ＢをＦＣスイッチ４００に接続する。具体的には、ストレージ装置１００ＢのＦＣインターフェース１２０Ｂを、ＦＣケーブルでＦＣスイッチ４００のＦＣインターフェース４２１Ｅに接続する。それから、図示していない入力装置を介して、管理計算機６００に、ストレージ装置１００Ａのボリューム１１１に登録されているデータのストレージ装置１００Ｂへのデータコピー指示を入力する。これを受けて、ボリューム１１１のデータのストレージ装置１００Ａからストレージ装置１００Ｂへのデータ移行処理が開始される。
【００４２】
図６は、ストレージ装置１００Ａからストレージ装置１００Ｂへのデータ移行処理を説明するためのフロー図である。
【００４３】
まず、管理計算機６００において、ＣＰＵ６４０は、切替プログラム６５５に従い、データ移行元のストレージ装置１００Ａにアクセスできるようにするための接続切替要求と、データ移行先のストレージ装置１００Ｂにアクセスできるようにするための接続切替要求とを作成し、ＩＰインターフェース６２０を介してＦＣスイッチ４００に発行する（Ｓ６０１）。ここで、図７に接続切替要求のフォーマット例を示す。図示するように、接続切替要求は、接続切替要求であることを示す要求種別６５５１と、接続切替後の新たな許可ルート（新規許可ルート）６５５２と、接続切替対象の許可ルート（現行許可ルート）６５５３と、を有する。なお、Ｓ６０１で発行される２つの接続切替要求は、管理計算機６００がストレージ装置１００Ａにアクセスできるようにするための許可ルートを新規追加するための接続切替要求、および、管理計算機６００がストレージ装置１００Ｂにアクセスできるようにするための許可ルートを新規追加するための接続切替要求である。したがって、上記２つの接続切替要求は、それぞれ図７（Ａ）、図７（Ｂ）に示すように、現行許可ルート６５５３が空欄（ＮＵＬＬ）となる。
【００４４】
ＦＣスイッチ４００において、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して、上記２つの接続切替要求を受信すると、切替要求処理プログラム４５３に従い、上記２つの接続切替要求各々について、該接続切替要求の現行許可ルート６５５３にルート情報が含まれているか否かを調べる。そして、ルート情報が含まれている場合は、当該ルート情報がフィールド４５２３に登録されている許可ルートのレコード４５２１を接続管理テーブル４５２から検索し、検索したレコード４５２１のフィールド４５２３に登録されているルート情報を、該接続切替要求の新規許可ルート６５５２に格納されているルート情報に変更する。一方、該接続切替要求の現行許可ルート６５５３にルート情報が含まれていない場合は、接続管理テーブル４５２に許可ルートのレコード４５２１を新たに追加し、このレコードのフィールド４５２２にユニークな許可番号を、そして、フィールド４５２３に、該接続切替要求の新規許可ルート６５５２に格納されているルート情報を登録する。管理計算機６００から発行された上記２つの接続切替要求は、それぞれ図７（Ａ）、図７（Ｂ）に示すように、現行許可ルート６５５３が空欄である。この場合、図３（Ｂ）に示すように、接続管理テーブル４５２に許可ルートのレコード４５２１が新たに２つ追加され、フィールド４５２３に、それぞれ、図７（Ａ）、図７（Ｂ）に示す新規許可ルート６５５３のルート情報が登録される（Ｓ４０１）。その後、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して管理計算機６００に、接続切替処理の完了通知を送信する。
【００４５】
次に、管理計算機６００において、ＣＰＵ６４０は、データコピープログラム６５１に従い、ボリューム１１１に登録されているデータの移行先となる新たなボリューム１１５を作成するための、ボリューム１１１と同サイズの作成サイズを指定するボリューム作成要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する（Ｓ６０２）。このボリューム作成要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００ＢのＦＣインターフェース１２０Ｂに送信される。一方、ストレージ装置１００Ｂにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、管理計算機６００からボリューム作成要求を受信すると、ボリューム作成要求処理プログラム１５５に従い、当該要求で指定されている作成サイズのボリューム１１５をディスク装置１１０上に作成し、ボリューム１１５のレコード１５４１を管理テーブル１５４に追加する（Ｓ１２１）。ここで、フィールド１５４４（書込み属性）は「書込み可（ENABLE）」とする。それから、ＣＰＵ１４０は、作成完了を示す通知を、ＦＣインターフェース１２０Ｂを介してホスト計算機５００に送信する。この際、ディスク装置１１０の空き容量が少ないために、指定されている作成サイズのボリューム１１５を作成できない場合は、その旨を示すエラー通知を管理計算機６００に送信する。
【００４６】
次に、管理計算機６００において、ＣＰＵ６４０は、ＦＣインターフェース６１０を介して、ストレージ装置１００Ｂからボリューム作成のエラー通知を受信すると、データコピープログラム６５１に従い、ボリューム作成に失敗した旨のメッセージを図示していないコンソール画面に表示し、処理を終了する。これに対し、ストレージ装置１００Ｂからボリューム作成の完了通知を受信した場合は、書込み禁止判定プログラム６５２に従い、データの移行元であるボリューム１１１のボリューム情報取得要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ａに発行する（Ｓ６０３）。このボリューム情報取得要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。
【００４７】
ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、管理計算機６００からボリューム情報取得要求を受信すると、ボリューム作成要求処理プログラム１５５に従い、当該要求で指定されているボリューム１１１のレコード１５４１を管理テーブル１５４（図２（Ｃ）参照）から検索し、検索したレコード１５４１の情報を、ＦＣインターフェース１２０Ａを介して管理計算機６００に送信する（Ｓ１３１）。その結果、管理計算機６００は、図８に示すような、ボリューム番号６５２１と、容量６５２２と、書込み属性６５２３と、保存期限６５２４と、を有するボリューム情報を取得できる。
【００４８】
次に、管理計算機６００において、ＣＰＵ６４０は、ストレージ装置１００Ａから受信したボリューム１１１のボリューム情報の書込み属性が「書込み可」である場合（Ｓ６０４でＹＥＳ）、データコピープログラム６５１に従い、移行元であるストレージ装置１００Ａのボリューム１１１のデータを、移行先であるストレージ装置１００Ｂのボリューム１１５にコピーする（Ｓ６０５）。
【００４９】
具体的には、ボリューム１１１の先頭ブロックから最終ブロックまでの所定データ長のデータブロック各々について、次の処理を順番に実行する。すなわち、対象ブロックのリード要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ａに発行する。このリード要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。一方、ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、管理計算機６００からリード要求を受信すると、リードライト要求処理プログラム１５１に従い、当該要求で指定されている対象ブロックを読み出して、管理計算機６００に送信する。管理計算機６００は、ストレージ装置１００Ａから対象ブロックを受信すると、先頭ブロックから当該対象ブロックまでの総データ長とボリューム１１５の先頭位置とに基づいて定まる位置を書込み位置とする当該対象ブロックのボリューム１１５に対するライト要求を生成し、これをＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する。このライト要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００ＢのＦＣインターフェース１２０Ｂに送信される。一方、ストレージ装置１００Ｂにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、管理計算機６００からライト要求を受信すると、要求可否判定プログラム１５２に従い、管理テーブル１５４を参照し、ボリューム１１５の書込み属性を調べる。そして、書込み属性が「書込み可」ならば、リードライト要求処理プログラム１５１に従いライト要求を処理し、「書込み禁止」ならば、その旨のエラー通知を管理計算機６００に発行する。Ｓ６０５が実行される段階では書込み属性が「書込み可」なので、ライト要求が処理され、対象ブロックがボリューム１１５に書き込まれる。
【００５０】
一方、管理計算機６００において、ＣＰＵ６４０は、ストレージ装置１００Ａから受信したボリューム１１１のボリューム情報の書込み属性が「書込み禁止」である場合、データコピー中にデータ移行先のボリューム１１５のデータが改竄されるのを防止するために、以下の処理を行う。データコピー中の移行先のボリュームの書込み属性は、当然ながら「書込み可」であるため、データコピー中のデータ改竄を防止できるようにすることが好ましい。また、当該データ改竄を検出できるようにすることが好ましい。そこで、データ移行元であるボリューム１１１の書込み属性が、図２（Ｃ）に示すように「書込み禁止」である場合、以下の処理を実行する。
【００５１】
まず、管理計算機６００において、ＣＰＵ６４０は、書込み禁止要求プログラム６５３に従い、ＬＵＮセキュリティ機能の設定要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する（Ｓ６０６）。この設定要求は、ＦＣスイッチ４００のＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００Ｂに送信される。なお、ＬＵＮセキュリティ機能とは、ストレージ装置にアクセスできるＦＣインタフェースを限定するために用いられる機能である。ここでは、管理計算機６００のみがストレージ装置１００Ｂのボリューム１１５にアクセスできるようにするために、ＦＣインターフェース番号「６１０」の指定を含んだボリューム１１５に対するＬＵＮセキュリティ機能の設定要求を、ストレージ装置１００Ｂに発行する。
【００５２】
ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介してＬＵＮセキュリティ機能の設定要求を受信すると、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４から設定対象のボリューム１１５のレコード１５４１を検索する。そして、検索したレコード１５４１のフィールド１５４６に、該設定要求で指定されているＦＣインターフェース番号「６１０」を登録する（Ｓ１２２）。
【００５３】
次に、管理計算機６００において、ＣＰＵ６４０は、書込み禁止要求プログラム６５３に従い、ボリューム１１５に対するパスワードの設定要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する（Ｓ６０７）。この設定要求は、ＦＣスイッチ４００のＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００Ｂに送信される。なお、パスワードは任意の文字列で構成され、ボリューム１１５を認識する初期段階でパスワードの照合が実施され、不一致の場合に以降のボリューム１１５に対するリードライト要求が禁止される。
【００５４】
ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介してパスワードの設定要求を受信すると、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４から設定対象のボリューム１１５のレコード１５４１を検索する。そして、検索したレコード１５４１のフィールド１５４６に、該設定要求で指定されているパスワードを登録する（Ｓ１２３）。
【００５５】
それから、管理計算機６００において、ＣＰＵ６４０は、Ｓ６０５と同様に、データコピープログラム６５１に従い、移行元であるストレージ装置１００Ａのデータを、移行先であるストレージ装置１００Ｂのボリューム１１５にコピーする（Ｓ６０８）。
【００５６】
但し、ストレージ１００Ｂのボリューム１１５には、ＬＵＮセキュリティ機能およびパスワードが設定されている。このため、ストレージ装置１００ＢのＣＰＵ１４０は、ボリューム１１１の先頭ブロックのボリューム１１５に対するライト要求を受信すると、要求可否判断プログラム１５２に従い、当該ライト要求の送信元である管理計算機６００にパスワード要求を送信する。これを受けて、管理計算機６００は、Ｓ６０７で設定したパスワードをストレージ装置１００Ｂに返す。そして、ストレージ装置１００ＢのＣＰＵ１４０は、管理計算機６００より受信したパスワードと、管理テーブル１５４に登録されているボリューム１１５のレコード１５４１のパスワードとを比較して両者が一致することを確認し、確認できた場合にのみ、管理計算機６００からのボリューム１１５に対するライト要求のパスワード認証を成立させる。
【００５７】
また、パスワード認証が成立していることを前提に、ストレージ装置１００ＢのＣＰＵ１４０は、ボリューム１１１の各ブロックのボリューム１１５に対するライト要求を受信する毎に、当該ライト要求の送信元のＦＣインターフェース番号と、管理テーブル１５４に登録されているボリューム１１５のレコード１５４１のＦＣインターフェース番号（ＬＵＮセキュリティ機能）とを比較して両者が一致することを確認し、確認できた場合にのみ、当該ライト要求を処理する。したがって、本実施形態での場合、ＦＣインターフェース６２０以外のアクセスは拒否されることになる。
【００５８】
さて、データコピーが終了すると、管理計算機６００のＣＰＵ６４０は、書込み禁止要求プログラム６５３に従い、図５（Ｂ）に示すような、ボリューム１１５の指定を含む書込み禁止要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する（Ｓ６０９）。なお、書込み禁止要求の保存期間５５２３は、ストレージ装置１００Ａから取得したボリューム１１１のボリューム情報により特定されるボリューム１１１の保存期限を引き継ぐようにしている。これにより、移行したボリューム１１５においても、ボリューム１１１と同様の保存期限が継続される。
【００５９】
ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介してボリューム１１５の書込み禁止要求を受信すると、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４から設定対象のボリューム１１５のレコード１５４１を検索する。そして、検索したレコード１５４１の書込み属性を「書込み禁止」に変更する（Ｓ１２４）。
【００６０】
次に、管理計算機６００のＣＰＵ６４０は、比較プログラム６５４に従い、ボリューム１１１のデータとボリューム１１５のデータとの比較処理を行う（Ｓ６１０）。具体的には、ボリューム１１１に対するリード要求をストレージ装置１００Ａに送信して、ストレージ装置１００Ａからボリューム１１１のデータを入手する。また、ボリューム１１５に対するリード要求をストレージ装置１００Ｂに送信して、ストレージ装置１００Ｂからボリューム１１５のデータを入手する。なお、ボリューム１１５には、上述したようにＬＵＮセキュリティ機能およびパスワードが設定されているので、Ｓ６０８で説明したボリューム１１５に対するライト要求と同様、パスワード認証およびＦＣインターフェースのアクセス制限が実施されるが、ＦＣインターフェース６２０のアクセスなので、管理計算機６００はストレージ装置１００Ｂからボリューム１１５のデータを入手できる。
【００６１】
次に、管理計算機６００のＣＰＵ６４０は、Ｓ６１０での比較処理の結果、両者が一致しない場合（Ｓ６１１でＮｏ）は、データコピー中に改竄があったものと判断し、次の処理を行う。まず、書込み禁止設定プログラム６５３に従い、ボリューム１１５に対する書込み禁止の解除要求をストレージ装置１２０Ｂに発行する（Ｓ６１２）。この解除要求はＦＣスイッチ４００のＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００Ｂに送信される。ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、ボリューム１１５に対する書込み禁止の解除要求を受信すると、書込み禁止要求処理プログラム１５３に従い、管理テーブル１５４に登録されているボリューム１１５のレコード１５４１の書込み属性を「書込み可」に変更する（Ｓ１２５）。
【００６２】
次に、管理計算機６００のＣＰＵ６４０は、データコピープログラム６５３に従い、ボリューム１１５の初期化要求をストレージ装置１２０Ｂに発行する（Ｓ６１３）。この初期化要求はＦＣスイッチ４００のＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００Ｂに送信される。ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、ボリューム１１５に対する初期化要求を受信すると、ボリューム作成要求処理プログラム１５５に従い、ボリューム１１５を初期化する（Ｓ１２６）。
【００６３】
それから、管理計算機６００のＣＰＵ６４０は、切替プログラム６５５に従い、管理計算機６００のストレージ装置１００Ａへのアクセスを禁止するための接続切替要求と、管理計算機６００のストレージ装置１００Ｂへのアクセスを禁止するための接続切替要求とを作成し、ＩＰインターフェース６２０を介してＦＣスイッチ４００に発行する（Ｓ６１４）。ここで発行される２つの接続切替要求は、管理計算機６００がストレージ装置１００Ａにアクセスするのに利用した許可ルートを削除するための接続切替要求、および、管理計算機６００がストレージ装置１００Ｂにアクセスするのに利用した許可ルートを削除するための接続切替要求である。したがって、上記２つの接続切替要求は、それぞれ図７（Ｃ）、図７（Ｄ）に示すように、新規許可ルート６５５３が空欄（ＮＵＬＬ）となる。
【００６４】
ＦＣスイッチ４００において、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して、上記２つの接続切替要求を受信すると、切替要求処理プログラム４５３に従い、上記２つの接続切替要求各々について、該接続切替要求の現行許可ルート６５５３のルート情報がフィールド４５２３に登録されている許可ルートのレコード４５２１を接続管理テーブル４５２から検索する。そして、検索したレコード４５２１を削除する。この結果、接続管理テーブル４５２は、図３（Ｂ）から図３（Ａ）の状態に更新される（Ｓ４０２）。その後、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して、管理計算機６００に、接続切替処理の完了通知を送信する。
【００６５】
次に、管理計算機６００において、ＣＰＵ６４０は、ＩＰインターフェース６２０を介して、ＦＣスイッチ４００から接続切替処理の完了通知を受信すると、データコピープログラム６５１に従い、移行先と移行元との間でボリュームのデータに不一致が発生した旨のメッセージを図示していないコンソール画面に表示し、処理を終了する。
【００６６】
一方、管理計算機６００のＣＰＵ６４０は、Ｓ６１０での比較処理の結果、両者が一致した場合（Ｓ６１１でＮｏ）は、データコピー中に改竄がなかったものと判断し、次の処理を行う。まず、書込み禁止要求プログラム６５３に従い、ボリューム１１５に対するパスワードおよびＬＵＮセキュリティ機能の解除要求をストレージ装置１２０Ｂに発行する（Ｓ６１５）。この解除要求はＦＣスイッチ４００のＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００Ｂに送信される。ストレージ装置１００ＢのＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、ボリューム１１５に対するパスワードおよびＬＵＮセキュリティ機能の解除要求を受信すると、書込み禁止設定要求処理プログラム１５３に従い、管理テーブル１５４から設定対象のボリューム１１５のレコード１５４１を検索する。そして、検索したレコード１５４１に登録されているパスワードおよびＬＵＮセキュリティ機能を削除する（Ｓ１２７）。
【００６７】
それから、管理計算機６００のＣＰＵ６４０は、切替プログラム６５５に従い、図７（Ｃ）〜（Ｅ）に示すように、管理計算機６００のストレージ装置１００Ａへのアクセスを禁止するための接続切替要求と、管理計算機６００のストレージ装置１００Ｂへのアクセスを禁止するための接続切替要求と、ホスト計算機５００のアクセス先をストレージ装置１００Ａからストレージ１００Ｂに切替えるための接続切替要求とを作成し、ＩＰインターフェース６２０を介してＦＣスイッチ４００に発行する（Ｓ６１６）。
【００６８】
ＦＣスイッチ４００において、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して、図７（Ｃ）〜（Ｅ）に示す接続切替要求を受信すると、切替要求処理プログラム４５３に従い、これらの接続切替要求各々について、該接続切替要求の現行許可ルート６５５３のルート情報がフィールド４５２３に登録されている許可ルートのレコード４５２１を接続管理テーブル４５２から検索する。そして、図７（Ｃ）、（Ｄ）の接続切替要求に対応するレコード４５２１を削除すると共に、図７（Ｅ）の接続切替要求に対応するレコード４５２１のフィールド４５２３に登録されているルート情報を、該接続切替要求の新規許可ルート６５５２に格納されているルート情報に変更する。この結果、接続管理テーブル４５２は、図３（Ｂ）から図３（Ｃ）の状態に更新される（Ｓ４０３）。その後、ＣＰＵ４４０は、ＩＰインターフェース４１０を介して、管理計算機６００に、接続切替処理の完了通知を送信する。これにより、ホスト計算機５００は、ストレージ装置１００Ａのボリューム１１１に代えて、ストレージ装置１００Ｂのボリューム１１５を利用することができる。
【００６９】
以上のように処理するとことで、ボリューム１１５はデータ移行中に改竄されていないことが保証されるとともに、ＬＵＮセキュリティ機能設定とパスワード設定とにより、データコピー中のデータの改竄を行い難くすることができる。
【００７０】
（４）不正アクセスに対する効果
ここで、データコピー中にデータ改竄を行うことを想定する。データ改竄は、データコピー中に、ストレージ装置１００Ｂのボリューム１１５に何らかの書込みを行うことで行われる。本実施形態において、データコピー中にストレージ装置１００Ｂのボリューム１１５に何らかの書込みを行うためには、次の操作が必要である。
【００７１】
操作１：ＦＣスイッチ４００の接続管理テーブル４５２の書き換え
操作２：不正アクセスを実施するための計算機をＦＣスイッチ４００に接続
操作３：パスワードの入手
操作４：ＬＵＮセキュリティを突破するためのＷＷＮを偽装したデータライト
そもそも、ＷＷＮは世界で唯一であることが前提であるため、一台のＦＣスイッチに同じＷＷＮが複数存在する場合の動作が予期できない。また、上述の操作１〜操作４の４つの操作を実施できなればボリューム１１５への書込みを行うことできない。つまり、本実施形態では、ＬＵＮセキュリティ機能およびパスワードの適用により、これらを適用しない場合に比べて、データ改竄に対する敷居を高くしている。また、本実施形態では、仮に上述の操作１〜操作４が実施されてボリューム１１５に対する書込みが行われたとしても、ボリューム１１５（移行先）を書込み禁止にした後に、ボリューム１１１（移行元）と比較することにより、改竄を検出できる。したがって、アクセス先がボリューム１１１から改竄されたボリューム１１５へ切り替ることはない。つまり、改竄されたボリューム１１５を誤ってホスト計算機５００が利用することはない。
【００７２】
また、本実施形態では、ＦＣスイッチ４００のメモリ４５０に、接続通知プログラム４５４を格納すると共に、管理計算機６００のメモリ６５０に、接続検知プログラム６５６を格納している。ＦＣスイッチ４００のＣＰＵ４４０は、接続通知プログラム４５４を実行することにより次の処理を行う。すなわち、ＦＣインターフェース４２１の接続状態を監視する。そして、いずれかのＦＣインターフェース４２１に、新たな計算機が接続されたことを検出すると、ＩＰインターフェース４１０を介して管理計算機６００に接続通知を発行する。一方、管理計算機６００のＣＰＵ６４０は、接続検知プログラム６５６を実行することにより次の処理を行う。すなわち、ＩＰインターフェース６２０を介してＦＣスイッチ４００より接続通知を受信すると、その時点で上述のデータ移行処理（図６参照）を行っている最中ならば、この処理を中断して、その旨を管理者に通知する。そして、処理を続行するか否かの指示を管理者から受付け、続行する旨の指示を受付けた場合にのみ処理を続行する。このようにすることで、管理者は、ＦＣスイッチ４００の接続状態を確認し、続行するか否かを判断することができる。つまり、改竄の可能性を検出した時点で直ちにデータ移行処理を中断することにより、被害を発生を未然に防止することができる。
【００７３】
<<第２実施形態>>
次に、本発明の第２実施形態を説明する。
【００７４】
上記の第１実施形態では、移行元のボリューム１１１から移行先のボリューム１１５へのデータコピーが完了し、移行先のボリューム１１５を書込み禁止に設定した後に、ボリューム１１１のデータとボリューム１１５のデータとを比較することで、データ改竄を検出している。これに対し、本実施形態では、移行元のボリューム１１１から移行先のボリューム１１５へのデータコピー中にデータ改竄を検出できるようにしている。
【００７５】
（１）システム構成
図９は、本発明の第２実施形態が適用された計算機システムの概略図である。図示するように、本実施形態の計算機システムが、図１に示す第１実施形態の計算機システムと異なる点は、リードライト要求処理プログラム１５１、要求可否判断プログラム１５２に代えて、リードライト要求処理プログラム１５１ａ、要求可否判断プログラム１５２ａをストレージ装置１００Ｂのメモリ１５０に記憶したこと、および、ストレージ装置１００Ｂのメモリ１５０に、書込み予定位置管理テーブル１６１および通知プログラム１６２を追加記憶したことにある。その他の構成は、第１実施形態の計算機システムと同様である。
【００７６】
書込み予定位置管理テーブル１６１には、データコピー処理によってライト要求が連続発行される場合に、次のライト要求で書込むべきデータの書込み予定位置が保持される。図１０は、書込み予定位置管理テーブル１６１の登録内容例を説明するための図である。図示するように、書込み予定位置管理テーブル１６１には、データコピーの移行先となるボリューム毎にレコード１６１１が登録されている。ボリュームのレコード１６１１は、識別情報であるボリューム番号を登録するためのフィールド１６１２と、書込み予定位置を登録するためのフィールド１６１３と、を有する。ここで、書込み予定位置は、対象ボリュームにデータブロックを書き込む場合における、当該データブロックを書込むべき位置を示している。書込み予定位置は、対象ボリュームの先頭位置に、それまでに対象ボリュームに書き込んだデータブロックの総データ長を加算することで求めることができる。
【００７７】
（２）データコピー処理
本実施形態の動作は、図１に示す第１実施形態と基本的に同様である。しかし、本実施形態では、移行元のボリューム１１１から移行先のボリューム１１５へのデータコピー中にデータ改竄を検出できるようにしている。このため、移行元のボリューム１１１の書込み属性が「書込み禁止」に設定されている場合におけるデータコピー処理（図６のＳ６０８）が、第１実施形態の場合と異なる。
【００７８】
図１１は、本発明の第２実施形態におけるデータコピー処理（図６のＳ６０８）を説明するためのフロー図である。
【００７９】
管理計算機６００において、ＣＰＵ６４０は、データコピープログラム６５１に従い、次の処理を行う。まず、書込み（読出し）位置Ｐを初期位置「０」に設定する（Ｓ６０８１）。また、ライト（リード）要求の対象データブロックのブロック長Ｌを所定値（例えば１２８ブロック）に設定する（Ｓ６０８２）。次に、読出し位置Ｐ、ブロック長Ｌとするボリューム１１１に対するリード要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ａに発行する（Ｓ６０８３）。このリード要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｄを介して、ストレージ装置１００ＡのＦＣインターフェース１２０Ａに送信される。
【００８０】
一方、ストレージ装置１００Ａにおいて、ＣＰＵ１４０は、ＦＣインターフェース１２０Ａを介して、管理計算機６００からリード要求を受信すると、リードライト要求処理プログラム１５１に従い、ボリューム１１１の読出し位置Ｐからからブロック長Ｌのデータブロックを読み出して、管理計算機６００に送信する（Ｓ１４１）。
【００８１】
次に、管理計算機６００において、ＣＰＵ６４０は、ストレージ装置１００Ａからデータブロックを受信すると、書込み位置Ｐ、ブロック長Ｌとする当該受信したデータブロックのボリューム１１５に対するライト要求を、ＦＣインターフェース６１０を介してストレージ装置１００Ｂに発行する（Ｓ６０８５）。このライト要求は、ＦＣスイッチ４００の接続管理テーブル４５２に従い、ＦＣインターフェース４２１Ｃ、４２１Ｅを介して、ストレージ装置１００ＢのＦＣインターフェース１２０Ｂに送信される。
【００８２】
さて、ストレージ装置１００Ｂにおいて、ＣＰＵ１４０は、ボリューム１１５が作成されると、要求可否判定プログラム１５２ａに従い、書込み予定位置管理テーブル１６１にボリューム１１５のレコード１６１１を追加し、このレコード１６１１の書込み予定位置Ｐ’を初期値「０」に設定する（Ｓ１５１）。その後、ＣＰＵ１４０は、ＦＣインターフェース１２０Ｂを介して、管理計算機６００からライト要求を受信すると、要求可否判定プログラム１５２ａに従い、受信したライト要求から書込み位置Ｐを取得する（Ｓ１５３）。また、書込み予定位置管理テーブル１６１のボリューム１１５のレコード１６１１から書込み予定位置Ｐ’を取得する（Ｓ１５４）。そして、書込み位置Ｐと書込みＰ’とが一致するか否かを調べる（Ｓ１５５）。
【００８３】
両者が一致しない場合（Ｓ１５５でＮＯ）、ライト要求の対象データブロックが、管理計算機６００からストレージ装置１００Ｂに送信される間にデータ改竄された可能性がある。そこで、この場合、ストレージ装置１００ＢのＣＰＵ１４０は、通知プログラム１６２を実行し、ライト要求の対象データブロックにデータ改竄の可能性がある旨を示すエラー通知を、管理計算機６００に送信する（Ｓ１５６）。一方、ストレージ装置１００ＢのＣＰＵ１４０は、両者が一致する場合（Ｓ１５５でＹＥＳ）、リードライト要求処理プログラム１５１ａに従いライト要求を実行する（Ｓ１５７）。その後、ライト要求からブロック長Ｌを取得し（Ｓ１５７Ａ）、このブロック長Ｌを書込み予定位置Ｐ’に加算して、書込み予定位置Ｐ’を更新する（Ｓ１５８）。それから、ライト完了通知を管理計算機６００に送信する（Ｓ１５９）。
【００８４】
さて、管理計算機６００において、ＣＰＵ６４０は、ストレージ装置１００Ｂからのエラー通知を受信したならば（Ｓ６０８６でＹＥＳ）、図示していないコンソール画面にエラーメッセージを表示するなどしてデータコピー処理を終了する（Ｓ６０８７）。また、ストレージ１００Ｂからライト完了通知を受信したならば、書込み（読出し）位置Ｐに、ブロック長Ｌを加算して書込み位置Ｐを更新する（Ｓ６０８６Ａ）。そして、書込み（読出し）位置Ｐがボリューム１１１の最終ブロックの位置であるか否かを判断する（Ｓ６０８８）。最終ブロックの位置でないならばＳ６０８３に戻る（Ｓ６０８９）。一方、最終ブロックの位置である場合は、データコピー処理を終了する。
【００８５】
（３）データ改竄検出の迅速化
本実施形態によれば、不正アクセスを行おうとする者は、データコピー中にストレージ装置１００Ｂ側で刻一刻と変る「書込み予定位置」を指定してライト要求を発行しなければならず、改竄（不正なライト要求の発行）を行うことがきわめて困難になる。なお、本発明の第１実施形態では、データコピーが完了するまでデータ改竄を検出できなかったが、本実施形態では、データコピー中に検出することができる。なお、本実施形態でも、上記の第１実施形態と同様に、データコピー完了後のデータ改竄検出処理を行っているが、この処理を省略してもよい。この場合、データコピー完了後の比較処理が不要になる。また、データコピー完了後の書き込み禁止設定も不要になる。最終ブロックまでコピーを終えると、書込み予定位置管理テーブル１６１の「書込み予定位置」が最終ブロック位置となるため、これ以上の書き込みができない。すなわち、書込み禁止設定と同等の効果がある。さらに、データコピーが完了した時点で、不正アクセスがなかったことを保証できるため、上記の第１実施形態に比べてデータ移行処理時間を短縮できる。
【００８６】
<<第３実施形態>>
次に、本発明の第３実施形態を説明する。
【００８７】
上記の第１実施形態および第２実施形態では、ストレージ装置１００、ＦＣスイッチ４００および管理計算機６００を別個に設けている。これに対して本実施形態では、これらの装置を一体化している。なお、システム構成は大きく異なるが、データ移行の処理手順は、上記の第１実施形態や第２実施形態と同様である。
【００８８】
（１）システム構成
図１２は、本発明の第３実施形態が適用された計算機システムの概略図である。ここで、図１に示す第１実施形態と同じものには同じ符号を付している。
【００８９】
図示するように、本実施形態の計算機システムは、データ移行元のストレージ装置１００Ａと、データ移行先のストレージ装置２００と、ホスト計算機５００’と、ＦＣスイッチ４９０と、ｉＳＣＳＩスイッチ４９５と、を有する。ストレージ装置１００Ａおよびストレージ装置２００は、ＦＣスイッチ４９０によりＦＣインターフェースで接続されている。また、ストレージ装置２００およびホスト計算機５００’は、ｉＳＣＳＩスイッチ４９５によりｉＳＣＳＩインターフェースで接続されている。ただし、ストレージ装置１００Ａとストレージ装置２００との接続、および、ストレージ装置２００とホスト計算機５００’との接続は、上記の第１実施形態と同様に、特定のインタフェースに依存するものではない。また、ストレージ装置１００Ａとストレージ装置２００とを、ＦＣスイッチ４９０を介さずに直接接続してもよい。両者を直接接続することにより、不正アクセスを実行する計算機の接続を抑止することができる。なお、ＦＣスイッチ４９０を設けた場合は、図１に示す第１実施形態のＦＣスイッチ４００と同様に、計算機の接続を検知してストレージ装置２００に通知する接続通知プログラム４５４を、ＦＣスイッチ４９０のＣＰＵに実行させるようにしてもよい。
【００９０】
さて、図１２に示す本実施形態の計算機システムは、図１３に示すような一般的な計算機システム（図１に示すホスト計算機５００およびストレージ装置１００Ａが通常のＦＣスイッチ４９０を介して相互接続されたシステム）において、ストレージ装置１００Ａが装置寿命に達し、新しくストレージ装置２００を購入して、計算機システムに追加した後の構成である。本実施形態のストレージ装置２００は、ＦＣインターフェースおよびｉＳＣＳＩインターフェースの両方を備えている。ここで、図１３に示す構成から図１２に示す構成に変更するためには、ホスト計算機５００とストレージ装置１００との接続を一度切り離す。また、ホスト計算機５００のインターフェースをＦＣインターフェース５２０からｉＳＣＳＩインターフェース５９０に変更して、ホスト計算機５００’とする。それから、ストレージ装置２００を、ＦＣスイッチ４９０を介してストレージ装置１００Ａと接続すると共に、通常のｉＳＣＳＩスイッチ４９５を介してホスト計算機５００’と接続する。なお、図１２に示す構成では、管理コンソール７００を設け、これをＩＰネットワークを介してストレージ装置２００に接続している。管理コンソール７００は、ストレージ装置２００に記憶されているプログラムの実行指示や、その経過および結果の表示に利用される。
【００９１】
ストレージ計算機２００は、本発明の第２実施形態に示すストレージ装置１００Ｂとしての機能、ＦＣスイッチ４００としての機能、および、管理計算機６００としての機能を有する。図１２に示すように、ディスク装置２１０と、ＦＣスイッチ４９０と接続するための少なくとも１つのＦＣインターフェース２１５と、ｉＳＣＳＩスイッチ４９５と接続するための少なくとも１つのｉＳＣＳＩインターフェース２２０と、ＩＰネットワークを介して管理コンソール７００と通信を行なうためのＩＰインターフェース２２５と、接続切替モジュール２３０と、ＣＰＵ２４０と、メモリ２５０と、を有する。
【００９２】
接続切替モジュール２３０は、ＦＣインターフェース２１５およびｉＳＣＳＩインターフェース２２０間の通信機能を提供する。また、ディスクコントローラとしての機能も提供する。つまり、接続切替モジュール２２０は、ＣＰＵ２４０の指示に従い、ＦＣインターフェース２１５およびｉＳＣＳＩインターフェース２２０間で、どのインタフェースから受け取ったパケットをどのインターフェースに発行するかを制御する。また、ＣＰＵ２４０の指示に従い、ｉＳＣＳＩインターフェース２２０を介してホスト計算機５００’と送受するデータの、ディスク装置２１０上に構成されるボリューム２１１へのデータ転送処理を制御する。
【００９３】
メモリ４５０には、図１に示すＦＣスイッチ４００のメモリ４５０に記憶されている接続制御プログラム４５１、接続管理テーブル４５２および切替要求処理プログラム４５３と、図１に示す管理計算機６００のメモリ６５０に記憶されているデータコピープログラム６５１、書込み禁止判定プログラム６５２、書込み禁止要求プログラム６５３、比較プログラム６５４、切替プログラム６５５、および、接続検知プログラム６５６と、図９に示すストレージ装置１００Ｂに記憶されているリードライト要求処理プログラム１５１、要求実行可否判断プログラム１５２、書込み禁止要求処理プログラム１５３、管理テーブル１５４、ボリューム作成要求処理プログラム１５５、書込み予定位置管理プログラム１６１、および、通知プログラム１６２と、が記憶されている。
【００９４】
（２）ストレージ装置１００Ａからストレージ装置２００へのデータ移行処理
ストレージ装置１００Ａからストレージ装置２００へのデータ移行処理は、上記の第１実施形態および第２実施形態と同様である。ただし、管理者からの指示の入力や管理者への情報の提示は、ストレージ装置２００が備える管理計算機６００としての機能が管理コンソール７００を入出力装置として利用することで行う。
【００９５】
（３）不正アクセスに対する効果
本実施形態では、ホスト計算機５００’とストレージ装置２００とを接続する第１の経路（ｉＳＣＳＩインターフェース）と、ストレージ装置２００とストレージ装置１００Ａとを接続する第２の経路（ＦＣインターフェース）とに分けて計算機システムを構築している。また、ストレージ装置２００に管理計算機６００としての機能を持たせている。このため、データコピー処理が第２の経路でのみ行われる。したがって、データ改竄を行うためには、第２の経路に計算機を接続してライト要求の発行を行う必要がある。そこで、第２の経路を、ストレージ装置同士を接続する専用の経路として計算機システムを構築し、計算機を接続する第１の経路とは物理的（例えば施錠された部屋の中のみに第２の経路を敷設するなど）に分離することで、不正アクセスをより行い難くすることができる。
【００９６】
なお、本実施形態において、ストレージ装置２００は、ホスト計算機５００とのインターフェースにｉＳＣＳＩインターフェースを用い、ストレージ装置１００ＡとのインターフェースにＦＣインターフェースを用いている。しかし、本発明はこれに限定されない。これらとは異なるインターフェースを用いてもよい。また、ホスト計算機５００およびストレージ装置１００Ａ各々とストレージ装置２００とのインターフェースに同じインターフェースを用いてもよい。
【図面の簡単な説明】
【００９７】
【図１】図１は本発明の第１実施形態が適用された計算機システムの概略図である。
【図２】図２は管理テーブル１５４の登録内容例を説明するための図である。
【図３】図３は接続管理テーブル４５２の登録内容例を説明するための図である。
【図４】図４は、ホスト計算機５００からストレージ装置１００Ａへのデータ保存処理を説明するためのフロー図である。
【図５】図５は書込み禁止要求のフォーマット例を示す図である。
【図６】図６はストレージ装置１００Ａからストレージ装置１００Ｂへのデータ移行処理を説明するためのフロー図である。
【図７】図７は接続切替要求のフォーマット例を示す図である。
【図８】図８はボリューム情報のフォーマット例を示す図である。
【図９】図９は本発明の第２実施形態が適用された計算機システムの概略図である。
【図１０】図１０は書込み予定位置管理テーブル１６１の登録内容例を説明するための図である。
【図１１】図１１は本発明の第２実施形態におけるデータコピー処理（図６のＳ６０８）を説明するためのフロー図である。
【図１２】図１２は本発明の第３実施形態が適用された計算機システムの概略図である。
【図１３】図１３は本発明の第３実施形態適用前の計算機システムの概略図である。
【図１４】図１４は従来のデータ移行技術およびデータ改竄防止技術を説明するための図である。
【符号の説明】
【００９８】
１００…ストレージ装置、１１０…ディスク装置、１２０…ＦＣインタフェース、１３０…ディスクコントローラ、１４０…ＣＰＵ、１５０…メモリ、１５１…リードライト要求処理プログラム、１５２…要求実行可否判断プログラム、１５３…書込み禁止要求処理プログラム、１５４…管理テーブル、１５５…ボリューム作成要求処理プログラム、１６１…書込み予定位置管理テーブル、１６２…通知プログラム、２００…ストレージ装置、２１０…ディスク装置、２１５…ＦＣインターフェース、２２０…ｉＳＣＳＩインタフェース、２２５…ＩＰインタフェース、２３０…接続切替モジュール、２４０…ＣＰＵ、２５０…メモリ、４００…ＦＣスイッチ、４１０…ＩＰインタフェース、４２１…ＦＣインタフェース、４３０…接続切替モジュール、４４０…ＣＰＵ、４５０…メモリ、４５１…接続制御プログラム、４５２…接続管理テーブル、４５３…切替要求処理プログラム、４５４…接続通知プログラム、５００…ホスト計算機、５１０…ＩＰインタフェース、５２０…ＦＣインタフェース、５４０…ＣＰＵ、５５０…メモリ、５５１…データ処理プログラム、５５２…書込み禁止要求プログラム、６００…管理計算機、６１０…ＩＰインタフェース、６２０…ＦＣインタフェース、６４０…ＣＰＵ、６５０…メモリ、６５１…データコピープログラム、６５２…書込み禁止判定プログラム、６５３…書込み禁止プログラム設定プログラム、６５４…比較プログラム、６５５…切替プログラム、６５６…接続検知プログラム
【図１】
2005242696.tif 000003
【図２】
2005242696.tif 000004
【図３】
2005242696.tif 000005
【図４】
2005242696.tif 000006
【図５】
2005242696.tif 000007
【図６】
2005242696.tif 000008
【図７】
2005242696.tif 000009
【図８】
2005242696.tif 000010
【図９】
2005242696.tif 000011
【図１０】
2005242696.tif 000012
【図１１】
2005242696.tif 000013
【図１２】
2005242696.tif 000014
【図１３】
2005242696.tif 000015
【図１４】
2005242696.tif 000016