(57)【要約】【課題】システム運用中におけるアクセスパスの柔軟な切り替えを実現する。【解決手段】ストレージ装置１００-1の制御部１２０-1は、当該ストレージ装置１００-1にストレージ装置１００-0から実ＬＵ１１０-0が実ＬＵ１１０ａ-0として移動された場合、当該実ＬＵ１１０ａ-0を、仮想ＬＵ１１１-1，１１２-1及び１１３-1のうち、その時点において使用されていない例えば仮想ＬＵ１１２-1に割り当てる。一方、アクセスパス切り替え機構３２０は、実ＬＵ１１０-0に対応付けられている仮想デバイス３４１-0を、当該実ＬＵ１１０-0が割り当てられた仮想ＬＵ１１１-0との対によりアクセスパス２０１-0を構成するデバイス３３１-0から、実ＬＵ１１０ａ-0が割り当てられた仮想ＬＵ１１２-1との対によりアクセスパス２０２-1を構成するデバイス３３２-1に切り替え接続する。【選択図】図４
2009223400.tif 000002
【特許請求の範囲】
【請求項１】
第１のストレージ装置及び第２のストレージ装置を含む複数のストレージ装置から構成されるクラスタ構成のストレージシステムと、
前記ストレージシステムを利用するホストとを具備し、
前記複数のストレージ装置の各々は、
前記ストレージ装置と前記ホストとの間に予め設定される複数のアクセスパスを構成するのに用いられる当該複数のアクセスパスと同数の仮想論理ユニットであって、前記ストレージ装置の物理的な記憶領域の少なくとも一部が割り当てられた実論理ユニットが選択的に割り当て可能であり、且つ当該アクセスパスを介して送られる前記ホストからの入出力要求に対して応答するように構成された仮想論理ユニットと、
前記複数のストレージ装置間の前記実論理ユニットの移動を制御する制御手段とを有し、
前記ホストは
前記複数のストレージ装置がそれぞれ有する前記複数の仮想論理ユニットと対をなして前記複数のアクセスパスを構成するのに用いられる複数のデバイスと、前記ホスト上で動作するアプリケーションから認識可能であり、予め定義された複数の論理アドレス空間を提供する複数の論理ユニットにそれぞれ対応付けられ、当該対応付けられた論理ユニット内へのアクセスのための当該アプリケーションからの入出力要求を受け付けるように構成された複数の仮想デバイスとを含み、前記複数の仮想デバイスを、前記複数のデバイスのうちの、当該複数の仮想デバイスとそれぞれ対応付けられた論理ユニットを実現する実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスに、選択的に接続するアクセスパス切り替え機構を有し、
前記第２のストレージ装置の制御手段は、前記第１のストレージ装置から前記第２のストレージ装置に前記実論理ユニットが移動された場合、前記移動された実論理ユニットを、前記第２のストレージ装置内の前記複数の仮想論理ユニットのうちの、その時点で使用されていない仮想論理ユニットに割り当て、
前記アクセスパス切り替え機構は、前記複数の仮想デバイスのうちの、前記移動された実論理ユニットを実現する論理ユニットに対応付けられた仮想デバイスを、前記複数のデバイスのうちの、前記移動された実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスに切り替え接続する
ことを特徴とするコンピュータシステム。
【請求項２】
前記アクセスパス切り替え機構は、
前記複数の仮想デバイスの各々を、前記複数のデバイスのうちの、当該複数の仮想デバイスとそれぞれ対応付けられた論理ユニットを実現する実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスに、選択的に接続するスイッチ手段と、
前記複数のストレージ装置の各々の前記制御手段と連携して、前記複数のデバイスのうちの、前記複数の仮想デバイスとそれぞれ対応付けられた論理ユニットを実現する実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスを管理する管理手段であって、当該管理内容に基づいて前記スイッチ手段を制御する管理手段と
を含むことを特徴とする請求項１記載のコンピュータシステム。
【請求項３】
前記第１のストレージ装置の前記制御手段は、前記第１のストレージ装置から前記第２のストレージ装置に前記実論理ユニットが移動された場合、移動前の前記実論理ユニットが割り当てられていた前記仮想論理ユニットと対応付けられている前記アクセスパスを、前記複数の仮想デバイスの１つに対応付けられる他の実論理ユニットとの接続に再利用することを特徴とする請求項２記載のコンピュータシステム。
【請求項４】
前記管理手段は、前記複数のデバイスのうちの、前記他の実論理ユニットとの接続に再利用される前記アクセスパスに固有のデバイスと、前記複数の仮想デバイスのうちの、前記他の実論理ユニットを実現する論理ユニットに対応付けられた仮想デバイスとの接続を制御することを特徴とする請求項３記載のコンピュータシステム。
【請求項５】
前記仮想デバイスの切り替え接続が完了するまでは、当該仮想デバイスで受け付けられた入出力要求は、それまで当該仮想デバイスが接続されていた前記デバイスに送出されることを特徴とする請求項１乃至３のいずれかに記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラスタ構成のストレージシステムを含むコンピュータシステムに係り、特にシステム運用中におけるアクセスパスの切り替えに好適なコンピュータシステムに関する。
【背景技術】
【０００２】
近年、相互に接続された複数のストレージ装置を有するストレージシステムが開発されている。この種のストレージシステムの１つとして、ストレージクラスタ（ストレージクラスタシステム）と呼ばれるクラスタ構成のストレージシステムが知られている（例えば特許文献１参照）。このようなストレージシステム（つまりストップクラスタ）を構成する複数のストレージ装置の各々は、複数のディスク装置（例えばハードディスクドライブ）から構成されることが多い。
【０００３】
ストレージクラスタの特徴は、複数のストレージ装置（ストレージノード）の各々に存在する物理的な記憶領域を当該ストレージ装置を超えて統合する（束ねる）ことで、大容量のストレージ装置をホストに提供することにある。
【０００４】
ストレージクラスタを含むコンピュータシステムにおいて、当該ストレージクラスタを利用するホストからの入出力要求（より詳細には、ホスト上で動作するアプリケーションからの入出力要求）はアクセスパス切り替え機構によって、要求された論理アドレスが属する論理ユニット（つまりアクセス先の論理ユニット）が割り当てられるストレージ装置へのパス（アクセスパス）に切り替え出力される。このアクセスパスを実現するために、アクセス先の論理ユニット（が割り当てられるストレージ装置）に対応付けられたデバイスであって、ホスト（ホスト上で動作するアプリケーション）から認識可能なデバイスが予め用意されている。
【特許文献１】特開２００５−２７５５２５公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ストレージクラスタでは、例えば複数のストレージ装置間の負荷調整（負荷分散）のために、ホストが使用している論理ユニットをストレージ装置間で移動することが行われる。この論理ユニットの移動後に、ホストから当該移動された論理ユニットにアクセスするには、当該移動された論理ユニットが割り当てられるストレージ装置へのアクセスパス（代替パス）が必要となる。つまり、移動された論理ユニットが割り当てられるストレージ装置に対応付けられた、ホストから認識可能な新たなデバイスをアクセスパス切り替え機構に追加する必要がある。
【０００６】
ところが、プラグアンドプレイ（ＰｎＰ）機構のような、追加されたデバイスをオンラインで自動認識する機構を持たないコンピュータシステムでは、オンラインでデバイスを追加することができない。そのため、この種のコンピュータシステムにおいて、ストレージ装置へのアクセスパス（代替パス）を追加するには、つまり当該ストレージ装置に対応付けられるべき新しいデバイスをホストに認識させて、その認識されたデバイスをアクセスパス切り替え機構に登録するには、当該ホストをリブートしなければならない。このことは、コンピュータシステムの運用中に、アクセスパスの切り替えのために、切り替え先のストレージ装置に対応付けられたデバイスを新たに追加できないことを意味する。
【０００７】
一方、コンピュータシステムの運用中には、例えばストレージクラスタを構成するストレージ装置間の負荷調整のために、ホストが使用している論理ユニットをストレージ装置間で移動させる必要が発生する。このため、コンピュータシステムの運用中に論理ユニットがストレージクラスタを構成するいずれのストレージ装置に移動されても、その移動先のストレージ装置へのアクセスパスの切り替えを実現することが要求されている。
【０００８】
本発明は上記事情を考慮してなされたものでその目的は、システム運用中におけるアクセスパスの柔軟な切り替えを実現することができるコンピュータシステムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の１つの観点によれば、第１のストレージ装置及び第２のストレージ装置を含む複数のストレージ装置から構成されるクラスタ構成のストレージシステムと、前記ストレージシステムを利用するホストとを具備するコンピュータシステムが提供される。このコンピュータシステムにおいて、前記複数のストレージ装置の各々は、前記ストレージ装置と前記ホストとの間に予め設定される複数のアクセスパスを構成するのに用いられる当該複数のアクセスパスと同数の仮想論理ユニットであって、前記ストレージ装置の物理的な記憶領域の少なくとも一部が割り当てられた実論理ユニットが選択的に割り当て可能であり、且つ当該アクセスパスを介して送られる前記ホストからの入出力要求に対して応答するように構成された仮想論理ユニットと、前記複数のストレージ装置間の前記実論理ユニットの移動を制御する制御手段とを有する。また、前記コンピュータシステムにおいて、前記ホストは、前記複数のストレージ装置がそれぞれ有する前記複数の仮想論理ユニットと対をなして前記複数のアクセスパスを構成するのに用いられる複数のデバイスと、前記ホスト上で動作するアプリケーションから認識可能であり、予め定義された複数の論理アドレス空間を提供する複数の論理ユニットにそれぞれ対応付けられ、当該対応付けられた論理ユニット内へのアクセスのための当該アプリケーションからの入出力要求を受け付けるように構成された複数の仮想デバイスとを含み、前記複数の仮想デバイスを、前記複数のデバイスのうちの、当該複数の仮想デバイスとそれぞれ対応付けられた論理ユニットを実現する実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスに、選択的に接続するアクセスパス切り替え機構を有する。前記第２のストレージ装置の制御手段は、前記第１のストレージ装置から前記第２のストレージ装置に前記実論理ユニットが移動された場合、前記移動された実論理ユニットを、前記第２のストレージ装置内の前記複数の仮想論理ユニットのうちの、その時点で使用されていない仮想論理ユニットに割り当てる。前記アクセスパス切り替え機構は、前記複数の仮想デバイスのうちの、前記移動された実論理ユニットを実現する論理ユニットに対応付けられた仮想デバイスを、前記複数のデバイスのうちの、前記移動された実論理ユニットが割り当てられた前記仮想論理ユニットと対をなして前記アクセスパスを構成するデバイスに切り替え接続する。
【発明の効果】
【００１０】
本発明によれば、負荷分散のような目的でストレージ装置間で論理ユニットを移動させる際に、新たに移動先の論理ユニットへのアクセスパスを確保しようとして、デバイスの追加や設定変更のためにホストを再起動する必要がなくなり、システム運用中におけるアクセスパスの柔軟な切り替えを実現して、当該システム運用中において論理ユニットをストレージ装置間で自由に移動させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態につき図面を参照して説明する。  
図１は本発明の一実施形態に係るコンピュータシステムの構成を示すブロック図である。
【００１２】
図１において、ストレージクラスタ１０は、アクセスパス部２０を介してホスト３０と接続されている。ストレージクラスタ１０は、例えば２つのストレージ装置１００-0及び１００-1から構成されるクラスタ構成のストレージシステムである。本実施形態におけるストレージ装置１００-0及び１００-1は、それぞれ複数のディスク装置（例えばハードディスクドライブ）から構成されるＲＡＩＤ（Redundant Array of Independent DisksまたはRedundant Array of Inexpensive Disks）のようなディスクアレイ装置である。
【００１３】
ストレージ装置１００-0及び１００-1は、それぞれ論理ユニット（ＬＵ）１１０-0及び１１０-1を有する。本実施形態では、ストレージ装置１００-0及び１００-1の物理的な記憶領域の例えば一部（サイズＡ0及びＡ1の部分）が、それぞれＬＵ１１０-0及び１１０-1として割り当てられている。ＬＵ１１０-0及び１１０-1の物理容量は、それぞれＡ0及びＡ1である。ＬＵ１１０-0及び１１０-1はストレージ装置１００-0及び１１０-1間で移動可能である。
【００１４】
ストレージ装置１００-0は、ホスト３０から認識可能な複数の論理ユニット、例えば論理ユニット（ＬＵ）１１１-0，１１２-0及び１１３-0を有する。ストレージ装置１００-1は、ホスト３０から認識可能な複数の論理ユニット、例えば論理ユニット（ＬＵ）１１１-1，１１２-1及び１１３-1を有する。
【００１５】
本実施形態においてＬＵ１１１-0，１１２-0及び１１３-0は、物理容量が０の仮想的なＬＵである。そこでＬＵ１１１-0，１１２-0及び１１３-0を、それぞれ、仮想ＬＵ１１１-0，１１２-0及び１１３-0と称する。同様に、ＬＵ１１１-1，１１２-1及び１１３-1も、物理容量が０の仮想的なＬＵである。そこで、それぞれ、ＬＵ１１１-1，１１２-1及び１１３-1を、それぞれ仮想ＬＵ１１１-1，１１２-1及び１１３-1と称する。
【００１６】
これに対し、ＬＵ１１０-0及び１１０-1は、上述のように、ストレージ装置１００-0及び１００-1の物理的な記憶領域の一部が割り当てられた、物理容量がそれぞれＡ0及びＡ1のＬＵである。そこで、ＬＵ１１０-0及び１１０-1を、それぞれ実ＬＵ１１０-0及び１１０-1と称する。実ＬＵ１１０-0及び１１０-1のそれぞれ論理アドレス空間をＬＡＳ0及びＬＡＳ1と呼ぶ。
【００１７】
図１に示されるストレージ装置１００-0の状態では、仮想ＬＵ１１１-0，１１２-0及び１１３-0のうちの仮想ＬＵ１１１-0に実ＬＵ１１０-0が割り当て（対応付け）られている。この仮想ＬＵ１１１-0は、ホスト３０からは、物理容量がＡ0で論理アドレス空間がＬＡＳ0のＬＵとして認識される。同様に図１に示されるストレージ装置１００-1の状態では、仮想ＬＵ１１１-1，１１２-1及び１１３-1のうちの仮想ＬＵ１１１-1に実ＬＵ１１０-1が割り当て（対応付け）られている。この仮想ＬＵ１１１-1は、ホスト３０からは、物理容量がＡ1で論理アドレス空間がＬＡＳ1のＬＵとして認識される。仮想ＬＵ１１１-0，１１２-0，１１３-0，１１１-1，１１２-1及び１１３-1は、ホスト３０（上で動作する後述するアプリケーション３１０-0または３１０-1）からの入出力（アクセス）要求に対して応答可能なように構成されている。
【００１８】
ストレージ装置１００-0及び１００-1は、それぞれ制御部（ＣＮＴ）１２０-0及び１２０-1を有する。制御部１２０-0及び１２０-1は、例えば通信路４０を介して相互に通信を行うことで、ストレージ装置１００-0及び１００-1間のＬＵの移動を含むクラスタ制御を行う。制御部１２０-0は、実ＬＵ１１０-0を仮想ＬＵ１１１-0，１１２-0及び１１３-0のいずれかに割り当てる制御も行う。制御部１２０-1は、実ＬＵ１１０-1を仮想ＬＵ１１１-1，１１２-1及び１１３-1のいずれかに割り当てる制御も行う。
【００１９】
ホスト３０上では、ストレージクラスタ３０を利用する複数のアプリケーション、例えばアプリケーション３１０-0及び３１０-1が動作する。ホスト３０は、アプリケーション３１０-0または３１０-1からの入出力要求をストレージ装置１００-0または１００-1内のＬＵへのアクセスパスに切り替えるアクセスパス切り替え機構３２０を有する。
【００２０】
アクセスパス切り替え機構３２０は、デバイスリスト部３３０とマルチパス部３４０とを含む。  
デバイスリスト部３３０は、ストレージ装置１００-0内の仮想ＬＵ１１１-0，１１２-0及び１１３-0とそれぞれ対応付けて予め登録されているデバイス（入出力デバイス）３３１-0，３３２-0及び３３３-0と、ストレージ装置１００-1内の仮想ＬＵ１１１-1，１１２-1及び１１３-1とそれぞれ対応付けて予め登録されているデバイス（入出力デバイス）３３１-1，３３２-1及び３３３-1とを含む。デバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1は、それぞれ対応付けられている仮想ＬＵ１１１-0，１１２-0，１１３-0，ＬＵ１１１-1，１１２-1及び１１３-1との間に、アクセスパス２０１-0，２０２-0，２０３-0，２０１-1，２０２-1及び２０３-1を形成する。
【００２１】
このように、アクセスパス部２０は、それぞれ、デバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1と仮想ＬＵ１１１-0，１１２-0，１１３-0，ＬＵ１１１-1，１１２-1及び１１３-1との対により実現されるアクセスパス２０１-0，２０２-0，２０３-0，２０１-1，２０２-1及び２０３-1を有している。本実施形態におけるデバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1は論理的なデバイスであり、デバイスファイルに格納されているデバイス定義情報によって定義される。
【００２２】
マルチパス部３４０は、仮想デバイス３４１-0及び３４１-1と、スイッチ３４２-0及び３４２-1と、管理部３４３とを含む。
【００２３】
仮想デバイス３４１-0は、物理容量がＡ0で論理アドレス空間がＬＡＳ0のＬＵに対応付けられた仮想的な入出力デバイスである。仮想デバイス３４１-1は、物理容量がＡ1で論理アドレス空間がＬＡＳ1のＬＵに対応付けられた仮想的な入出力デバイスである。本実施形態では、仮想デバイス３４１-0及び３４１-1は、それぞれアプリケーション３１０-0及び３１０-1によって認識可能なように予め登録されている。このため、アプリケーション３１０-0からの、物理容量がＡ0のＬＵの論理アドレス空間ＬＡＳ0内へのアクセスを指定する入出力要求は、仮想デバイス３４１-1に送られる。同様に、アプリケーション３１０-1からの、物理容量がＡ1のＬＵの論理アドレス空間ＬＡＳ1内へのアクセスを指定する入出力要求は、仮想デバイス３４１-1に送られる。
【００２４】
スイッチ３４２-0は仮想デバイス３４１-0をデバイスリスト部３３０内のデバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1（つまりアクセスパス２０１-0，２０２-0，２０３-0，２０１-1，２０２-1及び２０３-1）のいずれかに切り替え接続する。スイッチ３４２-1は、仮想デバイス３４１-1をデバイスリスト部３３０内のデバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1（つまりアクセスパス２０１-0，２０２-0，２０３-0，２０１-1，２０２-1及び２０３-1）のいずれかに切り替え接続する。
【００２５】
管理部３４３は、仮想デバイス３４１-0及び３４１-1が接続可能なデバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1を、切り替え接続可能なアクセスパスの候補として管理する。管理部３４３はまた、仮想デバイス３４１-0及び３４１-1が接続されるべき（接続されている）デバイスもストレージ装置１００-0及び１００-1のそれぞれ制御部１２０-0及び１２０-1と連携して管理する。これによりマルチパス部３４０は、仮想デバイス３４１-0及び３４１-1と、デバイス３３１-0，３３２-0，３３３-0，３３１-1，３３２-1及び３３３-1との間にマルチパスを構成する。
【００２６】
次に、本実施形態の動作を、図２乃至図５を参照して説明する。図２はストレージクラスタ１０の処理手順を示すフローチャート、図３はホスト３０のアクセスパス切り替え機構３２０の処理手順を示すフローチャートである。図４はＬＵ移動時の図１のコンピュータシステムの状態の一例を示す図、図５はＬＵ移動後の図１のコンピュータシステムの状態の一例を示す図である。
【００２７】
今、ストレージ装置１００-0内の制御部１２０-0は、実ＬＵ１１０-0を仮想ＬＵ１１１-0〜１１３-0のうちの仮想ＬＵ１１１-0に割り当てているものとする。一方、ストレージ装置１００-1内の制御部１２０-1は、実ＬＵ１１０-1を仮想ＬＵ１１１-1〜１１３-1のうちの仮想ＬＵ１１１-1に割り当てているものとする。
【００２８】
実ＬＵ１１０-0及び１１０-1が、それぞれ仮想ＬＵ１１１-0及び１１１-1に割り当てられていることは、つまり実ＬＵ１１０-0及び１１０-1（物理容量がＡ0で論理アドレス空間がＬＡＳ0のＬＵ及び物理容量がＡ1で論理アドレス空間がＬＡＳ1のＬＵ）が、それぞれアクセスパス２０１-0及び２０１-1に割り当てられていることは、例えば制御部１２０-0及び１２０-1によって、ホスト３０のアクセスパス切り替え機構３２０に含まれているマルチパス部３４０内の管理部３４３に通知されている。この通知に従い、管理部３４３はアクセスパス２０１-0及び２０１-1にそれぞれ固有のデバイス３３１-0及び３３１-1を、それぞれ仮想デバイス３４１-0及び３４１-1が接続されるべきデバイスとして管理する。これによりマルチパス部３４０内のスイッチ３４２-0及び３４２-1は、それぞれ仮想デバイス３４１-0及び３４１-1をデバイス３３１-0及び３３１-1（に対応するアクセスパス２０１-0及び２０１-1）に接続する。図１には、このときのコンピュータシステムの状態が示されている。
【００２９】
本実施形態において、ホスト３０上で動作するアプリケーション３１０-0及び３１０-1からの、それぞれ実ＬＵ１１０-0及び１１０-1が提供する論理アドレス空間ＬＡＳ0及びＬＡＳ1内へのアクセスのための入出力要求は、ＯＳを介して仮想デバイス３４１-0及び３４１-1に渡される。このアプリケーション３１０-0及び３１０-1から仮想デバイス３４１-0及び３４１-1に渡された入出力要求は、上述した図１の状態では、それぞれ実ＬＵ１１０-0及び１１０-1が割り当てられている仮想ＬＵ１１１-0及び１１１-1へのアクセスパス２０１-0及び２０１-1に、アクセスパス切り替え機構３２０によって送出される。
【００３０】
アクセスパス２０１-0及び２０１-1に送出されたアプリケーション３１０-0及び３１０-1からの入出力要求は、それぞれ仮想ＬＵ１１１-0及び１１１-1で受け取られる。仮想ＬＵ１１１-0及び１１１-1は、アプリケーション３１０-0及び３１０-1からの入出力要求を受け取ったことに対する応答を当該アプリケーション３１０-0及び３１０-1に返すと共に、当該入出力要求を当該仮想ＬＵ１１１-0及び１１１-1に割り当てられている実ＬＵ１１０-0及び１１０-1に転送する。これにより、実ＬＵ１１０-0及び１１０-1が、それぞれアプリケーション３１０-0及び３１０-1からの入出力要求に基づいてアクセスされる。
【００３１】
このような状態において、ストレージ装置１００-0での負荷が高くなったため、ストレージ装置１００-0及び１００-1間の負荷分散が必要となったとする。そこで、ストレージ装置１００-0及び１００-1内のそれぞれ制御部１２０-0及び１２０-1のクラスタ制御のための通信に基づき、実ＬＵ１１０-0をストレージ装置１００-0からストレージ装置１００-1に移動することが決定されたものとする。つまり、ストレージ装置１００-0の物理的な記憶領域の一部が割り当てられた物理容量がＡ0で論理アドレス空間がＬＡＳ0の実ＬＵ１１０-0をストレージ装置１００-1に移動することが決定されたものとする。この場合、制御部１２０-0及び１２０-1は協調して次のように動作する。
【００３２】
まず制御部１２０-1は、実ＬＵ１１０-0（移動されるべき実ＬＵ１１０-0）の移動先となるストレージ装置１００-1の物理的な記憶領域のうちのサイズＡ0の部分が割り当てられた、論理アドレス空間がＬＡＳ0のＬＵを生成する（ステップＳ１）。次に制御部１２０-1は制御部１２０-0と協調して、実ＬＵ１１０-0の内容を、上記生成されたＬＵにコピーする（ステップＳ２）。制御部１２０-1は、この実ＬＵ１１０-0の内容がコピーされたＬＵを、当該実ＬＵ１１０-0の移動後の実ＬＵ１１０ａ-0として登録して管理する（ステップＳ３）。
【００３３】
このようにして、図４において矢印４０１で示されるように、実ＬＵ１１０-0がストレージ装置１００-0からストレージ装置１００-1に実ＬＵ１１０ａ-0として移動される。なおホスト３０上のアプリケーション３１０-0からは、移動前の実ＬＵ１１０-0及び移動後の実ＬＵ１１０ａ-0は共に認識されないものの、仮想デバイス３４１-0の先に、当該実ＬＵ１１０-0及び１１０ａ-0に相当するＬＵであって、物理容量がＡ0、論理アドレス空間がＬＡＳ0のＬＵが接続されていると認識される。
【００３４】
さて、上記のコピーが完了すると、制御部１２０-1は、ストレージ装置１００-1に予め設定されている仮想ＬＵ１１１-1，１１２-1及び１１３-1から現在使用されていない１つを選択する（ステップＳ４）。ここでは、仮想ＬＵ１１２-1が選択されたものとする。そして制御部１２０-1は、図４において矢印４０２で示されるように。選択された仮想ＬＵ１１２-1に実ＬＵ１１０ａ-0を割り当てる（ステップＳ５）。この割り当ての情報は、制御部１２０-1内に登録されると共に、制御部１２０-0に通知される。このようにして制御部１２０-0及び１２０-1は、ストレージ装置１００-0及び１００-1内の全ての実ＬＵについて、その実ＬＵが仮想ＬＵ１１１-0，１１２-0，１１３-0，１１１-1，１１２-1及び１１３-1のいずれに割り当てられているかの情報を共有する。
【００３５】
制御部１２０-1は、ホスト３０上のアプリケーション３１０-0からは物理容量がＡ0、論理アドレス空間がＬＡＳ0のＬＵとして認識される実ＬＵ１１０ａ-0（移動後の実ＬＵ１１０ａ-0）を仮想ＬＵ１１２-1に割り当てたこと（つまり割り当ての内容）を、当該ホスト３０のアクセスパス切り替え機構３２０に含まれている管理部３４３に通知する（ステップＳ６）。
【００３６】
この通知に基づき管理部３４３は、仮想ＬＵ１１２-1（移動後の実ＬＵ１１０ａ-0が割り当てられた仮想ＬＵ１１２-1）と対をなして固有のアクセスパス２０２-1を構成するデバイス３３２-1を、仮想デバイス３４１-0のための代替パス（のためのデバイス）として登録する（ステップＳ１１）。
【００３７】
そして管理部３４３は、スイッチ３４２-0を制御して、仮想デバイス３４１-0をデバイス３３１-0からデバイス３３２-1に切り替えさせる（ステップＳ１２）。つまり管理部３４３は、スイッチ３４２-0により、仮想デバイス３４１-0を、アクセスパス２０１-0から移動先の実ＬＵ１１０ａ-0へのアクセスパス２０２-1に切り替えさせる。このスイッチ３４２-0による切り替えは、例えば、仮想デバイス３４１-0に割り当てられるデバイスの定義を、デバイス３３１-0からデバイス３３２-1に変更することによって実現される。
【００３８】
このようにして本実施形態においては、ストレージ装置１００-0（内の実ＬＵ１１０-0）からストレージ装置１００-1（内の実ＬＵ１１０ａ-0）へのアクセスパス切り替えを実現できる。図５は、このときの図１のコンピュータシステムの状態を示す。
【００３９】
なお、上記ステップＳ１でのＬＵの生成が開始された時点から、上記ステップＳ１２でのアクセスパス切り替えが完了するまでの期間は、仮想デバイス３４１-0はそれ以前と同様に、アクセスパス２０１-0を介して仮想ＬＵ１１１-0と接続される。これにより、この期間にアプリケーション３１０-0から仮想デバイス３４１-0に送られる入出力要求は、それ以前と同様にデバイス３３１-0に与えられ、当該入出力要求に従ってアクセスパス２０１-0を介して実ＬＵ１１０-0がアクセスされる。つまり、上記の期間も、アプリケーション３１０-0からの入出力要求は正しく処理される。
【００４０】
上述のように本実施形態においては、ストレージ装置１００-0及び１００-1間でＬＵを移動させる際に、新たにデバイスの追加や設定変更のためにホスト３０を再起動することなく、ホスト３０（を含むコンピュータシステム）の運用中にＬＵを移動させることができる。
【００４１】
さて、図４に示されるように、実ＬＵ１１０-0を移動して、仮想デバイス３４１-0をアクセスパス２０１-0から移動先の実ＬＵ（実ＬＵ１１０ａ-0）へのアクセスパス２０２-1に切り替える動作とが行われると、図５に示されるように、アクセスパス２０１-0が解放されている状態となる。この状態では、管理部３４３は、例えばストレージ装置１００-0の制御部１２０-0と連携することにより、実ＬＵ１１０-0のアクセスパス２０１-0に対応する仮想ＬＵ１１１-0への割り当てを解除して、当該アクセスパス２０１-0を他の用途（つまり他の実ＬＵとの接続）に再利用することが可能である。
【００４２】
同様に、実ＬＵ１１０-0に割り当てられていたストレージ装置１００-0の記憶領域部分と一部もしくは全部が共通する、当該ストレージ装置１００-0の記憶領域の少なくとも一部を、実ＬＵ１１０-0（１１０ａ-0）及び１１０-1とは論理アドレス空間を異にする、例えば物理容量がＡ2で論理アドレス空間がＬＡＳ2の実ＬＵに割り当てることも可能である。そのためには、論理アドレス空間がＬＡＳ2のＬＵに対応付けられた仮想デバイスを、アクセスパス切り替え機構３２０のマルチパス部３４０に予め設定しておけば良い。
【００４３】
このように、ストレージ装置１００-0からストレージ装置１００-1へのＬＵ（実ＬＵ１１０-0）の移動により、不要になったアクセスパス（アクセスパス２０１-0）を再度別の用途で再利用可能にすることにより、無駄なデバイス（のためのデバイス定義ファイル）を増やさないようにすることができる。
【００４４】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。例えば上記実施形態では、ストレージクラスタ１０がストレージ装置１００-0及び１００-1から構成されている。しかし、ストレージクラスタ１０が３つ以上のストレージ装置から構成されていても構わない。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００４５】
【図１】本発明の一実施形態に係るコンピュータシステムの構成を示すブロック図。
【図２】同実施形態におけるストレージクラスタの処理手順を示すフローチャート。
【図３】同実施形態におけるホストのアクセスパス切り替え機構の処理手順を示すフローチャート。
【図４】ＬＵ移動時の図１のコンピュータシステムの状態の一例を示す図。
【図５】ＬＵ移動後の図１のコンピュータシステムの状態の一例を示す図。
【符号の説明】
【００４６】
１０…ストレージクラスタ、２０…アクセスパス部、３０…ホスト、１００-0，１００-1…ストレージ装置、１１０-0，１１０ａ-0，１１０-1…実ＬＵ（実論理ユニット）、１１１-0〜１１３-0，１１１-1〜１１３-1…仮想ＬＵ（仮想論理ユニット）、１２０-0，１２０-1…制御部（ＣＮＴ）、２０１-0〜２０３-0，２０１-1〜２０３-1…アクセスパス、３１０-0，３１０-1…アプリケーション、３２０…アクセスパス切り替え機構、３３１-0〜３３３-0，３３１-1〜３３３-1…デバイス、３４０…マルチパス部、３４１-0，３４１-1…仮想デバイス、３４２-0，３４２-1…スイッチ、３４３…管理部。
【図１】
2009223400.tif 000003
【図２】
2009223400.tif 000004
【図３】
2009223400.tif 000005
【図４】
2009223400.tif 000006
【図５】
2009223400.tif 000007