(57)【要約】【課題】本発明の課題は、リモートコピーを行うストレージシステムにおいて、ストレージ装置に障害が発生した場合であっても、最適な冗長構成を迅速に再構築することである。【解決手段】本発明は、リモートコピーを行うストレージシステムにおいて、ストレージ装置がディスクドライブの障害を検出した場合に、当該ディスクドライブに影響を与える論理ユニットに代わる新たな論理ユニットを提供しうるストレージ装置をストレージ性能の観点から検索して、当該検索されたストレージ装置が提供する新たな論理ユニットを用いて、冗長構成を再構築する。【選択図】図１
2008250458.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージ装置を備えるストレージシステムであって、
前記複数のストレージ装置のそれぞれは、
少なくとも１つの論理ユニットを形成したディスクドライブと、
前記ディスクドライブを制御する制御装置と、を備え、
前記複数のストレージ装置のそれぞれの制御装置は、
異なるストレージ装置における論理ユニットどうしを関連付け、当該論理ユニットのそれぞれについて役割を定義した役割テーブルを備え、
第１のストレージ装置における第１の制御装置は、
前記役割テーブルに従って、自身の論理ユニットと前記自身の論理ユニットに関連付けられ論理ユニットとの間でリモートコピーを実行するものであって、
前記第１の制御装置は、
自身が制御する第１のディスクドライブの障害を検出した場合に、前記複数のストレージ装置の中の少なくとも第２のストレージ装置に対して前記障害に関わる状態情報を通知し、
前記第２のストレージ装置における第２の制御装置は、
前記第１のディスクドライブに形成された第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索し、前記検索したストレージ装置の中から所定のストレージ装置を選択し、前記選択した所定のストレージ装置に対して新たな論理ユニットの作成要求を送出することを特徴とするストレージシステム。
【請求項２】
前記役割テーブルは、プライマリの役割を与えられたプライマリ論理ユニットと、前記プライマリ論理ユニットと同期するようにリモートコピーが実行される役割を与えられた同期論理ユニットと、前記同期論理ユニットと非同期でリモートコピーが実行される役割を与えられた非同期論理ユニットとを含むことを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記第２の制御装置は、前記第１の論理ユニットに関連付けられた自身の論理ユニットが同期論理ユニットである場合に、前記自身の論理ユニットを前記同期論理ユニットからプライマリ論理ユニットに変更することを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記第２の制御装置は、前記第１の論理ユニットに関連付けられた自身の論理ユニットが同期論理ユニットであり、かつ、前記第１の論理ユニットが前記第１のストレージ装置におけるプライマリ論理ユニットである場合に、前記自身の論理ユニットを前記同期論理ユニットからプライマリ論理ユニットに変更することを特徴とする請求項２記載のストレージシステム。
【請求項５】
前記第２の制御装置は、前記障害によって影響を受けるストレージ装置からストレージ性能を受領し、前記受領したストレージ性能に基づいて、前記第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索することを特徴とする請求項２記載のストレージシステム。
【請求項６】
前記第２の制御装置は、前記検索されたストレージ装置の中から同期論理ユニットの役割が与えられるべき論理ユニットを提供しうるストレージ装置を選択することを特徴とする請求項５記載のストレージシステム。
【請求項７】
前記第２の制御装置は、前記選択されたストレージ装置のストレージ性能が前記第１の論理ユニットに対する要求応答時間に依存することを特徴とする請求項６記載のストレージシステム。
【請求項８】
前記第２の制御装置は、前記第１の論理ユニットに関連付けられた前記検索されたストレージ装置における論理ユニットが非同期論理ユニットである場合に、前記検索されたストレージ装置における論理ユニットを非同期論理ユニットから同期論理ユニットに変更することを特徴とする請求項５記載のストレージシステム。
【請求項９】
前記第２の制御装置は、前記検索されたストレージ装置のストレージ性能が前記第１の論理ユニットに対する要求応答時間以下である場合に、前記検索されたストレージ装置における論理ユニットを非同期論理ユニットから同期論理ユニットに変更することを特徴とする請求項５記載のストレージシステム。
【請求項１０】
前記第２の制御装置は、前記検索されたストレージ装置の中から非同期論理ユニットの役割が与えられるべき論理ユニットを提供しうるストレージ装置を選択することを特徴とする請求項９記載のストレージシステム。
【請求項１１】
前記第２の制御装置は、前記選択されたストレージ装置のストレージ性能が前記第１の論理ユニットに対する要求応答時間に依存することを特徴とする請求項１０記載のストレージシステム。
【請求項１２】
前記選択されたストレージ装置における制御装置は、前記作成要求に基づいて、新たな論理ユニットを作成することを特徴とする請求項２記載のストレージシステム。
【請求項１３】
前記選択されたストレージ装置における制御装置は、前記作成された新たな論理ユニットに基づいて、自身の前記役割テーブルを更新することを特徴とする請求項１２記載のストレージシステム。
【請求項１４】
前記選択されたストレージ装置は、前記更新された役割テーブルに基づいて、前記新たな論理ユニットと関連付けられた論理ユニットとの間でリモートコピーを実行することを特徴とする請求項１３記載のストレージシステム。
【請求項１５】
前記第２の制御装置は、前記作成された新たな論理ユニットに基づいて、自身の前記役割テーブルを更新することを特徴とする請求項１２記載のストレージシステム。
【請求項１６】
前記状態情報は、前記障害が検出された第１のディスクドライブを備える第１のストレージ装置のストレージ名及び前記第１のディスクドライブに形成された論理ユニットの論理ユニット番号を含むことを特徴とする請求項１記載のストレージシステム。
【請求項１７】
リモートコピーが実行される複数のストレージ装置を備えるストレージシステムの管理方法であって、
プライマリの役割を与えられたプライマリ論理ユニットと、前記プライマリ論理ユニットと同期するようにリモートコピーが実行される役割を与えられた同期論理ユニットと、前記同期論理ユニットと非同期でリモートコピーが実行される役割を与えられた非同期論理ユニットとを含む役割テーブルを提供するステップと、
第１のストレージにおける第１の制御装置が、自身が制御する第１のディスクドライブの障害を検出するステップと、
前記第１の制御装置が前記第１のディスクドライブの障害を検出した場合に、前記複数のストレージ装置の中の第２のストレージ装置に対して前記障害に関わる状態情報を通知するステップと、
前記第２のストレージ装置が、前記第１のディスクドライブに形成された第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索するステップと、
前記第２のストレージ装置が、前記検索したストレージ装置の中から所定のストレージ装置を選択するステップと、
前記第２のストレージ装置が、前記検索したストレージ装置の中から所定のストレージ装置を選択するステップと、
前記第２のストレージ装置が、前記選択した所定のストレージ装置に対して新たな論理ユニットの作成要求を送出するステップと、
を含むことを特徴とするストレージシステムの管理方法。
【請求項１８】
前記検索するステップは、
前記障害によって影響を受けるストレージ装置からストレージ性能を受領し、前記受領したストレージ性能に基づいて、前記第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索することを特徴とする請求項１７記載のストレージシステム。
【請求項１９】
前記選択するステップは、前記検索されたストレージ装置の中から所定の役割が与えられるべき論理ユニットを提供しうるストレージ装置を選択することを特徴とする請求項１８記載のストレージシステム。
【請求項２０】
第１の論理ユニットが形成された第１のディスクドライブと前記第１のディスクドライブを制御する第１の制御装置を含む第１のストレージ装置と、
前記第１のストレージ装置に接続され、第２の論理ユニットが形成された第２のディスクドライブと前記第２のディスクドライブを制御する第２の制御装置を含む第２のストレージ装置と、
前記第２のストレージ装置に接続され、第３の論理ユニットが形成された第３のディスクドライブと前記第３のディスクドライブを制御する第３の制御装置を含む第３のストレージ装置と、を少なくとも備えるストレージシステムであって、
前記第１の制御装置は、
前記第１の論理ユニット及び前記第２の論理ユニットに対してリモートコピーにおける役割を定義した役割テーブルを備え、前記役割テーブルに従って、前記第１の論理ユニットの内容を前記第２の論理ユニットにコピーし、
前記第１の制御装置は、前記第１のディスクドライブの障害を検出した場合に、前記第２のストレージ装置に対して前記障害に関わる状態情報を通知し、
前記通知された状態情報に従い、前記第２の制御装置は、前記第３のストレージ装置に対して新たな論理ユニットの作成を要求することを特徴とするストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを格納するストレージシステムに関し、特に、冗長構成を採用する複数のストレージ装置を含むストレージシステムの管理技術に関する。
【背景技術】
【０００２】
ストレージ装置におけるディスクドライブ等の障害によるデータの消失を防止するため、ストレージ装置に格納されたデータは、通常、冗長的に構成された物理的に別のストレージ装置にバックアップされる。このようなバックアップ技術として、例えば、リモートコピーと呼ばれる技術がある。リモートコピー技術は、プライマリのストレージ装置と、これのペアとして定義された物理的に別個のストレージ装置との間でデータを同期・非同期にコピーすることにより、データを管理する。これにより、各ストレージ装置間でデータの整合性が保証され、プライマリストレージ装置に障害が発生した場合であっても、待機しているストレージ装置は、ホスト装置からのＩ／Ｏ処理を引き継ぐことができる。
【０００３】
下記特許文献１には、第１の記憶装置が、上位装置から送信されるデータを記憶するとともに、記憶したデータを第２及び第３の記憶装置に送信し、第２及び第３の記憶装置が、当該送信されるデータをそれぞれ記憶する技術を開示している。なお、第２及び第３の記憶装置は、記憶したデータについて相互に検証する。
【特許文献１】特開２００６-３０９４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
リモートコピー技術を採用したストレージシステムにおいて、いずれかのストレージ装置に障害が発生した場合、待機系の他のストレージ装置は、当該障害が発生したストレージ装置に対するＩ／Ｏ処理を引き継ぐことによって、ホスト装置は、当該他のストレージ装置に対してＩ／Ｏ処理を継続することができる。
【０００５】
しかしながら、待機系のストレージ装置が引き継いだ後は、冗長的に構成されたストレージ装置が不在となるため、早期に冗長構成を再構築する必要がある。従来は、システム管理者が、その経験を生かしながら、冗長構成の復旧作業を行わなければならず、非常に煩雑であった。
【課題を解決するための手段】
【０００６】
本発明は、リモートコピーを行うストレージシステムにおいて、あるストレージ装置がディスクドライブの障害を検出した場合に、当該ディスクドライブに影響を与える論理ユニットに代わる新たな論理ユニットを提供しうるストレージ装置をストレージ性能の観点から検索して、当該検索されたストレージ装置が提供する新たな論理ユニットを用いて、冗長構成を再構築する。
【０００７】
本発明のある観点によれば、本発明は、複数のストレージ装置を備えるストレージシステムであって、前記複数のストレージ装置のそれぞれは、少なくとも１つの論理ユニットを形成したディスクドライブと、前記ディスクドライブを制御する制御装置と、を備える。前記複数のストレージ装置のそれぞれの制御装置は、異なるストレージ装置における論理ユニットどうしを関連付け、当該論理ユニットのそれぞれについて役割を定義した役割テーブルを備え、第１のストレージ装置における第１の制御装置は、前記役割テーブルに従って、自身の論理ユニットと前記自身の論理ユニットに関連付けられ論理ユニットとの間でリモートコピーを実行する。
【０００８】
そして、前記第１の制御装置は、自身が制御する第１のディスクドライブの障害を検出した場合に、前記複数のストレージ装置の中の少なくとも第２のストレージ装置に対して前記障害に関わる状態情報を通知し、前記第２のストレージ装置における第２の制御装置は、前記第１のディスクドライブに形成された第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索し、前記検索したストレージ装置の中から所定のストレージ装置を選択し、前記選択した所定のストレージ装置に対して新たな論理ユニットの作成要求を送出する。
【０００９】
また、本発明の別の観点によれば、本発明は、リモートコピーが実行される複数のストレージ装置を備えるストレージシステムの管理方法である。本発明の管理方法は、プライマリの役割を与えられたプライマリ論理ユニットと、前記プライマリ論理ユニットと同期するようにリモートコピーが実行される役割を与えられた同期論理ユニットと、前記同期論理ユニットと非同期でリモートコピーが実行される役割を与えられた非同期論理ユニットとを含む役割テーブルを提供するステップと、第１のストレージにおける第１の制御装置が、自身が制御する第１のディスクドライブの障害を検出するステップと、前記第１の制御装置が前記第１のディスクドライブの障害を検出した場合に、前記複数のストレージ装置の中の第２のストレージ装置に対して前記障害に関わる状態情報を通知するステップと、前記第２のストレージ装置が、前記第１のディスクドライブに形成された第１の論理ユニットに代わる論理ユニットを提供しうるストレージ装置を検索するステップと、前記第２のストレージ装置が、前記検索したストレージ装置の中から所定のストレージ装置を選択するステップと、前記第２のストレージ装置が、前記検索したストレージ装置の中から所定のストレージ装置を選択するステップと、前記第２のストレージ装置が、前記選択した所定のストレージ装置に対して新たな論理ユニットの作成要求を送出するステップと、を含んでいる。
【００１０】
さらに、本発明の別の観点によれば、本発明は、第１の論理ユニットが形成された第１のディスクドライブと前記第１のディスクドライブを制御する第１の制御装置を含む第１のストレージ装置と、前記第１のストレージ装置に接続され、第２の論理ユニットが形成された第２のディスクドライブと前記第２のディスクドライブを制御する第２の制御装置を含む第２のストレージ装置と、前記第２のストレージ装置に接続され、第３の論理ユニットが形成された第３のディスクドライブと前記第３のディスクドライブを制御する第３の制御装置を含む第３のストレージ装置と、を少なくとも備えるストレージシステムである。
【００１１】
前記第１の制御装置は、前記第１の論理ユニット及び前記第２の論理ユニットに対してリモートコピーにおける役割を定義した役割テーブルを備え、前記役割テーブルに従って、前記第１の論理ユニットの内容を前記第２の論理ユニットにコピーする。
【００１２】
そして、前記第１の制御装置は、前記第１のディスクドライブの障害を検出した場合に、前記第２のストレージ装置に対して前記障害に関わる状態情報を通知し、前記通知された状態情報に従い、前記第２の制御装置は、前記第３のストレージ装置に対して新たな論理ユニットの作成を要求する。
【発明の効果】
【００１３】
リモートコピー技術を採用したストレージシステムにおいて、いずれかのストレージ装置に障害が発生した場合、待機系の他のストレージ装置にＩ／Ｏ処理を引き継ぐとともに、残されたストレージ装置を用いて最適な冗長構成を迅速に再構築できるようになる。
【発明を実施するための最良の形態】
【００１４】
次に、本発明の実施の形態について、図面を参照しつつ説明する。
【００１５】
図１は、本発明の一実施形態に係るストレージシステムにおける冗長構成の再構築を説明するための概念図である。
【００１６】
同図において、コンピュータシステム１は、ネットワーク２を介して接続されたホスト装置３及びストレージシステム４を含んで構成されている。ストレージシステム４は、冗長的に構成された複数のストレージ装置５を含む。複数のストレージ装置５のそれぞれには“Ｓ００１”〜“Ｓ００ｎ”で識別されるストレージ名が付与されているものとする。
【００１７】
各ストレージ装置５は、論理ユニットＬＵを有する。論理ユニットＬＵは、ホスト装置３がＩ／Ｏアクセス可能な論理的なボリュームの単位である。あるストレージ装置５の論理ユニットＬＵは、他のストレージ装置５の論理ユニットＬＵと関連付けられ、それぞれリモートコピーにおける「役割」が与えられる。各ストレージ装置５は、リモートコピープログラムを実装し、役割に応じたリモートコピーを実行する。
【００１８】
「役割」には、典型的には、「プライマリ」、「同期」、及び「非同期」がある。プライマリの役割が与えられた論理ユニット（プライマリ論理ユニット）は、ホスト装置３がＩ／Ｏアクセスする論理ユニットＬＵである。また、同期の役割が与えられた論理ユニット（同期論理ユニット）は、そのプライマリ論理ユニットＬＵに対するバックアップ系の論理ユニットＬＵとして機能し、プライマリ論理ユニットとの間で同期方式でリモートコピーが実行される論理ユニットである。非同期の役割が与えられた論理ユニット（非同期論理ユニット）もまた、バックアップ系の論理ユニットＬＵとして機能し、同期論理ユニットとの間で非同期方式でリモートコピーが実行される論理ユニットＬＵである。
【００１９】
つまり、同期方式のリモートコピーでは、ホスト装置３からのＩ／Ｏアクセス要求によって論理ユニットＬＵの内容に変更があると、実質的に同時に、その内容がペアとして定義された論理ユニットＬＵに反映されるように、コピーが実行される。これに対して、非同期式のリモートコピーでは、一方の論理ユニットＬＵに対する変更は、Ｉ／Ｏアクセス要求に依存せず、定期／不定期に、他方の論理ユニットに反映される。
【００２０】
本例では、ストレージ名“Ｓ００１”で示されるストレージ装置５（これをここでは「ストレージＳ００１」と表記する。以下、同様とする。）の論理ユニットＬＵ０−Ｐは、プライマリ論理ユニットとして定義され、ストレージＳ００２のバックアップ系の論理ユニットＬＵ１−Ｓは同期論理ユニットとして定義されており、したがって、これらの間では同期方式のリモートコピーが実行される。また、ストレージＳ００３におけるバックアップ系の論理ユニットＬＵ０−Ａは非同期論理ユニットとして定義されており、したがって、ストレージＳ００２の同期論理ユニットＬＵ１−Ｓとの間で非同期方式のリモートコピーが実行される。
【００２１】
以上のようなストレージシステム４を含むコンピュータシステム１において、ホスト装置３は、プライマリの論理ユニットＬＵ０−Ｐに対してＩ／Ｏアクセス要求を送出する（図（ａ）の(1)）。ストレージＳ００１は、ホスト装置３からのＩ／Ｏアクセス要求に応答するとともに、プライマリ論理ユニットＬＵ０−Ｐと関連付けられた、ストレージＳ００２における論理ユニットＬＵ１−Ｓとリモートコピーを実行して、同期論理ユニットＬＵ０−ＰとＬＵ１−Ｓとの間の整合性をとる（図中（ａ）の(2)）。一方、ストレージＳ００２は、当該Ｉ／Ｏアクセス要求とは独立して（非同期に）、ストレージＳ００３における非同期論理ユニットＬＵ０−Ａとリモートコピーを実行して、論理ユニットＬＵ１−ＳとＬＵ０−Ａとの間の整合性をとる（図（ａ）の(3)）。
【００２２】
コンピュータシステムの運用中、プライマリ論理ユニットＬＵ０−Ｐを形成するディスクドライブに障害が発生し、ストレージＳ００１は、ホスト装置３に対して論理ユニットＬＵ０−Ｐをもはや提供できなくなったとする。この場合、ストレージＳ００１は、関連付けられたストレージ装置５（つまりストレージＳ００２）に障害の発生を通知する（図（ｂ）の(1)）。通知を受けたストレージＳ００２は、通信可能なネットワーク２上の他のストレージ装置５の中から冗長構成を構築できる最適なストレージ装置５を検索し、この検索されたストレージ装置５を新たに含む冗長構成を再構築する（図（ｂ）の(2)）。すなわち、ストレージＳ００２は、これまでバックアップ系の論理ユニットＬＵであった自身の同期論理ユニットＬＵ１−Ｓをプライマリ論理ユニットＬＵ１−Ｐに変更し、また、ストレージＳ００ｎの論理ユニットＬＵ３を選択して、これを同期論理ユニットとして新たに定義する。さらに、ストレージ装置Ｓ００２は、ストレージＳ００３の論理ユニットＬＵ０Ａを非同期論理ユニットとして新たに定義する。
【００２３】
これによって、ホスト装置３は、ストレージＳ００２の新たなプライマリ論理ユニットＬＵ１−Ｐに対してＩ／Ｏアクセス要求を送出した場合（図（ｃ）の(1)）、ストレージＳ００２は、ホスト装置３からのＩ／Ｏアクセス要求に応答するとともに、論理ユニットＬＵ１−Ｐに新たに関連付けられた、ストレージＳ００ｘおける論理ユニットＬＵ３−Ｓとリモートコピーを行って、プライマリ論理ユニットＬＵ０−Ｐと同期論理ユニットＬＵ１−Ｓとの間の整合性をとる（図（ｃ）の(2)）。さらに、ストレージＳ００ｘは、当該Ｉ／Ｏアクセス要求とは非同期に、ストレージＳ００３における非同期論理ユニットＬＵ０−Ａとリモートコピーを行って、これらの間の整合性をとる（図（ｃ）の(3)）。
【００２４】
図２は、本発明の一実施形態に係るコンピュータシステム１の構成を示す図である。同図に示すように、コンピュータシステム１は、ネットワーク２を介して接続されたホスト装置３及びストレージシステム４を含み、例えば、銀行の業務システムや航空機の座席予約業務システム等として構成される。コンピュータシステム１はまた、管理装置７を含む
【００２５】
ネットワーク２は、例えばＬＡＮ、インターネット、又はＳＡＮ（Storage Area Network）であり、ネットワークスイッチやハブ等を含んで構成される。本実施形態では、ネットワーク２は、ＴＣＰ／ＩＰベースのｉＳＣＳＩを用いたＳＡＮで構成されているものとする。ただし、ネットワーク２は、これに限定されるものではなく、ファイバーチャネルプロトコルを用いたＳＡＳ（ＦＣ−ＳＡＮ）で構成されてもよい。
【００２６】
ホスト装置３は、例えば、銀行の業務システムや航空機の座席予約業務システム等の中核をなすコンピュータである。具体的には、ホスト装置３は、プロセッサと、メインメモリと、通信インターフェースと、キーボード及びディスプレイ等のローカル入出力装置等のハードウェア資源を備え、また、デバイスドライバやオペレーティングシステム（ＯＳ）、アプリケーションプログラム等のソフトウェア資源を備えている（図示せず）。これによって、ホスト装置３は、プロセッサの制御の下、各種のプログラムを実行して、ハードウェア資源との協働作用により、所望の処理を実現する。例えば、ホスト装置３は、プロセッサの制御の下、ＯＳ上で業務アプリケーションプログラムを実行することにより、以下に詳述されるストレージシステム４にアクセスし、所望の業務システムを実現する。
【００２７】
ストレージシステム４は、データを格納するための記憶領域をホスト装置３に提供する。ストレージシステム４は、１又は複数の論理デバイスＬＤＥＶを有する複数のストレージ装置５を備える。論理デバイスＬＤＥＶは、物理的なディスクドライブＰＤＥＶに対応づけられた、ホスト装置３が認識しうる論理的なデバイスである。
【００２８】
典型的な実装形態では、いくつかの物理デバイスＰＤＥＶに対して仮想デバイスＶＤＥＶが定義され、ストレージ装置５は、この仮想デバイスＶＤＥＶ上に論理デバイスＬＤＥＶを割り当てる。
【００２９】
さらに、論理デバイスＬＤＥＶには、論理ユニットＬＵが定義される。各論理ユニットＬＵには、論理ユニット番号ＬＵＮが付与される。また、論理ユニットＬＵは、Ｉ／Ｏアクセスの最小単位であるブロックに分割され、各ブロックには、論理ブロックアドレスＬＢＡが割り当てられる。これにより、ホスト装置３は、論理ユニット番号ＬＵＮおよび論理ブロックアドレスＬＢＡからなる論理アドレスをストレージ装置５に与えることにより、特定の論理ユニットＬＵ上の任意の記憶領域に記憶されたデータに対してＩ／Ｏアクセスを行うことができる。
【００３０】
より具体的には、ストレージ装置５は、物理デバイスＰＤＥＶである複数のディスクドライブ５１と、ディスクドライブ５１に対する書き込み又は読み込みといったＩ／Ｏアクセスを制御するディスク制御装置５２とを備える。ディスクドライブ５１とディスク制御装置５２とは、ディスクチャネル５３を介して接続される。
【００３１】
ディスクドライブ５１は、例えばハードディスクドライブや不揮発性メモリ等の記憶媒体を含んで構成される。ディスクドライブ５１は、ＲＡＩＤ（Redundant Arrays of Independence Disks）を構成するかもしれない。
【００３２】
ディスク制御装置５２はまた、チャネルアダプタ（ＣＨＡ）５２１と、キャッシュメモリ（ＣＭ）５２２と、ディスクアダプタ（ＤＫＡ）５２３と、を備え、これらのモジュール乃至はコンポーネントは、メモリコントローラ５２４により相互に接続されている。メモリコントローラ５２４は、ブリッジ５２７を介して、プロセッサ５２５とメモリ５２６と接続されている。なお、同図では、これらモジュールは、各々１つずつ示されているが、冗長化構成を採用することにより、それぞれ複数ずつで構成されても良い。
【００３３】
チャネルアダプタ５２１は、複数のポート（図示せず）を有し、ネットワーク２を介してポートに接続されたホスト装置３との間でＩ／Ｏアクセス要求に基づく通信を行う通信インターフェースとして機能するシステム回路である。
【００３４】
キャッシュメモリ５２２は、ホスト装置３に対して高いシステムパフォーマンスを提供するため、ホスト装置３とディスクドライブ６との間でやり取りされるデータを一時的に記憶する。つまり、キャッシュメモリ５２２は、チャネルアダプタ５２１とディスクアダプタ５２３との間のデータの受け渡しに利用される。
【００３５】
ディスクアダプタ５２３は、複数のポートを有し（図示せず）、ディスクチャネル５３を介してポートに接続されたディスクドライブ５１に対するＩ／Ｏアクセスの制御を行うインターフェースとして機能するコンポーネント乃至はシステム回路である。すなわち、ディスクアダプタ５２３は、キャッシュメモリ５２２からデータを取り出して、ディスクドライブ６に格納し、また、ディスクドライブ５１からデータを読み出して、キャッシュメモリ５２２に書き込む。
【００３６】
プロセッサ５２５は、メモリ５２６に記憶された、例えば図３に示すような各種のプログラムを実行して、冗長構成の再構築のための処理を実現する。プロセッサ５２５の制御の下で実行される各種のプログラムの処理の詳細については後述する。メモリ５２６はまた、ストレージ装置５に関わるシステム構成情報及びディレクトリ情報を記憶し、チャネルアダプタ５２１及びディスクアダプタの共有メモリとして機能する。
【００３７】
図２に戻り、メモリコントローラ５２４は、クロスバースイッチ等により構成されるスイッチングデバイスを含む。メモリコントローラ５２５は、入力されるデータ信号の競合を調停し、データ信号のパスを切り替えて、送出元のモジュールと送出先のモジュールとのパスを構築する。
【００３８】
図４は、本発明の一実施形態に係るストレージ装置５のメモリ５２６に記憶されるＬＵテーブル４００の一例を説明するための図である。ＬＵテーブル４００は、各ストレージ装置５固有のテーブルである。
【００３９】
同図に示すように、ＬＵテーブル４００は、ＬＵＮ欄４０１と、ディスク容量４０２と、要求応答時間欄４０３とを含んでいる。ＬＵＮ欄４０１は、ストレージ装置５のディスクドライブ５１上に形成された論理ユニットＬＵの論理識別番号ＬＵＮを示す。次のディスク容量欄４０２から明らかなように、各論理ユニットＬＵは、４つのディスクドライブ５１（本例では、「ディスク１」〜「ディスク４」で表記されている。）で構成されている。ディスク容量欄４０２は、個々のディスクドライブ５１におけるフォーマット後の記憶容量を示す。例えば、ＬＵＮ“０”で示される論理ユニットＬＵ０は、ディスク１及び２で構成され、その容量は２００ＧＢであることがわかる。要求応答時間欄０３は、各論理ユニットＬＵに対して要求されるアクセス応答時間を示す。要求応答時間欄０３の値が小さいほど、ハイスペックなストレージとして要求されることを意味する。したがって、例えば、ストレージＳ００２におけるＬＵＮ“０”で示される論理ユニットＬＵ０は、ディスク１及び２で構成され、２０ｍｓの応答時間が要求される論理ユニットである。
【００４０】
図５は、本発明の一実施形態に係るストレージ装置５のメモリ５２６に記憶される役割テーブル５００の一例を説明するための図である。役割テーブル５００は、リモートコピーにおける論理ユニットＬＵごとの役割を定義するテーブルである。役割には、本例では、「プライマリ」、「同期」、及び「非同期」がある。ここで、「プライマリ」は、プライマリ論理ユニットＬＵとして機能することを意味する。「同期」は、そのプライマリ系の論理ユニットＬＵに対するバックアップ系の同期論理ユニットＬＵとして機能し、同期方式のリモートコピーが実行されることを意味する。「非同期」は、バックアップ系の非同期論理ユニットＬＵとして機能し、同期論理ユニットＬＵと非同期方式でリモートコピーが実行されることを意味する。各ストレージ装置５は、同じ内容の役割テーブル００を保持する。
【００４１】
すなわち、同図に示すように、役割テーブル５００は、プライマリ欄５０１と、同期欄５０２と、非同期欄５０３とを含んでいる。各欄５０１〜５０３には、その役割を担うストレージ装置５の論理ユニットＬＵが、そのストレージ名とその論理ユニット番号（ＬＵＮ）との組で登録される。したがって、例えば、ストレージＳ００１における論理ユニット番号０の論理ユニット（“Ｓ００１−０”）は、プライマリの論理ユニットＬＵとして機能する。また、ストレージＳ００２におけるＬＵＮ１の論理ユニット（“Ｓ００２−０”）は、Ｓ００１−０との間で同期方式でリモートコピーが実行される、バックアップ系の同期論理ユニットＬＵとして機能する。さらに、ストレージＳ００３における論理ユニット番号４の論理ユニット（“Ｓ００３−４”）は、Ｓ００２−１との間で非同期方式でリモートコピーが実行されるバックアップ系の非同期論理ユニットＬＵとして機能する。
【００４２】
図６は、本発明の一実施形態に係るストレージ装置５のメモリ５２６に記憶されたストレージ性能テーブル６００の一例を説明するための図である。
【００４３】
ストレージ性能表６００は、ストレージ名欄６０１と、平均応答時間欄６０２とを含み、ストレージ装置５ごとに算出された平均応答時間を示す。例えば、ストレージＳ００１は、応答時間の平均値は１０ｍｓであることを示している。チャネルアダプタ５２１は、ホスト装置３から受領したＩ／Ｏアクセス要求に対する応答時間を計測、収集し、その平均値を算出する。
【００４４】
図７は、本発明の一実施形態に係るストレージ装置５における障害検出プログラム７００の処理を説明するためのフローチャートである。ストレージ装置５は、プロセッサ５２５の制御の下、障害検出プログラム７００を実行し、ストレージ装置５内の各モジュールの障害を検出する。
【００４５】
同図に示すように、障害検出プログラムは、ストレージ装置５の動作中、各モジュールにおける障害を監視する（ＳＴＥＰ７０１）。例えば、障害検出プログラムは、各モジュールから障害情報を取得する。本実施形態では、障害検出プログラムは、特に、ディスクドライブ５１における障害を監視している。ディスクドライブ５１における障害が検出された場合、障害検出プログラムは、状態通知プログラムを呼び出す（ＳＴＥＰ７０２）。
【００４６】
図８は、本発明の一実施形態に係るストレージ装置５における状態通知プログラム８００の処理を説明するためのフローチャートである。ストレージ装置５は、プロセッサ５２５の制御の下、状態通知プログラム７００が実行し、他のストレージ装置５に障害を通知する。
【００４７】
同図に示すように、障害検出プログラム７００によって呼び出された状態通知プログラム８００は、役割テーブル５００を参照して、プライマリ欄５０１及び同期欄５０２に登録されたすべてのストレージ装置５を特定する（ＳＴＥＰ８０１）。次に、状態通知プログラム８００は、自身のストレージ名及び状態情報（障害情報）を、特定したストレージ装置５に通知する（ＳＴＥＰ８０２）。障害情報は、例えば、障害の影響を受けるであろう論理ユニットＬＵの論理ユニット番号を含んでいる。
【００４８】
例えば、ストレージＳ００１は、自身の論理ユニットＬＵ０（Ｓ００１−０）に影響を及ぼすであろうディスクドライブ５１の障害を検出した場合、図４に示したＬＵテーブル４００に従い、ストレージＳ００２を含む他のストレージ装置５に、自身の状態を通知する。通知を受けた他のストレージ装置５は、以下に詳述する状態監視プログラムを実行して、冗長構成の再構築を試みる。
【００４９】
図９は、本発明の一実施形態に係るストレージ装置５における状態監視プログラム９００の処理を説明するためのフローチャートである。ストレージ装置５は、プロセッサ５２５の制御の下、状態監視プログラム７００を実行し、他のストレージ装置５から通知される障害を監視し、障害の通知を受領した場合には、冗長構成の再構築を試みる。
【００５０】
状態監視プログラム９００は、役割テーブル５００を参照して、障害の影響を受ける論理ユニットＬＵとの関係で、通知を受けたストレージ装置５自身がプライマリ論理ユニットＬＵを有するか否かを判断する（ＳＴＥＰ９０１）。プライマリ論理ユニットＬＵを有しない場合（ＳＴＥＰ９０１のＮｏ）、状態監視プログラム９００は、さらに、障害の影響を受けた論理ユニットＬＵとの関係で、自身は同期論理ユニットＬＵを有するか否かを判断する（ＳＴＥＰ９０２）。例えば、ストレージＳ００１からその論理ユニットＬＵ０の障害の通知を受けたストレージＳ００２は、図５に示す役割テーブル５００の同期欄５０２から、自身は同期の役割を与えられた論理ユニットＬＵを有すると判断する。
【００５１】
同期論理ユニットＬＵを有する場合（ＳＴＥＰ９０２のＹｅｓ）、状態監視プログラム９００は、続けて、障害の影響を受ける論理ユニットＬＵは、障害を通知したストレージ装置５にとってプライマリ論理ユニットＬＵであるか否かを判断する（ＳＴＥＰ９０３）。プライマリ論理ユニットである場合（ＳＴＥＰ９０３のＹｅｓ）、状態監視プログラム９００は、現在の同期論理ユニットＬＵをプライマリ論理ユニットＬＵに変更するように、役割テーブル５００を更新する（ＳＴＥＰ９０４）。このとき、ホスト装置３が役割の変更に伴う新たなプライマリの論理ユニットＬＵに対してＩ／Ｏアクセス要求ができるように、必要な設定の変更が行われる。例えば、ｉＳＣＳＩプロトコルをベースにしているしている場合、新たなプライマリの論理ユニットＬＵは、障害の影響を受けた論理ユニットＬＵのターゲット名を継承する。
【００５２】
そして、状態監視プログラム９００は、障害の影響を受けるストレージ装置５のストレージ名、論理ユニットＬＵの論理ユニット番号、及びその記憶容量を引数として、後述するストレージ検索プログラム１０００を呼び出す（ＳＴＥＰ９０６）。障害の影響を受けるストレージ装置５は、障害の影響を受けた論理ユニットＬＵと関連付けられているストレージ５である。ストレージ検索プログラム１０００は、引き渡されたストレージ名、論理ユニット番号、及び記憶容量に基づいて、所定のストレージ性能を有するストレージ装置５を検索するためのプログラムである。
【００５３】
一方、プライマリの論理ユニットＬＵを有する場合（ＳＴＥＰ９０１のＹｅｓ）、状態監視プログラム９００は、さらに、障害の影響を受ける論理ユニットＬＵは、障害を通知したストレージ装置５にとって同期論理ユニットＬＵであるか否かを判断する（ＳＴＥＰ９０５）。同期論理ユニットである場合（ＳＴＥＰ９０２のＹｅｓ）、状態監視プログラム９００は、同様に、障害の影響を受けるストレージ装置５のストレージ名及び論理ユニットＬＵの論理ユニット番号ＬＵＮを引数として、ストレージ検索プログラム１０００を呼び出す（ＳＴＥＰ９０３）。なお、ＳＴＥＰ９０５において、障害の影響を受ける論理ユニットＬＵが障害を通知したストレージ装置５にとって同期論理ユニットＬＵでないと判断される場合、後述する非同期論理ユニットを提供するストレージ装置５を選択するための処理を行う（ＳＴＥＰ９１０）。
【００５４】
図１０は、本発明の一実施形態に係るストレージ装置５におけるストレージ検索プログラム１０００の処理を説明するためのフローチャートである。ストレージ検索プログラム１０００は、上述したように、状態監視プログラム９００によって呼び出される。ストレージ装置５は、プロセッサ５２５の制御の下、ストレージ検索プログラム１０００を実行し、新たな論理ユニットＬＵを提供しうるストレージ装置を検索して、そのストレージ性能を収集する。
【００５５】
同図に示すように、ストレージ検索プログラム１０００は、引き渡されたストレージ名、論理ユニット番号、及び記憶容量に基づいて、各ストレージ装置５に対して、新たな論理ユニット構成の要求をブロードキャストで問い合わせ（ＳＴＥＰ１００１）、各ストレージ装置５からの応答を受領する（ＳＴＥＰ１００２）。新たな論理ユニットの構成とは、例えば、障害を受けた論理ユニットと同じか又はそれ以上の記憶容量を有する論理ユニットＬＵに基づく構成である。応答は、新たな論理ユニットを構成しうるストレージ装置５のストレージ名とその平均応答時間とを含んでいる。ストレージ検索プログラム１０００は、一定時間経過後（ＳＴＥＰ１００２のＹｅｓ）、各ストレージ装置５から受領した応答に基づいて、ストレージ性能テーブル６００を更新する。これにより、状態監視プログラム９００を実行しているストレージ装置５のストレージ性能テーブル６００は最新のものとなる。
【００５６】
図１１は、本発明の一実施形態に係るストレージ装置５における検索応答プログラム１１００の処理を説明するためのフローチャートである。検索応答プログラム１１００は、ブロードキャストされた論理ユニット構成の要求に対して応答するプログラムである。ストレージ装置５は、プロセッサ５２５の制御の下、検索応答プログラム１１００を実行し、新たな論理ユニットＬＵを提供しうる場合に、自身のストレージ名及びストレージ性能を返答する。
【００５７】
同図に示すように、論理ユニット構成の要求を受領すると（ＳＴＥＰ１１０１のＹｅｓ）、要求された論理ユニット構成は構築可能であるか否かを判断する（ＳＴＥＰ１１０２）。すなわち、検索応答プログラム１１００は、自身のストレージ装置５の論理ユニットＬＵが要求される記憶容量を提供できるか否かを判断する。検索応答プログラム１１００は、構築可能であると判断する場合には、自身のストレージ名と性能とをストレージ検索プログラム１０００により問い合わせているストレージ装置５に返答する（ＳＴＥＰ１１０３）。
【００５８】
図９に戻り、ストレージ検索プログラム１０００を呼び出すことによって、ストレージ性能テーブル６００を更新すると（ＳＴＥＰ９０６）、状態監視プログラム９００は、ＬＵテーブル４００及びストレージ性能テーブル６００を参照して、現在の非同期論理ユニットＬＵを有するストレージ装置５の平均応答時間は、同期論理ユニットＬＵに対する要求応答時間以下であるか否かを判断する（ＳＴＥＰ９０７）。
【００５９】
平均応答時間が要求応答時間以下でないと判断すると（ＳＴＥＰ９０７のＮｏ）、現在の非同期論理ユニットＬＵには同期の役割を与えることができないため、状態監視プログラム９００は、図１２において詳述される、同期論理ユニットＬＵを提供するストレージ装置５（同期用ストレージ）を選択するための処理を行う（ＳＴＥＰ９０８）。
【００６０】
図１２は、本発明の一実施形態に係るストレージ装置５における同期用ストレージを選択するための処理を説明するためのフローチャートである。
【００６１】
同図に示すように、状態監視プログラム９００は、ストレージ性能テーブル６００を参照し、要求応答時間以下の平均応答時間の性能を有するストレージ装置５が存在するか否かを判断する（ＳＴＥＰ１２０１）。状態監視プログラム９００は、要求応答時間以下の平均応答時間性能を有するストレージ装置５が存在すると判断される場合（ＳＴＥＰ１２０１のＹｅｓ）、そのような要求応答時間以下の平均応答時間性能を有するストレージ装置５の中から、最長の平均応答時間性能を有するストレージ装置５を選択し、そのストレージ名を返値とする（ＳＴＥＰ１２０２）。なお、２以上のストレージ装置が選択されうる場合には、例えば乱数で決定される又は小さな論理ユニット番号のユニットＬＵが選択されるようにしてもよい。
【００６２】
一方、要求応答時間以下の平均応答時間性能を有するストレージ装置５が存在しないと判断される場合（ＳＴＥＰ１２０１のＹｅｓ）、状態監視プログラム９００は、最短の平均応答時間性能を有するストレージ装置５を選択し、そのストレージ名を返値とする（ＳＴＥＰ１２０３）。
【００６３】
図９に戻り、状態監視プログラム９００は、平均応答時間が要求応答時間以下であると判断すると（ＳＴＥＰ９０７のＹｅｓ）、当該ストレージ装置５の非同期論理ユニットＬＵに同期の役割が与えられるように、役割テーブル９００を更新する（ＳＴＥＰ９０９）。これに伴って、非同期論理ユニットＬＵを提供するストレージ装置５が不在になるため、状態監視プログラム９００は、図１３において詳述される、非同期論理ユニットＬＵを提供するストレージ装置５（非同期用ストレージ）を選択するための処理を行う（ＳＴＥＰ９１０）。
【００６４】
図１３は、本発明の一実施形態に係るストレージ装置５における非同期用ストレージを選択するための処理を説明するためのフローチャートである。
【００６５】
同図に示すように、状態監視プログラム９００は、ストレージ性能テーブル６００を参照し、要求応答時間以上の平均応答時間の性能を有するストレージ装置５が存在するか否かを判断する（ＳＴＥＰ１３０１）。状態監視プログラム９００は、要求応答時間以上の平均応答時間性能を有するストレージ装置５が存在すると判断される場合（ＳＴＥＰ１３０１のＹｅｓ）、そのような要求応答時間以下の平均応答時間性能を有するストレージ装置５の中から、最短の平均応答時間性能を有するストレージ装置５を選択し、そのストレージ名を返値とする（ＳＴＥＰ１３０２）。
【００６６】
一方、要求応答時間以上の平均応答時間性能を有するストレージ装置５が存在しないと判断される場合（ＳＴＥＰ１３０１のＹｅｓ）、状態監視プログラム９００は、最長の平均応答時間性能を有するストレージ装置５を選択し、そのストレージ名を返値とする（ＳＴＥＰ１３０３）。
【００６７】
そして、状態監視プログラム９００は、ＳＴＥＰ９０９又は９１０において同期又は非同期論理ユニットＬＵを有するストレージ装置５が選択されると、新たな論理ユニットを構成するためにそのストレージ名及び論理ユニット構成を引数として、論理ユニット作成要求プログラム１４００を呼び出す（ＳＴＥＰ９１１）。
【００６８】
図１４は、本発明の一実施形態に係るストレージ装置５における論理ユニット作成要求プログラム１４００の処理を説明するためのフローチャートである。
【００６９】
同図に示すように、論理ユニット作成要求プログラム１４００は、引き渡されたストレージ名で示されるストレージ装置５に対して論理ユニット作成要求を送出し（ＳＴＥＰ１４０１）、当該要求に対する完了通知を受領するまで待機する（ＳＴＥＰ１４０２）。論理ユニット作成要求を受け取ったストレージ装置５は、図１５に示す論理ユニット作成処理を行って、完了通知を送出する。
【００７０】
論理ユニット作成要求プログラム１４００は、完了通知を受領すると（ＳＴＥＰ１４０２のＹｅｓ）、当該完了通知に基づいて役割テーブル５００を更新する（ＳＴＥＰ１４０３）。例えば、同期論理ユニットＬＵが選択された場合には、役割テーブル５００の同期欄５０２に、当該選択された論理ユニットＬＵを登録する。
【００７１】
そして、論理ユニット作成要求プログラム１４００は、リモートコピープログラムを呼び出して、作成された論理ユニットＬＵとの間でリモートコピーを実行する（ＳＴＥＰ１４０４）。
【００７２】
図１５は、本発明の一実施形態に係るストレージ装置５における論理ユニット作成プログラム１５００の処理を説明するためのフローチャートである。
【００７３】
同図において、論理ユニット作成要求を受領した論理ユニット作成プログラム１５００は、当該要求に基づいて、論理ユニットＬＵをディスクドライブ５１上に形成する（ＳＴＥＰ１５０１）。次に、論理ユニット作成プログラム１５００は、ＬＵテーブル４００及び役割テーブル５００を更新し（ＳＴＥＰ１５０２）、完了通知を送出する（ＳＴＥＰ１５０３）。
【００７４】
次に、ストレージ装置５のディスクドライブ５１に障害が発生した場合の具体例について、図１６を参照しながら説明する。
（具体例１）
【００７５】
ストレージＳ００１の論理ユニットＬＵ０（Ｓ００１−０）に障害が発生し、ストレージＳ００２がその障害の通知を受けたとする。
【００７６】
この場合、図５に示した役割テーブル５００に従い、障害を受けた論理ユニットＬＵとの関係で、自身の論理ユニットＬＵ（Ｓ００２−１）は「同期」の役割が与えられているため、「プライマリ」の役割が与えられることになる。また、ストレージＳ００２は、ブロードキャストにより、ネットワーク２上の他のストレージ装置５に対して、そのストレージ性能を問い合わせ、自身のストレージ性能テーブル６００を最新の内容に更新する。
【００７７】
そして、更新されたストレージ性能テーブル６００によれば、現在非同期の役割が与えられた論理ユニット（Ｓ００３−４）の平均応答時間は当該障害を受けた論理ユニットＬＵが持つ要求応答時間を満たさないことから、ストレージＳ００２は、そのような要求応答時間性能を満たすストレージ装置５を選択し、新たな論理ユニットＬＵの作成を要求する。ここでは、ストレージＳ００４において論理ユニットＬＵ９が作成されたものとする。このようにして、役割テーブル５００における対応するエントリは、図１６（ａ）に示すような内容に更新される。
【００７８】
また、仮に、更新されたストレージ性能テーブル６００により、現在非同期の役割が与えられた論理ユニットＬＵ４を有するストレージＳ００３の平均応答時間が当該障害を受けた論理ユニットＬＵ（Ｓ００１−０）が持つ要求応答時間を満たす場合（例えばストレージＳ００３のストレージ性能が２０ｍｓ以下）、その論理ユニットＬＵ（Ｓ００３−４）は、「同期」の役割が新たに与えられることになり、「非同期」の役割が与えられるべき論理ユニットＬＵを有する新たなストレージ装置５（Ｓ００５−３）が選択されることになる。このようにして、役割テーブル５００における対応エントリは、図１６（ｂ）に示すような内容に更新される。
（具体例２）
【００７９】
ストレージＳ００１の論理ユニットＬＵ１（Ｓ００１−１）に障害が発生し、ストレージＳ００２がその障害の通知を受けたとする。
【００８０】
この場合、ストレージＳ００２の論理ユニットＬＵ０（Ｓ００２−０）は、障害を受けた論理ユニットＬＵとの関係で、「プライマリ」の役割が与えられ、かつ、障害を受けた論理ユニットＬＵは、障害を通知したストレージＳ００１において「同期」の役割が与えられている。したがって、ストレージＳ００２は、ストレージＳ００１の論理ユニットＬＵ１（Ｓ００１−１）に代わる論理ユニットＬＵを探すことになる。
【００８１】
例えば、更新されたストレージ性能テーブル６００によれば、ストレージＳ００３のストレージ性能が障害を受けた論理ユニットＬＵ（Ｓ００１−１）に対する要求応答時間を満たさないことから、ストレージＳ００２は、そのような要求応答時間性能を満たすストレージ装置５を選択し、新たな論理ユニットＬＵの作成を要求する。ここでは、ストレージＳ００４において論理ユニットＬＵ９が作成されたものとする。このようにして、役割テーブル５００における対応エントリは、図１６（ｃ）に示すような内容に更新される。
【００８２】
また、仮に、更新されたストレージ性能テーブル６００により、現在非同期の役割が与えられた論理ユニットＬＵ５を有するストレージＳ００３の平均応答時間が当該障害を受けた論理ユニットＬＵ（Ｓ００１−０）が持つ要求応答時間を満たす場合（例えばストレージＳ００３のストレージ性能が３０ｍｓ以下）、その論理ユニットＬＵ（Ｓ００３−５）は、「同期」の役割が新たに与えられることになり、「非同期」の役割が与えられるべき論理ユニットＬＵを有する新たなストレージ装置５（Ｓ００５−３）が選択されることになる。このようにして、役割テーブル５００における対応エントリは、図１６（ｄ）に示すような内容に更新される。
（具体例３）
【００８３】
ストレージＳ００１の論理ユニットＬＵ６（Ｓ００１−６）に障害が発生し、ストレージＳ００２がその障害の通知を受けたとする。
【００８４】
この場合、ストレージＳ００２の論理ユニットＬＵ０（Ｓ００２−０）は、障害を受けた論理ユニットＬＵとの関係で、「プライマリ」の役割が与えられており、障害を受けた論理ユニットＬＵは、障害を通知したストレージＳ００１において「非同期」の役割が与えられている。したがって、ストレージＳ００２は、「非同期」の役割が与えられるべき論理ユニットＬＵを提供可能なストレージ装置５を選択し、そのストレージ装置５に対して新たな論理ユニットＬＵの作成を要求する。このようにして、役割テーブル５００における対応エントリは、図１６（ｅ）に示すような内容に更新される。
【００８５】
図１７は、本発明の他の実施形態に係るコンピュータシステム１の構成を示す図である。上記実施形態では、いずれかのストレージ装置５が障害を検出した場合に、他のストレージ装置５にその障害を通知し、通知を受けたストレージ装置５が最適な冗長構成を構築していたが、本実施形態では、コンピュータシステム１内の管理装置６が最適な冗長構成を構築する。
【００８６】
すなわち、同図に示すように、コンピュータシステム１は、ストレージシステム４全体を管理する管理装置６を備えている。管理装置６は、例えばイーサネット（登録商標）等を用いて構成されるＬＡＮ等のネットワーク２を介してストレージ装置５に接続される。本実施形態では、同一のネットワーク２をホスト装置３及びストレージ装置５と共有している。
【００８７】
管理装置６は、典型的には、汎用のコンピュータであり、したがって、ＣＰＵ６１と、メモリ６２と、Ｉ／Ｏ装置６３と、Ｉ／Ｆ装置６４とを備える。管理装置６は、ＣＰＵ６１の制御の下、所定の管理プログラムを実行することにより、所望の管理業務を遂行する。本実施形態では、管理装置６は、いずれかのストレージ装置５から通知される障害情報にしたがって、上述したように、最適なストレージ装置５を探し出して、新たな作成された論理ユニットＬＵを含む冗長構成を再構築する。
【００８８】
このため、管理装置６は、そのメモリ６２に上述したようなＬＵテーブル４００、役割テーブル５００、及びストレージ性能テーブル６００を保持している。また、管理装置６は、状態監視プログラム９００、ストレージ検索プログラム１０００、及び論理ユニット作成要求プログラム１４００をメモリ６２に実行可能なように保持している。
【００８９】
各ストレージ装置５は、その構成については図２に示したものと同様である。ただし、各ストレージ装置５は、管理装置６に実装された状態監視プログラム９００、ストレージ検索プログラム１０００、及び論理ユニット作成要求プログラム１４００については、管理装置６が実装しているため、そのメモリ５２６に保持する必要はない。
【００９０】
本実施形態は、あるストレージ装置５において障害が検出された場合に、そのストレージ装置５の状態通知プログラム８００が、役割テーブル５００に登録された他のストレージ装置５に対して状態を通知するのではなく、管理装置６に対して通知する。管理装置６の状態監視プログラム９００は、上記実施形態と同様に、当該状態通知にしたがって、最適なストレージ装置５を選択し、そのストレージ装置５に論理ユニットＬＵの作成を要求する。管理装置６は、新たに作成された論理ユニットＬＵに基づいて更新されたＬＵテーブル４００及び役割テーブル５００を、ネットワーク２上の冗長構成されたすべてのストレージ装置５に対して配布する。
【産業上の利用可能性】
【００９１】
本発明は、複数のストレージ装置を含んで構成されるストレージシステムに適用することができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の一実施形態に係るストレージシステムにおける冗長構成の再構築を説明するための概念図である。
【図２】本発明の一実施形態に係るコンピュータシステムの構成を示す図である。
【図３】本発明の一実施形態に係るストレージ装置におけるメモリの内容の一例を説明するための図である。
【図４】本発明の一実施形態に係るストレージ装置のメモリに記憶されるＬＵテーブルの一例を説明するための図である。
【図５】本発明の一実施形態に係るストレージ装置のメモリに記憶される役割テーブルの一例を説明するための図である。
【図６】本発明の一実施形態に係るストレージ装置のメモリに記憶されたストレージ性能テーブルの一例を説明するための図である。
【図７】本発明の一実施形態に係るストレージ装置における障害検出プログラムの処理を説明するためのフローチャートである。
【図８】本発明の一実施形態に係るストレージ装置における状態通知プログラムの処理を説明するためのフローチャートである。
【図９】本発明の一実施形態に係るストレージ装置における状態監視プログラムの処理を説明するためのフローチャートである。
【図１０】本発明の一実施形態に係るストレージ装置におけるストレージ検索プログラムの処理を説明するためのフローチャートである。
【図１１】本発明の一実施形態に係るストレージ装置における検索応答プログラムの処理を説明するためのフローチャートである。
【図１２】本発明の一実施形態に係るストレージ装置における同期用ストレージを選択するための処理を説明するためのフローチャートである。
【図１３】本発明の一実施形態に係るストレージ装置における非同期用ストレージを選択するための処理を説明するためのフローチャートである。
【図１４】本発明の一実施形態に係るストレージ装置における論理ユニット作成要求プログラムの処理を説明するためのフローチャートである。
【図１５】本発明の一実施形態に係るストレージ装置における論理ユニット作成プログラム処理を説明するためのフローチャートである。
【図１６】図５に示した役割テーブルの一部を示す図である。
【図１７】本発明の他の実施形態に係るコンピュータシステムの構成を示す図である。
【符号の説明】
【００９３】
１…コンピュータシステム
２…ネットワーク
３…ホスト装置
４…ストレージシステム
５…ストレージ装置
５１…ディスクドライブ
５２…ディスク制御装置
５２１…チャネルアダプタ
５２２…キャッシュメモリ
５２３…ディスクアダプタ
５２４…メモリコントローラ
５２５…プロセッサ
５２６…メモリ
５２７…ブリッジ
【図２】
2008250458.tif 000003
【図３】
2008250458.tif 000004
【図４】
2008250458.tif 000005
【図５】
2008250458.tif 000006
【図６】
2008250458.tif 000007
【図７】
2008250458.tif 000008
【図８】
2008250458.tif 000009
【図９】
2008250458.tif 000010
【図１０】
2008250458.tif 000011
【図１１】
2008250458.tif 000012
【図１２】
2008250458.tif 000013
【図１３】
2008250458.tif 000014
【図１４】
2008250458.tif 000015
【図１５】
2008250458.tif 000016
【図１６】
2008250458.tif 000017
【図１７】
2008250458.tif 000018
【図１】
2008250458.tif 000019