(57)【要約】【課題】データのレプリケーションにおいて初期同期の際にかかる時間を短縮する。【解決手段】第１のディスクを有し、第１のディスクと第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間にペア関係が設定されると、第１のディスクに記憶されたデータと第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、認識された初期差分データを第２のディスクに記憶させ、その後、第１のディスクに記憶されたデータのうち更新されたデータを第２のディスクに記憶させていくディスクアレイ装置において、第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を複数のブロック毎に示す差分マップを作成する作成部と、第１のディスクを初期化する際に、差分マップを初期化する初期化部と、ペア関係が設定されると、差分マップを用いて初期差分データを認識する差分認識部とを有する。【選択図】図１
2012230489.tif 000002
【特許請求の範囲】
【請求項１】
サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置において、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成部と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する初期化部と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する差分認識部と、を有するディスクアレイ装置。
【請求項２】
請求項１に記載のディスクアレイ装置において、
前記差分認識部は、前記複数のブロックのうち前記差分マップにて更新有りと示されたブロックに記憶されたデータを前記初期差分データとして認識するディスクアレイ装置。
【請求項３】
請求項１または請求項２に記載のディスクアレイ装置において、
前記第１及び第２のディスクは、物理ディスクを用いて作成された論理ディスクであり、
前記作成部は、前記物理ディスクの所定の記憶領域に前記差分マップを作成するディスクアレイ装置。
【請求項４】
サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置における同期方法であって、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成処理と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する処理と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する認識処理と、を有する同期方法。
【請求項５】
請求項４に記載の同期方法において、
前記認識処理は、前記複数のブロックのうち前記差分マップにて更新有りと示されたブロックに記憶されたデータを前記初期差分データとして認識する処理である同期方法。
【請求項６】
請求項４または請求項５に記載の同期方法において、
前記第１及び第２のディスクは、物理ディスクを用いて作成された論理ディスクであり、
前記作成処理は、前記物理ディスクの所定の記憶領域に前記差分マップを作成する処理である同期方法。
【請求項７】
サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置に、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成機能と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する機能と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する認識機能と、を実現させるためのプログラム。
【請求項８】
請求項７に記載のプログラムにおいて、
前記認識機能は、前記複数のブロックのうち前記差分マップにて更新有りと示されたブロックに記憶されたデータを前記初期差分データとして認識する機能であるプログラム。
【請求項９】
請求項７または請求項８に記載のプログラムにおいて、
前記第１及び第２のディスクは、物理ディスクを用いて作成された論理ディスクであり、
前記作成機能は、前記物理ディスクの所定の記憶領域に前記差分マップを作成する機能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのレプリケーションを行うディスクアレイ装置、同期方法及びプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータシステムは大規模化が進み、コンピュータシステムで取り扱われるデータ量が大容量化してきている。これに伴い、コンピュータシステムにおいては、大容量のデータを記憶することが求められるが、そのためには、複数の物理ディスク（ハードディスク）を有するディスクアレイ装置を利用するのが一般的である。
【０００３】
ディスクアレイ装置は、複数の物理ディスクを用いて仮想的なディスクである論理ディスクを作成する。なお、論理ディスクは、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ（またはＩｎｄｅｐｅｎｄｅｎｔ）  Ｄｉｓｋｓ）等の技術を用いて作成される。
【０００４】
論理ディスクの容量は、２Ｔ（ｔｅｒａ）バイト未満であることが多かったが、上述したようなコンピュータシステムの大規模化により、論理ディスクも大容量化していく傾向にある。そのため、各種のＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が２Ｔバイトを超える大容量の論理ディスクをサポートするようになってきている。
【０００５】
一方で、コンピュータシステムにおいて障害に対する耐久性を確保するためには、そのコンピュータシステムにおいて記憶されるデータの複製を別途保持しておく必要がある。具体的には、データを記憶する論理ディスクとは別に他の論理ディスクを用意し、それらの論理ディスク間で、データの同一性を維持するレプリケーション（同期）を行う。以降、複製元の論理ディスクのことを複製元論理ディスクといい、複製先となる他の論理ディスクのことを複製先論理ディスクという。なお、レプリケーションを行う際には、複製元論理ディスクと複製先論理ディスクとが１組のペア関係として設定される。
【０００６】
ところで、複製元論理ディスクの容量が２Ｔバイト以上もの大容量になると、データの同期を行うのに膨大な時間がかかってしまう。 ２Ｔバイトのデータを同期させるのには、最短でも６時間程度かかる。これは最短の時間であり、バックアップ操作やディスクアレイ装置の負荷状態等の要因に応じてその時間はさらに増大する。
【０００７】
また、複製元論理ディスクと複製先論理ディスクとが相互に異なるディスクアレイ装置内に作成されている場合、２Ｔバイトのデータを同期させるのには、数日かかるのが通常である。これは、ディスクアレイ装置間の通信経路の帯域幅は、ディスクアレイ装置内の通信経路の帯域幅に比べて狭いためである。
【０００８】
レプリケーションを行うのにかかる時間を短縮するための技術の１つとして、複製元論理ディスクに記憶されたデータと複製先論理ディスクに記憶されたデータとの差分である差分データだけを複製先論理ディスクに記憶させるというものがある。この技術において、差分データを認識するためには、例えば差分マップが用いられる。
【０００９】
差分マップは、論理ディスクを構成する所定の単位長の複数のブロックに記憶されたデータが更新されたかどうかを、その複数のブロック毎に示すものである。差分マップは例えば、複数のブロックのうち記憶されたデータが更新されたブロックをビット値「１」で示し、記憶されたデータが更新されていないブロックをビット値「０」で示す。
【００１０】
レプリケーションにおいてバックアップやリストアを行う場合には、複製元論理ディスクの差分マップと複製先論理ディスクの差分マップとの論理和が計算される。そして、計算の結果、論理和が１となるビットが示すブロックに記憶されたデータが差分データとして認識される。なお、バックアップとは、複製元論理ディスクに記憶されたデータの複製を複製先論理ディスクに記憶させることであり、リストアとは、複製先論理ディスクに記憶されたデータの複製を複製元論理ディスクに記憶させることである。
【００１１】
なお、レプリケーションを行うのにかかる時間を短縮するための他の技術が例えば、特許文献１に開示されている。
【００１２】
特許文献１に開示されている技術は、複製元論理ボリューム（複製元論理ディスク）と、複製先論理ボリューム（複製先論理ディスク）とのペア関係及びその差分マップを保持した状態で、複製元論理ボリューム、複製先論理ボリューム及び差分マップの容量を拡張することを可能にする。これにより、複製元論理ボリューム、複製先論理ボリューム及び差分マップの容量を拡張した場合でも、一旦解除したペア関係を再設定した直後に行う同期にかかる時間を短縮することができる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００９−９３３１５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
差分マップは、複製元論理ディスクと複製先論理ディスクとの間でペア関係が設定されたときに作成されるのが通常である。つまり、複製元論理ディスクが初期化されてからペア関係が設定されるまでの間には差分マップが存在しない。
【００１５】
この場合、ペア関係が設定された直後に行われる初期同期の際には、複製元論理ディスクの記憶領域の全てを差分データが記憶された記憶領域として扱わざるを得ない。従って、初期同期の際には膨大な時間がかかってしまうという問題点がある。
【００１６】
上述した特許文献１に開示されている技術を利用すれば、一旦解除したペア関係を再設定した直後に行う同期にかかる時間を短縮することは可能である。しかし、特許文献１に開示されている技術を利用しても、初期同期の際にかかる膨大な時間を短縮することはできない。
【００１７】
本発明は、データのレプリケーションにおいて初期同期の際にかかる時間を短縮することを可能にするディスクアレイ装置、同期方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するために本発明のディスクアレイ装置は、サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置において、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成部と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する初期化部と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する差分認識部と、を有する。
【００１９】
また、上記目的を達成するために本発明の同期方法は、サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置における同期方法であって、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成処理と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する処理と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する認識処理と、を有する。
【００２０】
また、上記目的を達成するために本発明のプログラムは、サーバが実行する処理に応じて更新されるデータを記憶する第１のディスクを有し、該第１のディスクと、該第１のディスクに記憶されたデータの複製を記憶させるための第２のディスクとの間に、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとを同期させることにより、前記第１のディスクに記憶されたデータの複製を前記第２のディスクに記憶させるペア関係が設定されると、前記第１のディスクに記憶されたデータと前記第２のディスクに記憶されたデータとの差分データである初期差分データを認識し、該認識された初期差分データを前記第２のディスクに記憶させ、その後、前記第１のディスクに記憶されたデータのうち更新されたデータを前記第２のディスクに記憶させていくディスクアレイ装置に、
前記第１のディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を前記複数のブロック毎に示す差分マップを作成する作成機能と、
前記第１のディスクを初期化する際に、前記差分マップを初期化する機能と、
前記ペア関係が設定されると、前記差分マップを用いて前記初期差分データを認識する認識機能と、を実現させる。
【発明の効果】
【００２１】
本発明は以上説明したように構成されているので、初期同期の際に、複製元論理ディスクの記憶領域の全てを差分データが記憶された記憶領域として扱う必要がない。
【００２２】
従って、データのレプリケーションにおいて初期同期の際にかかる時間を短縮することが可能になる。
【図面の簡単な説明】
【００２３】
【図１】本発明のディスクアレイ装置を適用したコンピュータシステムの実施の一形態の構成を示すブロック図である。
【図２】図１に示した記憶部に作成された複製元差分マップを説明するための図であり、（ａ）は複製元差分マップが作成される記憶領域を説明するための図、（ｂ）は複製元差分マップの一例を説明するための図である。
【図３】図１に示した記憶部に作成された複製先差分マップを説明するための図であり、（ａ）は複製先差分マップが作成される記憶領域を説明するための図、（ｂ）は複製先差分マップの一例を説明するための図である。
【図４】図１〜図３に示したコンピュータシステムにおける初期同期の際の動作を説明するためのフローチャートである。
【図５】複製元論理ディスクと複製先論理ディスクとの間でペア関係が設定されたときに差分マップが作成される場合における初期同期の際の動作を説明するためのフローチャートである。
【図６】本発明のディスクアレイ装置を適用したコンピュータシステムの他の実施形態の構成を示すブロック図である。
【図７】図６に示した記憶部に作成された複製元論理ディスク及び複製元差分マップと、複製先論理ディスク及び複製先差分マップとを説明するための図である。
【発明を実施するための形態】
【００２４】
以下に、本発明の実施の形態について図面を参照して説明する。
【００２５】
図１は、本発明のディスクアレイ装置を適用したコンピュータシステムの実施の一形態の構成を示すブロック図である。
【００２６】
本実施形態のコンピュータシステムは図１に示すように、業務アプリケーション等に従って処理を実行する業務サーバ１０と、バックアップアプリケーション等に従って処理を実行するバックアップサーバ２０と、ディスクアレイ装置３０，４０とを備えている。
【００２７】
なお、業務サーバ１０とディスクアレイ装置３０、及び、バックアップサーバ２０とディスクアレイ装置４０は、例えばファイバチャネルによって接続されている。
【００２８】
業務サーバ１０は、作成指示部１１と、初期化指示部１２と、削除指示部１３と、ペア制御指示部１４とを備えている。
【００２９】
作成指示部１１は、第１のディスクである複製元論理ディスクと、その複製元論理ディスクの差分マップとの作成を指示する第１の作成指示をディスクアレイ装置３０へ送信する。第１の作成指示に従ってディスクアレイ装置３０に作成される複製元論理ディスクは、業務サーバ１０に割り当てられる。そして、その複製元論理ディスクに記憶されるデータは、業務サーバ１０と複製元論理ディスクとの間のＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）に応じて更新される。なお、以降、複製元論理ディスクの差分マップのことを複製元差分マップという。また、ディスクアレイ装置４０には、バックアップサーバ２０からの指示により、複製元論理ディスクと同一容量の第２のディスクである複製先論理ディスクと、その複製先論理ディスクの差分マップとが作成される。以降、複製先論理ディスクの差分マップのことを複製先差分マップという。
【００３０】
初期化指示部１２は、複製元論理ディスク及び複製元差分マップの初期化を指示する第１の初期化指示をディスクアレイ装置３０へ送信する。
【００３１】
削除指示部１３は、複製元論理ディスク及び複製元差分マップの削除を指示する第１の削除指示をディスクアレイ装置３０へ送信する。
【００３２】
ペア制御指示部１４は、複製元論理ディスクと複製先論理ディスクとの間のペア関係の設定を指示する第１の設定指示をディスクアレイ装置３０へ送信する。なお、第１の設定指示には、複製先論理ディスクに関する情報を示す複製先論理ディスク情報が含まれている。また、ペア制御指示部１４は、複製元論理ディスクと複製先論理ディスクとの間に設定されたペア関係の解除を指示する第１の解除指示をディスクアレイ装置３０へ送信する。また、ペア制御指示部１４は、複製元論理ディスクと複製先論理ディスクとの間にペア関係が設定された後、バックアップを指示する第１のバックアップ指示をディスクアレイ装置３０へ送信する。また、ペア制御指示部１４は、複製元論理ディスクと複製先論理ディスクとの間にペア関係が設定された後、リストアを指示する第１のリストア指示をディスクアレイ装置３０へ送信する。
【００３３】
バックアップサーバ２０は、作成指示部２１と、初期化指示部２２と、削除指示部２３とを備えている。
【００３４】
作成指示部２１は、複製先論理ディスク及び複製先差分マップの作成を指示する第２の作成指示をディスクアレイ装置３０へ送信する。
【００３５】
初期化指示部２２は、複製先論理ディスク及び複製先差分マップの初期化を指示する第２の初期化指示をディスクアレイ装置４０へ送信する。
【００３６】
削除指示部２３は、複製先論理ディスク及び複製先差分マップの削除を指示する第２の削除指示をディスクアレイ装置４０へ送信する。
【００３７】
ディスクアレイ装置３０は、作成部３１と、初期化部３２と、削除部３３と、差分認識部であるペア制御部３４と、通信部３５と、複数の物理ディスクからなる記憶部３６と、ペア管理部３７とを備えている。
【００３８】
作成部３１は、作成指示部１１から送信された第１の作成指示を受信する。作成部３１は、第１の作成指示を受信すると、記憶部３６の複数の物理ディスクを用いてプール（ＲＡＩＤ）を構成する。そして、構成されたプール上に複製元論理ディスクを作成する。なお、作成部３１は、既にプールが構成されている場合、そのプールと同じＲＡＩＤ構成でそのプール上に複製元論理ディスクを作成する。また、作成部３１は、第１の作成指示を受信すると、さらに、構成されたプール上に複製元差分マップを作成する。
【００３９】
初期化部３２は、初期化指示部１２から送信された第１の初期化指示を受信する。初期化部３２は、第１の初期化指示を受信すると、複製元論理ディスク及び複製元差分マップを初期化（０クリア）する。
【００４０】
削除部３３は、削除指示部１３から送信された第１の削除指示を受信する。削除部３３は、第１の削除指示を受信すると、複製元論理ディスクと複製元差分マップとを削除する。
【００４１】
ペア制御部３４は、ペア制御指示部１４から送信された第１の設定指示を受信する。ペア制御部３４は、第１の設定指示を受信すると、受信した第１の設定指示に含まれる複製先論理ディスク情報と、記憶部３６に存在する複製元論理ディスクに関する情報を示す複製元論理ディスク情報とを含むペア管理テーブルを作成する。そして、ペア制御部３４は、作成したペア管理テーブルをペア管理部３７に記憶させる。ペア制御部３４は、第１の設定指示を受信すると、さらに、ペア管理テーブルの作成を指示する第２の設定指示をディスクアレイ装置４０へ送信する。なお、第２の設定指示には、複製元論理ディスク情報が含まれている。また、ペア制御部３４は、ペア制御指示部１４から送信された第１の解除指示を受信する。ペア制御部３４は、第１の解除指示を受信すると、ペア管理部３７に記憶されたペア管理テーブルを削除する。ペア制御部３４は、第１の解除指示を受信すると、さらに、ペア管理テーブルの削除を指示する第２の解除指示をディスクアレイ装置４０へ送信する。また、ペア制御部３４は、ペア制御指示部１４から送信された第１のバックアップ指示を受信する。ペア制御部３４は、第１のバックアップ指示を受信すると、複製先差分マップの送信を指示する送信指示をディスクアレイ装置４０へ送信する。その後、ペア制御部３４は、ディスクアレイ装置４０から送信され、複製先差分マップを示す複製先差分マップ情報を受信すると、受信した複製先差分マップ情報が示す複製先差分マップと、記憶部３６に存在する複製元差分マップとの論理和を計算する。ペア制御部３４は、計算の結果、論理和が１となるビットが示すブロックに記憶されたデータを差分データとして認識する。そして、ペア制御部３４は、認識した差分データを含み、当該差分データを用いて複製先論理ディスクに記憶されたデータの更新を指示する更新指示をディスクアレイ装置４０へ送信する。また、ペア制御部３４は、ペア制御指示部１４から送信された第１のリストア指示を受信する。ペア制御部３４は、第１のリストア指示を受信すると、記憶部３６に存在する複製元差分マップを示す複製元差分マップ情報をディスクアレイ装置４０へ送信する。その後、ディスクアレイ装置４０から送信された差分データを受信すると、受信した差分データを用いて複製元論理ディスクに記憶されたデータを更新する。
【００４２】
通信部３５は、ディスクアレイ装置３０とディスクアレイ装置４０との間の通信を制御する。ディスクアレイ装置３０とディスクアレイ装置４０との間の全てのデータ及び指示の送受信は、通信部３５を介して行われる。
【００４３】
ディスクアレイ装置４０は、作成部４１と、初期化部４２と、削除部４３と、ペア制御部４４と、通信部４５と、複数の物理ディスクからなる記憶部４６と、ペア管理部４７を備えている。
【００４４】
作成部４１は、作成指示部２１から送信された第２の作成指示を受信する。作成部４１は、第２の作成指示を受信すると、記憶部４６の複数の物理ディスクを用いてプール（ＲＡＩＤ）を構成する。そして、構成されたプール上に複製先論理ディスクを作成する。なお、作成部４１は、既にプールが構成されている場合、そのプールと同じＲＡＩＤ構成でそのプール上に複製先論理ディスクを作成する。また、作成部４１は、第２の作成指示を受信すると、さらに、構成されたプール上に複製先差分マップを作成する。
【００４５】
初期化部４２は、初期化指示部２２から送信された第２の初期化指示を受信する。初期化部４２は、第２の初期化指示を受信すると、複製先論理ディスク及び複製先差分マップを初期化（０クリア）する。
【００４６】
削除部４３は、削除指示部２３から送信された第２の削除指示を受信する。削除部４３は、第２の削除指示を受信すると、複製先論理ディスクと複製先差分マップとを削除する。
【００４７】
ペア制御部４４は、ペア制御部３４から送信された第２の設定指示を受信する。ペア制御部４４は、第２の設定指示を受信すると、受信した第２の設定指示に含まれる複製元論理ディスク情報と、記憶部４６に存在する複製先論理ディスクに関する情報を示す複製先論理ディスク情報とを含むペア管理テーブルを作成する。そして、ペア制御部４４は、作成したペア管理テーブルをペア管理部４７に記憶させる。また、ペア制御部４４は、ペア制御部３４から送信された第２の解除指示を受信する。ペア制御部４４は、第２の解除指示を受信すると、ペア管理部４７に記憶されたペア管理テーブルを削除する。また、ペア制御部４４は、ペア制御部３４から送信された送信指示を受信する。ペア制御部４４は、送信指示を受信すると、複製先差分マップ情報をディスクアレイ装置３０へ送信する。その後、ペア制御部４４は、ペア制御部３４から送信された更新指示を受信し、受信した更新指示に含まれる差分データを用いて複製先論理ディスクに記憶されたデータを更新する。また、ペア制御部４４は、ペア制御部３４から送信された複製元差分マップ情報を受信する。そして、受信した複製元差分マップ情報が示す複製元差分マップと、記憶部４６に存在する複製先差分マップとの論理和を計算する。ペア制御部４４は、計算の結果、論理和が１となるビットが示すブロックに記憶されたデータを差分データとして認識する。そして、ペア制御部４４は、認識した差分データをディスクアレイ装置３０へ送信する。
【００４８】
通信部４５は、ディスクアレイ装置４０とディスクアレイ装置３０との間の通信を制御する。ディスクアレイ装置４０とディスクアレイ装置３０との間の全てのデータ及び指示の送受信は、通信部４５を介して行われる。
【００４９】
次に、図１に示した記憶部３６に作成された複製元差分マップと、記憶部４６に作成された複製先差分マップとについて説明する。
【００５０】
差分マップのサイズは例えば、論理ディスクの容量３２Ｋバイトに対して１ビットで管理する場合、論理ディスクの容量が１Ｍバイトであれば４バイト程度となり、論理ディスクの容量が１Ｔバイトであれば４Ｍバイト程度となる。
【００５１】
本実施形態において差分マップは、物理ディスクの未使用部分（公証サイズと実サイズの差の記憶領域）である非ユーザ記憶領域に作成される。なお、サーバとの間のＩ／Ｏに応じて更新されるデータが記憶される記憶領域はユーザ記憶領域である。
【００５２】
図２は、図１に示した記憶部３６に作成された複製元差分マップを説明するための図であり、（ａ）は複製元差分マップが作成される記憶領域を説明するための図、（ｂ）は複製元差分マップの一例を説明するための図である。
【００５３】
図１に示した記憶部３６は図２（ａ）に示すように、物理ディスク３６−１〜３６−ｎからなる。そして、物理ディスク３６−１〜３６−ｎを用いてプール（ＲＡＩＤ）が構成され、構成されたプール上に複製元論理ディスク３６１及び複製元差分マップ３６２が作成される。
【００５４】
物理ディスク３６−１〜３６−ｎは、ユーザ記憶領域と非ユーザ記憶領域とに分けられている。ユーザ記憶領域は図２（ａ）の図中実線で描かれ、非ユーザ記憶領域は図２（ａ）の図中破線で描かれている。
【００５５】
図２（ａ）に示すように、複製元論理ディスク３６１はユーザ記憶領域に作成され、複製元差分マップ３６２は非ユーザ記憶領域に作成される。
【００５６】
図２（ｂ）では、複数の正方形のそれぞれが複製元論理ディスクを構成する複数のブロックのそれぞれを表している。複数の正方形のうち黒く塗りつぶされた正方形が、データが更新されたブロックを表している。
【００５７】
図３は、図１に示した記憶部４６に作成された複製先差分マップを説明するための図であり、（ａ）は複製先差分マップが作成される記憶領域を説明するための図、（ｂ）は複製先差分マップの一例を説明するための図である。
【００５８】
図１に示した記憶部４６は図３（ａ）に示すように、物理ディスク４６−１〜４６−ｎからなる。そして、物理ディスク４６−１〜４６−ｎを用いてプール（ＲＡＩＤ）が構成され、構成されたプール上に複製先論理ディスク４６１及び複製先差分マップ４６２が作成される。
【００５９】
そして、図２（ａ）に示した記憶部３６の場合と同様に、複製先論理ディスク４６１は物理ディスク４６−１〜４６−ｎのユーザ記憶領域（図中実線で描かれた部分）に作成される。また、複製先差分マップ４６２は物理ディスク４６−１〜４６−ｎの非ユーザ記憶領域（図中破線で描かれた部分）に作成される。
【００６０】
また、図３（ｂ）に示した複製先差分マップでは、図２（ｂ）に示した複製元差分マップと同様に、複数の正方形のうち黒く塗りつぶされた正方形が、データが更新されたブロックを表している。
【００６１】
以下に、上記のように構成されたコンピュータシステムにおける初期同期の際の動作について説明する。
【００６２】
図４は、図１〜図３に示したコンピュータシステムにおける初期同期の際の動作を説明するためのフローチャートである。
【００６３】
まず、業務サーバ１０の作成指示部１１は、第１の作成指示をディスクアレイ装置３０へ送信する。
【００６４】
作成指示部１１から送信された第１の作成指示を受信したディスクアレイ装置３０の作成部３１は、記憶部３６の複数の物理ディスクを用いたプールが構成されているかどうかを確認する。そして、確認の結果、プールが構成されていない場合、作成部３１は、記憶部３６の複数の物理ディスクを用いてプールを構成する。
【００６５】
次に、作成部３１は、構成されたプール上に複製元論理ディスク３６１を作成する（ステップＳ１）。
【００６６】
そして、作成部３１は、構成されたプール上に複製元差分マップ３６２を作成する（ステップＳ２）。
【００６７】
次に、業務サーバ１０の初期化指示部１２は、第１の初期化指示をディスクアレイ装置３０へ送信する。
【００６８】
初期化指示部１２から送信された第１の初期化指示を受信したディスクアレイ装置３０の初期化部３２は、複製元論理ディスク３６１及び複製元差分マップ３６２を初期化する（ステップＳ３）。
【００６９】
一方、バックアップサーバ２０の作成指示部２１は、第２の作成指示をディスクアレイ装置４０へ送信する。
【００７０】
作成指示部２１から送信された第２の作成指示を受信したディスクアレイ装置４０の作成部４１は、記憶部４６の複数の物理ディスクを用いたプールが構成されているかどうかを確認する。そして、確認の結果、プールが構成されていない場合、作成部４１は、記憶部４６の複数の物理ディスクを用いてプールを構成する。
【００７１】
次に、作成部４１は、構成されたプール上に複製先論理ディスク４６１を作成する（ステップＳ４）。
【００７２】
そして、作成部４１は、構成されたプール上に複製先差分マップ４６２を作成する（ステップＳ５）。
【００７３】
次に、バックアップサーバ２０の初期化指示部２２は、第２の初期化指示をディスクアレイ装置４０へ送信する。
【００７４】
初期化指示部２２から送信された第２の初期化指示を受信したディスクアレイ装置４０の初期化部４２は、複製先論理ディスク４６１及び複製先差分マップ４６２を初期化する（ステップＳ６）。
【００７５】
次に、業務サーバ１０のペア制御指示部１４は、第１の設定指示をディスクアレイ装置３０へ送信する。
【００７６】
ペア制御指示部１４から送信された第１の設定指示を受け付けたディスクアレイ装置３０のペア制御部３４は、受信した第１の設定指示に含まれる複製先論理ディスク情報と、複製元論理ディスク３６１の情報を示す複製元論理ディスク情報とを含むペア管理テーブルを作成する。そして、ペア制御部３４は、作成したペア管理テーブルをペア管理部３７に記憶させる。
【００７７】
そして、ペア制御部３４は、第２の設定指示をディスクアレイ装置４０へ送信する。
【００７８】
ペア制御部３４から送信された第２の設定指示を受信したディスクアレイ装置４０のペア制御部４４は、受信した第２の設定指示に含まれる複製元論理ディスク情報と、複製先論理ディスク４６１の情報を示す複製先論理ディスク情報とを含むペア管理テーブルを作成する。そして、ペア制御部４４は、作成したペア管理テーブルをペア管理部４７に記憶させる。これにより、複製元論理ディスク３６１と複製先論理ディスク４６１との間のペア関係が設定されたこととなる（ステップＳ７）。
【００７９】
次に、業務サーバ１０のペア制御指示部１４は、第１のバックアップ指示をディスクアレイ装置３０へ送信する。
【００８０】
ペア制御指示部１４から送信された第１のバックアップ指示を受信したディスクアレイ装置３０のペア制御部３４は、送信指示をディスクアレイ装置４０へ送信する。
【００８１】
ペア制御部３４から送信された送信指示を受信したディスクアレイ装置４０のペア制御部４４は、複製先差分マップ４６２を示す複製先差分マップ情報をディスクアレイ装置３０へ送信する。
【００８２】
ペア制御部４４から送信された複製先差分マップ情報を受信したディスクアレイ装置３０のペア制御部３４は、受信した複製先差分マップ情報が示す複製先差分マップ４６２と複製元差分マップ３６２との論理和を計算する。これにより、初期同期の際の差分データである初期差分データが認識される（ステップＳ８）。なお、ここでは、初期差分データは、複製元論理ディスクを構成する複数のブロックのうち、複製元論理ディスク３６１が初期化された後に業務サーバ１０との間でのＩ／Ｏがあったブロックに記憶されたデータだけとなる。
【００８３】
そして、ペア制御部３４は、ステップＳ８にて認識された初期差分データ含む更新指示をディスクアレイ装置４０へ送信する。
【００８４】
ディスクアレイ装置３０から送信された更新指示を受信したディスクアレイ装置４０のペア制御部４４は、受信した更新指示に含まれる初期差分データを複製先論理ディスクに記憶させる（ステップＳ９）。これにより、複製元論理ディスク３６１と複製先論理ディスク４６１との間での初期同期が完了する。
【００８５】
なお、初期同期が完了した後、複製元論理ディスク３６１と複製先論理ディスク４６１との接続を切り離し、複製先論理ディスク４６１をバックアップサーバ２０にマウントして、テープ等の記憶媒体にバックアップすることが可能である。
【００８６】
ここで、複製元論理ディスクと複製先論理ディスクとの間でペア関係が設定されたときに差分マップが作成される場合における初期同期の際の動作を考えてみる。
【００８７】
図５は、複製元論理ディスクと複製先論理ディスクとの間でペア関係が設定されたときに差分マップが作成される場合における初期同期の際の動作を説明するためのフローチャートである。
【００８８】
図５に示すように、まず、複製元論理ディスクと複製先論理ディスクとが作成され、作成された複製元論理ディスクと複製先論理ディスクとが初期化される（ステップＳ２１〜Ｓ２２）。
【００８９】
次に、複製元論理ディスクと複製先論理ディスクとの間のペア関係が設定され（ステップＳ２３）、複製元差分マップ及び複製先差分マップが作成される（ステップＳ２４〜Ｓ２５）。
【００９０】
次に、バックアップの指示により、初期差分データが認識される（ステップＳ２６）が、複製元論理ディスクが初期化されてからペア関係が設定されるまでの間には複製元差分マップが存在せず、その間のＩ／Ｏが不明である。そのため、複製元論理ディスクの記憶領域の全てが、初期差分データが記憶された記憶領域として扱われる。
【００９１】
そして、ステップＳ２６にて認識された初期差分データが複製先論理ディスクに記憶される（ステップＳ２７）。これにより、複製元論理ディスクと複製先論理ディスクとの間での初期同期が完了する。但し、複製元論理ディスクの記憶領域の全てが、初期差分データが記憶された記憶領域として扱われるため、初期同期の際には膨大な時間がかかってしまうこととなる。
【００９２】
このように本実施形態においてディスクアレイ装置３０は、複製元論理ディスクを構成する複数のブロックのそれぞれに記憶されたデータの更新の有無を複数のブロック毎に示す複製元差分マップを作成する。そして、ディスクアレイ装置３０は、複製元論理ディスクを初期化する際に、複製元差分マップを初期化する。そして、ディスクアレイ装置３０は、複製元論理ディスクと複製先論理ディスクとの間にペア関係が設定されると、複製元差分マップを用いて初期差分データを認識する。
【００９３】
これにより、初期同期の際に、複製元論理ディスクの記憶領域の全てを差分データが記憶された記憶領域として扱う必要がない。
【００９４】
従って、データのレプリケーションにおいて初期同期の際にかかる時間を短縮することが可能になる。これに伴い、データの複製が無い状態でコンピュータシステムを運用する時間を短縮することができ、コンピュータシステムの障害に対する耐久性を向上させることができる。
【００９５】
また、複製元差分マップ及び複製先差分マップは、非ユーザ記憶領域に作成される。そのため、差分マップを作成するために専用の記憶領域を別途設ける必要がない。
【００９６】
なお、本実施形態においては、論理ディスクを初期化する際に、差分マップも初期化される。そのため、論理ディスクが初期化されたときには、差分マップにおけるビット値は全てのブロックについて当然に０を示すこととなる。そして、ペア関係が設定された後も、データが記憶されないままのブロックについては、差分マップにおいて０を示していることが望ましい。
【００９７】
一方で、差分マップを用いて差分データを認識する際に、各ブロックにデータが記憶されているかどうかを判定するためには、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のリソースに多大な負荷を強いることになる。
【００９８】
この負荷を軽減するために、データが記憶されないままのブロックについては、データが記憶されているかどうかの判定をせずに、差分マップにおいて１を示すようにしてもよい。
【００９９】
ここで、上述した実施形態では、複製元論理ディスクと複製先論理ディスクとが相互に異なるディスクアレイ装置に作成される場合について説明した。本発明は、複製先論理ディスクと複製元論理ディスクとが１つのディスクアレイ装置内に作成される場合にも適用することができ、上述したのと同様の効果を得ることができる。
【０１００】
図６は、本発明のディスクアレイ装置を適用したコンピュータシステムの他の実施形態の構成を示すブロック図である。
【０１０１】
図６に示すコンピュータシステムは、業務アプリケーション及びバックアップアプリケーション等に従って処理を実行するサーバ５０と、ディスクアレイ装置６０とを備えている。なお、サーバ５０とディスクアレイ装置６０とは、例えばファイバチャネルによって接続されている。
【０１０２】
サーバ５０は、作成指示部５１と、初期化指示部５２と、削除指示部５３と、ペア制御指示部５４とを備えている。
【０１０３】
作成指示部５１は、複製元論理ディスク及び複製元差分マップの作成を指示する第３の作成指示をディスクアレイ装置６０へ送信する。また、作成指示部５１は、複製先論理ディスク及び複製先差分マップの作成を指示する第４の作成指示をディスクアレイ装置６０へ送信する。
【０１０４】
初期化指示部５２は、複製元論理ディスク及び複製元差分マップの初期化を指示する第３の初期化指示をディスクアレイ装置６０へ送信する。また、初期化指示部５２は、複製先論理ディスク及び複製先差分マップの初期化を指示する第４の初期化指示をディスクアレイ装置６０へ送信する。
【０１０５】
削除指示部５３は、複製元論理ディスク及び複製元差分マップの削除を指示する第３の削除指示をディスクアレイ装置６０へ送信する。また、削除指示部５３は、複製先論理ディスク及び複製先差分マップの削除を指示する第４の削除指示をディスクアレイ装置６０へ送信する。
【０１０６】
ペア制御指示部５４は、複製元論理ディスクと複製先論理ディスクとの間のペア関係の設定を指示する第３の設定指示をディスクアレイ装置６０へ送信する。なお、第３の設定指示には、複製元論理ディスク情報及び複製先論理ディスク情報が含まれている。また、ペア制御指示部５４は、複製元論理ディスクと複製先論理ディスクとの間に設定されたペア関係の解除を指示する第３の解除指示をディスクアレイ装置６０へ送信する。また、ペア制御指示部５４は、複製元論理ディスクと複製先論理ディスクとの間にペア関係が設定された後、バックアップを指示する第２のバックアップ指示をディスクアレイ装置６０へ送信する。また、ペア制御指示部５４は、複製元論理ディスクと複製先論理ディスクとの間にペア関係が設定された後、リストアを指示する第２のリストア指示をディスクアレイ装置６０へ送信する。
【０１０７】
ディスクアレイ装置６０は、作成部６１と、初期化部６２と、削除部６３と、差分認識部であるペア制御部６４と、複数の物理ディスクからなる記憶部６６と、ペア管理部６７とを備えている。
【０１０８】
作成部６１は、作成指示部５１から送信された第３の作成指示を受信する。作成部６１は、第３の作成指示を受信すると、記憶部６６の複数の物理ディスクを用いてプール（ＲＡＩＤ）を構成する。そして、構成されたプール上に複製元論理ディスクを作成する。なお、作成部６１は、既にプールが構成されている場合、そのプール上に複製元論理ディスクを作成する。また、作成部６１は、第３の作成指示を受信すると、さらに、構成されたプール上に複製元差分マップを作成する。また、作成部６１は、作成指示部５１から送信された第４の作成指示を受信する。作成部６１は、第４の作成指示を受信すると、複製先論理ディスク及び複製先差分マップを構成されたプール上に作成する。
【０１０９】
初期化部６２は、初期化指示部５２から送信された第３の初期化指示を受信する。初期化部３２は、第３の初期化指示を受信すると、複製元論理ディスク及び複製元差分マップを初期化（０クリア）する。また、初期化部６２は、初期化指示部５２から送信された第４の初期化指示を受信する。初期化部３２は、第４の初期化指示を受信すると、複製先論理ディスク及び複製先差分マップを初期化（０クリア）する。
【０１１０】
削除部６３は、削除指示部１３から送信された第３の削除指示を受信する。削除部３３は、第３の削除指示を受信すると、複製元論理ディスク及び複製元差分マップを削除する。また、削除部６３は、削除指示部１３から送信された第４の削除指示を受信する。削除部３３は、第４の削除指示を受信すると、複製先論理ディスク及び複製先差分マップを削除する。
【０１１１】
ペア制御部６４は、ペア制御指示部５４から送信された第３の設定指示を受信する。ペア制御部３４は、第３の設定指示を受信すると、受信した第３の設定指示に含まれる複製元論理ディスク情報及び複製元論理ディスク情報とを含むペア管理テーブルを作成する。そして、ペア制御部６４は、作成したペア管理テーブルをペア管理部６７に記憶させる。また、ペア制御部６４は、ペア制御指示部５４から送信された第３の解除指示を受信する。ペア制御部３４は、第３の解除指示を受信すると、ペア管理部６７に記憶されたペア管理テーブルを削除する。また、ペア制御部６４は、ペア制御指示部５４から送信された第２のバックアップ指示を受信する。ペア制御部６４は、第２のバックアップ指示を受信すると、複製元差分マップと複製先差分マップとの論理和を計算する。ペア制御部６４は、計算の結果、論理和が１となるビットが示すブロックに記憶されたデータを差分データとして認識する。そして、ペア制御部６４は、認識した差分データを用いて複製先論理ディスクに記憶されたデータを更新する。また、ペア制御部６４は、ペア制御指示部５４から送信された第２のリストア指示を受信する。ペア制御部６４は、第２のリストア指示を受信すると、複製元差分マップと複製先差分マップとの論理和を計算する。ペア制御部６４は、計算の結果、論理和が１となるビットが示すブロックに記憶されたデータを差分データとして認識する。そして、ペア制御部６４は、認識した差分データを用いて複製元論理ディスクに記憶されたデータを更新する。
【０１１２】
図７は、図６に示した記憶部６６に作成された複製元論理ディスク及び複製元差分マップと、複製先論理ディスク及び複製先差分マップとを説明するための図である。
【０１１３】
図６に示した記憶部６６は図７に示すように、物理ディスク６６−１〜６６−ｎからなる。そして、物理ディスク６６−１〜６６−ｎを用いてプール（ＲＡＩＤ）が構成され、構成されたプール上に複製元論理ディスク６６１、複製先論理ディスク６６２、複製元差分マップ６６３及び複製先差分マップ６６４が作成される。
【０１１４】
物理ディスク６６−１〜６６−ｎは、図中実線で描かれたユーザ記憶領域と、図中破線で描かれた非ユーザ記憶領域とに分けられている。そして、複製元論理ディスク６６１及び複製先論理ディスク６６２はユーザ記憶領域に作成され、複製元差分マップ６６３及び複製先差分マップ６６４は非ユーザ記憶領域に作成されている。
【０１１５】
なお、図６に示したコンピュータシステムにおいて複製元論理ディスクと複製先論理ディスクとの間で初期同期を行う動作は、図４を参照しながら説明した動作と同様であるため、ここでは説明を省略する。
【０１１６】
また、本発明においては、ディスクアレイ装置内の処理は上述の専用のハードウェアにより実現されるもの以外に、その機能を実現するためのプログラムをディスクアレイ装置にて読取可能な記録媒体に記録し、この記録媒体に記録されたプログラムをディスクアレイ装置に読み込ませ、実行するものであっても良い。ディスクアレイ装置にて読取可能な記録媒体とは、フレキシブルディスク、光磁気ディスク、ＤＶＤ、ＣＤなどの移設可能な記録媒体の他、ディスクアレイ装置に内蔵されたＨＤＤなどを指す。
【符号の説明】
【０１１７】
１０    業務サーバ
１１，２１，５１    作成指示部
１２，２２，５２    初期化指示部
１３，２３，５３    削除指示部
１４，５４    ペア制御指示部
２０    バックアップサーバ
３０，４０    ディスクアレイ装置
３１，４１，６１    作成部
３２，４２，６２    初期化部
３３，４３，６３    削除部
３４，４４，６４    ペア制御部
３５，４５    通信部
３６，４６，６６    記憶部
３７，４７，６７    ペア管理部
３６−１〜３６−ｎ，４６−１〜４６−ｎ，６６−１〜６６−ｎ    物理ディスク
３６１，６６１    複製元論理ディスク
３６２，６６３    複製元差分マップ
４６１，６６２    複製先論理ディスク
４６２，６６４    複製先差分マップ
【図１】
2012230489.tif 000003
【図２】
2012230489.tif 000004
【図３】
2012230489.tif 000005
【図４】
2012230489.tif 000006
【図５】
2012230489.tif 000007
【図６】
2012230489.tif 000008
【図７】
2012230489.tif 000009