(57)【要約】【課題】  ストレージシステムにおいて１次ボリュームから２次ボリュームへの高速なミラーリングを可能にすること。【解決手段】  １次ミラーシャドウを有するストレージシステム（１００）は、ストレージアレイ（１０２）とコントローラ（１０４）とを有する。コントローラ（１０４）は、ストレージアレイを後で２次ボリューム（１０２Ｓ）とペアになる１次ボリュームとして予め定義しておき、１次論理デバイス（１０６Ｐ）と、シャドウ論理デバイス（１０６Ｓｈ）を含む複数の２次論理デバイス（１０６Ｓ）とをエミュレートし、ポインタ（１０８）を用いてボリュームと論理デバイスを追跡し、ポインタ交換によりボリュームコピーを瞬時に呼び出すことができる。【選択図】図１
2006031694.tif 000002
【特許請求の範囲】
【請求項１】
１次ミラーシャドウを有するストレージシステム（１００）であって、
ストレージアレイ（１０２）と、
ストレージアレイボリュームを後で２次ボリューム（１０２Ｓ）と後にペアになる１次ボリューム（１０２Ｐ）として予め定義しておき、１次論理デバイス（１０６Ｐ）と、シャドウ論理デバイス（１０６Ｓｈ）を含む複数の２次論理デバイス（１０６Ｓ）とをエミュレートし、ポインタ（１０８）を用いてボリュームと論理デバイスを追跡し、ポインタ交換によりボリュームコピーを瞬時に呼び出すことが可能なコントローラ（１０４）と、
からなるストレージシステム。
【請求項２】
１次ミラーシャドウを有するストレージシステム（１００）であって、
ストレージアレイ（１０２）と、
所定の１次ボリューム（１０２Ｐ）と後でペアになる２次ボリューム（１０２Ｓ）として使用される論理デバイスのプールを確保し、論理ユニットをマッピングし、ポインタ（１０８）を用いて論理デバイスを論理ユニットに関連付け、ポインタ交換によりボリュームコピーを瞬時に呼び出すことが可能なコントローラ（１０４）と、
からなるストレージシステム。
【請求項３】
前記ストレージアレイ（１０２）は、選択されたＲＡＩＤ（Redundant Array of Inexpensive Disk）タイプのディスクアレイであり、
前記選択されたＲＡＩＤタイプの２次ボリューム（１０２Ｓ）と後でペアになるコピー１次ボリューム（１０２Ｐ）として使用されるものとして、ディスクアレイボリュームが予め定義される、請求項１または請求項２に記載のストレージシステム。
【請求項４】
前記１次ボリューム（１０２Ｐ）の内部コピーとして後で使用されるものとして、少なくとも１つの２次ボリューム（１０２Ｓ）が指定され、前記コントローラ（１０４）はシャドウ論理デバイス（１０６Ｓｈ）を作成してエミュレートし、前記１次ボリューム（１０２Ｐ）から前記２次ボリューム（１０２Ｓ）への全体コピーの要求に応じてボリュームおよび論理デバイスポインタを瞬時に切り替え、前記シャドウ論理デバイス（１０６Ｓｈ）を前記２次ボリューム（１０２Ｓ）として使用できるようにする、請求項１または請求項２に記載のストレージシステム。
【請求項５】
前記コントローラ（１０４）は、内部コピー２次ボリュームとして最終的に使用されることが指定された論理デバイスのプールと、外部コピー２次ボリュームとして最終的に使用されることが指定された論理デバイスのプールと、ホストから検出されるポートパスに割り当てられることが指定された汎用論理デバイスのプールと、ホットスペア物理ディスクのプールから作成された論理デバイスとからなるグループの中から選択された予約プールとして前記シャドウ論理デバイス（１０６Ｓｈ）をエミュレートする、請求項１または請求項２に記載のストレージシステム。
【請求項６】
前記ストレージアレイ（１０２）がディスクアレイである、請求項１または請求項２に記載のストレージシステム。
【請求項７】
前記ストレージアレイ（１０２）は、内部ディスクアレイと外部ディスクアレイとからなるグループの中から選択される、請求項１または請求項２に記載のストレージシステム。
【請求項８】
前記コントローラ（１０４）は、内部コピー２次ボリュームとして最終的に使用されることが指定された論理デバイスのプールと、外部コピー２次ボリュームとして最終的に使用されることが指定された論理デバイスのプールと、ホストから検出されるポートパスに割り当てられることが指定された汎用論理デバイスのプールと、ホットスペア物理ディスクのプールから作成された論理デバイスとからなるグループの中から選択された論理デバイスのプールを管理する、請求項１または請求項２に記載のストレージシステム。
【請求項９】
１次ミラーシャドウを有するストレージアレイ（１０２）を管理する方法であって、
ストレージアレイボリュームを、使用前に、後で２次ボリューム（１０２Ｓ）とペアになる１次ボリューム（１０２Ｐ）として定義するステップと、
１次論理デバイス（１０６Ｐ）と、シャドウ論理デバイス（１０６Ｓｈ）を含む複数の２次論理デバイス（１０６Ｓ）とをエミュレートするステップと、
ボリュームを論理デバイスに関連付けるステップと、
前記ボリュームと論理デバイスとの関連付けを交換することによりボリュームコピーを瞬時に呼び出すステップと、
からなる方法。
【請求項１０】
１次ミラーシャドウを有するストレージアレイ（１０２）を管理する方法であって、
所定の１次ボリューム（１０２Ｐ）と後でペアになる２次ボリューム（１０２Ｓ）として使用される論理デバイスのプールを確保するステップと、
複数の論理ユニットをマッピングするステップと、
論理デバイスを論理ユニットに関連付けるステップと、
前記論理デバイスと論理ユニットとの関連付けを交換することによりボリュームコピーを瞬時に呼び出すステップと、
からなる方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はストレージシステムに関し、詳しくは１次ボリュームから２次ボリュームへのミラーリングを高速に実行する方法に関する。
【背景技術】
【０００２】
ネットワークストレージアレイは、冗長データコピーを用いてデータ可用性を確保することができる。例えば、あるストレージシステム構成は、複数のディスクを用いてデータを記憶する。アプリケーションホストで作成された新たなデータは、１次ミラーディスクに書き込まれる。ディスクコントローラは１次ディスクに対する書き込みに応答し、２次ディスクを更新してそのデータ変更を自動的に反映する。２次ディスクは、サスペンドされていない限り、バックアップ・データマイニングホストシステムからリードオンリでアクセスされる。ミラーリングされたディスク対の状態には、全部のデータが順不同でコピーされた初期コピー作成状態、更新されたデータ（大抵は順不同で送信される）を有するペア状態、使用可能ではあるが古い整合のとれたデータを有するサスペンド状態、および順不同のコピーによりデータに不整合がある再同期状態などの複数の状態がある。２次データは、サスペンド状態でのみ使用可能で、整合状態にあり、書き込むことができる。
【０００３】
既存のハイエンドディスクアレイ内部ボリュームコピー製品では、すべての１次ボリュームデータを２次ボリュームに転送するのに要する時間が、非常に長くなることがある。４０〜８０メガバイト／秒の通常の内部コピー速度では、数百ギガバイトから数千ギガバイトものサイズのユーザボリュームの転送には、最悪数分間もかかる場合がある。その間に災害や大災害が起こった場合、電力損失や停電のような一般的な障害により、実質的なデータ損失が発生する可能性がある。ユーザは、コピーが完了するまでに１次データさえも失われかねない状態にさらす長いコピー時間の特有の脆弱性に、非常に神経質になっている。
【０００４】
そうした非常に脆弱なコピー処理は、データウェアハウスアプリケーション、データバックアップ、アプリケーションテストなどの目的で一般的に行われるので、損失の可能性はユーザの頻繁な心配事である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
データを実際に転送する前にその転送処理が完了したかのような振りをする（すなわち装う）仮想コピー技術がある。こうした技術は、ユーザが２次ボリュームに実際にデータを要求したときに、順不同のバックグラウンドコピーを大急ぎで作成する。既知の技術の欠点は、２次ボリュームのリーダに対して全部のデータが利用可能であるかのような錯覚を与えるにも関わらず、コピーが完全に完了する前に１次ボリュームに故障が発生すると、整合のとれていない使用不可能なデータが２次ボリュームがリーダに与えられる点にある。
【課題を解決するための手段】
【０００６】
ストレージシステムの一実施形態では、１次ミラーシャドウを使用することができる。このシステムは、ストレージアレイボリュームを後で２次ボリュームとペアになる１次ボリュームとして予め定義しておき、１次論理デバイスと複数の２次論理デバイスとをエミュレートし、ボリュームコピーを瞬時に呼び出すことができる。
【０００７】
構造と処理方法の両方に関連する本発明の実施形態は、下記の説明と添付の図面を参照することで、最もよく理解することができるであろう。
【発明を実施するための最良の形態】
【０００８】
データ可用性を常に確保するシステムおよび方法が必要とされている。
【０００９】
いくつかの実施形態によれば、１次ミラーシャドウを有するストレージシステムは、ストレージアレイと、コントローラとを有する。コントローラは、ストレージアレイボリュームを後で２次ボリュームとペアになる１次ボリュームとして予め定義しておき、１次論理デバイスと、シャドウ論理デバイスを含む複数の２次論理デバイスとをエミュレートし、ポインタを使用してボリュームと論理デバイスを追跡し、ポインタ交換によりボリュームコピーを瞬時に呼び出すことができる。エミュレーション動作では、内部コピー１次ボリュームとして後で使用されるストレージアレイボリュームを予め定義しておく。この内部コピー１次ボリュームは最終的に２次ボリュームとペアにされる。このエミュレーションには通常、ストレージボリュームを特定のストレージタイプ、例えば特定のＲＡＩＤ（Redundant Array of Inexpensive Disk）タイプとして構成することが必要とされる。エミュレーションにより、内部コピー１次ボリュームとして最終的に使用されることが指定されたボリュームは、エミュレーションに対して透過的なサイレントシャドウ論理デバイス（ｌｄｅｖ）を有することができる。そして、最終的に２次ボリュームへのコピーが要求されると、コピーの完了を早めるために、瞬時のＬＵＮ／ｌｄｅｖポインタ交換により、シャドウｌｄｅｖを新たな２次ボリュームにすることができる。
【００１０】
他の実施形態において、１次ミラーシャドウを有するストレージシステムは、ストレージアレイと、コントローラとを有する。コントローラは、所定の１次ボリュームと後でペアになる２次ボリュームとして使用される論理デバイスのプールを確保し、論理ユニットをマッピングし、ポインタを使用して論理デバイスを論理ユニットに関連付け、ポインタ交換によりボリュームコピーを瞬時に呼び出すことができる。
【００１１】
さらに他の実施形態において、１次ミラーシャドウを有するストレージアレイを管理する方法は、ストレージアレイボリュームを使用前に、後で２次ボリュームとペアになる１次ボリュームとして定義すること、１次論理デバイスと、シャドウ論理デバイスを含む複数の２次論理デバイスとをエミュレートすることを含む。この方法はさらに、ボリュームを論理デバイスに関連付けること、およびボリュームと論理デバイスとの関連付けを交換することによりボリュームコピーを瞬時に呼び出すことを含む。
【００１２】
さらに他の実施形態において、１次ミラーシャドウを有するストレージアレイを管理する方法は、所定の１次ボリュームと後でペアになる２次ボリュームとして使用される論理デバイスのプールを確保すること、および複数の論理ユニットをマッピングすることを含む。この方法はさらに、論理デバイスを論理ユニットに関連付けること、および論理デバイスと論理ユニットとの関連付けを交換することによりボリュームコピーを瞬時に呼び出すことを含む。
【００１３】
図１は、１次ミラーシャドウイング方法を使用するストレージシステム１００の一実施形態を示す略ブロック図である。１次ミラーシャドウイング方法は、内部ストレージアレイ対の作成速度および作成効率を向上させることができる。ストレージシステム１００はストレージアレイ１０２およびコントローラ１０４を有する。コントローラ１０４は、ストレージアレイ論理ボリュームを後で２次ボリューム１０２Ｓとペアになる１次ボリューム１０２Ｐとして予め定義しておくことができる。コントローラ１０４は、１次論理デバイス１０６Ｐと、シャドウ論理デバイス１０６Ｓｈを含む複数の２次論理デバイス１０６Ｓとをエミュレートする。コントローラ１０４は、ホストから参照可能な論理ボリューム１０２と論理デバイス１０６との間をポインタ１０８を用いてマッピングし、ポインタ１０８を交換することによりボリュームコピーを瞬時に呼び出すことができる。論理デバイス１０６は、単一の論理ストレージデバイスとして表現されたストレージアレイとなっているが、複数のディスクまたは複数の部分的ディスクから構成されることが多い。
【００１４】
図示のシステムにおいて、ストレージボリューム１０２は、論理デバイス（ＬＤＥＶ）１０６に関連する論理ユニット（ＬＵＮ）として指定される。小型コンピュータシステムインタフェース（ＳＣＳＩ）または同様の規格を使用する特定の例では、論理ユニット番号（ＬＵＮ）、ポート識別子（ＩＤ）、およびＬＤＥＶ  ＩＤをＲＡＩＤグループにマッピングすることによりＬＵＮを得ることができる。ＬＵＮサイズは、ＬＤＥＶのエミュレーションモードとＬＵＮに関連するＬＤＥＶの数とによって決まる。論理デバイス（ＬＤＥＶ）は、選択されたホストエミュレーションモードに従って複数部分に分割されたＲＡＩＤグループによって作成される。本明細書の説明では、ＬＵＮという用語はボリュームという用語と同じ意味で使用される。
【００１５】
ユーザは、内部コピー１次ボリュームとして使用される特定のストレージアレイボリュームを予め定義しておくことができ、さらに、その１次ボリュームとペアになる２次ボリュームを予め定義しておくことができる。ホストシステムは論理ホスト接続１１２を介してストレージシステム１００に接続され、ユーザはストレージボリューム構成を指定することができる。データは、アプリケーションサーバ１１０等のデバイスから１次ボリューム１０２Ｐへ転送され、１次論理デバイス１０６Ｐに格納される。ストレージシステム１００は、１次ボリューム１０２Ｐから２次ボリューム１０２Ｓへのデータのミラーリングを制御する。
【００１６】
一実施形態では、ストレージアレイ１０２、例えば複数のＲＡＩＤタイプのうちの１つのＲＡＩＤタイプのディスクアレイを、使用前に、２次ボリューム１０２Ｓと最終的にペアになる内部コピー１次ボリューム１０２Ｐとして定義することができる。２次ボリューム１０２Ｓも通常は所定のＲＡＩＤタイプである。
【００１７】
内部コピー１次ボリューム１０２Ｐとして最終的に使用されることが指定されたボリュームには、２次ボリューム１０２Ｓへのコピーが最終的に要求された時に使用されるサイレントシャドウ論理デバイス（ＬＤＥＶ）１０６Ｓｈが割り当てられる。コントローラ１０４、例えばディスクコントローラは、コピーの要求、例えば１次ボリューム１０２Ｐから２次論理ボリューム１０２Ｓへの全体コピーの要求に応じて、ポインタ１０８を瞬時に交換することにより、シャドウ論理デバイス１０６Ｓｈを新たな２次ボリューム１０２Ｓとして動作するように定義する。ポインタ交換により、従来のコピー方法に比べてコピーを高速に行うことができ、コピーの完了を早めることができる。
【００１８】
図示のストレージシステム１００の文脈において、全体コピーの完了とは、１次データを２次ボリュームに完全に転送することとして定義される。これに対し、一般的な従来のボリュームコピー技術では、実際にはデータの一部しか転送していなかったり、全くデータを転送していない場合でも、最初にコピーが完了した振りをし、ユーザが実際にデータを要求すると、大急ぎで順不同でコピーを作成し始める。
【００１９】
様々な実施形態または状況において、サイレントシャドウ論理ディスクデバイス１０６Ｓｈは、様々なディスクソースの中から利用可能なディスク（一般に適当なＲＡＩＤタイプを有する）を使用することができる。１つのディスクソースは、内部コピー２次ボリュームとして最終的に使用されることが指定された論理デバイスのプールである。あるいはディスクは、ホストから検出可能なポートパスへの割り当てを待っている汎用論理デバイスのプールの中から割り当ててもよい。また、ディスクは、「ホットスペア（待機予備）」用の物理ディスクのプールから作成された論理デバイスの中から得ることも可能である。ホットスペアは物理ディスクの故障時にデータを自動的に復元するために使用され、ミラーリングされたボリュームの２つのディスクのうちの一方に障害が発生したときに、そのディスクグループにホットスペアが存在していれば、そのミラーリングされたボリュームにおけるデータに対してのみ効果がある。故障したディスクの情報は、自動的にホットスペアに配置される。
【００２０】
図示のストレージシステムは、磁気ディスクシステムのようなディスクストレージシステムである。他の実施形態において、ストレージシステムは、テープストレージのような他のタイプのストレージであってもよい。様々な実施形態において、ストレージアレイは、特定のストレージデバイス、キャビネットまたはストレージセンターの内部に配置してもよい。他の実施形態において、ストレージアレイは、地理的に離れた場所、すなわち異なる場所を含む１以上のデバイス、キャビネットまたはストレージセンターに分散配置してもよい。
【００２１】
ストレージシステム１００は、ストレージアレイ１０２とコントローラ１０４の協調動作により１次ミラーシャドウイング機能を実現する。コントローラ１０４は、論理デバイス１０６Ｓのプールを、後で所定の１次ボリューム１０２Ｐとペアにして２次ボリューム１０２Ｓとして使用すべきことを予約しておくことができる。コントローラ１０４は、論理ユニットを論理デバイスにマッピングし、ポインタ１０８を用いて論理デバイスと論理ユニットを関連付け、ポインタ交換により瞬時にボリュームコピーを呼び出す。
【００２２】
後で１次ボリューム１０２Ｐの内部コピーとして使用するために、１以上の２次ボリューム１０２Ｓを定義することができる。コントローラ１０４は、シャドウ論理デバイス１０６Ｓｈを作成してエミュレートし、１次ボリュームから２次ボリュームへの全体コピーの要求に応じて、ボリューム・論理デバイスポインタ１０８を瞬時に切り替えることにより、シャドウ論理デバイス１０６Ｓｈを２次論理ボリューム１０２Ｓとして使用出来るようにする。
【００２３】
図２Ａは、１次ミラーシャドウイング方法を使用したときの、２次ボリューム識別前の状態の一例を示す略ブロック図である。図示の状態は、ユーザが、論理ユニット（ＬＵＮ）の予約プールの作成は既に完了しているが、ペアを作成するためのコマンドはまだ入力していない時点を示している。典型的な例として、ユーザはグラフィカルユーザインタフェース（ＧＵＩ）を用いて、論理ユニットの予約プールを利用可能なＬＵＮのリストとして作成することができる。ＧＵＩは、利用可能なストレージデバイスをディスプレイ画面に表示することができる。そして、ユーザは、表示されたストレージ要素アイコンをポイントしてクリックすることにより、ＬＵＮのリストを利用可能なデバイスとして割り当てることができる。ユーザは、内部的および外部的にアクセス可能なストレージデバイスの中からＬＵＮを割り当てることができる。ＬＵＮは、単一の論理デバイス（ＬＤＥＶ）、複数のＬＤＥＶ、ＬＤＥＶの集合、または、ストレージデバイスやディスクの一部に関連付けることができる。ＧＵＩはさらに、１次ボリュームと２次ボリュームのペアリングを可能にする「ペア作成」コマンドを生成することができる。他の実施形態では、コマンドラインインタフェース（ＣＬＩ）を用いて予約プールを作成してもよい。
【００２４】
図示の時点においてユーザは、まだ画定されていないペアの１次ボリューム１０２ＰとしてＬＵＮ  Ｘを定義している。ポインタ１０８Ｐは、１次ボリューム１０２ＰのようなＬＵＮ  Ｘと、１次論理デバイス１０６Ｐとの関連付けを指定する。ＬＵＮ  Ｙは、２次ボリュームＬＵＮとしてまだ指定も識別もされていない。したがって、ＬＵＮ  Ｙを２次論理デバイスに関連付けるポインタはない。ペアリング要求は、まだ発行されていない。ペアリング要求はまだ発行されていないが、コントローラ１０４は、機能を自動的に開始し、例えば適当なＲＡＩＤタイプの論理デバイスを選択し、１次ボリューム全体のトラック順コピーを開始する。ＬＵＮのプールが定義されると、ミラーリングの要求が発行される前であっても、ストレージシステム１００はシャドウミラーコピー１０６Ｓｈを作成し始める。
【００２５】
図２Ｂは、同様にペアリング要求の前において２次論理ボリューム１０２Ｓを定義するときの１次ミラーシャドウイングシステムの動作を示す略ブロック図である。例えばグラフィカルユーザインタフェース（ＧＵＩ）やコマンドラインインタフェース（ＣＬＩ）等のインタフェースを用いて、まだ関連付けされていない論理デバイスおよび未割り当ての論理ユニットの中から２次ボリューム１０２Ｓが定義され、２次ボリューム（ＬＵＮ）１０２Ｓと２次論理デバイス１０６Ｓとの間にリンクが作成される。２次ボリューム１０２Ｓを定義すると、ＬＵＮ  Ｙが２次ボリューム１０２Ｓに割り当てられ、ＬＵＮ  Ｙから２次論理デバイス（ＬＤＥＶ）１０６Ｓへのリンクを指定するポインタ１０８Ｓが作成される。ポインタ１０８ＳによりＬＵＮ  Ｙが論理デバイス１０６Ｓにリンクされても、アプリケーションサーバ１１０から１次ボリューム１０２Ｐへの新たなデータの書込みに対する１次ミラーシャドウイング機能は継続され、データはシャドウ論理デバイス１０６Ｓｈに自動的にコピーされ続ける。
【００２６】
図２Ｃは、例えばユーザがペア作成コマンドを発行することによりペアリング要求が発生したときの、１次ミラーシャドウイングシステムの動作を示す略ブロック図である。ユーザは、１次ボリューム１０２Ｐと２次ボリューム１０２Ｓをペアにするためのペアリング要求を行う。状況によっては、シャドウ論理デバイス１０６Ｓｈへのコピーが何も保留されていない場合がある。つまり、シャドウ論理デバイス１０６Ｓｈへのトラック順コピーがすべて完了している場合である。その場合、１次ボリューム１０２Ｐに対して行われた更新はすべて、シャドウ論理デバイス１０６Ｓｈにミラーリングされる。１次ミラーシャドウイング機能はＬＵＮ  Ｙポインタ１０８Ｓを２次論理デバイス１０６Ｓからシャドウ論理デバイス１０６Ｓｈへ自動的に切り替える。１次ミラーシャドウイング機能はさらに、２次論理デバイス１０６Ｓを開放し、他の用途に使用できるようにする。
【００２７】
他の状態として、シャドウデバイス１０６Ｓｈへのコピーが保留されているときに、ペアリング要求が発生する場合もある。つまり、１次論理デバイス１０６Ｐからシャドウ論理デバイス１０６Ｓｈへの書込み更新中に、ユーザが、１次ボリューム１０２Ｐと２次ボリューム１０２Ｓをペアにするためのペアリング要求を行った場合である。１次ミラーシャドウイング機能は、ＬＤＥＶからＬＵＮへのポインタ１０８Ｓを２次論理デバイス１０６Ｓからシャドウ論理デバイス１０６Ｓｈへ自動的に切り替えることにより、ペア作成動作を「通常よりも早く」完了させることができる。全部かゼロか（full-or-nothing）のコピー技術を使用してトラックコピーを継続し、通常よりも早くトラックコピーを完了させることもでき、「完了メッセージ」がユーザに中継される前にトラックコピーを得ることが望ましい。あるいは、仮想コピー完了技術を使用することもできる。この技術は、１次ミラーシャドウイングシステムからコピーの「完了」を直ちにユーザに通知し、バックグラウンドトラックコピーと順不同トラックコピーの作成を継続することで、データをユーザに供給しながらコピーを完了させる方法である。
【００２８】
本システムで実施または実行される種々の機能、プロセス、方法、および処理はプログラムとして実施することができ、そうしたプログラムは、様々なタイプのプロセッサ、コントローラ、中央演算処理装置、マイクロプロセッサ、デジタル信号プロセッサ、状態機械、プログラマブルロジックアレイ等で実行することができる。プログラムは、いかなるコンピュータ読取可能媒体に格納してもよく、いかなるコンピュータ関連システムまたは方法とともに使用してもよい。コンピュータ読取可能媒体は、コンピュータ関連システム、方法、プロセスまたは手順とともに使用されるコンピュータプログラムを格納または記憶することが可能な、電機、磁気、光または他の物理デバイスまたは手段である。プログラムはコンピュータ読取可能媒体において実施することができ、コンピュータやプロセッサを利用したシステムのような命令実行システム、デバイス、コンポーネント、要素または装置の他に、任意の適当なタイプの命令メモリや記憶装置から命令をフェッチすることが可能な他のシステムでも使用され、またはそれらに関連して使用される。コンピュータ読取可能媒体は、プログラムを格納し、通信し、伝播し、若しくは運搬することが可能ないかなる構造、デバイス、コンポーネント、製品、若しくは他の手段であってもよく、命令実行システム、装置、デバイス等で使用され、またはそれらに関連して使用される。
【００２９】
図示のブロック図およびフローチャートに描かれたプロセスステップやブロックは、プログラムのモジュール、セグメントまたは部分に相当するものであり、それらはプロセスの特定の論理機能すなわちステップを実施するための１以上の実行可能命令を含む場合がある。特定の例を用いて具体的なプロセスステップすなわち動作が例示されているが、他にも多数の代替実施形態が可能であり、一般的には単純な設計が選択される。機能、目的、規格の遵守、伝統的な構造などを考慮して、動作およびステップは、本明細書の具体的説明とは異なる順序で実行される場合もある。
【００３０】
図３は、１次ミラーシャドウ機能を使用してストレージアレイを管理する方法（３００）の一実施形態を示すフロー図である。ストレージアレイボリュームは、その使用前に、後で２次ボリュームとペアになる１次ボリュームとして定義される（３０２）。１次ミラーシャドウイングシステムは、１次論理デバイスと、シャドウ論理デバイスを含む複数の２次論理デバイスとをエミュレートする（３０４）。１次ミラーシャドウイングシステムは、ボリュームと論理デバイスとの間の関係を定める（３０６）。ペア作成要求があると、１次ミラーシャドウイングシステムは、ボリュームと論理デバイスの関係を交換することにより、ボリュームコピーを瞬時に呼び出す（３０８）。
【００３１】
図４は、１次ミラーシャドウイングシステム４００の一実施形態を示す略フロー図である。１次ミラーシャドウイングシステムは、第１の論理ユニットを後で確立されるペアの１次ボリュームとして定義する（４０２）。この定義により、第１の論理ユニットが１次論理デバイスに関連付けられる。システム４００は、２次論理ユニットを２次ボリュームとして指定も識別もしないままにしておく（４０４）。システム４００は、論理デバイスをシャドウデバイスとして選択し（４０６）、１次論理デバイスからシャドウデバイスへデータのコピーを開始する（４０８）。
【００３２】
１次ミラーシャドウイングシステム４００は、１次論理デバイスからシャドウデバイスへのコピーを継続しつつ、２次論理ユニットを最終的な２次ボリュームとして指定する（４１０）。この指定により、２次論理ユニットが２次論理デバイスに関連付けられる。
【００３３】
１次ミラーシャドウイングシステム４００は、１次ボリュームを２次ボリュームとペアにするための要求を受け取る（４１２）。１次論理デバイスからシャドウデバイスへのトラック順コピーが完了すると、１次ミラーシャドウイングシステム４００は、１次論理デバイスの更新の発生に応じてその更新をシャドウデバイスにミラーリングする。システムは２次ボリュームの指定を２次論理デバイスからシャドウデバイスに切り替え、全部のデータが２次ボリュームに存在する状態でペアリングの要求が完了するようにする（４１４）。コピーが完了しない場合、１次ミラーシャドウイングシステム４００はペア作成処理を促進し、その完了を早める。
【００３４】
図５は、１次ミラーシャドウイングシステム５００の他の実施形態を示すフロー図である。１次ミラーシャドウイングシステム５００は、所定の１次ボリュームと後でペアになる２次ボリュームとして使用される論理デバイスのプールを確保する（５０２）。１次ミラーシャドウイングシステム５００は、例えば少なくとも１つの２次ボリュームを後で内部コピー１次ボリュームとして使用されるものとして指定することにより、論理ユニットをマッピングし（５０４）、論理デバイスを論理ユニットに関連付ける（５０６）。１次ミラーシャドウイングシステム５００は、シャドウ論理デバイスを作成してエミュレートし、１次デバイスへの書込みをそのシャドウ論理デバイスにミラーリングする。ペアリング要求５０８に応じて１次ミラーシャドウイングシステム５００は、論理デバイスと論理ユニットのと関連付け（関係）を交換することによりボリュームコピーを瞬時に呼び出す。
【００３５】
本開示は様々な実施形態について説明しているが、それらの実施形態は例示的なものであり、特許請求の範囲を限定するものと考えてはならない。説明した実施形態について多数くの変形、変更、追加および改良が可能である。例えば、当業者は、本明細書で開示した構造および方法を提供するのに必要なステップを容易に実施するであろうし、またプロセスパラメータ、材料および寸法が単に例としてあげられていることを理解するであろう。パラメータ、材料および寸法は、所望の構造や変形を実現するために変更することもでき、それらも特許請求に記載した発明の範囲内である。また、本明細書に開示している実施形態の変形や変更は、特許請求の範囲に記載した発明の範囲内で行われる場合もある。例えば、開示したシステムは、磁気ディスク等のディスク記憶装置について特に説明している。他の実施形態では、他のタイプのストレージ技術、例えばテープ記憶装置が使用される場合もある。
【図面の簡単な説明】
【００３６】
【図１】１次ミラーシャドウイング方法を使用するストレージシステムの一実施形態を示す略ブロック図である。
【図２Ａ】１次ミラーシャドウイング方法のある段階におけるストレージシステムの状態を示す略ブロック図である。
【図２Ｂ】１次ミラーシャドウイング方法のある段階におけるストレージシステムの状態を示す概略ブロック図である。
【図２Ｃ】１次ミラーシャドウイング方法のある段階におけるストレージシステムの状態を示す概略ブロック図である。
【図３】１次ミラーシャドウ機能を使用してストレージアレイを管理する方法の一実施形態を示すフロー図である。
【図４】他の１次ミラーシャドウイングシステムの一実施形態を示す略フロー図である。
【図５】１次ミラーシャドウイングシステムの他の実施形態を示す略フロー図である。
【図１】
2006031694.tif 000003
【図２Ａ】
2006031694.tif 000004
【図２Ｂ】
2006031694.tif 000005
【図２Ｃ】
2006031694.tif 000006
【図３】
2006031694.tif 000007
【図４】
2006031694.tif 000008
【図５】
2006031694.tif 000009