(57)【要約】【課題】複数の記憶装置システムの間で整合性がとれた状態を保持すると共にミラーリングに要する処理時間の短縮を行うことができる技術を提供する。【解決手段】正記憶装置システム１０２の制御装置１０５は、ホストコンピュータ１０１から送られてきたデータおよび書き込み順序制限に関する情報をログ論理ボリューム１０７に保存するログ論理ボリューム管理手段１１１と、ログ論理ボリューム１０７に保存された書き込み順序制限に関する情報を検出する書込順序制限検出手段１１３と、ログ論理ボリューム１０７に保存されたデータを、書込順序制限検出手段１１３が検出した情報に従い、書き込み順序制限がある場合は書き込み順序を指定した書き込み要求により、書き込み順序制限がない場合は書き込み順序を指定しない書き込み要求により、副記憶装置システム１０３にミラーリングするミラーリング手段１１２と、を備える。【選択図】        図１
2006301905.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置システムと接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、前記ホストコンピュータからのデータを記録保持する正論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記正論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータのミラーリング（コピー）を制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの論理ボリュームのコピーを記録保持する副論理ボリュームを有する記憶装置を備えるデータミラーリングシステムであって、
前記正記憶装置システムは、前記副記憶装置システムへデータをミラーリングするときに用いるログ論理ボリュームを有する記憶装置を備え、
前記正記憶装置システムの前記制御装置は、
前記ホストコンピュータから送られてきたデータおよび書き込み順序制限に関する情報を前記ログ論理ボリュームに保存するログ論理ボリューム管理手段と、
前記ログ論理ボリュームに保存された書き込み順序制限に関する情報を検出する書込順序制限検出手段と、
前記ログ論理ボリュームに保存されたデータを、前記書込順序制限検出手段が検出した情報に従い、書き込み順序制限がある場合は書き込み順序を指定した書き込み要求により、書き込み順序制限がない場合は書き込み順序を指定しない書き込み要求により、前記副記憶装置システムにミラーリングするミラーリング制御手段と、
を備えることを特徴とするデータミラーリングシステム。
【請求項２】
請求項１に記載のデータミラーリングシステムであって、
前記ログ論理ボリューム管理手段は、前記データおよび前記書き込み順序制限に関する情報に加えて、論理ボリュームへの書き込み位置を示す情報である書き込み位置情報、および前記データの長さであるデータ長を、前記ログ論理ボリュームに保存することを特徴とするデータミラーリングシステム。
【請求項３】
請求項２に記載のデータミラーリングシステムであって、
前記データ、前記書き込み順序制限に関する情報、前記書き込み位置情報、および前記データ長を構造体として、循環的に前記ログ論理ボリュームに保存することを特徴とするデータミラーリングシステム。
【請求項４】
請求項１ないし３のうちいずれか１項に記載のデータミラーリングシステムであって、
前記書き込み順序制限に関する情報は、前記ホストコンピュータと前記正記憶装置システムとを接続するプロトコルの標準機能として備わっているデータ同期オプションの有無に関する情報であることを特徴とするデータミラーリングシステム。
【請求項５】
ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置システムと接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、前記ホストコンピュータからのデータを記録保持する正論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記正論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータのミラーリング（コピー）を制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの論理ボリュームのコピーを記録保持する副論理ボリュームを有する記憶装置を備えるデータミラーリングシステムにおけるデータミラーリング方法であって、
前記正記憶装置システムは、前記副記憶装置システムへデータをミラーリングするときに用いるログ論理ボリュームを有する記憶装置を備え、
前記正記憶装置システムの前記制御装置は、ログ論理ボリューム管理手段と書込順序制限検出手段とミラーリング制御手段を備え、
前記ログ論理ボリューム管理手段が、前記ホストコンピュータから送られてきたデータおよび書き込み順序制限に関する情報を前記ログ論理ボリュームに保存するステップと、
前記書込順序制限検出手段が、前記ログ論理ボリュームに保存された書き込み順序制限に関する情報を検出するステップと、
前記ミラーリング制御手段が、前記ログ論理ボリュームに保存されたデータを、前記書込順序制限検出手段が検出した情報に従い、書き込み順序制限がある場合は書き込み順序を指定した書き込み要求により、書き込み順序制限がない場合は書き込み順序を指定しない書き込み要求により、前記副記憶装置システムにミラーリングするステップと、
を備えることを特徴とするデータミラーリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データミラーリングシステムおよびデータミラーリング方法に関し、特に、正記憶装置システムから、前記正記憶システムとは遠隔地にある副記憶装置システムへデータをミラーリングするリモートミラーリングシステムおよびリモートミラーリング方法に適応して有効な技術に関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータおよび複数の記憶装置を備える情報処理システムはユーザが長期的に保存することを望むデータを記憶装置に保存している。そして、ユーザからの要求に応じて、要求されたデータを前記記憶装置から読み出すことで、データの長期的な利用を可能としている。
【０００３】
また、前記情報システムでは、記憶装置に書き込まれたデータの消失を防ぐために、ホストコンピュータと接続された１つの記憶装置にデータを書き込む時に、同一のデータを他の記憶装置にも書き込むのが一般的である。このように、１つのデータを複数の記憶装置のそれぞれに保存する方法として、たとえば、リモートミラーリングと呼ばれる方法がある。
【０００４】
リモートミラーリングは、ホストコンピュータを介在させずに、地理的に離れた場所にある複数の記憶装置システム同士でデータのコピーを行い、データを二ヵ所に保存する方法である。なお、前記記憶装置システムは、複数の記憶装置および前記記憶装置を制御するコントローラから構成されるシステムである。
【０００５】
リモートミラーリングを行う情報処理システムでは、地理的に離れた場所に設置された記憶装置システム間が、専用回線あるいは公衆回線等のネットワーク回線で相互接続されている。そして、ある記憶装置システムが有する論理的な記憶領域（以下、論理ボリュームという）のうち、リモートミラーリングの対象となる論理ボリュームの容量と同容量の論理ボリュームが、ミラーリング先の記憶装置システムに確保される。以下、リモートミラーリングの対象となる論理ボリュームをミラーリング元論理ボリューム、ミラーリング先の記憶装置システムに確保される論理ボリュームをミラーリング先論理ボリュームという。
【０００６】
ミラーリング先論理ボリュームは、ミラーリング元論理ボリュームと１対１の対応関係を持つように形成される。そして、ミラーリング元論理ボリュームのデータは、ネットワーク回線を介して、ミラーリング先論理ボリュームにコピーされる。また。前記ミラーリング元論理ボリュームに記録されているデータが更新された場合、更新されたデータは、前記ネットワーク回線を介して。前記ミラーリング先論理ボリュームにコピーされる。
【０００７】
リモートミラーリングの分類方法として、同期方式と非同期方式の２種類がある。非同期方式では、ホストコンピュータが正記憶装置システムにデータ更新を命令した際に、正記憶装置システムは、副記憶装置システムにそのデータを送信せずに、つまり、ミラーリング先論理ボリュームに記録されたデータを更新せずに、ミラーリング元論理ボリュームの更新が終了すると、前記ホストコンピュータに更新命令の完了を通知する。その後、前記正記憶装置システムは、前記ミラーリング先論理ボリュームのデータを更新する。
【０００８】
非同期方式のリモートミラーリングでは、ホストコンピュータがミラーリング元論理ボリュームのデータを更新した順序と、それらのデータがミラーリング先論理ボリュームで更新される順序が異なると、ミラーリング先論理ボリュームに記録されているデータが利用できなくなる可能性がある。
【０００９】
前記のホストコンピュータで動作するファイルシステムがミラーリング元論理ボリュームにデータを保存している場合、ファイルシステムは、一部のデータの更新を正確な順番で実行することを必要とする。従って、ミラーリング元論理ボリュームのデータ更新順序と、それらのデータがミラーリング先論理ボリュームで更新された順序が異なると、ミラーリング先論理ボリュームに保存されているデータがファイルシステムが期待する状態と異なってしまい、利用できなくなる。
【００１０】
前記のデータ破壊を避ける基本的な方法は、ミラーリング元論理ボリューム、ミラーリング先論理ボリュームのデータ更新順序を一致させることである。しかし、ミラーリング先論理ボリュームのデータ更新順序を指定すると、データの更新速度が悪化し、ミラーリングの速度も悪化する。
【００１１】
前述のミラーリング先論理ボリュームのデータ更新順序の指定を避け、かつ、データ破壊を避ける方法としては、たとえば、本出願人による特願２００４−１１１０１４号（本出願時点では公知ではない）に記載されているホストコンピュータ、正記憶装置システム、副記憶装置システムの間でミラーリング制御用の命令を用いる方法がある。
【００１２】
しかしながら、このような方法の場合、ホストコンピュータ、正記憶装置システム、副記憶装置システムが、同じミラーリング制御用の命令を理解する必要がある。そのため、同じミラーリング制御用の命令を理解する記憶装置システムを２台と、ホストコンピュータに新たなソフトウェアやハードウェアを新たに導入しなければならないという問題がある。
【００１３】
他の方法として、ファイルシステムのデータ構造を利用し、正記憶装置システムが、ホストコンピュータが更新したデータの内容から、ミラーリング先論理ボリュームのデータ更新順序を指定する必要があるデータであるかどうかを判断し、一部のデータ更新だけを順序指定する方法がある（非特許文献１を参照）。
【００１４】
【非特許文献１】藤田智成  他１名著、「ジャーナリングファイルシステムの構造を利用した非同期リモートミラーリング手法」、情報処理学会、第９８回システムソフトウェアとオペレーティング・システム研究発表会、２００５−ＯＳ−９８（３）、２００５／２／２２
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、非特許文献１に記載された方法の場合、ファイルシステムが複雑なデータ構造を利用していると、前記正記憶装置システムにおける、ミラーリング先論理ボリュームのデータ更新順序を指定する必要があるデータであるかどうかの判断が複雑化するという問題がある。
【００１６】
本発明の目的は、ミラーリングを行う場合に、複数の記憶装置システムの間で整合性がとれた状態を保持し、一方の記憶装置システムのデータが失われた場合にも、他の記憶装置システムにおいてデータを回復することが可能であると共に、ミラーリングに要する処理時間の短縮を行うことができる技術を提供することである。
【課題を解決するための手段】
【００１７】
第１の発明は、ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置システムと接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、前記ホストコンピュータからのデータを記録保持する正論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記正論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータのミラーリング（コピー）を制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの論理ボリュームのコピーを記録保持する副論理ボリュームを有する記憶装置を備えるデータミラーリングシステムであって、前記正記憶装置システムは、前記副記憶装置システムへデータをミラーリングするときに用いるログ論理ボリュームを有する記憶装置を備え、前記正記憶装置システムの前記制御装置は、前記ホストコンピュータから送られてきたデータおよび書き込み順序制限に関する情報を前記ログ論理ボリュームに保存するログ論理ボリューム管理手段と、前記ログ論理ボリュームに保存された書き込み順序制限に関する情報を検出する書込順序制限検出手段と、前記ログ論理ボリュームに保存されたデータを、前記書込順序制限検出手段が検出した情報に従い、書き込み順序制限がある場合は書き込み順序を指定した書き込み要求により、書き込み順序制限がない場合は書き込み順序を指定しない書き込み要求により、前記副記憶装置システムにミラーリングするミラーリング制御手段と、を備えることを特徴とする。
【００１８】
第２の発明は、第１の発明のデータミラーリングシステムであって、前記ログ論理ボリューム管理手段は、前記データおよび前記書き込み順序制限に関する情報に加えて、論理ボリュームへの書き込み位置を示す情報である書き込み位置情報、および前記データの長さであるデータ長を、前記ログ論理ボリュームに保存することを特徴とする。
【００１９】
第３の発明は、第２の発明のデータミラーリングシステムであって、前記データ、前記書き込み順序制限に関する情報、前記書き込み位置情報、および前記データ長を構造体として、循環的に前記ログ論理ボリュームに保存することを特徴とする。
【００２０】
第４の発明は、第１ないし第３のうちいずれか１つのデータミラーリングシステムであって、前記書き込み順序制限に関する情報は、前記ホストコンピュータと前記正記憶装置システムとを接続するプロトコルの標準機能として備わっているデータ同期オプションの有無に関する情報であることを特徴とする。
【００２１】
第５の発明は、ホストコンピュータと、前記ホストコンピュータと接続され、前記ホストコンピュータからのデータを記録保持する正記憶装置システムと、前記正記憶装置システムと接続され、前記正記憶装置システムが保持しているデータのコピーを記録保持する副記憶装置システムとを備え、前記正記憶装置システムは、前記ホストコンピュータからのデータを記録保持する正論理ボリュームを有する記憶装置と、前記ホストコンピュータから前記正論理ボリュームへのデータの書き込み、および前記副記憶装置システムの間で行うデータのミラーリング（コピー）を制御する制御装置とを備え、前記副記憶装置システムは、前記正記憶装置システムの論理ボリュームのコピーを記録保持する副論理ボリュームを有する記憶装置を備えるデータミラーリングシステムにおけるデータミラーリング方法であって、前記正記憶装置システムは、前記副記憶装置システムへデータをミラーリングするときに用いるログ論理ボリュームを有する記憶装置を備え、前記正記憶装置システムの前記制御装置は、ログ論理ボリューム管理手段と書込順序制限検出手段とミラーリング制御手段を備え、前記ログ論理ボリューム管理手段が、前記ホストコンピュータから送られてきたデータおよび書き込み順序制限に関する情報を前記ログ論理ボリュームに保存するステップと、前記書込順序制限検出手段が、前記ログ論理ボリュームに保存された書き込み順序制限に関する情報を検出するステップと、前記ミラーリング制御手段が、前記ログ論理ボリュームに保存されたデータを、前記書込順序制限検出手段が検出した情報に従い、書き込み順序制限がある場合は書き込み順序を指定した書き込み要求により、書き込み順序制限がない場合は書き込み順序を指定しない書き込み要求により、前記副記憶装置システムにミラーリングするステップと、を備えることを特徴とする。
【発明の効果】
【００２２】
本発明により、複数の記憶装置システムの間で整合性がとれた状態を保持し、一方の記憶装置システムのデータが失われた場合にも、他の記憶装置システムにおいてデータを回復することが可能であると共に、ミラーリングに要する処理時間の短縮を行うことができる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明による一実施形態のデータミラーリングシステムの概要構成を示す図である。
【００２４】
図１において、１０１はホストコンピュータ、１０２は正記憶装置システム、１０３は副記憶装置システム、１０４はネットワーク（例えばインターネット）、１０５は制御装置、１０６は正論理ボリューム、１０７はログ論理ボリューム、１０８は副論理ボリュームである。正論理ボリューム１０６およびログ論理ボリューム１０７は正記憶装置システム１０２の記憶装置に記憶され、副論理ボリューム１０８は副記憶装置システム１０３の記憶装置に記憶される。本実施形態のデータミラーリングシステムは、非同期方式のリモートミラーリングシステムであり、ファイルシステムに固有の特性を用いることで、正記憶装置システム１０２の正論理ボリューム１０６と副記憶システム１０３の副論理ボリューム１０８の間で整合性がとれた状態を保持し、一方の記憶装置システムのデータが失われた場合にも、他の記憶装置システムにおいてデータを回復することが可能なものである。
【００２５】
本実施形態のデータミラーリングシステムは、図１に示すように、ホストコンピュータ１０１と正記憶装置システム１０２が例えばケーブルで接続されており、正記憶装置システム１０２と副記憶装置システム１０３がネットワーク１０４を介して接続される。正記憶装置システム１０２はホストコンピュータ１０１からのデータを記録保持し、副記憶装置システム１０３は正記憶装置システム１０２が保持しているデータのコピーを記録保持する。
【００２６】
正記憶装置システム１０２は、ホストコンピュータ１０１からのデータを記録保持する正論理ボリューム１０６と、副記憶装置システム１０３へミラーリングするデータ（論理ボリューム）、すなわち正論理ボリューム１０６と副論理ボリューム１０８の差分を記録保持するログ論理ボリューム１０７、および制御装置１０５を備える。
【００２７】
正記憶装置システム１０２の制御装置１０５は、ホストコンピュータ１０１からの読み書きの要求に応じて、正論理ボリューム１０６のデータの読み書きを行う正論理ボリューム管理手段１１０と、ログ論理ボリューム１０７を管理するログ論理ボリューム管理手段１１１と、ログ論理ボリューム１０７に保存されたデータの転送（ミラーリング）を行うミラーリング手段１１２と、ミラーリング時に副論理ボリューム１０８のデータがファイルシステムとしての一貫性を保持するために必要なデータの書込順序制限を検出する書込順序制限検出手段１１３と、を備える。
【００２８】
制御装置１０５のログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７を循環ログ構造として管理する。ログ論理ボリューム管理手段１１１は、ホストコンピュータ１０１からの書き込み毎に順番に、新しいログ構造体をログ論理ボリューム１０７に記録する。それにより、ログ論理ボリューム１０７には書き込み順に複数のログ構造体が循環的に保存される。図２に、一つのログ構造体の例を示す。一つのログ構造体１２０には、書き込み位置情報１２１、データ長１２２、データ同期オプションの有無１２３、およびデータ１２４が含まれる。書き込み位置情報１２１はホストコンピュータ１０１が指定する論理ボリュームへの書き込み位置に関する情報である。データ長１２２はデータ１２４のデータの長さの情報である。データ同期オプションの有無１２３は、本実施形態ではホストコンピュータ１０１で動作するファイルシステムが指定する「あり／なし」の２値であるが、これに限定されず、ホストコンピュータ１０１からの書き込み命令の書き込み順序制限に関する情報であればよい。ログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７の先頭と末尾の位置を保持する。先頭位置は最も最近にホストコンピュータ１０１から送られてきた書き込みデータを含むログ構造体を保持する位置であり、末尾位置は最も昔に送られてきたデータを含むログ構造体を保持する位置である。
【００２９】
副記憶装置システム１０３は、正論理ボリューム１０６のデータのコピーを保存する副論理ボリューム１０８を備え、正記憶装置システム１０２からの書き込み命令に応じて、副論理ボリューム１０８を更新する。
【００３０】
正論理ボリューム１０６と副論理ボリューム１０８が記録保持するデータが同期した状態を初期状態として、本実施形態のデータミラーリングシステムの動作を説明する。
【００３１】
正記憶装置システム１０２がホストコンピュータ１０１からの書き込み命令を受け取ると、正記憶装置システム１０２の制御装置１０５の正論理ボリューム管理手段１１０は、正論理ボリューム１０６の指定された位置へ送られてきたデータの書き込みを開始する。さらに、制御装置１０５のログ論理ボリューム管理手段１１１は、書き込み位置情報１２１とデータ長１２２とデータ同期オプションの有無１２３とデータ１２４を含むログ構造体１２０をログ論理ボリューム１０７の先頭位置に書き込み、ログ論理ボリューム１０７に書き込んだログ構造体１２０のデータ量（書き込み位置情報１２１、データ長１２２、データ同期オプションの有無１２３、データ１２４の合計のデータ量）だけ、ログ論理ボリューム１０７の先頭位置を進める。正論理ボリューム１０６とログ論理ボリューム１０７への書き込みが完了すると、正記憶装置システム１０２は、ホストコンピュータ１０１に書き込み命令の完了を通知する。
【００３２】
本実施形態では、ホストコンピュータ１０１からの書き込み命令のデータ同期オプションは、ホストコンピュータ１０１と正記憶装置システム１０２とを接続するプロトコルの標準機能として備わっているデータ同期オプションを用いる。例えば、ホストコンピュータ１０１と正記憶装置システム１０２がｉＳＣＳＩプロトコルを使って接続されている場合は、Task Attributeと呼ばれる機能を使って指定される。この機能は、ｉＳＣＳＩプロトコルの標準機能である。
【００３３】
ミラーリングを行う場合は、正記憶装置システム１０２の制御装置１０５のログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７の末尾位置に保存されているログ構造体１２０に記録されているデータ長１２２だけ、データ１２４を読み出す。ミラーリング手段１１２は、ログ論理ボリューム管理手段１１１が読み出したデータ１２４の書き込み命令を副記憶装置システム１０３に送信する。この際に、書き込み順序制限検出手段１１３が検出した情報に従い、ログ構造体１２０のデータ同期オプションの有無１２３が有効であれば、書き込み順序（更新順序）を指定した書き込みを要求する。データ同期オプションの有無１２３が有効でなければ、書き込み順序（更新順序）を指定しない書き込みを要求する。
【００３４】
正記憶装置システム１０２と副記憶装置システム１０３がｉＳＣＳＩプロトコルを使って接続されている場合は、Task Attributeと呼ばれる機能を利用して、更新順序を指定した書き込みを指定することができる。前記のように、この機能はｉＳＣＳＩプロトコル標準機能であるため、すなわちファイルシステム固有の特徴を用いるため、副記憶装置システム１０３には、本実施形態のミラーリング方法のために、特別な機能は必要ない。
【００３５】
副記憶装置システム１０３は、正記憶装置システム１０２からの書き込み命令に従って、副論理ボリューム１０８のデータを更新する。書き込み順序が指定された書き込みが要求された場合は、以前に届いた書き込み命令の副論理ボリューム１０８へのデータ更新がすべて終了してから、データ更新を開始する。書き込み順序が指定されていない書き込みが要求された場合は、副記憶装置システム１０３は受け取った複数の書き込み命令を好きな順番で処理する。例えば平行に複数の書き込み命令を処理する。データ更新が終了すると、正記憶装置システム１０２に書き込み完了通知を送信する。
【００３６】
書き込み順序が指定された書き込みが要求された場合は、副記憶装置システム１０３は、以前に届いた書き込み命令の副論理ボリューム１０８へのデータ更新がすべて終了してから、データ更新を開始するので、処理時間がかかる。これに対して、書き込み順序が指定されない書き込みが要求された場合は、副記憶装置システム１０３は受け取った複数の書き込み命令を好きな順番で処理することができるので待ち時間がなく、処理時間が少ない。
【００３７】
本実施形態においては、ホストコンピュータ１０１からの正記憶装置システム１０２への書き込み命令時のデータ同期オプションが指定されたデータのみを、正記憶装置システム１０２から副記憶装置システム１０３へのリモートミラーリング時に、書き込み順序を指定して書き込むことで、副論理ボリューム１０８にコピーされたデータはファイルシステムとして一貫性のある状態であることが保証されると共に、ミラーリングに要する処理時間の短縮を行うことができる。
【００３８】
正記憶装置システム１０２のログ論理ボリューム管理手段１１１は、副記憶装置システム１０３から書き込み完了通知を受け取ると、ログ論理ボリューム１０７の末尾を、副記憶装置システム１０３に書き込んだデータを含むログ構造体１２０のデータ量（書き込み位置情報１２１、データ長１２２、データ同期オプションの有無１２３、データ１２４の合計のデータ量）だけ先頭方向に進める。
【００３９】
正記憶装置システム１０２の制御装置１０５は、ログ論理ボリューム１０７の先頭と末尾位置が同じで無い場合は、再び、ミラーリングを開始する。また、先頭と最後が同じ場合は、正論理ボリューム１０６と副論理ボリューム１０８が同期している状態を意味する。
【００４０】
図３、図４は、本実施形態のデータミラーリングシステムを用いたデータのミラーリング方法を説明するためのフロー図である。図３は、正記憶装置システム１０２におけるホストコンピュータ１０１からの書き込み処理方法を示すフロー図、 図４は、正記憶装置システム１０２から副記憶装置システム１０３へのデータをミラーリングする手順を示すフロー図である。
【００４１】
図３に示すように、正記憶装置システム１０２が、ホストコンピュータ１０１からのデータ書き込み命令を受け取る（ステップ３０２）。次に、制御装置１０５の正論理ボリューム管理手段１１０は正論理ボリューム１０６への書き込みを開始する（ステップ３０３）。続けて、ログ論理ボリューム管理手段１１１はボリュームのデータ書き込み位置情報１２１、データ長１２２、書き込み命令のデータ同期オプションの有無に関する情報１２３、およびデータ１２４を含むログ構造体１２０をログ論理ボリューム１０７の先頭に書き込む（ステップ３０４）。制御装置１０５は、正論理ボリューム１０６とログ論理ボリューム１０７の書き込み完了を待つ（ステップ３０５）。正論理ボリューム１０６とログ論理ボリューム１０７の書き込みが完了すると、ログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７の先頭位置を、ログ論理ボリューム１０７へ書き込んだデータ量だけ増やす（ステップ３０６）。制御装置１０５は、ホストコンピュータ１０１に書き込み完了を通知する（ステップ３０７）。
【００４２】
図４に示すように、正記憶装置システム１０２の制御装置１０５のログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７の先頭と末尾の位置を確認し、異なる場合はミラーリングを開始する（ステップ４０２）。ログ論理ボリューム管理手段１１１は、ログ論理ボリューム１０７の末尾の位置から、ログ構造体１２０を読み出し（ステップ４０３）、ログ構造体１２０に記録されているデータ長１２２だけ、データ１２４を読み出す（ステップ４０４）。制御装置１０５のミラーリング手段１１２は、ログ構造体１２０の書き込み位置情報１２１を利用し、ログ論理ボリューム管理手段１１１が読み出したデータを副記憶装置システム１０３に書き込み命令を送る。この際、ミラーリング手段１１２は書込順序制限検出手段１１３が検出した情報に従い、ログ構造体１２０のデータ同期オプションの有無１２３が有効になっている場合は、順序指定オプションが指定された書き込み命令を使う（ステップ４０５）。
【００４３】
正記憶装置システム１０２は、副記憶装置システム１０３からの書き込み完了通知を待ち（ステップ４０６）、ログ論理ボリューム管理手段１１１はログ論理ボリューム１０７の末尾位置を、ログ構造体１２０のデータ量だけ進め（ステップ４０７）、ステップ４０１に戻る。
【００４４】
以上説明したように、本実施形態においては、ホストコンピュータが正記憶装置システムへのデータ書き込み時に利用する同期オプションをミラーリング時にも利用して、ミラーリング時に、データが常に修復可能な状態に保つために、副記憶装置での書き込み順序を指定する必要があるデータを判断する。従来の手法では、正記憶装置システムは、副記憶装置システムに、全てのデータ書き込みを正確な順序で実行するように命令しているため、性能が低下していたが、本実施形態により、副論理ボリュームにコピーされるデータがファイルシステムとして一貫性のある状態であることが保証されると共に、処理時間の短縮を行うことができる。
【００４５】
以上、本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００４６】
【図１】実施形態のデータミラーリングシステムの概要構成
【図２】ログ構造体の例
【図３】正記憶装置システムにおけるホストコンピュータからの書き込み処理方法を示すフロー図
【図４】正記憶装置システムから副記憶装置システムへのデータをミラーリングする手順を示すフロー図
【符号の説明】
【００４７】
１０１…ホストコンピュータ、１０２…正記憶装置システム、１０３…副記憶装置システム、１０４…ネットワーク、１０５…制御装置、１０６…正論理ボリューム、１０７…ログ論理ボリューム、１０８…副論理ボリューム、１１０…正論理ボリューム管理手段、１１１…ログ論理ボリューム管理手段、１１２…ミラーリング手段、１１３…書込順序制限検出手段、１２０…ログ構造体、１２１…書き込み位置情報、１２２…データ長、１２３…データ同期オプションの有無に関する情報、１２４…データ
【図１】
2006301905.tif 000003
【図２】
2006301905.tif 000004
【図３】
2006301905.tif 000005
【図４】
2006301905.tif 000006