(57)【要約】【課題】  信頼性を向上させ得る記憶システム及びその制御方法並びに仮想化装置を提供することを目的とする。【解決手段】  上位装置に対してストレージ装置が提供する記憶領域を仮想化する仮想化装置が、記憶領域又はデータごとに設定されるデータの入出力制限を一元管理し、一の記憶領域に記憶されたデータが他の記憶領域に移行されたときには、移行前の記憶領域又はデータに設定された入出力制限を移行後の記憶領域又はデータに設定するようにした。【選択図】        図５
2006209237.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置と、
上位装置に対して各前記記憶領域を仮想化する仮想化装置と
を備え、
前記仮想化装置は、前記記憶領域ごと又は前記記憶領域に記憶されるデータごとに設定されるデータの入出力制限を一元管理し、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときには、移行前の前記記憶領域又は前記データに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定する
ことを特徴とする記憶システム。
【請求項２】
前記入出力制限は、
前記データの読み出しのみを可能とする制限である
ことを特徴とする請求項１に記載の記憶システム。
【請求項３】
前記入出力制限は、
前記データの保存期間を含む
ことを特徴とする請求項２に記載の記憶システム。
【請求項４】
前記仮想化装置は、
前記上位装置が認識する前記記憶領域の仮想的なアドレスと、各前記記憶領域の現実のアドレスと、前記記憶領域に対する前記入出力制限の設定内容とをそれぞれ対応付けたアドレス変換テーブルを有し、当該アドレス変換テーブルを用いて前記上位装置からのデータ入出力要求のアドレスを変換するようにして、前記上位装置に対して各前記記憶領域を仮想化し、
前記一の記憶領域に記憶された前記データが前記他の記憶領域に移行されるときに、前記アドレス変換テーブルの当該一の記憶領域のアドレスを前記他の記憶領域のアドレスに変更した新たな前記アドレス変換テーブルを生成し、前記アドレス変換テーブルを当該新たなアドレス変換テーブルに切り替えるようにして、移行前の前記記憶領域に設定された前記入出力制限を移行後の前記記憶領域に設定する
ことを特徴とする請求項１に記載の記憶システム。
【請求項５】
オペレータが前記一の記憶領域及び前記他の記憶領域を設定入力するための管理装置を備え、
前記管理装置は、設定入力された前記一の記憶領域及び前記他の記憶領域を前記仮想化装置に通知し、
前記仮想化装置は、
前記管理装置からの前記通知に応じて、前記一の記憶領域及び前記他の記憶領域を対応付けた移行情報テーブルを生成し、
当該生成した前記移行情報テーブルと、元の前記アドレス変換テーブルとに基づいて、前記新たなアドレス変換テーブルを生成する
ことを特徴とする請求項４に記載の記憶システム。
【請求項６】
それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置を有する記憶システムの制御方法において、
上位装置に対して各前記記憶領域を仮想化する仮想化装置を設け、当該仮想化装置により前記記憶領域ごと又は前記記憶領域に記憶されるデータごとに設定されるデータの入出力制限を一元管理する第１のステップと、
一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、前記仮想化装置において、移行前の前記記憶領域又は前記データに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定する第２のステップと
を備えることを特徴とする記憶システムの制御方法。
【請求項７】
前記入出力制限は、
前記データの読み出しのみを可能とする制限である
ことを特徴とする請求項６に記載の記憶システムの制御方法。
【請求項８】
前記入出力制限は、
前記データの保存期間を含む
ことを特徴とする請求項７に記載の記憶システムの制御方法。
【請求項９】
前記仮想化装置は、
前記上位装置が認識する前記記憶領域の仮想的なアドレスと、各前記記憶領域の現実のアドレスと、前記記憶領域に対する前記入出力制限の設定内容とをそれぞれ対応付けたアドレス変換テーブルを有し、
前記第１のステップでは、
前記仮想化装置が、当該アドレス変換テーブルを用いて前記上位装置からのデータ入出力要求のアドレスを変換するようにして、前記上位装置に対して各前記記憶領域を仮想化し、
前記第２のステップでは、
前記仮想化装置は、前記一の記憶領域に記憶された前記データが前記他の記憶領域に移行されるときに、前記アドレス変換テーブルの当該一の記憶領域のアドレスを前記他の記憶領域のアドレスに変更した新たな前記アドレス変換テーブルを生成し、前記アドレス変換テーブルを当該新たなアドレス変換テーブルに切り替えるようにして、移行前の前記記憶領域に設定された前記入出力制限を移行後の前記記憶領域に設定する
ことを特徴とする請求項６に記載の記憶システムの制御方法。
【請求項１０】
前記記憶システムは、オペレータが前記一の記憶領域及び前記他の記憶領域を設定入力するための管理装置を備え、
前記第２のステップでは、
前記管理装置が、設定入力された前記一の記憶領域及び前記他の記憶領域を前記仮想化装置に通知し、
前記仮想化装置が、前記管理装置からの前記通知に応じて、前記一の記憶領域及び前記他の記憶領域を対応付けた移行情報テーブルを生成し、当該生成した前記移行情報テーブルと、元の前記アドレス変換テーブルとに基づいて、前記新たなアドレス変換テーブルを生成する
ことを特徴とする請求項９に記載の記憶システムの制御方法。
【請求項１１】
上位装置に対して、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置の各前記記憶領域を仮想化する仮想化装置において、
前記記憶領域ごと又は前記記憶領域に記憶されるデータごとに設定されるデータの入出力制限を一元管理する入出力制限管理部
を備え、
前記入出力制限管理部は、
一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域又はデータに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定する
ことを特徴とする仮想化装置。
【請求項１２】
前記入出力制限は、
前記データの読み出しのみを可能とする制限である
ことを特徴とする請求項１１に記載の仮想化装置。
【請求項１３】
前記入出力制限は、
前記データの保存期間を含む
ことを特徴とする請求項１２に記載の仮想化装置。
【請求項１４】
前記入出力制限管理部は、
前記上位装置が認識する前記記憶領域の仮想的なアドレスと、各前記記憶領域の現実のアドレスと、前記記憶領域に対する前記入出力制限の設定内容とをそれぞれ対応付けたアドレス変換テーブルを記憶するメモリ
を備え、
前記入出力管理制限部は、
当該アドレス変換テーブルを用いて前記上位装置からのデータ入出力要求のアドレスを変換するようにして、前記上位装置に対して各前記記憶領域を仮想化し、前記一の記憶領域に記憶された前記データが前記他の記憶領域に移行されるときに、前記アドレス変換テーブルの当該一の記憶領域のアドレスを前記他の記憶領域のアドレスに変更した新たな前記アドレス変換テーブルを生成し、前記アドレス変換テーブルを当該新たなアドレス変換テーブルに切り替えるようにして、移行前の前記記憶領域に設定された前記入出力制限を移行後の前記記憶領域に設定する
ことを特徴とする請求項１１に記載の仮想化装置。
【請求項１５】
前記入出力制限管理部は、
外部装置から通知される、オペレータにより設定入力された前記一の記憶領域及び前記他の記憶領域を対応付けた移行情報テーブルを生成し、
当該生成した前記移行情報テーブルと、元の前記アドレス変換テーブルとに基づいて、前記新たなアドレス変換テーブルを生成する
ことを特徴とする請求項１４に記載の仮想化装置。
【請求項１６】
それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置と、
上位装置に対して各前記記憶領域を仮想化し、仮想記憶領域として提供する仮想化装置と
を備え、
前記仮想化装置は、前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理し、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理する
ことを特徴とする記憶システム。
【請求項１７】
それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置を有する記憶システムの制御方法において、
上位装置に対して各前記記憶領域を仮想化し、仮想化記憶領域として提供する仮想化装置を設け、当該仮想化装置により、前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理する第１のステップと、
一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理する第２のステップと
を備えることを特徴とする記憶システムの制御方法。
【請求項１８】
上位装置に対して、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置の各前記記憶領域を仮想化し、仮想化記憶領域として提供する仮想化装置において、
前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理する入出力制限管理部
を備え、
前記入出力制限管理部は、
一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理する
ことを特徴とする仮想化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びその制御方法並びに仮想化装置に関し、例えばアーカイブデータを長期間保存するような記憶システムに適用可能な技術である。
【背景技術】
【０００２】
近年、記憶システムの分野では、データライフサイクルマネージメント（ＤＬＣＭ：Data Lifecycle Management）という概念が提唱されている（例えば、特許文献１〜５参照）。この考えは、データの価値が時間を経るにつれて変化するという事実に着目して、データの効率的な保存管理を行うというものである。
【０００３】
例えば、価値が低下したデータを「１ｓｔ ｔｉｅｒ（ファーストティア）」と呼ばれる高価なストレージ装置に記憶させておくのは記憶資源の浪費であるため、記憶デバイスの信頼性、応答性及び耐久性はファーストティアに劣る「２ｎｄ ｔｉｅｒ（セカンドティア）」と呼ばれる安価なストレージ装置を利用して、これに価値が低下した情報をアーカイブするということが行われている。
【０００４】
アーカイブ化されるデータの中には、法律や社内規則等により一定期間の保存が義務付けられているものがある。データの種類によっても相違するが、中には数年〜数十年（場合によってはそれ以上）の期間保存しなければならないものもある。
【特許文献１】特開２００３−３４５５２２号公報
【特許文献２】特開２００１−３３７７９０号公報
【特許文献３】特開２００１−６７１８７号公報
【特許文献４】特開２００１−２４９８５３号公報
【特許文献５】特開２００４−７０４０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、アーカイブ化されるデータに求められる法的保存期間が長期に及ぶ場合、記憶システムの寿命との関係を考慮しなければならないという新たな問題が発生する。また、一般的にアーカイブとして使用されるストレージ装置では、高いレスポンス性能が要求されないために、寿命が２〜３年程度の安価なディスクドライブが記憶デバイスとして用いられる。このため法律や社内規則等によりデータを一定期間保存するような場合には、データの保存期間中にそのデータを記憶する記憶デバイスを交換しなければならない事態が発生することもあり得る。
【０００６】
従って本願発明の第１の目的は、データに要求される保存期間が記憶装置の装置寿命よりも長い場合であっても、データが上位装置からの要求に応じて、保存期間内であればいつでも提供することができるように、データをストレージ装置間で移行しながら保持する記憶システムを提供することにある。
【０００７】
また、このようなアーカイブデータにおいては、データの改ざんを防ぐために、そのデータが記録される論理的な領域（以下、これを論理ボリュームと呼ぶ）に読み出しのみの属性をもたせることが必要となる。このため論理ボリュームには、読み出しのみを許可するＷＯＲＭ（Write Once Read Many）設定がなされる。
【０００８】
しかしながら、先に述べたようにストレージ装置の一部又は全部の故障や装置自身の寿命に由来して、データを移行しなければならないような状態が発生した場合には、このＷＯＲＭ設定もまたそのデータと共に引き継ぐ必要が生じる。データ移行先において改ざんされることを防ぐためである。また同時にそのデータが記憶される論理ボリュームのＷＯＲＭ属性（ＷＯＲＭ設定の有無及び保存期間）も維持される必要がある。
【０００９】
従って、本願発明の第２の目的は、ストレージ装置間でデータの移行を必要とするような事態が生じた場合においても、データが有する属性やデータの保管領域が有する属性を承継することにある。ここでデータの属性とは、例えば、データに対する修正が許容されているかどうかや、そのデータの保存期間などを示す。保管領域が有する属性とは、例えば、その領域への書込みの許可、不許可等の情報の他、性能条件等がある。
【００１０】
ところで、従来の記憶システムでは、各論理ボリュームのＷＯＲＭ属性をそれぞれマニュアルで設定するようになされているため、設定ミスやオペレータの悪意によって、データ移行先の論理ボリュームに移行元の論理ボリュームのＷＯＲＭ設定が正確に引き継がれず、ＷＯＲＭ属性が維持されない事態が生ずる可能性がないとは言い得ない。そしてこのような事態が発生した場合、本来論理ボリュームのＷＯＲＭ設定により保護されるべきデータが、上書きなどによって改ざん又は消失する問題がある。
【００１１】
さらに、例えばホスト装置にストレージ装置が直接接続された構成を有する記憶システムでは、ＷＯＲＭ設定を有する論理ボリュームを格納するストレージ装置全体やストレージ装置の記憶デバイスを交換するに際してデータを他のストレージ装置に移行させた場合に、交換の前後でホスト装置から見た論理ボリュームの属性（ポートナンバ等）が変化してしまい、ホスト装置上で動くアプリケーションからそのデータの位置を確認することが困難となる問題がある。そしてこのように目的のデータへのアクセスができない状態は、データ消失と状態が同等である。
【００１２】
従って、本願発明の第３の目的は、ＷＯＲＭ設定により保護されるべきデータの改ざん又は消失を未然に防止して記憶システムの信頼性を向上させることができ、またストレージ装置や記憶デバイスの交換の前後でホスト装置から見た論理ボリュームの属性が変化することに起因する不具合を防止して、より一層と記憶システムの信頼性を向上させることにある。
【課題を解決するための手段】
【００１３】
前記目的を達成するため本発明は、記憶システムにおいて、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置と、上位装置に対して各前記記憶領域を仮想化する仮想化装置とを備え、前記仮想化装置が、前記記憶領域ごと又は前記記憶領域に記憶されるデータごとに設定されるデータの入出力制限を一元管理し、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときには、移行前の前記記憶領域又は前記データに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定するようにしたことを特徴とするものである。
【００１４】
また本発明は、記憶システムの制御方法において、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置を有する記憶システムの制御方法において、上位装置に対して各前記記憶領域を仮想化する仮想化装置を設け、当該仮想化装置により前記記憶領域ごと又は前記記憶領域に記憶されるデータごとに設定されるデータの入出力制限を一元管理する第１のステップと、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、前記仮想化装置において、移行前の前記記憶領域又は前記データに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定する第２のステップとを備えることを特徴とするものである。
【００１５】
さらに本発明は、仮想化装置において、上位装置に対して、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置の各前記記憶領域を仮想化する仮想化装置において、前記記憶領域ごと又は前記記憶領域に記憶されるデータに設定されるデータの入出力制限を一元管理する入出力管理部を備え、前記入出力管理部は、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域又は前記データに設定された前記入出力制限を移行後の前記記憶領域又は前記データに設定することを特徴とするものである。
【００１６】
さらに本発明は、記憶システムにおいて、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置と、上位装置に対して各前記記憶領域を仮想化し、仮想記憶領域として提供する仮想化装置とを備え、前記仮想化装置は、前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理し、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理することを特徴とするものである。
【００１７】
さらに本発明は、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置を有する記憶システムの制御方法において、上位装置に対して各前記記憶領域を仮想化し、仮想化記憶領域として提供する仮想化装置を設け、当該仮想化装置により、前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理する第１のステップと、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理する第２のステップとを備えることを特徴とするものである。
【００１８】
さらに本発明は、上位装置に対して、それぞれ１又は複数の記憶領域を有する１又は複数のストレージ装置の各前記記憶領域を仮想化し、仮想化記憶領域として提供する仮想化装置において、前記仮想記憶領域に対するデータの保存期間を含む入出力制限の設定を、前記仮想記憶領域を構成する前記記憶領域ごとに一元管理する入出力制限管理部を備え、前記入出力制限管理部は、一の前記記憶領域に記憶された前記データが他の前記記憶領域に移行されたときに、移行前の前記記憶領域に対する前記入出力制限を、移行後の前記記憶領域に対する入出力制限の設定として管理することを特徴とするものである。
【発明の効果】
【００１９】
本発明によれば、例えばストレージ装置全体や一部の記憶デバイスを交換するに際して、データを一の記憶領域から他の記憶領域に移行させた場合においても、元の記憶領域に設定された入出力制限をデータ移行後の記憶領域に確実に引き継ぐことができる。従って、データをストレージ装置間で移行しながら保持すると共に、この際にデータが有する属性やデータの保管領域である記憶領域が有する属性を承継することができる。また入出力制限により保護されるべきデータの改ざん又は消失を未然に防止すると共に、上位装置から見た記憶領域の属性が変化することに起因する不具合を防止して記憶システムの信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００２０】
以下図面について、本発明の一実施の形態を詳述する。
【００２１】
（１）本実施の形態による記憶システムの構成
図１は、本実施の形態による記憶システム１の構成を示すものである。この記憶システム１は、サーバ２、仮想化装置３、管理コンソール４及び複数のストレージ装置５Ａ〜５Ｃから構成される。
【００２２】
上位装置としてのサーバ２は、例えばＣＰＵ（Central Processing Unit）やメモリ等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。サーバ２は、例えばキーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、例えばモニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備えている。
【００２３】
このサーバ２は、例えばＳＡＮ、ＬＡＮ、インターネット、公衆回線又は専用回線などからなる上位側ネットワーク６を介して仮想化装置３と接続される。この上位側ネットワーク６を介したサーバ２及び仮想化装置３間の通信は、例えば上位側ネットワーク６がＳＡＮである場合にはファイバチャネルプロトコルに従って行われ、上位側ネットワーク６がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００２４】
仮想化装置３は、サーバに対して、接続された各ストレージ装置５Ａ〜５Ｃが提供する後述の論理ボリュームＬＵを仮想化するための処理を行う。この仮想化装置３は、バス１０を介して相互に接続されたマイクロプロセッサ１１、制御メモリ１２、キャッシュメモリ１３並びに第１及び第２の外部インタフェース１４，１５を備える。マイクロプロセッサ１１は、１又は複数のＣＰＵ（Central Processing Unit）から構成され、制御メモリ１２が記憶する制御プログラムに基づいて、例えばサーバ３からストレージ装置５Ａ〜５Ｃに対するデータ入出力要求が与えられたときに、これに応じたデータ入出力要求をストレージ装置群５内の対応するストレージ装置５Ａ〜５Ｃに送信するなどの各種処理を実行する。この仮想化装置３は、通信回線に接続されるスイッチ装置の中で提供されることもある。
【００２５】
制御メモリ１２は、マイクロプロセッサ１１のワークエリアとして利用されたり、各種制御プログラムや各種データなどの記憶に用いられる。例えば後述のアドレス変換テーブル２０や移行情報テーブル２１も、通常はこの制御メモリ１２に記憶される。キャッシュメモリ１３は、サーバ２及びストレージ装置５Ａ〜５Ｃ間のデータ転送時におけるデータの一時的な記憶のために用いられる。
【００２６】
第１の外部インタフェース１４は、サーバ２との通信時におけるプロトコル制御を行うインタフェースである。第１の外部インタフェース１４は、複数のポート１４Ａ〜１４Ｃを備えており、いずれかのポート１４Ｂを介して上位側ネットワーク６と接続される。各ポート１４Ａ〜１４Ｃには、それぞれを上位側ネットワーク６上において識別するためのＷＷＮ（World Wide Name）やＩＰ（Internet Protocol）アドレスなどのネットワークアドレスが付与される。
【００２７】
第２の外部インタフェース１５は、仮想化装置３に接続された各ストレージ装置５Ａ，５Ｂとの通信時におけるプロトコル制御を行うインタフェースである。第２の外部インタフェース１５は、第１のインタフェース１４と同様に、複数のポート１５Ａ，１５Ｂを備えており、いずれかのポート１５Ａを介して後述の下位側ネットワーク１７と接続される。第２の外部インタフェース１４の各ポート１５Ａ，１５Ｂに対しても下位側ネットワーク１７上において識別するためのＷＷＮやＩＰアドレスなどのネットワークアドレスが付与される。
【００２８】
管理コンソール４は、例えばパーソナルコンピュータ、ワークステーション、あるいは携帯情報端末等のコンピュータから構成され、ＬＡＮ１８を介して仮想化装置と接続されている。この管理コンソール４は、仮想化装置３に対して各種設定を行うためのＧＵＩ（Graphical User Interface）や各種情報を表示する表示装置と、オペレータが各種操作や各種設定入力を行うためのキーボードやマウス等の入力装置と、ＬＡＮ１８を介して仮想化装置３と通信を行うための通信装置とを備える。そして管理コンソール４は、入力装置を介して入力された各種指令に基づいて各種処理を実行する。例えば管理コンソール４は、仮想化装置３から必要な情報を収集して表示装置に表示させたり、表示装置に表示したＧＵＩを用いて入力された各種設定事項を仮想化装置に送信する。
【００２９】
これらストレージ装置５Ａ〜５Ｃは、それぞれＳＡＮ、ＬＡＮ、インターネット、公衆回線又は専用回線などからなる下位側ネットワーク１７を介して仮想化装置３と接続される。この下位側ネットワーク１７を介して行われる仮想化装置３及びストレージ装置５Ａ〜５Ｃ間の通信は、例えば下位側ネットワーク１７がＳＡＮである場合にはファイバチャネルプロトコルに従って行われ、下位側ネットワーク１７がＬＡＮである場合にはＴＣＰ／ＩＰプロトコルに従って行われる。
【００３０】
このうちストレージ装置５Ａ，５Ｂは、例えば図２に示すように、それぞれマイクロプロセッサ２０、制御メモリ２１、キャッシュメモリ２２、複数の第１の外部インタフェース２３Ａ〜２３Ｃ及び複数の第２の外部インタフェース２４Ａ，２４Ｂからなるコントロール部２５と、複数の記憶デバイス２５Ａからなる記憶デバイス群２６とを備えて構成される。
【００３１】
マイクロプロセッサ２０は、１又は複数のＣＰＵから構成され、制御メモリ２１に格納された制御プログラムに従って各種処理を実行する。制御メモリ２１は、例えばマイクロプロセッサ２０のワークエリアとして利用されたり、各種制御プログラムや各種データなどの記憶に用いられる。後述するＷＯＲＭ属性テーブルもこの制御メモリ２１に記憶される。またキャッシュメモリ２２は、仮想化装置３及び記憶デバイス群２６間のデータ転送時におけるデータの一時的な記憶のために用いられる。
【００３２】
第１の外部インタフェース２３Ａ〜２３Ｃは、仮想化装置３との通信時におけるプロトコル制御を行うインタフェースである。これら第１の外部インタフェース２３Ａ〜２３Ｃは、それぞれポートを有しており、いずれかの第１の外部インタフェース２３Ａ〜２３Ｃがこのポートを介して下位側ネットワーク１７と接続される。
【００３３】
第２の外部インタフェースは、記憶デバイスとの通信時におけるプロトコル制御を行うインタフェースである。これら第２の外部インタフェース２３Ａ〜２３Ｃは、それぞれポートを有しており、それぞれこのポートを介して記憶デバイス群２６の各記憶デバイス２６Ａと接続される。
【００３４】
各記憶デバイス２６Ａは、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスクや光ディスク等の安価なディスクデバイスから構成される。各記憶デバイス２６Ａは、冗長性をもたせるため、２本の制御ライン２７Ａ，２７Ｂを介してコントロール部２５と接続される。
【００３５】
ストレージ装置５Ａ，５Ｂにおいて、各記憶デバイス２６Ａはコントロール部２５によりＲＡＩＤ方式で運用される。１又は複数の記憶デバイス２６Ａにより提供される物理的な記憶領域上に、１又は複数の論理的なボリューム（以下、これを論理ボリュームと呼ぶ）ＬＵ（図１）が設定される。そしてデータは、この論理ボリュームＬＵに記憶される。各論理ボリュームＬＵには、それぞれ固有の識別子（以下、これをＬＵＮ（Logical Unit Number）と呼ぶ））が付与される。なお、以下においては、論理ボリュームＬＵは、論理ユニットと対応してストレージ装置５Ａ〜５Ｃに管理されるものとする。
【００３６】
図３は、仮想装置３の制御メモリ１２に記憶されるアドレス変換テーブル３０を示している。図３は、仮想化装置３がサーバ２に提供するある１個の仮想的な論理ボリューム（以下、これを仮想論理ボリュームと呼ぶ）ＬＵに対して仮想化装置３が制御するテーブルの例である。仮想化装置３は、サーバ２に提供する仮想論理ボリュームＬＵごとにアドレス変換テーブル３０を記述しても良いし、アドレス変換テーブル３０内で複数の仮想論理ボリュームＬＵを記述して制御しても良い。
【００３７】
この記憶システム１の場合、サーバ２は、データの入出力の対象となる仮想論理ボリュームＬＵのＬＵＮ（以下、これを仮想ＬＵＮと呼ぶ）と、入出力すべきデータのデータ長とを指定したデータの入出力要求を、仮想化装置３に送信する。この入出力要求には、仮想論理ボリュームＬＵの実データを格納するために各ストレージ装置５Ａ〜５Ｃがそれぞれ提供する記憶領域内のすべてのセクタにそれぞれ付与された通し番号（以下、これを仮想ＬＢＡ（Logical Block Address）と呼ぶ）のうち、データの入出力の開始位置の仮想ＬＢＡも含まれる。仮想化装置３は、アドレス変換テーブル３０を用いて、かかるデータ入出力要求に含まれる上述の仮想ＬＵＮ及び仮想ＬＢＡを、実際にデータを読み書きする論理ボリュームＬＵのＬＵＮ及びデータ入出力の開始位置のＬＢＡに変換し、変換後のデータ入出力要求を対応するストレージ装置５Ａ〜５Ｃに送信する。アドレス変換テーブル３０は、このようにホストであるサーバ２が認識している各仮想論理ボリュームＬＵ内のアドレス（仮想ＬＢＡ）と、現実に実際にデータが入出力される論理ボリュームＬＵの識別子（ＬＵＮ）及びアドレス（ＬＢＡ）とを対応付けたものである。
【００３８】
図３において、「上位側Ｉ／Ｆ」欄３１内の「ＬＢＡ」欄３１Ａには、ホストであるサーバ２が認識している仮想ＬＢＡが記述される。また「下位側Ｉ／Ｆ」欄３２の「ストレージ名」欄３２Ａには、その仮想ＬＢＡが実際に割り当てられているストレージ装置５Ａ〜５Ｃのストレージ名がそれぞれ記述され、「ＬＵＮ」欄３２Ｂには、当該ストレージ装置５Ａ〜５Ｃが提供する各論理ボリュームＬＵのＬＵＮがそれぞれ記述され、「ＬＢＡ」欄３２Ｃには、その論理ボリュームＬＵの始めのＬＢＡから最後のＬＢＡがそれぞれ記述される。
【００３９】
従って、この図３の例では、サーバ２が指定する「０〜999」までの仮想ＬＢＡは、「Ａ」というストレージ名のストレージ装置５Ａが提供するＬＵＮが「０」の論理ボリュームＬＵに属しており、かかる仮想ＬＢＡはその「Ａ」というストレージ装置５ＡのかかるＬＵＮが「０」の論理ボリュームＬＵにおける「０〜999」のＬＢＡと対応することが分かる。またサーバ２が指定する「1000〜10399」までの仮想ＬＢＡは、「Ｂ」というストレージ名のストレージ装置５Ｂが提供するＬＵＮが「０」の論理ボリュームＬＵに属しており、かかる仮想ＬＢＡはその「Ｂ」というストレージ装置５ＢのかかるＬＵＮが「０」の論理ボリュームＬＵにおける「０〜399」のＬＢＡと対応することが分かる。
【００４０】
このように仮想化装置３がサーバ２からのデータ入出力要求に含まれる仮想ＬＵＮ及び仮想ＬＢＡを、実際にデータを入出力すべき論理ボリュームＬＵのＬＵＮ及び実際のデータ入出力の開始位置のＬＢＡに変換して対応するストレージ装置５Ａ〜５Ｃに送信することで、サーバ２に対して各ストレージ装置５Ａ〜５Ｃが提供する論理ボリュームＬＵを仮想化することができ、これにより例えば寿命や故障などの理由によりストレージ装置５Ａ〜５Ｃの記憶デバイス２６Ａやストレージ装置５Ａ〜５Ｃ全体を交換するに際して、ある一の論理ボリュームＬＵに格納されたデータを他の論理ボリュームＬＵに移行した場合においても、ホストであるサーバ２にこれを意識させることなく、サーバ２が所望のデータを交換前と同じ仮想ＬＵＮや仮想ＬＢＡを指定してそのデータを入出力することができる。
【００４１】
なお、このアドレス変換テーブル３０の内容は、管理コンソール４を用いてオペレータにより登録され、仮想化装置３と接続するストレージ装置５Ａ〜５Ｃを増減したときや、後述のように寿命や故障などの理由によりストレージ装置５Ａ〜５Ｃの一部の記憶デバイス２６Ａ又はストレージ装置５Ａ〜５Ｃ全体を交換したときなどに変更される。
【００４２】
次に、この記憶システム１において、ストレージ装置５Ａ〜５Ｃにデータを入出力する場合の動作について説明する。
【００４３】
サーバ２は、必要時、対象とする仮想論理ボリュームＬＵの仮想ＬＵＮと、データの開始位置の仮想ＬＢＡと、データ長とを指定したストレージ装置５Ａ〜５Ｃに対するデータ入出力要求を仮想化装置３に送信する。この際サーバ２は、かかるデータ入出力要求が書込み要求である場合には、この書込み要求と共に書込み対象のデータも仮想化装置３に送信する。そしてこの書込み対象のデータは、仮想化装置３のキャッシュメモリ１３に一時記憶される。
【００４４】
仮想化装置３は、サーバ２からのデータ入出力要求を受信すると、このデータ入出力要求に含まれるデータの入出力先アドレスとしての仮想ＬＵＮ及び仮想ＬＢＡを、アドレス変換テーブル３０を用いて、実際にデータを入出力する論理ボリュームＬＵのＬＵＮ及び入出力開始位置のＬＢＡにそれぞれ変換し、変換後のデータ入出力要求を対応するストレージ装置に送信する。また仮想化装置３は、かかるサーバ２からのデータ入出力要求が書込み要求である場合には、キャッシュメモリ１３に一時記憶している書込み対象のデータを対応するストレージ装置５Ａ〜５Ｃに送信する。
【００４５】
ストレージ装置５Ａ〜５Ｃは、この仮想化装置３からのデータ入出力要求を受信すると、このデータ入出力要求が書込み要求である場合には、この書込み要求と共に送信されるデータを、指定された論理ボリュームＬＵ内の指定されたＬＢＡからブロック単位で書き込む。
【００４６】
またストレージ装置５Ａ〜５Ｃは、かかる仮想化装置３からのデータ入出力要求が読出し要求である場合には、対応するデータを指定された論理ボリュームＬＵの指定されたＬＢＡを開始位置としてブロック単位で読み出してキャッシュメモリ２２に順次記憶する。そしてストレージ装置５Ａ〜５Ｃは、このキャッシュメモリ２２に記憶したブロック単位のデータを読み出して仮想化装置３に転送する。なおこのデータの転送は、下位側ネットワーク１７が例えばＳＡＮのときにはブロック単位又はブロック単位で行われ、下位側ネットワーク１７が例えばＬＡＮのときにはファイル単位で行われる。この後このデータは、仮想化装置３を介してサーバ２に転送される。
【００４７】
（２）記憶システムにおけるＷＯＲＭ属性情報維持機能
次に、この記憶システム１に搭載されたＷＯＲＭ属性情報維持機能について説明する。この記憶システム１では、ストレージ装置５Ａ〜５Ｃが提供する、実際にデータを入出力する各論理ボリュームＬＵごとにＷＯＲＭ属性（ＷＯＲＭ設定の有無及び保存期間）を設定することができ、この論理ボリュームＬＵごとのＷＯＲＭ属性を仮想化装置３が一元管理することを特徴としている。
【００４８】
実際上、図３に示すように、仮想化装置３が保持する上述のアドレス変換テーブル３０の「上位側Ｉ／Ｆ」欄３１には、ストレージ装置５Ａ〜５Ｃが提供する論理ボリュームＬＵごとに、その論理ボリュームＬＵのＷＯＲＭ属性を記述するための「ＷＯＲＭ属性」欄３１Ｂが設けられている。
【００４９】
この「ＷＯＲＭ属性」欄３１Ｂは、「ＯＮ／ＯＦＦ」欄３１ＢＸ及び「保存期間」欄３１ＢＹから構成されており、その論理ボリュームＬＵにＷＯＲＭ設定（読み出しのみでデータの上書きができない設定）がされている場合には対応する「ＯＮ／ＯＦＦ」欄３１ＢＸに「１」、ＷＯＲＭ設定がされていない場合にはその「ＯＮ／ＯＦＦ」欄３１ＢＸに「０」が記述される。また、その論理ボリュームＬＵにＷＯＲＭ設定がされている場合には、その論理ボリュームＬＵに記憶されているデータの保存期間が「保存期間」欄３１ＢＹに記述される。なお、この図３では、保存期間を年単位としているが、月単位や週単位、日単位又は時間単位で設定できるようにしてもよい。
【００５０】
そして仮想化装置３は、サーバ２からストレージ装置５Ａ〜５Ｃに対するデータ入出力要求としてデータを上書きするようなデータ書込み要求が与えられたときには、アドレス変換テーブル３０を参照して、対象とする論理ボリュームＬＵにＷＯＲＭ設定がされているか否か（対応する「ＷＯＲＭ属性」欄３１Ｂの「ＯＮ／ＯＦＦ」欄３１ＢＸに「１」が記述されているか否か）を判定する。そして仮想化装置３は、ＷＯＲＭ設定がされていないときにはそのデータ書込み要求を受け入れ、ＷＯＲＭ設定がされているときにはそのデータ書込み要求を拒否する旨をサーバ２に通知する。
【００５１】
一方、仮想化装置３は、ある論理ボリュームＬＵに記憶されたデータを他の論理ボリュームＬＵに移行させる場合における移行元の論理ボリューム（以下、これを移行元論理ボリュームと呼ぶ）ＬＵの位置（と、移行先の論理ボリューム（以下、これを移行先論理ボリュームと呼ぶ）ＬＵの位置とを対応付ける図４に示すような移行情報テーブル４０を制御メモリ１２（図１）内に有している。
【００５２】
そして仮想化装置３には、例えばストレージ装置５Ａ〜５Ｃの記憶デバイス２６Ａやストレージ装置５Ａ〜５Ｃ自体を交換するに際して、ある論理ボリュームＬＵのデータを他の論理ボリュームＬＵに移行するような場合に、オペレータの操作により管理コンソール４（図１）から移行元論理ボリュームＬＵを有するストレージ装置５Ａ〜５Ｃのストレージ名及びその移行元論理ボリュームＬＵのＬＵＮと、移行先論理ボリュームＬＵを有するストレージ装置５Ａ〜５Ｃのストレージ名及びその移行先論理ボリュームのＬＵＮとが与えられる。なお、ここではストレージ装置５Ａ〜５Ｃの名を記憶するが、ストレージ装置５Ａ〜５Ｃを一義的に識別可能なものであれば、どのようなものを用いても良い。
【００５３】
この結果、これら移行元論理ボリュームＬＵを有するストレージ装置５Ａ〜５Ｃのストレージ名及びその移行元論理ボリュームのＬＵＮがそれぞれ移行情報テーブル４０の「移行元アドレス」欄４１内の「ストレージ名」欄４１Ａ及び「ＬＵＮ」欄４１Ｂに記述され、移行先論理ボリュームＬＵを有するストレージ装置５Ａ〜５Ｃのストレージ名及びその移行先論理ボリュームＬＵのＬＵＮがそれぞれ移行情報テーブル４０の「移行先アドレス」欄４２内の「ストレージ名」欄４２Ａ及び「ＬＵＮ」欄４２Ｂに記述される。
【００５４】
そして仮想化装置３は、図５に示すように、この後移行情報テーブル４０に登録された移行元論理ボリュームＬＵから移行先論理ボリュームＬＵへのデータの移行が開始されると、この移行情報テーブル４０とアドレス変換テーブル３０（図３）とに基づいて、アドレス変換テーブル３０の「下側Ｉ／Ｆ」欄３１における移行元論理ボリュームＬＵの「ストレージ名」欄３２Ａ及び「ＬＵＮ」欄３２Ｂの各内容を、移行情報テーブル４０における移行先論理ボリュームＬＵの「ストレージ名」欄４２Ａ及び「ＬＵＮ」欄４２Ｂの内容に変更した図６に示すような新たなアドレス変換テーブル３０を生成し、かかるデータ移行の完了後にはアドレス変換テーブル３０を切り替えて、この新たなアドレス変換テーブル３０を用いてストレージ装置５Ａ〜５Ｃの仮想化処理を実行するようになされている。
【００５５】
この場合において、この新たなアドレス変換テーブル３０は、上述のように「ＷＯＲＭ属性情報」欄３１Ｂの内容をいじることなく、「下位側Ｉ／Ｆ」の「ストレージ名」及び「ＬＵＮ」のみを変更して生成されるために、そのデータを記憶していた移行元の論理ボリュームＬＵに設定されたＷＯＲＭ属性が正確に移行先の論理ボリュームＬＵに引き継がれることとなる。よって、一の論理ボリュームＬＵに記憶されているデータを他の論理ボリュームＬＵに移行させた場合における、そのデータに関するＷＯＲＭ属性の設定ミスや悪意による改変を確実に防止して、ＷＯＲＭによりガードすべきデータの改ざんや消失といった事故を未然に防止することができる。
【００５６】
なお、この記憶システム１では、各ストレージ装置５Ａ〜５Ｃが、それぞれ仮想化装置３から所定のタイミングで与えられる、そのストレージ装置５Ａ〜５Ｃが有する各論理ボリュームＬＵのＷＯＲＭ属性情報のみを抽出したＷＯＲＭ属性情報テーブル５０を制御メモリ２１（図２）に記憶保持するようになされている。各ストレージ装置５Ａ〜５ＣがこのＷＯＲＭ属性情報テーブル５０に従い、自身が有する論理ボリュームＬＵへの入出力制限を行うことで、仮想化装置３では制御し得ない下位側ネットワーク１７への不正接続や、下位側ネットワーク１７に接続されるイニシエータのエラーによるＷＯＲＭ設定された論理ボリュームＬＵに格納されたデータの不正更新を防ぐことができる。このように、これら各ストレージ装置５Ａ〜５Ｃに記憶保持されたＷＯＲＭ属性情報テーブル５０に基づいて、仮想化装置３を交換する場合においても、ＷＯＲＭ属性情報を正確に維持できる。
【００５７】
ここで図７は、このようなＷＯＲＭ属性情報維持機能に関する一連の処理の流れを示すタイミングチャートである。まずストレージ装置５Ａ〜５Ｃが提供する各論理ボリュームＬＵに対するＷＯＲＭの初期設定について説明する。かかる論理ボリュームＬＵに対するＷＯＲＭの初期設定は、管理コンソール４を操作して仮想化装置３の制御メモリ１２に記憶されたアドレス変換テーブル３０の「ＷＯＲＭ属性」欄３１Ｂのうちの「ＯＮ／ＯＦＦ」欄３１ＢＸに格納されるパラメータ値（０又は１）を指定することにより行う（ＳＰ１）。ただし、この時点での設定内容は未だ保留状態である。
【００５８】
この後この設定に基づいて、仮想化装置３は、対応するストレージ装置５Ａ〜５Ｃに対して対応する論理ボリュームＬＵをＷＯＲＭ設定すべき旨のガードコマンドを送信する（ＳＰ２）。ストレージ装置５Ａ〜５Ｃは、このガードコマンドに基づいて、その論理ボリュームＬＵに対してＷＯＲＭ設定を行う。そしてストレージ装置５Ａ〜５Ｃは、かかるＷＯＲＭ設定をした後に、その旨を仮想化装置３に通知する（ＳＰ３）。この段階で、仮想化装置３において、アドレス変換テーブル３０における「ＷＯＲＭ属性」欄３１Ｂの「ＯＮ／ＯＦＦ」欄３１ＢＸに格納されたパラメータが確定する。この後仮想化装置３は、このパラメータが確定したことを管理コンソール４に通知する（ＳＰ４）。
【００５９】
次に、仮想化装置３に接続されたストレージ装置５Ａ〜５Ｃの記憶デバイス２６Ａを交換する場合について説明する。以下においては、図６のように、仮想化装置３に接続されたストレージ装置５Ｂが有するＬＵＮが「ａ」の論理ボリュームＬＵに記憶されているＷＯＲＭ設定されたデータを、ストレージ装置５Ｃが有するＬＵＮが「ａ´」の論理ボリュームＬＵにＷＯＲＭ属性情報を伴って移行させるものとする。
【００６０】
まずオペレータは、管理コンソール４に、移行対象のデータが存在するストレージ装置５Ｂのストレージ名及び論理ボリュームＬＵのＬＵＮ（「ａ」）を設定入力する。移行先のストレージ装置５Ｃのストレージ名及び論理ボリュームＬＵのＬＵＮ（「ａ´」）についても同様に管理コンソール４に設定入力する。そしてこの設定入力された情報が管理コンソール４から仮想化装置３に通知される（ＳＰ５）。また仮想化装置３は、この通知に基づいて、必要な情報を移行情報テーブル４０の対応する欄に順次格納することによって、実際の移行情報テーブル４０を生成する（ＳＰ６）。移行先論理ボリュームＬＵについては、このとき予約ロックされ、この後データ移行が完了するまではその他の用途には使用できない状態になる。
【００６１】
この後、オペレータからデータの移行開始指令が管理コンソール４に入力されると、これに応じたコマンド（以下、これを移行開始コマンドと呼ぶ）が仮想化装置３に与えられる（ＳＰ７）。このとき仮想化装置３は、そのときのアドレス変換テーブル３０（以下、これを旧アドレス変換テーブルと呼ぶ）及び移行情報テーブル４０に基づいて上述のようにして新たなアドレス変換テーブル（以下、これを新アドレス変換テーブルと呼ぶ）を生成する。従って、この新アドレス変換テーブル３０では、そのデータに関するＷＯＲＭ属性情報が維持される。ただし、この時点では、新アドレス変換テーブル３０はサスペンド状態で保持される。
【００６２】
また仮想化装置３は、かかる移行開始コマンドが管理コンソール４から与えられると、対応するストレージ装置５Ｂ，５Ｃを制御して、ストレージ装置５Ｂ，５Ｃのリモートコピー機能を利用したデータの移行を実行させる。ここで、リモートコピー機能とは、ストレージ装置５Ａ〜５Ｃ間において、論理ボリュームＬＵ単位である論理ボリュームＬＵ（以下、適宜、これを正ボリュームと呼ぶ）の内容を、他の論理ボリュームＬＵ（以下、適宜、これを副ボリュームと呼ぶ）にコピー（複写）する機能をいう。リモートコピーでは、通常、正ボリューム及び副ボリュームを対応付けるペア設定を行った後に正ボリュームから副ボリュームへのデータ移行を開始する。なお、リモートコピー機能については、特開2002-189570号公報において詳しく説明されている。
【００６３】
仮想化装置３は、このようなリモートコピー機能により正ボリュームから副ボリュームにデータを移行させるため、まず移行情報テーブル４０を参照して、移行元論理ボリュームＬＵ（ＬＵＮが「ａ」の論理ボリュームＬＵ）を提供するストレージ装置５Ｂにコマンドを送信することにより当該移行元論理ボリュームＬＵをリモートコピーの正ボリュームに設定する（ＳＰ８）。また仮想化装置３は、これと併せて移行先論理ボリュームＬＵ（ＬＵＮが「ａ´」の論理ボリュームＬＵ）を提供するストレージ装置５Ｃにコマンドを送信することにより当該移行先論理ボリュームＬＵをリモートコピーの副ボリュームに設定する（ＳＰ９）。そして仮想化装置３は、このように移行元論理ボリュームＬＵ及び移行先論理ボリュームＬＵをそれぞれリモートコピーの正ボリューム及び副ボリュームとしてペア設定し終えると、その旨を管理コンソール４に通知する（ＳＰ１０）。
【００６４】
管理コンソール４は、この通知を受信すると、その後仮想化装置３に対してリモートコピーを開始すべき旨のコマンドを送信し（ＳＰ１１）、仮想化装置３は、このコマンドを受信すると、正ボリューム側のストレージ装置５Ｂに開始指令を送信する（ＳＰ１２）。かくしてこの開始指令に応動して、正ボリューム側のストレージ装置５Ｂ及び副ボリューム側のストレージ装置５Ｃ間において対象とするデータの移行が実行される（ＳＰ１３）。
【００６５】
そしてこのデータの移行が完了すると、正ボリューム側のストレージ装置５Ｂから副ボリューム側のストレージ装置５Ｃに対して移行したデータをＷＯＲＭによりガードすべき旨の通知がなされる（ＳＰ１４）。また副ボリューム側のストレージ装置５Ｃでは、この通知に従って、かかる副ボリュームのＷＯＲＭ属性がＷＯＲＭ属性情報テーブル５０に登録され（すなわちＷＯＲＭ属性情報テーブル５０において、副ボリュームにＷＯＲＭ設定がなされ）、この後その旨が副ボリューム側のストレージ装置５Ｃから正ボリューム側のストレージ装置５Ｂに通知される（ＳＰ１５）。
【００６６】
ここで、通常のリモートコピーにおいて、正ボリュームへの更新が続いている場合には、ストレージ装置５Ａ〜５Ｃがデータ移行中の正ボリュームの更新内容を監視し、正ボリューム及び副ボリュームが完全に同じ内容になるまでデータ移行が行われる。しなしながら、正ボリュームにＷＯＲＭ設定がされているときには、データの更新がなされず、従って、正ボリュームのデータを副ボリュームに移行し終えた段階でペア設定を解除できる。
【００６７】
そこで、正ボリューム側のストレージ装置５Ｂは、この通知を受信すると、正ボリューム及び副ボリュームのペア設定を解除した後、副ボリュームにＷＯＲＭ設定がなされた旨の通知を仮想化装置３に通知する（ＳＰ１６）。また仮想化装置３は、この副ボリュームにＷＯＲＭ設定がなされた旨の通知を受信すると、アドレス変換テーブル３０を新アドレス変換テーブル３０に切り替えてこの新アドレス変換テーブル３０を活性化させ（ＳＰ１７）、さらにこの後データの移行が完了した旨を管理コンソール４に通知する（ＳＰ１８）。
【００６８】
ここで、一般的にリモートコピー処理では、副ボリュームは、リモートコピーを行っている最中は正ボリュームからのデータがコピーされている状態でありホストからの更新はなされない。コピーが完了し、ペア設定が解除されると、副ボリュームはホストからの更新等のアクセスが可能となる。本実施の形態では、データ移行が完了してから副ボリュームのＷＯＲＭ属性情報テーブル５０に更新ガード設定がなされ、その後ペア設定が解除される。
【００６９】
これは、データの移行前に副ボリュームに更新ガードをかけると、該副ボリュームに書き込みができない為データの移行ができず、さらに、ペア設定解除の後で、更新ガードが設定されると、ペア設定解除と更新ガード設定のなされる間に下位側ネットワーク１７から副ボリュームへの不正更新がなされるおそれがあるためである。このように本実施の形態では副ボリュームへの下位側ネットワーク17からの不正アクセスを防ぎ、リモートコピー処理を実行することができる。なお、ペア設定中には、例えば、正ボリューム側のストレージ装置５Ｂからのみ、更新ガード設定要求を受け付けるなど、送信元の装置によって更新ガード設定要求を受け付けるか否かを決定可能にすれば、不正な送信元からの更新ガード設定要求によってデータ移行が妨げられる事態を回避することが可能になる。
【００７０】
因みに、仮想化装置３は、上述のようなデータ移行の一連の処理の中で、例えばリモートコピーを行わせる場合の正ボリューム及び副ボリュームの同期が失敗したときや、副ボリューム側のストレージ装置５Ｃにおいて移行されたデータに対するＷＯＲＭ切り替えに失敗したときなどには、データ移行が失敗した旨を管理コンソール４に通知する。この結果、このデータ移行処理がエラーで終了し、仮想化装置３におけるアドレス変換テーブル３０の切り替えは行われない。
【００７１】
一方、図８は、データの移行処理中にサーバ２からそのデータに対するデータ読出し要求が与えられた場合の一連の処理の流れを示すタイミングチャートである。この場合、仮想化装置３は、サーバ２からかかるデータ読出し要求が与えられたときに（ＳＰ２０）、アドレス変換テーブル３０が未だ新アドレス変換テーブル３０に切り替えられていない場合には、旧アドレス変換テーブル３０に基づいて、データ読出し要求に含まれる対象とする論理ボリュームＬＵのＬＵＮ及び入出力開始位置の仮想ＬＢＡを正ボリューム（移行元論理ボリュームＬＵ）側のＬＵＮ及びＬＢＡにそれぞれ変換した後にこれを当該正ボリュームを有するストレージ装置５Ｂに送信することにより（ＳＰ２１）、指定されたデータを正ボリュームから読み出させて（ＳＰ２２）、これをサーバ２に転送する（ＳＰ２３）。
【００７２】
これに対して仮想化装置３は、サーバ２からかかるデータ読出し要求が与えられたときに（ＳＰ２４）、アドレス変換テーブル３０が新アドレス変換テーブル３０に切り替えられている場合には、この新アドレス変換テーブル３０に基づいて、データ読出し要求に含まれる対象とする論理ボリュームＬＵのＬＵＮ及び入出力開始の仮想ＬＢＡを副ボリューム（移行先論理ボリュームＬＵ）側のＬＵＮ及びＬＢＡにそれぞれ変換し、これを当該副ボリュームを有するストレージ装置５Ｃに送信することにより（ＳＰ２５）、指定されたデータを副ボリュームから読み出させて（ＳＰ２６）、これをサーバ２に転送する（ＳＰ２７）。
【００７３】
他方、図９は、データの移行処理中にサーバ２からそのデータに対するデータ書込み要求が与えられた場合の一連の処理の流れを示すタイミングチャートである。この場合、仮想化装置３は、サーバ２からかかるデータ書込み要求が与えられたときに（ＳＰ３０）、アドレス変換テーブル３０を参照し、そのデータが記憶された論理ボリュームＬＵに対する「ＷＯＲＭ属性」欄３１Ｂの「ＯＮ／ＯＦＦ」欄３１ＢＸに「１」が記述されていることを確認すると、データ書込み要求を拒否する旨の通知をサーバ２に通知する。
【００７４】
以上のように、この記憶システム１では、サーバ２及び各ストレージ装置５Ａ〜５Ｃ間に、サーバ２に対して各ストレージ装置５Ａ〜５Ｃが提供する各論理ボリュームＬＵを仮想化する仮想化装置３が配置されているため、ストレージ装置５Ａ〜５Ｃの記憶デバイス２６Ａやストレージ装置５Ａ〜５Ｃ全体を交換するに際して、一の論理ボリュームＬＵに格納されたデータを他の論理ボリュームＬＵに移行した場合においても、ホストであるサーバ２にこれを意識させることなく、サーバ２が所望のデータを交換前と同じ論理ボリュームＬＵを指定してそのデータを入出力するようにすることができる。
【００７５】
またこの仮想化装置３が、各ストレージ装置５Ａ〜５Ｃが提供する各論理ボリュームＬＵのＷＯＲＭ属性をも一元管理し、一の論理ボリュームＬＵに記憶されたデータが他の論理ボリュームＬＵに移行されたときには、元のアドレス変換テーブル３０及び移行情報テーブル４０を用いて、移行先の論理ボリュームＬＵのＷＯＲＭ属性を移行先の論理ボリュームＬＵに引き継ぐように、新たなアドレス変換テーブル３０を生成するようにしているため、そのデータに関するＷＯＲＭ属性の設定ミスや悪意による改変を確実に防止して、ＷＯＲＭにより保護されるべきデータの改ざん又は消失を未然に防止することができる。
【００７６】
このように本実施の形態による記憶システム１は、ＷＯＲＭ設定により保護されるべきデータの改変又は消失を未然に防止して記憶システムの信頼性を向上させることができ、またストレージ装置や記憶デバイスの交換の前後でホスト装置から見た論理ボリュームの属性が変化することに起因する不具合を防止して、より一層と高い信頼性を得ることができる。
【００７７】
（３）他の実施の形態
なお上述の実施の形態においては、本発明を、ＷＯＲＭ設定を論理ボリュームＬＵ単位で設定できる記憶システム１に適用する場合について述べたが、本発明はこれに限らず、ＷＯＲＭ設定できる単位がストレージ装置５Ａ〜５Ｃ単位（すなわち１つのストレージ装置５Ａ〜５Ｃが提供する全記憶領域を単位とする）である記憶システムや、論理ボリュームＬＵ以外の記憶領域の単位をＷＯＲＭ設定できる単位とする記憶システムにも広く適用することができる。
【００７８】
また上述の実施の形態においては、データ移行を行ったときに移行元の論理ボリュームＬＵに設定されたＷＯＲＭ属性を移行先の論理ボリュームＬＵに引き継がせるようにした場合について述べたが、本発明はこれに限らず、例えばデータ移行元の論理ボリュームＬＵに設定されている他の入出力制限（例えばデータの読み出しを禁止する制限や他の制限）についてもこれと同様に移行元の論理ボリュームＬＵの設定を移行先の論理ボリュームＬＵに引き継がせることができる。
【００７９】
さらに上述の実施の形態においては、仮想装置３において、論理ボリュームＬＵごとに設定されるＷＯＲＭ属性を一元管理する入出力管理部を、マイクロプロセッサ１１及び制御メモリ１２により構成するようにした場合について述べたが、本発明はこれに限らず、この他種々の構成を広く適用することができる。
【００８０】
さらに上述の実施の形態においては、仮想装置３が記憶デバイスを有しない構成とするようにした場合について述べたが、本発明はこれに限らず、例えば図１との対応部分に同一符号を付した図１０に示すように、仮想化装置６０が１又は複数の記憶デバイス６１を有する構成とするようにしても良い。この図１０は、図１の仮想化装置３とほぼ同様に構成されたコントロール部６２が、ディスクインタフェース部６３の各ポート６３Ａ，６３Ｂを介して各記憶デバイス６１と接続されると共に、第１の外部インタフェース部１４のいずれかのポート１４Ａを介して下位側ネットワーク１７と接続された構成例を示したものである。なお、このように仮想化装置６０を構築する場合には、サーバ２に対して当該仮想化装置６０が提供する論理ボリュームＬＵをも仮想化等するために、これら論理ボリュームＬＵについてストレージ装置５Ａ〜５Ｃの論理ボリュームＬＵと同様にアドレス変換テーブル６４にＬＵＮやＷＯＲＭ属性等の情報を登録する必要がある。
【００８１】
さらに上述の実施の形態においては、仮想化装置３が、論理ボリュームＬＵごとに設定されるＷＯＲＭ設定を一元管理し、一の論理ボリュームＬＵに記憶されたデータが他の論理ボリュームＬＵに移行されたときには、移行前の論理ボリュームＬＵに設定されたＷＯＲＭ設定を移行後の論理ボリュームＬＵに設定するようにした場合について述べたが、本発明はこれに限らず、例えば、仮想化装置３においてデータごとにＷＯＲＭ設定できるように仮想化装置３を構築し、一の論理ボリュームＬＵに記憶されたデータが他の論理ボリュームＬＵに移行されたときには、移行前のデータに設定されたＷＯＲＭ設定を移行後のデータに設定するように仮想化装置３を構築するようにしても良い。
【産業上の利用可能性】
【００８２】
本発明は、例えばアーカイブデータを長期間保存するような記憶システムのほか、種々の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【００８３】
【図１】本実施の形態による記憶システムの構成を示すブロック図である。
【図２】ストレージ装置の構成例を示すブロック図である。
【図３】アドレス変換テーブルを示す概念図である。
【図４】移行情報テーブルを示す概念図である。
【図５】データ移行時における新たなアドレス変換テーブルの生成処理の説明に供する概念図である。
【図６】新たなアドレス変換テーブルを示す概念図である。
【図７】記憶システムにおけるＷＯＲＭ属性情報維持機能の説明に供するタイミングチャートである。
【図８】データ移行中にデータ読出し要求が与えられた場合の処理の説明に供するタイミングチャートである。
【図９】データ移行中にデータ書込み要求が与えられた場合の処理の説明に供するタイミングチャートである。
【図１０】他の実施の形態の説明に供するブロック図である。
【符号の説明】
【００８４】
１……記憶システム、２……サーバ、３，６２……仮想化装置、４……管理コンソール、５Ａ〜５Ｃ……ストレージ装置、１１，２０……マイクロプロセッサ、１２，２１……制御メモリ、２６Ａ，６１……記憶デバイス、３０，６４……アドレス変換テーブル、４０……移行情報テーブル、ＬＵ……論理ボリューム。
【図１】
2006209237.tif 000003
【図２】
2006209237.tif 000004
【図３】
2006209237.tif 000005
【図４】
2006209237.tif 000006
【図５】
2006209237.tif 000007
【図６】
2006209237.tif 000008
【図７】
2006209237.tif 000009
【図８】
2006209237.tif 000010
【図９】
2006209237.tif 000011
【図１０】
2006209237.tif 000012