(57)【要約】変換制御部２は、各ストレージ装置の実メモリアドレスに仮想ストレージの仮想メモリアドレスを対応させ、担当ストレージ仮想化装置を設定し、各ストレージ仮想化が担当する仮想メモリアドレスと実メモリアドレスとの対応関係をストレージ変換表２１，２２，２３として各ストレージ仮想化装置に配信し、仮想化メモリアドレスと担当ストレージ装置との対応をルーティング表１１として各サーバに配信する。さらに、各ストレージ仮想化装置に設けた負荷監視部および負荷分散処理部で負荷を監視するとともに、障害回復処理部によってストレージ仮想化装置の障害を検出し、負荷の集中や障害が発生したストレージ仮想化装置の担当するメモリアドレス変換を他のストレージ仮想化装置に割り当てる。
2003075161.tif 000002
【特許請求の範囲】
【請求項１】
複数のストレージ装置と該複数のストレージ装置にアクセスするサーバ装置との間に複数のストレージ仮想化装置を配設し、前記複数のストレージ仮想化装置により前記サーバ装置がアクセスする仮想的なメモリアドレスを各ストレージ装置の実メモリアドレスにアドレス変換するストレージ仮想化システムの変換管理装置であって、
前記複数のストレージ仮想化装置がアドレス変換をおこなう際に利用する前記仮想的なメモリアドレスと前記実メモリアドレスが対応付けられた各ストレージ仮想化装置ごとのストレージ変換表を生成するストレージ変換表生成手段と、
前記ストレージ変換表生成手段により生成されたストレージ変換表を該当するストレージ仮想化装置にそれぞれ配信するストレージ変換表配信手段と、
を備えたことを特徴とするストレージ仮想化システムの変換管理装置。
【請求項２】
各ストレージ装置の実メモリアドレスに対してアクセス可能な一の担当ストレージ仮想化装置を前記複数のストレージ仮想化装置からそれぞれ割り当てた担当管理データを管理する担当管理手段をさらに備え、前記ストレージ変換表生成手段は、前記担当管理手段により管理される担当管理データに基づいて、各ストレージ仮想化装置ごとのストレージ変換表を生成することを特徴とする請求の範囲第１項に記載のストレージ仮想化システムの変換管理装置。
【請求項３】
各ストレージ仮想化装置での所定の時間内での処理量を負荷状態データとして各ストレージ仮想化装置から取得する負荷状態データ取得手段をさらに備え、前記担当管理手段は、前記負荷状態データ取得手段により取得された負荷状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第２項に記載のストレージ仮想化システムの変換管理装置。
【請求項４】
各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得する稼動状態データ取得手段をさらに備え、前記担当管理手段は、前記稼働状態データ取得手段により取得された稼働状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第２項に記載のストレージ仮想化システムの変換管理装置。
【請求項５】
各ストレージ仮想化装置での所定の時間内での処理量を負荷状態データとして各ストレージ仮想化装置から取得する負荷状態データ取得手段と、各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得する稼動状態データ取得手段とをさらに備え、前記担当管理手段は、前記負荷状態データおよび前記稼働状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第２項に記載のストレージ仮想化システムの変換管理装置。
【請求項６】
各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成手段と、前記ルーティング表生成手段により生成されたルーティング表を前記サーバ装置または所定の複数のストレージ仮想化装置に対して配信するルーティング表配信手段とをさらに備えたことを特徴とする請求の範囲第１項から請求の範囲第５項のいずれか一つに記載のストレージ仮想化システムの変換管理装置。
【請求項７】
各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成手段と、前記サーバ装置と前記複数のストレージ仮想化装置との間に配設したルーティング装置に前記ルーティング表生成手段により生成されたルーティング表を配信するルーティング表配信手段とをさらに備えたことを特徴とする請求の範囲第１項から請求の範囲第５項のいずれか一つに記載のストレージ仮想化システムの変換表管理装置。
【請求項８】
複数のストレージ装置と該複数のストレージ装置にアクセスするサーバ装置との間に複数のストレージ仮想化装置を配設し、前記複数のストレージ仮想化装置により前記サーバ装置がアクセスする仮想的なメモリアドレスを各ストレージ装置の実メモリアドレスにアドレス変換するストレージ仮想化システムの変換管理方法であって、
前記複数のストレージ仮想化装置がアドレス変換をおこなう際に利用する前記仮想的なメモリアドレスと前記実メモリアドレスが対応付けられた各ストレージ仮想化装置ごとのストレージ変換表を生成するストレージ変換表生成工程と、
前記ストレージ変換表生成工程により生成されたストレージ変換表を該当するストレージ仮想化装置にそれぞれ配信するストレージ変換表配信工程と、
を含んだことを特徴とするストレージ仮想化システムの変換管理方法。
【請求項９】
各ストレージ装置の実メモリアドレスに対してアクセス可能な一の担当ストレージ仮想化装置を前記複数のストレージ仮想化装置からそれぞれ割り当てた担当管理データを生成する担当割り当て工程をさらに含み、前記ストレージ変換表生成工程は、前記担当割り当て工程により生成される担当管理データに基づいて、各ストレージ仮想化装置ごとのストレージ変換表を生成することを特徴とする請求の範囲第８項に記載のストレージ仮想化システムの変換管理方法。
【請求項１０】
各ストレージ仮想化装置での所定の時間内での処理量を負荷状態データとして各ストレージ仮想化装置から取得する負荷状態データ取得工程をさらに含み、前記担当割り当て工程は、前記負荷状態データ取得工程により取得された負荷状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第９項に記載のストレージ仮想化システムの変換管理方法。
【請求項１１】
各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得する稼動状態データ取得工程をさらに含み、前記担当割り当て工程は、前記稼働状態データ取得工程により取得された稼働状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第９項に記載のストレージ仮想化システムの変換管理方法。
【請求項１２】
各ストレージ仮想化装置での所定の時間内での処理量を負荷状態データとして各ストレージ仮想化装置から取得する負荷状態データ取得工程と、各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得する稼動状態データ取得工程とをさらに含み、前記担当割り当て工程は、前記負荷状態データおよび前記稼働状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする請求の範囲第９項に記載のストレージ仮想化システムの変換管理方法。
【請求項１３】
各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成工程と、前記ルーティング表生成工程により生成されたルーティング表を前記サーバ装置または所定の複数のストレージ仮想化装置に対して配信するルーティング表配信工程とをさらに含んだことを特徴とする請求の範囲第８項から請求の範囲第１２項のいずれか一つに記載のストレージ仮想化システムの変換管理方法。
【請求項１４】
各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成工程と、前記サーバ装置と前記複数のストレージ仮想化装置との間に配設したルーティング装置に前記ルーティング表生成工程により生成されたルーティング表を配信するルーティング表配信工程とをさらに含んだことを特徴とする請求の範囲第８項から請求の範囲第１２項のいずれか一つに記載のストレージ仮想化システムの変換表管理装置。
【発明の詳細な説明】
技術分野
この発明は、複数のストレージ装置と該複数のストレージ装置にアクセスするサーバ装置との間に複数のストレージ仮想化装置を配設し、前記複数のストレージ仮想化装置により前記サーバ装置がアクセスする仮想的なメモリアドレスを各ストレージ装置の実メモリアドレスにアドレス変換するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法に関し、特に、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムの変換管理方法、およびストレージ仮想化システムの変換管理方法に関する。
背景技術
近年、情報端末の処理能力の向上により、大容量のデータを高速に処理することが可能となっている。このため、処理される大容量のデータを記憶可能なストレージ装置が求められている。しかし、単独で必要な容量をまかなうストレージ装置は高価である。また、単独のストレージ装置では容量を追加する場合にデータ移管作業が必要であり、データ移管作業の間はストレージ装置が使用できない。そこで、複数のストレージ装置の記憶領域を用いて仮想ストレージを形成することで、容量の追加やストレージの保守に必要となるコストおよび労力を軽減し、大容量のストレージを安価に実現するストレージ仮想化システムが利用されている。
第１３図および第１４図は、従来のストレージ仮想化システムのシステム構成を示すブロック図である。第１３図では、ストレージ仮想化システムは、サーバＳ１０１，Ｓ１０２，Ｓ１０３を、ストレージエリアネットワーク（ＳＡＮ）１０２を介してストレージ装置Ｃ１０１，Ｃ１０２，Ｃ１０３に接続して構成される。
ここで、サーバＳ１０１，Ｓ１０２，Ｓ１０３は、その内部にストレージ変換表１０１を備えている。ストレージ変換表１０１は、ストレージ装置Ｃ１０１，Ｃ１０２，Ｃ１０３がそれぞれ有する記憶領域を指定するメモリアドレスと、仮想的ストレージの仮想的なメモリアドレスとを対応付けた表である。仮想ストレージに対して読み出し処理および書き込み処理をおこなう場合、サーバＳ１０１，Ｓ１０２，Ｓ１０３は、このストレージ変換表１０１を用いて仮想メモリアドレスをストレージ装置のメモリアドレスに変換し、対応するストレージ装置に対して読み出し処理および書き込み処理をおこなう。なお、このようにストレージ装置のメモリアドレスと仮想ストレージのメモリアドレスと対応付けを、ストレージ装置に対するデータ処理のルートと独立しておこなうストレージ仮想化方式はアウトバンド仮想化方式と呼称される。
第１４図では、ストレージ仮想化システムは、サーバＳ１１１，Ｓ１１２，Ｓ１１３を、ストレージ仮想化装置１１２を介してストレージ装置Ｃ１１１，Ｃ１１２，Ｃ１１３に接続している。
ここで、ストレージ仮想化装置１１２は、その内部にストレージ変換表１１１を備えている。ストレージ変換表１１１は、ストレージ装置Ｃ１１１，Ｃ１１２，Ｃ１１３が有する記憶領域を指定するメモリアドレスと、仮想的ストレージの仮想的なメモリアドレスとを対応付けた表である。仮想ストレージに対して読み出し処理および書き込み処理をおこなう場合、サーバＳ１１１，Ｓ１１２，Ｓ１１３は、ストレージ仮想化装置１１２に処理の内容と仮想ストレージのメモリアドレスとを送信する。ストレージ仮想化装置１１２は、受信した仮想ストレージのメモリアドレスをストレージ変換表１１１によってストレージ装置のメモリアドレスに変換し、対応するストレージ装置に対して読み出し処理および書き込み処理をおこなう。このようにストレージ装置のメモリアドレスと仮想ストレージのメモリアドレスと対応付けを、ストレージ装置に対するデータ処理のルート内でおこなうストレージ仮想化システムはインバンド仮想化方式と呼称される。
しかしながら、第１３図に示したアウトバンド方式のストレージ仮想化システムでは、ストレージ仮想化システムにキャッシュ機能を持たせることが困難である。キャッシュ機能は、サーバからストレージ装置への処理を一時的にメモリに格納し、メモリ内に必要な情報が存在する場合にはストレージ装置に対する処理を行わず、メモリ内の情報をもとに処理を完了させることで処理の高速化を実現する機能である。このキャッシュ機能においては、メモリ内の情報を適宜ストレージ装置に反映させることが必要であるが、アウトバンド方式のストレージ仮想化システムのように各サーバが直接ストレージ装置に対する処理をおこなう場合、各サーバのキャッシュ内容を同期させる必要があり、この同期処理によってストレージ仮想化システムが複雑化する。すなわち、従来のアウトバンド方式のストレージ仮想化システムでは、キャッシュ機能を持たせることが困難であり、データ処理の高速化ができないという問題点があった。
また、第１４図に示したインバンド方式のストレージ仮想化システムでは、全てのサーバが単一のストレージ仮想化装置を介してストレージ装置に接続されるため、ストレージ仮想化装置にキャッシュ機能を持たせることでデータ処理の高速化が実現できる。しかし、インバンド方式のストレージ仮想化システムでは、ストレージ仮想化システムの処理能力がストレージ仮想化装置の処理能力によって制限される。また、ストレージ仮想化装置が停止した場合、ストレージ仮想化システム全体が停止する。さらに、キャッシュ機能を持たせたストレージ仮想化装置が停止した場合、キャッシュデータが失われるので、高い信頼性が求められるシステムでは、書き込みデータに対してキャッシュ機能を用いることができない。すなわち、従来のインバンド方式のストレージ仮想化システムでは、高い信頼性を得ることができず、ストレージ仮想化装置によって処理能力に限界ができるという問題点があった。また、従来のインバンド方式のストレージ仮想化システムでは、書き込みデータに対してキャッシュ機能を用いた場合に、データの信頼性が低下するという問題点があった。
この発明は、上述した従来技術による問題点を解消するためになされたものであり、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法を提供することを目的とする。
発明の開示
上述した課題を解決し、目的を達成するため、本発明に係るストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法は、複数のストレージ装置と該複数のストレージ装置にアクセスするサーバ装置との間に複数のストレージ仮想化装置を配設し、前記複数のストレージ仮想化装置により前記サーバ装置がアクセスする仮想的なメモリアドレスを各ストレージ装置の実メモリアドレスにアドレス変換するストレージ仮想化システムの変換管理装置であって、前記複数のストレージ仮想化装置がアドレス変換をおこなう際に利用する前記仮想的なメモリアドレスと前記実メモリアドレスが対応付けられた各ストレージ仮想化装置ごとのストレージ変換表を生成するストレージ変換表生成手段と、前記ストレージ変換表生成手段により生成されたストレージ変換表を該当するストレージ仮想化装置にそれぞれ配信するストレージ変換表配信手段と、を備えたことを特徴とする。
この発明によれば、各ストレージ仮想化装置がアドレス変換をおこなう際に利用するストレージ変換表をストレージ変換表生成手段によって各ストレージ仮想化装置ごとに生成し、ストレージ変換表配信手段によって該当するストレージ仮想化装置に配信することとしたので、ストレージ仮想化装置のアドレス変換処理を分散させ、簡易な構成でアドレス変換処理を高速化することができる。
また、本発明に係るストレージ仮想化システムの変換管理方法は、各ストレージ装置の実メモリアドレスに対してアクセス可能な一の担当ストレージ仮想化装置を前記複数のストレージ仮想化装置からそれぞれ割り当てた担当管理データを管理する担当管理手段をさらに備え、前記ストレージ変換表生成手段は、前記担当管理手段により管理される担当管理データに基づいて、各ストレージ仮想化装置ごとのストレージ変換表を生成することを特徴とする。
この発明によれば、各ストレージ装置の実メモリアドレスに対してアクセス可能な単一の担当ストレージ装置を割り当てて担当管理データとして管理し、担当管理データに基づいてストレージ変換表を生成することとしたので、実メモリアドレスに対して複数のストレージ仮想化装置がアクセスすることを避けることができる。
また、本発明に係るストレージ仮想化システムの変換管理方法は、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成手段と、前記ルーティング表生成手段により生成されたルーティング表を前記サーバ装置または所定のストレージ仮想化装置に対して配信するルーティング表配信手段とをさらに備えたことを特徴とする。
この発明によれば、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成し、サーバ装置または所定のストレージ仮想化装置にルーティング表を配信し、サーバ装置からのアクセスを担当ストレージ仮想化装置にルーティングすることとしたので、各ストレージ仮想化装置の負荷を軽減し、簡易な構成でアドレス変換処理を高速化することができる。
また、本発明に係るストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法は、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成するルーティング表生成手段と、前記サーバ装置と前記複数のストレージ仮想化装置との間に配設したルーティング装置に前記ルーティング表生成手段により生成されたルーティング表を配信するルーティング表配信手段とをさらに備えたことを特徴とする。
この発明によれば、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成し、サーバ装置と前記複数のストレージ仮想化装置との間に配設したルーティング装置にルーティング表を配信し、ルーティング装置がサーバ装置からのアクセスを担当ストレージ仮想化装置にルーティングすることとしたので、各ストレージ仮想化装置の負荷を軽減し、簡易な構成でアドレス変換処理を高速化することができる。
また、本発明に係るストレージ仮想化システムの変換管理装置は、各ストレージ仮想化装置での所定の時間内での処理量を負荷状態データとして各ストレージ仮想化装置から取得する負荷状態データ取得手段をさらに備え、前記担当管理手段は、前記負荷状態データ取得手段により取得された負荷状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする。
この発明によれば、各ストレージ仮想化装置の所定の時間内での処理量を負荷状態データとして取得し、負荷状態データに基づいて担当管理データを更新することとしたので、特定のストレージ仮想化装置に対する負荷の集中を回避することができる。
また、本発明に係るストレージ仮想化システムの変換管理装置は、各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得する稼動状態データ取得手段をさらに備え、前記担当管理手段は、前記稼働状態データ取得手段により取得された稼働状態データに基づいて前記複数のストレージ仮想化装置にそれぞれ割り当てた担当管理データを更新することを特徴とする。
この発明によれば、各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得し、稼動状態データに基づいて担当管理データを更新することとしたので、ストレージ仮想化装置のいずれかが停止状態となった場合に、停止状態が担当していたアドレス変換を他のストレージ仮想化装置に分担させることができる。
発明を実施するための最良の形態
以下に添付図面を参照して、この発明に係るストレージ仮想化システムおよびストレージ仮想化方法の好適な実施の形態を詳細に説明する。
（実施の形態１）
第１図は、本実施の形態１にかかるストレージ仮想化システムのシステム構成を示すブロック図である。第１図において、ストレージ仮想化システムは、サーバＳ１，Ｓ２，Ｓ３のそれぞれをストレージエリアネットワーク（以下、ＳＡＮと略称する）５を介してストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３に接続している。また、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３のそれぞれは、ＳＡＮ６を介してストレージ装置Ｃ１，Ｃ２，Ｃ３と接続している。さらに、サーバＳ１，Ｓ２，Ｓ３およびストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３を、変換管理装置１に接続している。
変換管理装置１は、その内部に変換制御部２、負荷分散処理部３、障害回復処理部４を備えている。この変換制御部２は、ストレージ装置Ｃ１，Ｃ２，Ｃ３が有する記憶領域のメモリアドレスと仮想ストレージの仮想記憶領城のメモリアドレスとの対応関係を規定し、ストレージ変換表２１，２２，２３として各ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３に配信する。また、変換制御部２は、仮想記憶領域のメモリアドレスについて、そのメモリアドレスの変換を担当するストレージ仮想化装置を担当ストレージ仮想化装置として規定し、仮想記憶領域のメモリアドレスと担当ストレージ仮想化装置との対応関係をルーティング表１１としてサーバＳ１，Ｓ２，Ｓ３に配信する。ここで、ストレージ変換表２１，２２，２３およびルーティング表１１は、ストレージ装置Ｃ１，Ｃ２，Ｃ３の記憶領域におけるメモリアドレス各々が、それぞれ単一のストレージ装置によって担当されるように規定する。すなわち、ストレージ装置のあるメモリアドレスに対して読み出しや書き込みなどの処理をおこなうストレージ仮想化装置は、常に同一であるように規定する。これは、単一のストレージ装置が複数のストレージ装置や複数のメモリアドレスを担当することを妨げるものではなく、また、特定の仮想記憶領域に対して複数の担当ストレージ仮想化装置を設けることを妨げるものではない。なお、以下の説明において、仮想ストレージの仮想記憶領域におけるメモリアドレスを「仮想メモリアドレス」、各ストレージ装置の記憶領域におけるメモリアドレスを「実メモリアドレス」とする。
サーバＳ１，Ｓ２，Ｓ３は、仮想ストレージに対して読み出しまたは書き込みをおこなう場合、変換管理装置１から受信したルーティング表１１をもとに、アクセスする仮想メモリアドレスを担当するストレージ仮想化装置に対して書き込み要求または読み出し要求を出力する。また、ストレージ仮想化装置Ｔ１は、サーバＳ１，Ｓ２，Ｓ３から読み出し要求または書き込み要求があった場合に、ストレージ変換表２１を用いて仮想メモリアドレスを実メモリアドレスに変換し、該当するストレージ装置に対して読み出しまたは書き込み処理をおこなう。同様に、ストレージ仮想化装置Ｔ２，Ｔ３は、サーバＳ１，Ｓ２，Ｓ３から読み出し要求または書き込み要求があった場合に、ストレージ変換表２２，２３を用いて仮想メモリアドレスを実メモリアドレスに変換し、該当するストレージ装置に対して読み出しまたは書き込み処理をおこなう。
さらに、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３は、それぞれ負荷監視部３１，３２，３３を有する。負荷監視部３１は、ストレージ仮想化装置Ｔ１が所定の時間間隔内におこなう読み出し処理および書き込み処理の量を負荷状態情報として負荷分散処理部３に出力する。同様に、負荷監視部３２，３３は、ストレージ仮想化装置Ｔ２，Ｔ３が所定の時間間隔内におこなう読み出し処理および書き込み処理の量を負荷状態情報として負荷分散処理部３に出力する。
負荷分散処理部３は、負荷監視部３１，３２，３３から受信した負荷状態情報をもとに、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３の負荷状態を比較する。また、負荷分散処理部３は、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３の中で、負荷の集中しているストレージ仮想化装置が存在する場合に、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３の負荷が均一になるストレージ変換表およびルーティング表を算出し、変換制御部２に出力する。
さらに、変換管理部１は、その内部に障害回復処理部４を備え、この障害回復処理部４によってストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３が稼動しているか否かを監視する。なんらかの障害によってストレージ仮想化装置が停止している場合、障害回復処理部４は、停止しているストレージ仮想化装置が担当している記憶領域を稼動しているストレージ仮想化装置に割り当てたストレージ変換表およびルーティング表を算出し、変換制御部２に出力する。
変換制御部２は、負荷分散処理部３または障害回復処理部４が算出したストレージ変換表およびルーティング表をもとに、変換表２１，２２，２３およびルーティング表１１を更新し、サーバＳ１，Ｓ２，Ｓ３およびストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３に配信する。すなわち、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３のいずれかに負荷が集中している場合や、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３のいずれかが障害などにより停止している場合、変換管理部１は、集中した処理を分散し、また、停止したストレージ仮想化装置が担当していた記憶領域を他のストレージ仮想化装置に割り当てることができる。したがって、ストレージ仮想化装置の一部に障害が発生した場合においても仮想ストレージの全ての仮想領域に対して読み出しおよび書き込みをおこなうことができる。また、処理の分散によって、各ストレージ仮想化手段は自らが処理を担当するデータのみを受信するため、高速な処理を安定しておこなうことができる。さらに、ストレージ装置の記憶領域の各々は、単一のストレージ仮想化装置によって担当されるため、ストレージ仮想化装置にキャッシュ機能をもたせた場合においても、ストレージ仮想化装置間でキャッシュの同期を取る必要がない。したがって、各ストレージ仮想化装置に大容量のキャッシュを持たせることで、さらに処理の高速化を図ることができる。
次に、仮想メモリアドレスと実メモリアドレスの対応関係および仮想ストレージについて具体例を示して説明する。第２図は、仮想メモリアドレスと実メモリアドレスの対応関係を説明する説明図である。また、第３図は、第２図に示した対応関係によって形成される仮想ストレージについて説明する説明図である。第２図において、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」は、仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」として用いられる。同様に、ストレージ装値Ｃ２の実メモリアドレス「００００〜００９９」は、仮想ストレージＶ１の仮想メモリアドレス「０１００〜０１９９」として用いられ、ストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」は、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」として用いられる。さらに、ストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」は、仮想ストレージＶ１の仮想メモリアドレス「０３００〜０３９９」として用いられる。
すなわち、このストレージ仮想化システムでは、第３図に示すように、仮想ストレージＶ１の仮想記憶領域Ｖ１ｍに対して読み出し要求または書き込み要求などのアクセスをおこなう場合、実際のアクセスは、ストレージ装置Ｃ１，Ｃ２，Ｃ３の記憶領域Ｃ１ｍ，Ｃ２ｍ，Ｃ３ｍに対しておこなう。たとえば、アクセスする仮想記憶領域Ｖ１ｍの仮想メモリアドレスが「００００〜００９９」である場合、実際のアクセスは、ストレージ装置Ｃ１の記憶領域Ｃ１ｍにおける実メモリアドレス「００００〜００９９」に対しておこなわれる。また、アクセスする仮想記憶領域Ｖ１ｍの仮想メモリアドレスが「０１００〜０１９９」である場合、実際のアクセスは、ストレージ装置Ｃ２の記憶領域Ｃ２ｍにおける実メモリアドレス「００００〜００９９」に対しておこなわれる。同様に、アクセスする仮想記憶領域Ｖ１ｍの仮想メモリアドレスが「０２００〜０２９９」である場合、実際のアクセスは、ストレージ装置Ｃ２の記憶領域Ｃ２ｍにおける実メモリアドレス「００００〜００９９」に対しておこなわれる。また、アクセスする仮想記憶領域Ｖ１ｍの仮想メモリアドレスが「０３００〜０３９９」である場合、実際のアクセスは、ストレージ装置Ｃ３の記憶領城Ｃ３ｍにおける実メモリアドレス「００００〜００９９」に対しておこなわれる。
また、変換制御部２では、ルーティング表１１およびストレージ変換表２１を管理する対応管理表を備えている。この対応管理表は、仮想ストレージＶ１の仮想メモリアドレスと担当ストレージ仮想化装置さらにストレージ装置における実メモリアドレスを対応付けている。第４図は、変換制御部２が有する対応管理表４２を示す図である。第４図において、仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」は、ストレージ仮想化装置Ｔ１によって担当され、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」に対応付けられる。また、仮想ストレージＶ１の仮想メモリアドレス「０１００〜０１９９」は、ストレージ仮想化装置Ｔ１によって担当され、ストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」に対応付けられる。同様に、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」は、ストレージ仮想化装置Ｔ２によって担当され、ストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」に対応付けられる。また、仮想ストレージＶ１の仮想メモリアドレス「０３００〜０３９９」は、ストレージ仮想化装置Ｔ３によって担当され、ストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」に対応付けられる。なお、この変換管理表４２を定義する場合、ユーザが「論理ストレージの特性要件」を指定し、この特性要件を満たす変換管理表を自動的に算出するように構成しても良いし、ユーザが全ての構成を指定して定義するようにしても良い。
ここで、変換制御部２は、対応管理表４２のうち、仮想ストレージＶ１の仮想メモリアドレスと、担当ストレージ仮想化装置との対応関係をルーティング表１１として抽出し、サーバＳ１，Ｓ２，Ｓ３に配信する。また、変換制御部２は、対応管理表４２のうち、ストレージ仮想化装置Ｔ１が担当する仮想メモリアドレスとそれに対応する実メモリアドレスを抽出し、ストレージ変換表２１としてストレージ仮想化装置Ｔ１に配信する。すなわち、第４図においては、仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」をストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」に対応させ、ストレージ仮想化装置Ｖ１の仮想メモリアドレス「０１００〜０１９９」をストレージ装置Ｃ２の実メモリアドレス「００９９〜０１９９」に対応させて、ストレージ仮想化装置Ｔ１に配信する。同様に、変換制御部２は、対応管理表４２のうち、ストレージ仮想化装置Ｔ２が担当する仮想メモリアドレスとそれに対応する実メモリアドレスを抽出し、ストレージ変換表２２としてストレージ仮想化装置Ｔ２に配信する。すなわち、第４図においては、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」をストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」に対応させて、ストレージ仮想化装置Ｔ２に配信する。さらに、変換制御部２は、対応管理表４２のうち、ストレージ仮想化装置Ｔ３が担当する仮想メモリアドレスとそれに対応する実メモリアドレスを抽出し、ストレージ変換表２３としてストレージ仮想化装置Ｔ３に配信する。すなわち、第４図においては、仮想ストレージＶ１の仮想メモリアドレス「０３００〜０３９９」をストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」に対応させて、ストレージ仮想化装置Ｔ３に配信する。
次に、第５図を参照し、サーバＳ１が仮想ストレージＶ１に対して読み出しまたは書き込み処理をおこなう場合のストレージ変換システムの処理について具体的に説明する。第５図は、サーバＳ１が仮想ストレージに対して書き込み処理をおこなう場合について説明する説明図である。第５図において、サーバＳ１が仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「００００〜００９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ１に送信する。ストレージ仮想化装置Ｔ１は、仮想メモリアドレス「００００〜００９９」をもとに、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。
また、サーバＳ１が、仮想ストレージＶ１の仮想メモリアドレス「０１００〜０１９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「０１００〜０１９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ１に送信する。ストレージ仮想化装置Ｔ１は、仮想メモリアドレス「０１００〜０１９９」をもとに、ストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。同様に、サーバＳ１が、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「０２００〜０２９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ２に送信する。ストレージ仮想化装置Ｔ２は、仮想メモリアドレス「０２００〜０２９９」をもとに、ストレージ装置Ｃ２の記憶領域Ｃ２ｍのうち、実メモリアドレス「０２００〜０２９９」に対して書き込みをおこなう。さらに、サーバＳ１が、仮想メモリアドレス「０３００〜０３９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「０３００〜０３９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ３に送信する。ストレージ仮想化装置Ｔ３は、仮想メモリアドレス「０３００〜０３９９」をもとに、ストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。
次に、ストレージ仮想化システムの障害回復処理について説明する。ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３のいずれかに障害などが発生し、そのストレージ仮想化装置が停止した場合、障害回復処理部４は、停止しているストレージ仮想化装置が担当している仮想メモリアドレスを稼動しているストレージ仮想化装置に割り当てた新たな対応管理表を算出する。たとえば、ストレージ仮想化装置Ｔ３が停止した場合、障害回復処理部４はストレージ仮想化装置Ｔ３が担当していた仮想メモリアドレスをストレージ仮想化装置Ｔ１またはＴ２に割り当てる。第６図は、ストレージ仮想化装置Ｔ３が停止した場合に障害回復処理部４が算出する変換管理表４３を説明する説明図である。第６図において、仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」は、ストレージ仮想化装置Ｔ１によって担当され、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」に対応付けられる。また、仮想ストレージＶ１の仮想メモリアドレス「０１００〜０１９９」は、ストレージ仮想化装置Ｔ１によって担当され、ストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」に対応付けられる。同様に、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」は、ストレージ仮想化装置Ｔ２によって担当され、ストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」に対応付けられる。さらに、仮想ストレージＶ１の仮想メモリアドレス「０３００〜０３９９」は、ストレージ仮想化装置Ｔ２によって担当され、ストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」に対応付けられる。
すなわち、変換対応表４３は、変換対応表４２においてストレージ仮想化装置Ｔ３によって担当されていた仮想メモリアドレス「０３００〜０３９９」とストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」との変換を、ストレージ仮想化装置Ｔ２に担当させている。そこで、変換制御部２は、変換対応表４３に基づいて更新したストレージ変換表２２ａをストレージ仮想化装置Ｔ２に配信する。具体的には、ストレージ変換表２２ａは、仮想ストレージＶ１の仮想メモリアドレス「０２００〜０２９９」をストレージ装置Ｃ２と実メモリアドレス「０２００〜０２９９」との対応、および仮想ストレージＶ１の仮想メモリアドレス「０３００〜０３９９」とストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」との対応を規定している。ここで、ストレージ仮想化装置Ｔ１が担当する仮想メモリアドレスと実メモリアドレスとの対応は、第４図と同一である。したがって、変換制御部２は、ストレージ仮想化装置Ｔ２のみに更新されたストレージ変換表２２ａを送信し、ストレージ変換表２１は更新せず、ストレージ仮想化装置Ｔ１へのストレージ変換表の配信はおこなわない。また、変換制御部２は、変換対応表４３に基づいて更新したルーティング表１１ａをサーバＳ１，Ｓ２，Ｓ３に配信する。
次に、第７図を参照し、サーバＳ１が更新されたルーティング表１１ａにもとづき、仮想ストレージに対して読み出しまたは書き込み処理をおこなう場合の処理について説明する。第７図は、サーバＳ１が更新されたルーティング表１１ａにもとづき、仮想ストレージに対して書き込み処理をおこなう場合について説明する説明図である。なお、仮想メモリアドレス「００００〜００９９」，「０１００〜０１９９」「０２００〜０２９９」に対する処理は、第５図と同様であるので、ここでは説明を省略する。第７図において、サーバＳ１が仮想メモリアドレス「０３００〜０３９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「０３００〜０３９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ２に送信する。ストレージ仮想化装置Ｔ２は、仮想メモリアドレス「０３００〜０３９９」をもとに、ストレージ装置Ｃ３の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。
このように、ストレージ仮想化装置が停止した場合、障害回復部４がその停止を検出し、停止したストレージ仮想化装置が担当していた仮想メモリアドレスの変換を他のストレージ仮想化装置に割り当ることで、サーバＳ１，Ｓ２，Ｓ３は、ストレージ仮想化装置の稼動状態と関わり無く、仮想ストレージの全ての仮想記憶領域に対してアクセスすることができる。したがって、ストレージ仮想化システムを停止させることなく、停止したストレージ仮想化装置の修理または交換をおこなうことができる。
なお、障害回復処理部４によるストレージ仮想化装置の稼動状態の確認は、たとえば、障害回復処理部４が各ストレージ仮想化装置に稼動確認のための信号を発信し、反応がないストレージ仮想化装置が停止していると判断するポーリングを用いても良いし、各ストレージ装置に定期的に稼動確認のための信号を発信する機構を設けても良い。また、ルーティング表およびストレージ変換表の更新は、変換制御部２が新しいルーティング表およびストレージ変換表を各サーバおよび適切なストレージ仮想化装置に送信するようにしてもよいし、更新があるばあいに、変換制御部２が従来のルーティング表およびストレージ変換表を破棄するように各サーバおよび適切なストレージ仮想化装置に指示するようにしてもよい。更新時に従来のルーティング表を破棄させる構成では、各サーバは、仮想ストレージに対するアクセス時にルーティング表を確認し、必要なアドレスが存在しない場合に変換制御部２から更新されたルーティング表を取得するようにすれば良い。同様に、更新時に従来のストレージ変換表を破棄させる構成では、各ストレージ仮想化装置は、仮想メモリアドレスを指定された場合にストレージ変換表を確認し、必要なアドレスが存在しない場合に変換制御部２から更新されたストレージ変換表を取得するようにすれば良い。
また、以上の説明では、仮想ストレージＶ１における仮想記憶領域の仮想メモリアドレスと、ストレージ装置Ｃ１，Ｃ２，Ｃ３の記憶領域における実メモリアドレスとを１対１で対応させていたが、仮想ストレージＶ１における仮想メモリアドレスに対して複数の実メモリアドレスを対応させることで、仮想ストレージＶ１に保存するデータのミラーリングをおこなうことができる。第８図は、ミラーリングをおこなう場合の変換管理表４４を説明する説明図である。また、第９図は、第８図に示した対応関係表４４から求められるストレージ変換表を説明する説明図である。第８図に示した対応関係表４４において、仮想ストレージＶ１の仮想メモリアドレス「００００〜００９９」は、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」とストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」との２箇所に対応付けられる。また、仮想ストレージＶ１の仮想メモリアドレス「０１００〜０１９９」は、ストレージ装置Ｃ１の実メモリアドレス「０１００〜０１９９」とストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」との２箇所に対応付けられる。
ここで、仮想メモリアドレス「００００〜００９９」とストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」との対応、および仮想メモリアドレス「０１００〜０１９９」とストレージ装置Ｃ１の実メモリアドレス「０１００〜０１９９」との対応は、ストレージ仮想化装置Ｔ１によって担当される。また、仮想メモリアドレス「００００〜００９９」とストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」との対応、および仮想メモリアドレス「０１００〜００９９」とストレージ装置Ｃ２の実メモリアドレス「０２００〜０２９９」との対応は、ストレージ仮想化装置Ｔ２によって担当される。したがって、変換制御部２は、変換管理表４４をもとに、仮想ストレージＶ１の各メモリアドレスに対して複数のストレージ仮想化装置を担当させたルーティング表１１ｂをサーバＳ１，Ｓ２，Ｓ３に配信する。また、変換制御部２は、変換管理表４４をもとに、ストレージ仮想化装置Ｔ１が担当する仮想メモリアドレスと実メモリアドレスとの対応をストレージ変換表２１ｂとしてストレージ仮想化装置Ｔ１に配信する。さらに、変換制御部２は、変換管理表４４をもとに、ストレージ仮想化装置Ｔ２が担当する仮想メモリアドレスと実メモリアドレスとの対応をストレージ変換表２２ｂとしてストレージ仮想化装置Ｔ２に配信する。
次に、第１０図を参照し、ミラーリングをおこなう場合におけるサーバＳ１の書き込み処理について説明する。第１０図において、サーバＳ１が仮想メモリアドレス「００００〜００９９」に対して書き込みをおこなう場合、サーバＳ１は、仮想メモリアドレス「００００〜００９９」を指定し、書き込み要求および書き込むデータをストレージ仮想化装置Ｔ１，Ｔ２に送信する。ストレージ仮想化装置Ｔ１は、仮想メモリアドレス「００００〜００９９」をもとに、ストレージ装置Ｃ１の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。また、ストレージ仮想化装置Ｔ２は、仮想メモリアドレス「００００〜００９９」をもとに、ストレージ装置Ｃ２の実メモリアドレス「００００〜００９９」に対して書き込みをおこなう。
すなわち、この対応関係表４４において、仮想ストレージにおける仮想メモリアドレスの各々は、ストレージ仮想化装置Ｔ１，Ｔ２の２つのストレージ仮想化装置によって担当され、ストレージ仮想化装置Ｔ１，Ｔ２は、それぞれ異なるストレージ装置の実メモリアドレスに対して書き込みをおこなう。したがって、第１０図に示したように、仮想ストレージＶ１の仮想記憶領域に対する書き込みは、ストレージ装置Ｃ１，Ｃ２，Ｃ３の中の複数の記憶領域に書き込まれてミラーリングされることとなる。
上述してきたように、本実施の形態１では、ストレージ装置Ｃ１，Ｃ２，Ｃ３が有する記憶領域に、それぞれ担当ストレージ仮想化装置を設定し、さらにサーバＳ１，Ｓ２，Ｓ３にルーティング表１１を持たせることで、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３がデータ処理を分担しておこなうように構成したので、ストレージ仮想化システムにおけるデータ処理を高速化することができる。
また、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３に負荷監視部３１，３２，３３を設けて各ストレージ仮想化装置のデータ処理量を監視し、変換管理装置１内部の負荷分散処理部２によって各ストレージ仮想化装置の負荷が均一となるようにストレージ仮想化装置の担当を再構築するように構成したので、ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３に対する負荷の集中を自動的に解消することができる。
さらに、変換管理装置１内部の障害回復処理部によってストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３の稼動状態を監視し、停止しているストレージ仮想化装置が担当する記憶領域を、他のストレージ仮想化装置に割り当てるように構成したので、ストレージ仮想化装置に障害が発生した場合においても、仮想ストレージの全ての仮想記憶領域に対してアクセスすることができる。
なお、上述した実施の形態１においては、変換管理装置１を独立して設け、その内部に変換制御部２、負荷分散処理部３および障害回復処理部４を設けているが、変換制御部２、負荷分散処理部３および障害回復処理部４は、サーバＳ１，Ｓ２，Ｓ３およびストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３のいずれかで動作するプログラムとして実装してもよい。
（実施の形態２）
ところで、上記実施の形態１では、サーバＳ１，Ｓ２，Ｓ３にそれぞれルーティング表を配信し、サーバＳ１，Ｓ２，Ｓ３がルーティング表をもとに担当ストレージ仮想化装置を判定し、この担当ストレージ仮想化装置に対して書き込み要求および読み出し要求を送信するようにしていたが、このルーティング表を用いたルーティング機能は、必ずしもサーバに設ける必要はない。本実施の形態２では、ルーティング機能をもつルーティング装置を、サーバから独立して設けたストレージ仮想化システムについて説明する。
第１１図は、独立したルーティング装置を備えたストレージ仮想化システムのシステム構成を示すブロック図である。第１１図に示したストレージ仮想化システムでは、ルーティング表１１は、ルーティング装置７に格納される。したがって、変換管理装置１は、ルーティング装置７にルーティング表１１を配信する。また、サーバＳ１ａ，Ｓ２ａ，Ｓ３ａは、ルーティング装置７に接続され、仮想ストレージに対してアクセスする場合、仮想ストレージの仮想メモリアドレスを指定してルーティング装置７に読み出し要求または書き込み要求を送信する。
ルーティング装置７は、ルーティング表１１をもとに、受信した仮想メモリアドレスを担当するストレージ仮想化装置に対して読み出し要求または書き込み要求を出力する。各ストレージ仮想化装置Ｔ１，Ｔ２，Ｔ３は、ルーティング装置７から読み出し要求または書き込み要求があった場合に、ストレージ変換表２１，２２，２３を用いて仮想メモリアドレスを実メモリアドレスに変換し、該当するストレージ装置に対して読み出しまたは書き込み処理をおこなう。その他の構成および動作は、実施の形態１に示したストレージ仮想化システムと同様であり、同一の構成要素には同一の符号を付して説明を省略する。
この実施の形態２に示したストレージ仮想化システムでは、サーバＳ１ａ，Ｓ２ａ，Ｓ３ａは、ルーティング表１１を保持する必要が無く、また、仮想メモリアドレスから担当ストレージ仮想化装置を判定する必要がない。したがって、変換管理装置１はサーバＳ１ａ，Ｓ２ａ，Ｓ３ａにストレージ変換表１１を配信する必要がなく、ルーティング装置７にのみ送信すればよい。すなわち、本実施の形態２に示したストレージ仮想化システムでは、サーバＳ１ａ，Ｓ２ａ，Ｓ３ａおよび変換管理装置１の構成および処理を簡易にすることができる。
（実施の形態３）
本実施の形態３では、ルーティング機能をストレージ仮想化装置に設けたストレージ仮想化システムについて説明する。第１２図は、ルーティング機能をストレージ仮想化装置に設けた場合のストレージ仮想化システムのシステム構成を示すブロック図である。第１２図に示したストレージ仮想化システムでは、ストレージ仮想化装置Ｔ１ａがルーティング表１１を保持する。したがって、変換管理装置１は、ルーティング表１１をストレージ仮想化装置Ｔ１ａに配信する。また、サーバＳ１ｂ，Ｓ２ｂ，Ｓ３ｂは、ストレージ仮想化装置Ｔ１ａに接続され、仮想ストレージに対してアクセスする場合、仮想ストレージの仮想メモリアドレスを指定してストレージ仮想化装置Ｔ１ａに読み出し要求または書き込み要求を送信する。
ストレージ仮想化装置Ｔ１ａは、受信した仮想メモリアドレスと、ルーティング表１１とを比較し、受信した仮想メモリアドレスを担当するストレージ仮想化装置がＴ１ａであれば、ストレージ変換表２１を用いて仮想メモリアドレスを実メモリアドレスに変換し、該当するストレージ装置に対して読み出しまたは書き込み処理をおこなう。また、ストレージ仮想化装置Ｔ１ａは、受信した仮想メモリアドレスを担当するストレージ仮想化装置がＴ２またはＴ３であれば、該当するストレージ仮想化装置に読み出し要求または書き込み要求を送信する。
ストレージ仮想化装置Ｔ２，Ｔ３は、ストレージ仮想化装置Ｔ１ａから読み出し要求または書き込み要求を受信した場合に、ストレージ変換表２２，２３を用いて仮想メモリアドレスを実メモリアドレスに変換し、該当するストレージ装置に対して読み出しまたは書き込み処理をおこなう。その他の構成および動作は、実施の形態１に示したストレージ仮想化システムと同様であり、同一の構成要素には同一の符号を付して説明を省略する。
この実施の形態３に示したストレージ仮想化システムでは、サーバＳ１ｂ，Ｓ２ｂ，Ｓ３ｂは、ルーティング表１１を保持する必要が無く、また、仮想メモリアドレスから担当ストレージ仮想化装置を判定する必要がない。したがって、変換管理装置１はサーバＳ１ａ，Ｓ２ａ，Ｓ３ａにストレージ変換表１１を配信する必要がなく、ストレージ仮想化装置Ｔ１ａにのみ送信すればよい。すなわち、本実施の形態３に示したストレージ仮想化システムでは、サーバＳ１ｂ，Ｓ２ｂ，Ｓ３ｂおよび変換管理装置１ａの構成および処理を簡易にすることができる。
なお、第１２図ではルーティング表１１を１つのストレージ仮想化装置にもたせる形態を説明したが、複数のストレージ仮想化装置に同じルーティング表を持たせることも可能である。この場合、サーバはルーティング表をもついずれかのストレージ仮想化装置と接続すればよく、ルーティング負荷の分散および可用性を向上させることができる。たとえば、１つのサーバが２つのストレージ仮想化装置と接続し、一方のストレージ仮想化装置が故障した場合、残りの正常なストレージ仮想化装置を介してアクセスを継続できる。
以上説明したように、本発明によれば、各ストレージ仮想化装置がアドレス変換をおこなう際に利用するストレージ変換表を各ストレージ仮想化装置ごとに生成し、ストレージ変換表配信手段によって該当するストレージ仮想化装置に配信するよう構成したので、ストレージ仮想化装置のアドレス変換処理を分散させ、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
また、本発明によれば、各ストレージ装置の実メモリアドレスに対してアクセス可能な単一の担当ストレージ装置を割り当てて担当管理データとして管理し、担当管理データに基づいてストレージ変換表を生成するよう構成したので、実メモリアドレスに対して複数のストレージ仮想化装置がアクセスすることを避け、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
また、本発明によれば、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成し、サーバ装置または所定のストレージ仮想化装置にルーティング表を配信し、サーバ装置からのアクセスを担当ストレージ仮想化装置にルーティングするよう構成したので、各ストレージ仮想化装置の負荷を軽減し、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
また、本発明によれば、各ストレージ装置の所定の実メモリアドレスにアクセス可能なストレージ仮想化装置をそれぞれ規定したルーティング表を生成し、サーバ装置と複数のストレージ仮想化装置との間に配設したルーティング装置にルーティング表を配信し、ルーティング装置がサーバ装置からのアクセスを担当ストレージ仮想化装置にルーティングするよう構成したので、各ストレージ仮想化装置の負荷を軽減し、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
また、本発明によれば、各ストレージ仮想化装置の所定の時間内での処理量を負荷状態データとして取得し、負荷状態データに基づいて担当管理データを更新するよう構成したので、特定のストレージ仮想化装置に対する負荷の集中を回避し、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
また、本発明によれば、各ストレージ仮想化装置が稼動状態にあるか停止状態にあるかを稼動状態データとして取得し、稼動状態データに基づいて担当管理データを更新するよう構成したので、ストレージ仮想化装置のいずれかが停止状態となった場合に、停止状態が担当していたアドレス変換を他のストレージ仮想化装置に分担させ、簡易な構成で高い信頼性を有する高速なストレージ仮想化システムを実現するストレージ仮想化システムの変換管理装置およびストレージ仮想化システムの変換管理方法が得られるという効果を奏する。
産業上の利用可能性
以上のように、本発明にかかるストレージ仮想化システムの変換管理装置およびストレージ仮想化装置の変換管理方法は、ストレージ仮想化システムの高速化および高信頼性化に対して有用である。
【図面の簡単な説明】
第１図は本発明の実施の形態にかかるストレージ仮想化システムのシステム構成を示すブロック図であり、第２図は仮想メモリアドレスと実メモリアドレスの対応関係を説明する説明図であり、第３図は第２図に示した対応関係によって形成される仮想ストレージについて説明する説明図であり、第４図は変換制御部が有する対応管理表を示す図であり、第５図はサーバが仮想ストレージに対して書き込み処理をおこなう場合について説明する説明図であり、第６図はストレージ仮想化装置が停止した場合に障害回復処理部が算出する変換管理表を説明する説明図であり、第７図はサーバが更新されたルーティング表にもとづいて仮想ストレージに対して書き込み処理をおこなう場合について説明する説明図であり、第８図はミラーリングをおこなう場合の変換管理表を説明する説明図であり、第９図は第８図に示した対応関係表から求められるストレージ変換表を説明する説明図であり、第１０図はミラーリングをおこなう場合におけるサーバＳ１の書き込み処理について説明する説明図であり、第１１図は独立したルーティング装置を備えたストレージ仮想化システムのシステム構成を示すブロック図であり、第１２図はルーティング機能をストレージ仮想化装置に設けた場合のストレージ仮想化システムのシステム構成を示すブロック図であり、第１３図は従来のストレージ仮想化システムのシステム構成を示すブロック図であり、第１４図は従来のストレージ仮想化システムのシステム構成を示すブロック図である。
【図１】
2003075161.tif 000003
【図２】
2003075161.tif 000004
【図３】
2003075161.tif 000005
【図４】
2003075161.tif 000006
【図５】
2003075161.tif 000007
【図６】
2003075161.tif 000008
【図７】
2003075161.tif 000009
【図８】
2003075161.tif 000010
【図９】
2003075161.tif 000011
【図１０】
2003075161.tif 000012
【図１１】
2003075161.tif 000013
【図１２】
2003075161.tif 000014
【図１３】
2003075161.tif 000015
【図１４】
2003075161.tif 000016
【国際調査報告】
2003075161.tif 000017
2003075161.tif 000018