(57)【要約】【課題】高い信頼性を有する仮想化記憶システムを効率的に構築することのできる仮想化情報管理装置を提供すること。【解決手段】自仮想化情報管理装置１０ａと他のストレージエリアネットワーク（ＳＡＮ）１４ｂに接続された仮想化情報管理装置１０ｂとの間でマッピング情報２３１ａおよび２３１ｂの更新に係る情報を送受信し、受信したマッピング情報２３１ｂの更新に係る情報に基づいて自仮想化情報管理装置１０ａのマッピング情報２３１ａを更新し、他のストレージエリアネットワーク（ＳＡＮ）１４ｂと共通のマッピング情報２３１ａを分散して保持する。【選択図】      図１
2004334481.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理装置であって、
自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で前記対応情報の更新に係る情報を送受信する更新情報送受信手段と、
前記更新情報送受信手段により受信した前記対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新する対応情報更新手段と、を備えたことを特徴とする仮想化情報管理装置。
【請求項２】
前記仮想記憶領域へのデータの記憶要求または該仮想記憶領域からのデータの取得要求を受け付けた際に、該仮想記憶領域が構築されたネットワークに接続された仮想化情報管理装置を検索する管理装置検索手段と、前記管理装置検索手段により検索された仮想化情報管理装置が自仮想化情報管理装置であった場合に、前記対応情報更新手段により更新された対応情報に基づいて、前記仮想記憶領域に対応付けられた実記憶領域にデータを記憶し、または、該仮想記憶領域に対応付けられた実記憶領域からデータを取得するデータ記憶・取得手段をさらに備えたことを特徴とする請求項１に記載の仮想化情報管理装置。
【請求項３】
前記データ記憶・取得手段は、他のネットワークに接続された仮想化情報管理装置からデータの取得要求を受け付けた際に、前記対応情報更新手段により更新された対応情報に基づいて、該仮想記憶領域に対応付けられた実記憶領域からデータを取得し、取得したデータを前記他のネットワークに接続された仮想化情報管理装置にさらに送信することを特徴とする請求項２に記載の仮想化情報管理装置。
【請求項４】
前記データ記憶・取得手段は、前記管理装置検索手段により検索された仮想化情報管理装置が、他のネットワークに接続された仮想化情報管理装置であった場合に、検索された前記仮想化情報管理装置に前記データの記憶要求または前記データの取得要求を転送することを特徴とする請求項２または３に記載の仮想化情報管理装置。
【請求項５】
前記対応情報送受信手段は、自仮想化情報管理装置が接続されたネットワークと前記他のネットワークとがＩＰネットワークで接続されている場合に、前記対応情報の更新に係る情報をＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された前記対応情報の更新に係る情報を受信した際に、該対応情報の更新に係る情報を非カプセル化することを特徴とする請求項１〜４のいずれか一つに記載の仮想化情報管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理装置に関し、特に、高い信頼性を有する仮想化記憶システムを効率的に構築することのできる仮想化情報管理装置に関する。
【０００２】
【従来の技術】
従来、デイスクアレイ装置やテープドライブ装置など複数の記憶装置（ストレージ）をネットワークを介して接続し、ユーザに大容量の記憶装置を提供するストレージエリアネットワーク（ＳＡＮ，  Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の技術が知られている。さらに、最近では、ＳＡＮに接続された複数の記憶装置の実ボリュームを、あたかも一つの仮想的なボリュームとして利用する仮想化の技術がＳＡＮの技術に導入されるようになってきている。
【０００３】
この仮想化の技術では、複数の記憶装置の実ボリュームのセクタと、一つの記憶装置として仮想的に作成された仮想ボリュームのセクタとの間のマッピング情報を作成し、そのマッピング情報に基づいて記憶装置へのＩ／Ｏ処理をおこなう。
【０００４】
このマッピング情報は、ＳＡＮに接続された管理サーバで一元的に記憶される。そのため、この方法では、管理サーバに異常が生じると実ボリュームに記憶されたデータにアクセスができなくなるという問題があった。
【０００５】
そこで、特許文献１には、複数のマッピングエージェントがマッピング情報を揮発性メモリに分散して保持し、マッピング情報を管理するコントローラが、マッピングエージェントに保持されたマッピング情報の更新やバックアップなどの管理をおこなう仮想記憶システムの技術が開示されている。
【０００６】
この仮想記憶システムでは、あるマッピングエージェントに記憶されたマッピング情報に異常が生じた場合でも、コントローラが正常なマッピング情報をマッピングエージェントに送信することで、正常な状態に復帰することができる。
【０００７】
【特許文献１】
特開２００２−９１７０６号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、上記の従来技術では、マッピングエージェントに保持されたマッピング情報の管理をコントローラが一元的におこなうため、コントローラ自体に何らかの異常が発生した場合には、マッピング情報の管理を正常におこなえなくなるという問題があった。
【０００９】
特に、複数のＳＡＮがＩＰネットワークを介して接続されたネットワークであるＩＰ−ＳＡＮを構築しているような場合には、コントローラに障害が生じると、すべてのＳＡＮに対する管理に影響が及ぶという問題があった。
【００１０】
また、コントローラ自体に障害はなくとも、コントローラが接続されているネットワークに障害が生じた場合には、コントローラとマッピングエージェントとの間のデータの授受ができないため、すべてのマッピングエージェントに対してマッピング情報の管理ができなくなるという問題があった。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、高い信頼性を有する仮想化記憶システムを効率的に構築することのできる仮想化情報管理装置を提供することを目的とする。
【００１２】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、本発明によれば、ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理装置であって、自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で前記対応情報の更新に係る情報を送受信する更新情報送受信手段と、前記更新情報送受信手段により受信した前記対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新する対応情報更新手段と、を備えたことを特徴とする。
【００１３】
この発明によれば、自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で対応情報の更新に係る情報を送受信し、受信した対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新することとしたので、他のネットワークと共通の対応情報を分散して保持することができ、たとえあるネットワークの仮想化情報管理装置に異常が生じても、他のネットワークには影響を及ぼさず、高い信頼性を有する仮想化記憶システムを効率的に構築することができる。
【００１４】
また、本発明によれば、前記仮想記憶領域へのデータの記憶要求または該仮想記憶領域からのデータの取得要求を受け付けた際に、該仮想記憶領域が構築されたネットワークに接続された仮想化情報管理装置を検索する管理装置検索手段と、前記管理装置検索手段により検索された仮想化情報管理装置が自仮想化情報管理装置であった場合に、前記対応情報更新手段により更新された対応情報に基づいて、前記仮想記憶領域に対応付けられた実記憶領域にデータを記憶し、または、該仮想記憶領域に対応付けられた実記憶領域からデータを取得するデータ記憶・取得手段をさらに備えたことを特徴とする。
【００１５】
この発明によれば、仮想記憶領域へのデータの記憶要求または仮想記憶領域からのデータの取得要求を受け付けた際に、仮想記憶領域が構築されたネットワークに接続された仮想化情報管理装置を検索し、検索された仮想化情報管理装置が自仮想化情報管理装置であった場合に、更新された対応情報に基づいて、仮想記憶領域に対応付けられた実記憶領域にデータを記憶し、または、仮想記憶領域に対応付けられた実記憶領域からデータを取得することとしたので、更新された対応情報を参照してデータの記憶処理またはデータの取得処理を適切かつ効率的におこなうことができる。
【００１６】
また、本発明によれば、前記データ記憶・取得手段は、他のネットワークに接続された仮想化情報管理装置からデータの取得要求を受け付けた際に、前記対応情報更新手段により更新された対応情報に基づいて、該仮想記憶領域に対応付けられた実記憶領域からデータを取得し、取得したデータを前記他のネットワークに接続された仮想化情報管理装置にさらに送信することを特徴とする。
【００１７】
この発明によれば、他のネットワークに接続された仮想化情報管理装置からデータの取得要求を受け付けた際に、更新された対応情報に基づいて、仮想記憶領域に対応付けられた実記憶領域からデータを取得し、取得したデータを他のネットワークに接続された仮想化情報管理装置にさらに送信することとしたので、自仮想化情報管理装置が管理しているネットワーク上の記憶装置に記憶されたデータを、他のネットワークに接続された仮想化情報管理装置に効率的に提供することができる。
【００１８】
また、本発明によれば、前記データ記憶・取得手段は、前記管理装置検索手段により検索された仮想化情報管理装置が、他のネットワークに接続された仮想化情報管理装置であった場合に、検索された前記仮想化情報管理装置に前記データの記憶要求または前記データの取得要求を転送することを特徴とする。
【００１９】
この発明によれば、検索された仮想化情報管理装置が、他のネットワークに接続された仮想化情報管理装置であった場合に、検索された仮想化情報管理装置にデータの記憶要求またはデータの取得要求を転送することとしたので、自仮想化情報管理装置が管理しているネットワーク上にデータを記憶または取得する仮想記憶領域がない場合でも、他のネットワークに接続された仮想化情報管理装置に要求することにより、データの記憶または取得を効率的におこなうことができる。
【００２０】
また、本発明によれば、前記他のネットワークに接続された仮想化情報管理装置に転送されたデータの取得要求に応じて、該他のネットワークに接続された仮想化情報管理装置が送信したデータを受信した際に、該データを格納し、次に該データの取得要求を受け付けた場合に、格納したデータを出力するデータキャッシュ手段をさらに備えたことを特徴とする。
【００２１】
この発明によれば、他のネットワークに接続された仮想化情報管理装置に転送されたデータの取得要求に応じて、その仮想化情報管理装置が送信したデータを受信した際に、該データをキャッシュなどに格納し、次に該データの取得要求を受け付けた場合に、格納したデータを出力することとしたので、データの送受信に係る負荷を低減させることができる。
【００２２】
また、本発明によれば、第１の実記憶領域に記憶されているデータを第２の実記憶領域に複製するデータ複製手段をさらに備え、前記データ記憶・取得手段は、第１の実記憶領域に対するデータの記憶要求または取得要求を受け付けた際に、該データを記憶している第１の実記憶領域に対するアクセス負荷に応じて、データの記憶先または取得先を前記第２の実記憶領域に切り替えることを特徴とする。
【００２３】
この発明によれば、第１の実記憶領域に記憶されているデータを第２の実記憶領域に複製し、第１の実記憶領域に対するデータの記憶要求または取得要求が受け付けられた際に、データを記憶している第１の実記憶領域に対するアクセス負荷に応じて、データの記憶先または取得先を第２の実記憶領域に切り替えることとしたので、実記憶領域に対するアクセス負荷を分散することができる。
【００２４】
また、本発明によれば、所定の条件に基づいて前記実記憶領域を選択し、選択された該実記憶領域を仮想的に統合して仮想記憶領域を構築する仮想記憶領域構築手段をさらに備え、前記対応情報更新手段は、前記仮想記憶領域構築手段により構築された前記仮想記憶領域の対応情報に基づいて自仮想化情報管理装置の対応情報をさらに更新することを特徴とする。
【００２５】
この発明によれば、所定の条件に基づいて実記憶領域を選択し、選択された実記憶領域を仮想的に統合して仮想記憶領域を構築し、構築された仮想記憶領域の対応情報に基づいて自仮想化情報管理装置の対応情報をさらに更新することとしたので、所望の性質を有する仮想記憶領域を効率的に構築することができる。
【００２６】
また、本発明によれば、前記対応情報送受信手段は、自仮想化情報管理装置が接続されたネットワークと前記他のネットワークとがＩＰネットワークで接続されている場合に、前記対応情報の更新に係る情報をＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された前記対応情報の更新に係る情報を受信した際に、該対応情報の更新に係る情報を非カプセル化することを特徴とする。
【００２７】
この発明によれば、自仮想化情報管理装置が接続されたネットワークと他のネットワークとがＩＰネットワークで接続されている場合に、対応情報の更新に係る情報をＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された対応情報の更新に係る情報を受信した際に、その対応情報の更新に係る情報を非カプセル化することとしたので、広く普及しているＩＰネットワークを利用して、対応情報の更新に係る情報を送受信できるシステムを安価に構築することができる。
【００２８】
また、本発明によれば、前記データ記憶・取得手段は、自仮想化情報管理装置が接続されたネットワークと前記他のネットワークとがＩＰネットワークで接続されている場合に、前記データをＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された前記データを受信した際に、該データを非カプセル化することを特徴とする。
【００２９】
この発明によれば、自仮想化情報管理装置が接続されたネットワークと他のネットワークとがＩＰネットワークで接続されている場合に、データをＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化されたデータを受信した際に、そのデータを非カプセル化することとしたので、広く普及しているＩＰネットワークを利用して、データを送受信できるシステムを安価に構築することができる。
【００３０】
また、本発明によれば、ネットワークに接続された仮想化情報管理装置が、該ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理方法であって、他のネットワークに接続された仮想化情報管理装置から前記対応情報の更新に係る情報を送受信する更新情報送受信工程と、前記更新情報送受信工程により受信した前記対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新する対応情報更新工程と、を含んだことを特徴とする。
【００３１】
この発明によれば、自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で対応情報の更新に係る情報を送受信し、受信した対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新することとしたので、他のネットワークと共通の対応情報を分散して保持することができ、たとえあるネットワークの仮想化情報管理装置に異常が生じても、他のネットワークには影響を及ぼさず、高い信頼性を有する仮想化記憶システムを効率的に構築することができる。
【００３２】
また、本発明によれば、ネットワークに接続された仮想化情報管理装置が、該ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理プログラムであって、他のネットワークに接続された仮想化サーバ装置から前記対応情報の更新に係る情報を送受信する更新情報送受信手順と、前記更新情報送受信手順により受信した前記対応情報の更新に係る情報に基づいて自仮想化サーバ装置の対応情報を更新する対応情報更新手順と、をコンピュータに実行させることを特徴とする。
【００３３】
この発明によれば、自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で対応情報の更新に係る情報を送受信し、受信した対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新することとしたので、他のネットワークと共通の対応情報を分散して保持することができ、たとえあるネットワークの仮想化情報管理装置に異常が生じても、他のネットワークには影響を及ぼさず、高い信頼性を有する仮想化記憶システムを効率的に構築することができる。
【００３４】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る仮想化情報管理装置および仮想化情報管理方法の好適な実施の形態を詳細に説明する。なお、本実施の形態では、各ストレージエリアネットワーク（ＳＡＮ）上の記憶装置が、ファイバチャネル（ＦＣ）プロトコルによりデータの送受信をおこなう、ＦＣ−ＳＡＮの場合について説明をおこなうこととする。
【００３５】
まず、本実施の形態に係る仮想化記憶システムの概念について説明する。図１は、本実施の形態に係る仮想化記憶システムの概念について説明する説明図である。
【００３６】
同図に示すように、このシステムは、ＳＡＮ１４ａとＳＡＮ１４ｂとがＩＰネットワーク１５を介して接続されている。ＳＡＮ１４ａとＩＰネットワーク１５の間には仮想化情報管理装置１０ａが介在し、ＳＡＮ１４ｂとＩＰネットワーク１５の間には仮想化情報管理装置１０ｂが介在している。
【００３７】
ＳＡＮ１４ａは、図示しない複数のファイバチャネルスイッチ（ＦＣスイッチ）に、仮想化情報管理装置１０ａ、実ボリューム１１ａ、実ボリューム１１ｂ、アプリケーションサーバ１３ａおよびアプリケーションサーバ１３ｂが接続されて構成されている。さらに、実ボリューム１１ａおよび実ボリューム１１ｂは、仮想化されて１つの仮想ボリューム１２ａを構成している。
【００３８】
同様に、ＳＡＮ１４ｂは、図示しない複数のファイバチャネルスイッチ（ＦＣスイッチ）に、仮想化情報管理装置１０ｂ、実ボリューム１１ｃ、実ボリューム１１ｄ、アプリケーションサーバ１３ｃおよびアプリケーションサーバ１３ｄが接続されて構成されている。さらに、実ボリューム１１ｃおよび実ボリューム１１ｄは、仮想化されて１つの仮想ボリューム１２ｂを構成している。
【００３９】
仮想化情報管理装置１０ａおよび仮想化情報管理装置１０ｂは、実ボリューム１１ａ〜１１ｄのセクタおよび仮想ボリューム１２ａおよび仮想ボリューム１２ｂのセクタ間のマッピング情報（対応情報）を管理する装置である。マッピング情報は、実ボリューム（実記憶領域）のセクタと仮想ボリューム（仮想記憶領域）のセクタとの間の対応関係を記憶するとともに、その仮想ボリュームを管理している仮想化情報管理装置を特定する情報を記憶している。
【００４０】
仮想化情報管理装置１０ａは、マッピング情報２３１ａを有しており、マッピング情報２３１ａには、仮想化情報管理装置１０ａが接続されているＳＡＮ１４ａに属する仮想ボリューム１２ａのマッピング情報だけでなく、他のＳＡＮ１４ｂに属する仮想ボリューム１２ｂのマッピング情報も保持されている。
【００４１】
また、仮想化情報管理装置１０ｂは、マッピング情報２３１ｂを有しており、マッピング情報２３１ｂには、仮想化情報管理装置１０ｂが接続されているＳＡＮ１４ｂに属する仮想ボリューム１２ｂのマッピング情報だけでなく、他のＳＡＮ１４ａに属する仮想ボリューム１２ａのマッピング情報も保持されている。
【００４２】
アプリケーションサーバ１３ａまたは１３ｂが仮想ボリューム１２ｂにアクセスする場合には、まず、仮想化情報管理装置１０ａにアクセス要求をおこなう。
そして、仮想化情報管理装置１０ａはマッピング情報２３１ａを参照して、その仮想ボリューム１２ｂがどのＳＡＮ上の仮想化情報管理装置で管理されているのかを調べる。
【００４３】
仮想ボリューム１２ｂを管理している仮想化情報管理装置１０ｂが特定されると、仮想化情報管理装置１０ａは、特定された仮想化情報管理装置１０ｂに対して、アクセス要求を送信する。そのアクセス要求を受信した仮想化情報管理装置１０ｂは、自らの管理する仮想ボリューム１２ｂに対してアクセスをおこない、その結果をアプリケーションサーバ１３ａまたは１３ｂに仮想化情報管理装置１０ａ経由で送信する。
【００４４】
同様に、アプリケーションサーバ１３ｃまたは１３ｄが仮想ボリューム１２ａにアクセスする場合には、まず、仮想化情報管理装置１０ｂにアクセス要求をおこなう。そして、仮想化情報管理装置１０ｂはマッピング情報２３１ｂを参照して、その仮想ボリューム１２ａがどのＳＡＮ上の仮想化情報管理装置で管理されているのかを調べる。
【００４５】
仮想ボリューム１２ａを管理している仮想化情報管理装置１０ａが特定されると、仮想化情報管理装置１０ｂは、特定された仮想化情報管理装置１０ａに対して、アクセス要求を送信する。そのアクセス要求を受信した仮想化情報管理装置１０ａは、自らの管理する仮想ボリューム１２ａに対してアクセスをおこない、その結果をアプリケーションサーバ１３ｃまたは１３ｄに仮想化情報管理装置１０ｂ経由で送信する。
【００４６】
また、仮想化情報管理装置１０ａは、仮想化情報管理装置１０ｂが管理するＳＡＮ１４ｂ上に新たな仮想ボリュームが作成された場合などに、仮想化情報管理装置１０ｂのマッピング情報２３１ｂに係る更新情報を受信し、それに基づいて自らのマッピング情報２３１ａを更新する。
【００４７】
同様に、仮想化情報管理装置１０ｂは、仮想化情報管理装置１０ａが管理するＳＡＮ１４ａ上に新たな仮想ボリュームが作成された場合などに、仮想化情報管理装置１０ａのマッピング情報２３１ａに係る更新情報を受信し、それに基づいて自らのマッピング情報２３１ｂを更新する。
【００４８】
このようにして、仮想化情報管理装置１０ａのマッピング情報２３１ａと仮想化情報管理装置１０ｂのマッピング情報２３１ｂとは、共通のマッピング情報を持つことができ、他のＳＡＮ上で新たな仮想ボリュームが作成された場合でも、その情報を自らのマッピング情報２３１ａまたは２３１ｂに反映することにより、新たに作成された仮想ボリュームを利用できるようになる。
【００４９】
この場合、たとえ仮想化情報管理装置１０ａに異常が生じ、マッピング情報２３１ａを参照できなくなった場合でも、アプリケーションサーバ１３ｃおよび１３ｄは、仮想化情報管理装置１０ａの異常に係らず、マッピング情報２３１ｂを参照することにより、仮想ボリューム１２ｂにアクセスできる。
【００５０】
逆に、仮想化情報管理装置１０ｂに異常が生じ、マッピング情報２３１ｂを参照できなくなった場合でも、アプリケーションサーバ１３ａおよび１３ｂは、仮想化情報管理装置１０ｂの異常に係らず、マッピング情報２３１ａを参照することにより、仮想ボリューム１２ａにアクセスできる。
【００５１】
このように、マッピング情報を一元的に管理する従来の技術とは異なり、２つのＳＡＮ１４ａおよび１４ｂがＩＰネットワーク１５で接続されたＦＣ−ＳＡＮにおいて、仮想化情報管理装置１０ａおよび１０ｂが共通のマッピング情報２３１ａおよび２３１ｂを分散して保持することにより、高い信頼性を有する仮想化記憶システムを構築することができる。
【００５２】
ここでは、ＩＰネットワーク１５に接続されるＳＡＮ１４ａおよび１４ｂが、２つの場合を示したが、それに限らず、２つ以上のＳＡＮがＩＰネットワーク１５に接続されていてもよい。
【００５３】
次に、図１に示した仮想化情報管理装置１０の機能的構成について説明する。図２は、図１に示した仮想化情報管理装置１０の機能的構成を示す機能ブロック図である。同図に示すように、この仮想化情報管理装置１０は、ＳＡＮ１４とＩＰネットワーク１５とに接続されている。
【００５４】
仮想化情報管理装置１０は、本発明に係る装置であり、ＳＡＮ１４ａおよび１４ｂに接続されたアプリケーションサーバ１３ａ〜１３ｄが仮想ボリューム１２ａまたは１２ｂに対してデータの書き込みまたは読み出しをおこなう際に、マッピング情報（対応情報）を参照して、指定された仮想ボリュームのセクタから実ボリュームのセクタを特定するマッピング処理などをおこなう装置である。
【００５５】
また、この仮想化情報管理装置１０は、他のＳＡＮ１４に接続された仮想化情報管理装置１０との間で、マッピング情報２３１の更新情報を送受信し、共通のマッピング情報２３１を保持するようにしている。
【００５６】
この仮想化情報管理装置１０は、インターフェース部２０、入力部２１、表示部２２、記憶部２３および制御部２４を有する。インターフェース部２０は、ＳＡＮ１４あるいはＩＰネットワーク１５を介して、アプリケーションサーバ１３ａ〜１３ｄや他のＳＡＮ１４に接続された仮想化情報管理装置１０とデータの授受をおこなうネットワークインターフェースである。
【００５７】
入力部２１は、キーボードやマウスなどの入力デバイスであり、表示部２２は、ディスプレイなどの表示デバイスであり、記憶部２３は、ハードディスク装置などの記憶デバイスである。この記憶部２３には、実ボリューム情報２３０、マッピング情報２３１、およびキャッシュデータ２３２を有する。
【００５８】
実ボリューム情報２３０は、仮想化情報管理装置１０が接続されているＳＡＮ１４上に存在する実ボリュームの情報を記憶した情報である。図３は、図２に示した実ボリューム情報２３０のデータ構造の一例を示す図である。同図に示すように、この実ボリューム情報２３０は、図３（ａ）に示した実ボリューム識別情報と、図３（ｂ）に示した実ボリューム空き容量情報とを有する。
【００５９】
図３（ａ）に示した実ボリューム識別情報は、仮想ボリューム名、記憶装置ＦＣアドレス、ＬＵＮおよび実ボリューム記憶容量の各項目を有する。仮想ボリューム名は、各仮想化情報管理装置１０が管理するＳＡＮ１４上の仮想ボリュームに対して付与された識別名である。
【００６０】
記憶装置ＦＣアドレスは、仮想ボリュームを構成する各実ボリュームを有する記憶装置のファイバチャネルアドレス（ＦＣアドレス）である。ＦＣアドレスは、ファイバチャネルスイッチで管理されるアドレスであり、各記憶装置を一意に識別することができる。ＬＵＮは、各実ボリュームを識別する論理ユニット番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ）である。各仮想ボリュームは複数個の論理ボリュームからなる。実ボリューム記憶容量は、各実ボリュームがデータを記憶することのできる記憶容量である。
【００６１】
図３（ｂ）に示した実ボリューム空き容量情報は、記憶装置ＦＣアドレス、実ボリューム種別および実ボリューム空き容量の各項目を有する。実ボリュームのＦＣアドレスは、図３（ａ）に示した実ボリュームのＦＣアドレスに対応するものである。
【００６２】
実ボリューム種別は、各実ボリュームを構成する記憶装置の種別であり、高速ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、低速ＨＤＤまたはテープドライブなど、記憶装置の性質を記憶したものである。実ボリューム空き容量は、各実ボリュームの空き容量を記憶した情報である。記憶装置ＦＣアドレスが「０２１ａ００」である装置には、高速ＨＤＤと低速ＨＤＤの２つの実ボリューム種別が対応付けられている。これは、その装置が２つの種類のＨＤＤから構成されていることを示している。
【００６３】
図２の説明に戻ると、マッピング情報２３１は、仮想ボリュームの論理セクタと実ボリュームの実セクタとの間のマッピング情報およびその仮想ボリュームを管理している仮想化情報管理装置１０の情報を記憶したものである。このマッピング情報２３１は、他のＳＡＮ１４に接続された仮想化情報管理装置１０との間で更新情報をやり取りすることにより、各仮想化情報管理装置間１０で共通のマッピング情報２３１を保持する。
【００６４】
図４は、図２に示したマッピング情報２３１のデータ構造の一例を示す図である。同図に示すように、このマッピング情報２３１は、図４（ａ）に示した仮想ボリューム識別情報と、図４（ｂ）に示した仮想ボリュームセクタ情報とを有する。
【００６５】
図４（ａ）に示した仮想ボリューム識別情報は、共通仮想ボリューム名、仮想化情報管理装置名、仮想化情報管理装置ＩＰアドレス、仮想化情報管理装置仮想ボリューム名および仮想ボリューム空き容量の各項目を有する。
【００６６】
共通仮想ボリューム名は、どのＳＡＮ１４に接続された仮想化情報管理装置１０でも仮想ボリュームを一意に識別することができる共通に用いられる識別名である。仮想化情報管理装置名は、その仮想ボリュームが存在するＳＡＮ１４に接続され、マッピング情報２３１を管理している仮想化情報管理装置１０を識別する識別名である。仮想化情報管理装置ＩＰアドレスは、仮想化情報管理装置名で識別される仮想化情報管理装置１０のＩＰアドレスである。
【００６７】
仮想化情報管理装置仮想ボリューム名は、図３（ａ）に示した仮想ボリューム名に対応する仮想ボリュームの識別名であり、図３の実ボリューム情報２３０を記憶している仮想化情報管理装置１０でのみ通用する識別名である。仮想ボリューム空き容量は、共通仮想ボリューム名で識別される仮想ボリュームの空き容量を記憶した情報である。
【００６８】
図４（ａ）の例において、共通仮想ボリューム名がボリューム１である仮想ボリュームに対応して、仮想化情報管理装置名、仮想化情報管理装置ＩＰアドレス、仮想化情報管理装置仮想ボリューム名および仮想ボリューム空き容量のデータが２つ存在する。
【００６９】
これは、実ボリュームへの負荷を分散するために、「ボリュームＡ」に対応する実ボリュームに記憶されているデータを「ボリュームＢ」に対応する実ボリュームに複製しているためである。このように、ボリューム間でデータを複製することにより、ボリュームへのアクセスの負荷に応じて、アクセス先を切り替えることができる。
【００７０】
図４（ｂ）に示した仮想ボリュームセクタ情報は、共通仮想ボリューム名、仮想ボリュームセクタ、仮想化情報管理装置仮想ボリューム名、記憶装置ＦＣアドレスおよび実ボリュームセクタの各項目を有する。共通仮想ボリューム名は、図３（ａ）に示した共通仮想ボリューム名に対応するものであり、仮想ボリュームセクタは、その共通仮想ボリューム名で識別される仮想ボリュームのセクタである。
【００７１】
仮想化情報管理装置仮想ボリューム名は、図４（ａ）に示した仮想化情報管理装置仮想ボリューム名に対応するものである。記憶装置ＦＣアドレスは、図３（ａ）の記憶装置ＦＣアドレスに対応するものである。実ボリュームセクタは、仮想ボリュームセクタにマッピングされている実ボリュームのセクタである。
【００７２】
ここでも、共通仮想ボリューム名および仮想ボリュームセクタに対して、２つの仮想化情報管理装置仮想ボリューム名、記憶装置ＦＣアドレスおよび実ボリュームセクタが存在するが、これは、実ボリュームへの負荷を分散するために、「ボリュームＡ」に対応する実ボリュームに記憶されているデータを「ボリュームＢ」に対応する実ボリュームに複製しているためである。
【００７３】
データが読み出される場合には、そのデータが記憶された共通仮想ボリュームの共通仮想ボリューム名および仮想ボリュームセクタの指定を受け付ける。ここでは、共通仮想ボリューム名として「ボリューム１」が、仮想ボリュームセクタとして「１〜１，５００」が指定されたものとする。
【００７４】
この場合、図４（ｂ）の仮想ボリュームセクタ情報が参照され、それらに対応する仮想化情報管理装置仮想ボリューム名は、「ボリュームＡ」および「ボリュームＢ」の２種類となることがわかる。ここで、「ボリュームＢ」は、「ボリュームＡ」を構成する実ボリュームへのアクセスの負荷が大きい場合に、代わりにアクセスされる仮想ボリュームである。
【００７５】
データのアクセス先として「ボリューム１」および「１〜１，５００」が指定された場合には、まず、複製元である「ボリュームＡ」がアクセス先として設定される。そして、図４（ａ）の仮想ボリューム識別情報から、「ボリュームＡ」を管理している仮想化情報管理装置名および仮想化情報管理装置ＩＰアドレスが取得され、「ボリュームＡ」がどの仮想化情報管理装置１０で管理されているのかが特定される。
【００７６】
また、図４（ｂ）の仮想ボリュームセクタ情報から、仮想ボリュームセクタ「１〜１，５００」に対応するセクタを有する記憶装置のＦＣアドレスは「０２１ａ００」となる。これは、指定されたセクタ範囲が仮想ボリュームセクタ「１〜２３３，４４４」に含まれるためである。さらに、仮想ボリュームセクタ「１〜１，５００」に対応する実ボリュームセクタは、ＦＣアドレスが「０２１ａ００」である記憶装置のセクタ「１〜１，５００」となる。ここで、ＦＣアドレスが「０２１ａ００」である記憶装置の実ボリュームのセクタ範囲は「１〜２３３，４４４」であり、「ボリューム１」の仮想ボリュームのセクタと対応している。
【００７７】
以上のことから、データのアクセス先として共通仮想ボリューム名「ボリューム１」および仮想ボリュームセクタ「１〜１，５００」が指定された場合に、実際にデータを記憶している記憶装置の実ボリュームセクタと、その記憶装置の実ボリュームを仮想ボリュームとして管理している仮想化情報管理装置１０とを特定することができるため、実ボリュームセクタに記憶されているデータにアクセスすることが可能となる。
【００７８】
特定された仮想化情報管理装置１０にデータアクセスの要求をおこなった結果、その仮想化情報管理装置１０から実ボリュームの負荷増大によるアクセス先変更要求を受信した場合には、「ボリュームＡ」のデータが複製された「ボリュームＢ」に対して同様の情報の処理をおこない、それによって特定された仮想化情報管理装置１０にデータアクセスの要求をおこなう。
【００７９】
ここでは、データを読み出す場合について説明したが、データを仮想ボリュームに記憶する場合にも、同様の処理をおこなうことにより、対応する実ボリュームのセクタおよびその実ボリュームからなる仮想ボリュームを管理している仮想化情報管理装置１０を特定することができ、データを記憶することが可能となる。
【００８０】
図２の説明に戻ると、キャッシュデータ２３２は、仮想化情報管理装置１０が仮想ボリュームから読み出したデータが記憶されたものである。仮想化情報管理装置１０が再度同じデータを読み出す場合には、記憶されたデータを読み出すことにより、データ読み出しに係る負荷を低減することができる。
【００８１】
制御部２４は、仮想化情報管理装置１０を全体制御する制御部であり、マッピング情報管理部２４０、実ボリューム管理部２４１、データ記憶・取得部２４２、データ複製部２４３、仮想ボリューム構築部２４４およびデータキャッシュ処理部２４５を有する。
【００８２】
マッピング情報管理部２４０は、他のＳＡＮ１４に接続された仮想化情報管理装置１０から受信したマッピング情報２３１の更新情報に基づいて、記憶部２３に記憶されたマッピング情報２３１を更新する（対応情報更新手段）などのマッピング情報２３１の管理をおこなう管理部である。
【００８３】
また、他のＳＡＮ１４に接続された仮想化情報管理装置１０との間で、ＩＰネットワーク１５を介してマッピング情報２３１の更新情報の送受信をおこなう（更新情報送受信手段）。その際、マッピング情報２３１の更新情報をＩＰプロトコルのパケットでカプセル化して送信する。
【００８４】
また、他のＳＡＮ１４に接続された仮想化情報管理装置１０から、ＩＰプロトコルのパケットでカプセル化されて送信されたマッピング情報２３１の更新情報を受信した場合には、非カプセル化処理をおこない、マッピング情報２３１の更新情報を取り出す処理をおこなう。
【００８５】
さらに、マッピング情報管理部２４０は、新たな仮想ボリュームが構築された場合に、その情報をマッピング情報２３１に追加する処理や、仮想ボリュームの削除要求を受け付けた場合に、その仮想ボリュームの情報を削除する処理などをおこなう。
【００８６】
削除する仮想ボリュームのデータを残しておく場合には、後に示すデータ複製部２４３により、データを別の仮想ボリュームに複製してから仮想ボリュームの削除をおこなうようにする。
【００８７】
このようなマッピング情報２３１の更新をおこなった場合には、その更新情報を他のＳＡＮ１４に接続された仮想化情報管理装置１０に送信し、マッピング情報２３１を共通にする。
【００８８】
ここで、マッピング情報２３１の更新中に仮想ボリュームに対するアクセス要求を受け付けた際には、更新が終了するまでその要求を保持しておき、更新終了後にアクセス要求を処理するようにしてもよい。
【００８９】
実ボリューム管理部２４１は、記憶部２３に記憶された実ボリューム情報２３０の管理をおこなう管理部である。具体的には、新たな実ボリュームが追加された場合に、その実ボリュームの情報を実ボリューム情報２３０に記憶したり、実ボリュームが除外された場合にその実ボリュームの情報を削除するなどの処理をおこなう。
【００９０】
データ記憶・取得部２４２は、アプリケーションサーバや他のＳＡＮ１４に接続されている仮想化情報管理装置１０から、仮想ボリュームに対するデータの記憶要求またはデータの取得要求を受け付け、仮想ボリュームに対応する実ボリュームにデータを記憶し、または、その実ボリュームからデータを取得する処理部である。
【００９１】
具体的には、アプリケーションサーバからの要求を受け付けた場合には、指定された共通仮想ボリューム名と仮想ボリュームのセクタの情報を基に、図４（ａ）に示した仮想ボリューム識別情報から、共通仮想ボリューム名に対応する仮想化情報管理装置名、仮想化情報管理装置ＩＰアドレスおよび仮想化情報管理装置仮想ボリューム名を取得する（管理装置検索手段）。
【００９２】
これにより特定された仮想化情報管理装置１０が、自装置である場合には、図４（ｂ）に示した仮想ボリュームセクタ情報から、共通仮想ボリューム名に対応する記憶装置ＦＣアドレスと実ボリュームセクタの情報を取得する。そして、指定された仮想ボリュームのセクタにマッピングされる実ボリュームのセクタを特定し、その実ボリュームのセクタに対してデータの記憶処理またはデータの取得処理をおこなう。
【００９３】
また、データ記憶・取得部２４２は、特定された仮想化情報管理装置１０が、他のＳＡＮ１４上の仮想化情報管理装置１０である場合には、その仮想化情報管理装置１０に対してデータの記憶要求またはデータの取得要求を転送する。
【００９４】
さらに、データ記憶・取得部２４２は、他のＳＡＮ１４に接続されている仮想化情報管理装置１０からデータの記憶または取得要求を受け付けた場合には、共通仮想ボリューム名と仮想ボリュームのセクタの情報を仮想化情報管理装置１０から取得し、図４（ｂ）に示した仮想ボリュームセクタ情報から、共通仮想ボリューム名に対応する記憶装置ＦＣアドレスと実ボリュームセクタの情報を取得する。
【００９５】
そして、指定された仮想ボリュームのセクタにマッピングされる実ボリュームのセクタを特定し、その実ボリュームのセクタに対してデータの記憶処理またはデータの取得処理をおこなう。データの取得処理をおこなった場合には、データの取得要求を送信した仮想化情報管理装置１０に対して、取得したデータを送信する（データ記憶・取得手段）。
【００９６】
また、データ記憶・取得部２４２は、他のＳＡＮ１４に接続された仮想化情報管理装置１０に、ＩＰネットワーク１５を介してデータの送信する際に、データをＩＰプロトコルのパケットでカプセル化して送信する。また、他のＳＡＮ１４に接続された仮想化情報管理装置１０から、ＩＰプロトコルのパケットでカプセル化されて送信されたデータを受信した場合には、非カプセル化処理をおこない、データを取り出す処理をおこなう。
【００９７】
さらに、データ記憶・取得部２４２は、後に説明するデータ複製部２４３が、実ボリュームへのアクセス負荷を分散させるために、仮想ボリュームに対応する実ボリュームに記憶されたデータを別の仮想ボリュームに対応する実ボリュームに複製した場合に、複製元の仮想ボリュームに対応する実ボリュームへの負荷を監視する。そして、負荷が所定の量を超えた場合に、マッピング情報２３１からデータの複製先である仮想ボリュームに対応する実ボリュームを特定し、その実ボリュームにアクセス先を切り替える処理をおこなう。
【００９８】
データ複製部２４３は、仮想ボリュームを構成する実ボリュームに記憶されたデータを他の仮想ボリュームを構成する実ボリュームに複製する処理部である（データ複製手段）。ここで、データの複製は、他のＳＡＮ上の実ボリュームにおこなってもよい。
【００９９】
データの複製は、ボリュームの二重化をおこなう既存の技術やＳＡＮ間でデータを複製する既存の技術を用いておこなう。複製後は、図４（ａ）および図４（ｂ）の例に示されるように、マッピング情報管理部２４０に対して、マッピング情報２３１の仮想ボリューム識別情報および仮想ボリュームセクタ情報を更新するよう要求する。
【０１００】
具体的には、仮想ボリューム識別情報に、データの複製先のボリュームに係る情報である、仮想化情報管理装置名、仮想化情報管理装置ＩＰアドレス、仮想化情報管理装置仮想ボリューム名および仮想ボリューム空き容量の情報を追加するよう要求する。また、仮想ボリュームセクタ情報に、データの複製先のボリュームに係る情報である、仮想化情報管理装置仮想ボリューム名、記憶装置ＦＣアドレスおよび実ボリュームセクタの情報を追加するよう要求する。
【０１０１】
仮想ボリューム構築部２４４は、新たな仮想ボリュームの構築をおこなう処理部である（仮想記憶領域構築手段）。仮想ボリュームを構築する際には、構築する仮想ボリュームが満たすべき性質および容量の条件の指定を受け付け、図３（ｂ）に示した実ボリューム種別および実ボリューム空き容量を参照して、条件を満足する仮想ボリュームを構築する。
【０１０２】
キャッシング処理部２４５は、仮想化情報管理装置１０が仮想ボリュームから読み出したデータをキャッシュデータ２３２として記憶部２３に蓄え、再度同じデータを読み出す場合には、キャッシュデータ２３２として蓄えられたデータを記憶部２３から読み出すデータのキャッシング処理をおこなう処理部である（データキャッシュ手段）。
【０１０３】
ここでキャッシングされるデータは、他のＳＡＮ１４に接続されている仮想化情報管理装置１０からＩＰネットワーク１５を介して取得したデータであってもよい。これにより、ＩＰネットワーク１５を介してデータを送受信する負荷を低減させることができる
【０１０４】
次に、マッピング情報管理部２４０がマッピング情報２３１を更新する処理の手順について説明する。図５は、マッピング情報管理部２４０がマッピング情報２３１を更新する処理の処理手順を示すフローチャートである。
【０１０５】
同図に示すように、まず、仮想化情報管理装置１０ａは、自装置が接続されているＳＡＮ１４ａ上に仮想ボリュームが構築された場合などに、記憶しているマッピング情報２３１ａの変更を受け付ける（ステップＳ５０１）。そして、マッピング情報２３１ａの変更があったかどうかを調べ（ステップＳ５０２）、変更がない場合には（ステップＳ５０２，Ｎｏ）、そのままこの処理を終了する。
【０１０６】
マッピング情報２３１ａの変更があった場合には（ステップＳ５０２，Ｙｅｓ）、マッピング情報２３１ａを更新するためのマッピング更新情報を、他のＳＡＮ１４ｂ上の仮想化情報管理装置１０ｂに送信する（ステップＳ５０３）。更新情報の送信は、ＩＰネットワークを介しておこなわれるので、ＩＰプロトコルでカプセル化して送信する。ここで送信される更新情報は、マッピング情報２３１ａ全体でもよいし、変更になった部分のみを送信するようにしてもよい。
【０１０７】
一方、他のＳＡＮ１４ｂ上の仮想化情報管理装置１０ｂは、ＩＰプロトコルでカプセル化されたマッピング更新情報を受信する（ステップＳ５０４）。そして、マッピング更新情報を取り出し（ステップＳ５０５）、マッピング更新情報に基づいて自装置のマッピング情報２３１ｂを更新する。
【０１０８】
ここでは、仮想化情報管理装置１０ａのマッピング情報２３１ａが変更になった場合に、マッピング更新情報を他のＳＡＮ１４ｂ上の仮想化情報管理装置１０ｂに送信することとしたが、他のＳＡＮ１４上の各仮想化情報管理装置１０が動作しているかどうかを確認するために、定期的にマッピング情報２３１に記憶された情報の一部（たとえば、仮想化情報管理装置名など）を互いに送受信して確認するようにしてもよい。
【０１０９】
この方法は、新規にＳＡＮとそのＳＡＮ上の仮想化情報管理装置を追加する場合にも使われる。また、ＩＰネットワーク１５に障害が発生した場合は、この手法で一箇所の仮想化情報管理装置にマッピング情報を集約し、配布するようにしてもよい。
【０１１０】
次に、データ記憶・取得部２４２がデータを取得する処理の処理手順について説明する。図６は、データ記憶・取得部２４２がデータを取得する処理の処理手順を示すフローチャートである。
【０１１１】
同図に示すように、まず、仮想化情報管理装置１０ａが、アプリケーションサーバ１３ａまたは１３ｂから仮想ボリュームに記憶されているデータへのアクセス要求を受け付ける（ステップＳ６０１）。ここでは、図４（ｂ）に示した共通仮想ボリューム名と仮想ボリュームセクタが指定されることになる。
【０１１２】
そして、指定された仮想ボリュームが、同一のＳＡＮ１４内に存在するかどうかを、指定された共通仮想ボリューム名を基に、マッピング情報２３１を参照して調べる（ステップＳ６０２）。
【０１１３】
指定された仮想ボリュームがある場合には（ステップＳ６０２，Ｙｅｓ）、アクセスするデータが記憶された実ボリュームのセクタを特定するマッピング処理をおこない（ステップＳ６０３）、その実ボリュームのセクタからデータを取得する（ステップＳ６０４）。その後、取得したデータは、データのアクセス要求を受け付けたアプリケーションサーバ１３ａまたは１３ｂに送信する（ステップＳ６０５）。
【０１１４】
ステップＳ６０２において、同一のＳＡＮ１４ａ内に指定された仮想ボリュームがない場合には（ステップＳ６０２，Ｎｏ）、その仮想ボリュームを管理している仮想化情報管理装置１０ｂを、図４（ａ）に示したマッピング情報２３１の仮想ボリューム識別情報から検索する（ステップＳ６０６）。
【０１１５】
仮想ボリュームを管理している仮想化情報管理装置１０ｂが特定されたら、その仮想化情報管理装置１０ｂに対してデータアクセス要求を送信する（ステップＳ６０７）。この場合、ＩＰネットワークを介してデータアクセス要求を送信するので、データアクセス要求をＩＰプロトコルでカプセル化して送信する。
【０１１６】
一方、別のＳＡＮ１４ｂに接続されている仮想化情報管理装置１０ｂは、仮想化情報管理装置１０ａと同様に、データアクセス要求を待ち受ける（ステップＳ６０８）。そして、仮想化情報管理装置１０ａからのＩＰプロトコルでカプセル化されたデータアクセス要求を受信すると（ステップＳ６０９）、カプセル化の解除をおこない、データアクセス要求を取り出す処理をおこなう（ステップＳ６１０）。
【０１１７】
その後、仮想化情報管理装置１０ｂのマッピング情報２３１ｂを参照して、アクセスするデータが記憶された実ボリュームのセクタを特定するマッピング処理をおこない（ステップＳ６１１）、その実ボリュームのセクタからデータを取得する（ステップＳ６１２）。データを取得すると、そのデータをＩＰプロトコルでカプセル化して、データアクセス要求を送信した仮想化情報管理装置１０ａに送信する（ステップＳ６１３）。
【０１１８】
仮想化情報管理装置１０ａは、仮想化情報管理装置１０ｂによりカプセル化されて送信されたデータを受信し（ステップＳ６１４）、カプセル化の解除をおこない、データを取り出す処理をおこなう（ステップＳ６１５）。その後、ステップＳ６０５に移行して、データのアクセス要求を受け付けたアプリケーションサーバ１３ａまたは１３ｂに取り出したデータを送信する。
【０１１９】
次に、仮想ボリューム構築部２４４が仮想ボリュームを構築する処理の処理手順について説明する。図７は、仮想ボリューム構築部２４４が仮想ボリュームを構築する処理の処理手順を示すフローチャートである。
【０１２０】
同図に示すように、まず、仮想ボリューム構築要求を受け付け（ステップＳ７０１）、続いて、構築する仮想ボリュームの条件指定を受け付ける（ステップＳ７０２）。仮想ボリュームの条件とは、仮想ボリュームを構成する実ボリュームの種別および必要な仮想ボリュームの容量の条件である。実ボリュームの種別とは、図３（ｂ）に示される実ボリューム空き容量情報に実ボリューム種別として記憶されているものである。
【０１２１】
続いて、仮想ボリュームを構築するのに利用する各ＳＡＮ１４の中で、あらかじめ定められた優先順位が１位であるＳＡＮ１４の実ボリューム情報２３０を取得する（ステップＳ７０３）。通常、優先順位が１位のＳＡＮ１４は、構築処理をおこなう仮想化情報管理装置１０が接続されているＳＡＮ１４となる。
【０１２２】
そして、ステップＳ７０２で受け付けた条件と、実ボリューム情報２３０に記憶された実ボリューム種別および実ボリューム空き容量から仮想ボリュームを構築するのに利用可能な実ボリュームがあるかどうかを調べる（ステップＳ７０４）。
【０１２３】
利用可能な実ボリュームがある場合には（ステップＳ７０４，Ｙｅｓ）、その実ボリュームを仮想ボリュームに追加し（ステップＳ７０５）、ステップＳ７０２で指定された必要容量に達したかどうかを調べる（ステップＳ７０６）。
【０１２４】
必要容量に達した場合には（ステップＳ７０６，Ｙｅｓ）、マッピング情報２３１を更新し（ステップＳ７０７）、他のＳＡＮ１４に接続された仮想化情報管理装置１０に対して、マッピング更新情報を送信するようマッピング情報管理部２４０に対して要求する（ステップＳ７０８）。その後、仮想ボリュームの構築完了通知を出力し、構築要求をおこなった管理者等に通知する（ステップＳ７０９）。
【０１２５】
ステップＳ７０４において、優先順位が１位のＳＡＮ１４上に利用可能な実ボリュームがない場合には（ステップＳ７０４，Ｎｏ）、次に優先順位の高いＳＡＮ１４があるかどうかを調べる（ステップＳ７１０）。
【０１２６】
そして、次に優先順位の高いＳＡＮ１４がある場合には（ステップＳ７１０，Ｙｅｓ）、そのＳＡＮ１４の実ボリューム情報２３０を取得する（ステップＳ７１１）。そして、ステップＳ７０４に移行して、そのＳＡＮ１４上で利用可能な実ボリュームが存在するかどうかを調べる。
【０１２７】
次に優先順位の高いＳＡＮ１４がない場合には（ステップＳ７１０，Ｎｏ）、仮想ボリュームの構築失敗通知を出力し、構築要求をおこなった管理者等に通知する（ステップＳ７１２）。
【０１２８】
上述してきたように、本実施の形態では、自仮想化情報管理装置１０と他のＳＡＮ１４に接続された仮想化情報管理装置１０との間でマッピング情報２３１の更新情報を送受信し、受信したマッピング情報２３１の更新情報に基づいて自仮想化情報管理装置１０のマッピング情報２３１を更新することとしたので、他のＳＡＮ１４と共通のマッピング情報２３１を分散して保持することができ、たとえあるＳＡＮ１４の仮想化情報管理装置１０に異常が生じても、他のＳＡＮ１４には影響を及ぼさず、高い信頼性を有する仮想化記憶システムを効率的に構築することができる。
【０１２９】
さて、これまで本発明の実施の形態について説明したが、本発明は上述した実施の形態以外にも、上記特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施の形態にて実施されてもよいものである。
【０１３０】
例えば、本実施の形態では、各ＳＡＮ上の記憶装置がＦＣプロトコルによりデータの送受信をおこなうＦＣ−ＳＡＮの場合を示したが、本発明はこれに限定されるものではなく、各ＳＡＮ上の記憶装置がｉＳＣＳＩプロトコルでデータの送受信をおこなうＩＰ−ＳＡＮなどにも適用することもできる。ｉＳＣＳＩプロトコルは、データの送受信にＴＣＰ／ＩＰを使用しているため、プロトコルの変換処理をおこなうことなく、ＩＰネットワーク１５を介してデータを送受信することができる。
【０１３１】
ＩＰ−ＳＡＮの場合には、いくつかの方法で仮想ボリュームのデータへのアクセスをおこうことができる。第１の方法では、各仮想化情報管理装置に、ｉＳＣＳＩコマンドを発行するイニシエーター機能およびイニシエーター機能により発行されたｉＳＣＳＩコマンドを実行するターゲット機能を備える。
【０１３２】
そして、同一ＳＡＮ上にあるアプリケーションサーバから他のＳＡＮ上の仮想ボリュームのデータの取得要求を受け付けた際に、仮想化情報記憶装置は、仮想ボリュームが存在するＳＡＮ上の仮想化情報管理装置に対して、データの取得要求をｉＳＣＳＩプロトコルにより送信する。
【０１３３】
データの取得要求を受信した仮想化情報管理装置は、マッピング処理をおこなうことにより特定した実ボリュームからデータを取得して、アプリケーションサーバと同一ＳＡＮ上にある仮想化情報管理装置経由でアプリケーションサーバにデータを送信する。
【０１３４】
第２の方法では、アプリケーションサーバがイニシエーター機能を備え、各仮想化情報管理装置がターゲット機能を備える。そして、同一ＳＡＮ上にあるアプリケーションサーバから他のＳＡＮ上の仮想ボリュームのデータの取得要求を受け付けた際に、仮想化情報記憶装置は、アプリケーションサーバに対して、取得するデータがある仮想ボリュームの情報を送信する。
【０１３５】
仮想ボリュームの情報を受信したアプリケーションサーバは、その仮想ボリュームが存在するＳＡＮ上の仮想化情報管理装置に対して、データの取得要求をｉＳＣＳＩプロトコルにより直接送信する。
【０１３６】
データの取得要求を受信した仮想化情報管理装置は、マッピング処理をおこなうことにより特定した実ボリュームからデータを取得して、アプリケーションサーバと同一ＳＡＮ上にある仮想化情報管理装置を経由することなしに、直接アプリケーションサーバにデータを送信する。
【０１３７】
第３の方法では、２つ目の方法において、同一ＳＡＮ上にある仮想化情報管理装置から仮想ボリュームの情報を受信したアプリケーションサーバが、その情報を基にして他のＳＡＮ上の実ボリュームに直接アクセスし、データを取得する。
この場合、仮想化情報管理装置のキャッシュを経由しないでデータが書き込まれるため、キャッシュデータ２３２は無効化する必要がある。
【０１３８】
第１の方法では、アプリケーションサーバがデータの取得要求をおこなう、同一ＳＡＮ上の仮想化情報管理装置がボトルネックとなり、アクセス速度が低下する可能性が生じるが、アプリケーションサーバにｉＳＣＳＩのインターフェースを備える必要がないため、第２および第３の方法に比較してシステムを安価に構築できるという利点がある。
【０１３９】
一方、第２および第３の方法は、アプリケーションサーバと同一ＳＡＮ上にある仮想化情報管理装置を経由することなしにデータを送受信するため、仮想化情報管理装置間のｉＳＣＳＩプロトコルによる通信量を抑制することができ、ＩＰネットワークにかかる負荷を低減させることができるという利点がある。
【０１４０】
また、本実施の形態では、送受信するマッピング情報の更新情報などのデータを、ＩＰプロトコルでカプセル化してＩＰネットワークをトンネリングすることとしたが、本発明はこれに限定されるものではなく、同様の機能を有する装置を別に設置することとしてもよい。
【０１４１】
図８は、ＦＣＩＰゲートウェイ１６ａおよび１６ｂがカプセル化処理をおこなう場合の仮想化記憶システムの構成図である。図１に示した仮想化記憶システムとの相違は、ＩＰネットワーク１５とＳＡＮ１４ａおよび１４ｂと間にＦＣＩＰゲートウェイ１６ａおよび１６ｂが設置されていることである。
【０１４２】
ＦＣＩＰゲートウェイ１６ａおよび１６ｂは、ＦＣプロトコルのデータをＩＰプロトコルでカプセル化し、カプセル化されたＦＣプロトコルのデータを非カプセル化する装置であり、ＩＰネットワーク１５をトンネリングすることができる。この場合、仮想化情報管理装置は、ＩＰネットワーク１５とＳＡＮ１４ａおよび１４ｂと間にある必要はない。
【０１４３】
さらに、本実施の形態では、マッピング情報の管理機能を各ＳＡＮに接続された仮想化情報管理装置が有することとしたが、本発明はこれに限定されるものではなく、ＩＰネットワークに接続されたドメインネームシステム（ＤＮＳ）サーバにマッピング情報の管理機能を持たせることとしてもよい。
【０１４４】
この場合、ＤＮＳサーバは、ＩＰネットワークに接続されているコンピュータのＩＰアドレスを管理するとともに、そのＩＰネットワークに接続され、ｉＳＣＳＩでデータの送受信をおこなう記憶装置のマッピング情報を管理する。
【０１４５】
また、記憶装置自身にマッピング情報の管理機能を持たせるよう構成してもよい。さらに、ＦＣスイッチなどのスイッチ製品にマッピング情報の管理機能を持たせるよう構成してもよい。
【０１４６】
さらに、本実施の形態では、１つの仮想化情報管理装置は１つのＳＡＮに接続され、そのＳＡＮを管理することとしたが、本発明はこれに限定されるものではなく、１つの仮想化情報管理装置が複数のＳＡＮを管理するようにしてもよい。
この場合も、仮想化情報管理装置間でマッピング更新情報をやり取りすることにより、信頼性の高い仮想化記憶システムを構築することができる。
【０１４７】
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１４８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１４９】
なお、本実施の形態で説明した仮想化情報管理方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１５０】
（付記１）ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理装置であって、
自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で前記対応情報の更新に係る情報を送受信する更新情報送受信手段と、
前記更新情報送受信手段により受信した前記対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新する対応情報更新手段と、を備えたことを特徴とする仮想化情報管理装置。
【０１５１】
（付記２）前記仮想記憶領域へのデータの記憶要求または該仮想記憶領域からのデータの取得要求を受け付けた際に、該仮想記憶領域が構築されたネットワークに接続された仮想化情報管理装置を検索する管理装置検索手段と、前記管理装置検索手段により検索された仮想化情報管理装置が自仮想化情報管理装置であった場合に、前記対応情報更新手段により更新された対応情報に基づいて、前記仮想記憶領域に対応付けられた実記憶領域にデータを記憶し、または、該仮想記憶領域に対応付けられた実記憶領域からデータを取得するデータ記憶・取得手段をさらに備えたことを特徴とする付記１に記載の仮想化情報管理装置。
【０１５２】
（付記３）前記データ記憶・取得手段は、他のネットワークに接続された仮想化情報管理装置からデータの取得要求を受け付けた際に、前記対応情報更新手段により更新された対応情報に基づいて、該仮想記憶領域に対応付けられた実記憶領域からデータを取得し、取得したデータを前記他のネットワークに接続された仮想化情報管理装置にさらに送信することを特徴とする付記２に記載の仮想化情報管理装置。
【０１５３】
（付記４）前記データ記憶・取得手段は、前記管理装置検索手段により検索された仮想化情報管理装置が、他のネットワークに接続された仮想化情報管理装置であった場合に、検索された前記仮想化情報管理装置に前記データの記憶要求または前記データの取得要求を転送することを特徴とする付記２または３に記載の仮想化情報管理装置。
【０１５４】
（付記５）前記他のネットワークに接続された仮想化情報管理装置に転送されたデータの取得要求に応じて、該他のネットワークに接続された仮想化情報管理装置が送信したデータを受信した際に、該データを格納し、次に該データの取得要求を受け付けた場合に、格納したデータを出力するデータキャッシュ手段をさらに備えたことを特徴とする付記４に記載の仮想化情報管理装置。
【０１５５】
（付記６）第１の実記憶領域に記憶されているデータを第２の実記憶領域に複製するデータ複製手段をさらに備え、前記データ記憶・取得手段は、第１の実記憶領域に対するデータの記憶要求または取得要求を受け付けた際に、該データを記憶している第１の実記憶領域に対するアクセス負荷に応じて、データの記憶先または取得先を前記第２の実記憶領域に切り替えることを特徴とする付記２〜５のいずれか一つに記載の仮想化情報管理装置。
【０１５６】
（付記７）所定の条件に基づいて前記実記憶領域を選択し、選択された該実記憶領域を仮想的に統合して仮想記憶領域を構築する仮想記憶領域構築手段をさらに備え、前記対応情報更新手段は、前記仮想記憶領域構築手段により構築された前記仮想記憶領域の対応情報に基づいて自仮想化情報管理装置の対応情報をさらに更新することを特徴とする付記１〜６のいすれか一つに記載の仮想化情報管理装置。
【０１５７】
（付記８）前記対応情報送受信手段は、自仮想化情報管理装置が接続されたネットワークと前記他のネットワークとがＩＰネットワークで接続されている場合に、前記対応情報の更新に係る情報をＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された前記対応情報の更新に係る情報を受信した際に、該対応情報の更新に係る情報を非カプセル化することを特徴とする付記１〜７のいずれか一つに記載の仮想化情報管理装置。
【０１５８】
（付記９）前記データ記憶・取得手段は、自仮想化情報管理装置が接続されたネットワークと前記他のネットワークとがＩＰネットワークで接続されている場合に、前記データをＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された前記データを受信した際に、該データを非カプセル化することを特徴とする付記２〜８のいずれか一つに記載の仮想化情報管理装置。
【０１５９】
（付記１０）ネットワークに接続された仮想化情報管理装置が、該ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理方法であって、他のネットワークに接続された仮想化情報管理装置から前記対応情報の更新に係る情報を送受信する更新情報送受信工程と、
前記更新情報送受信工程により受信した前記対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新する対応情報更新工程と、を含んだことを特徴とする仮想化情報管理方法。
【０１６０】
（付記１１）ネットワークに接続された仮想化情報管理装置が、該ネットワークに接続された複数の記憶装置の実記憶領域と、該実記憶領域を仮想的に統合した仮想記憶領域との間の対応情報の管理をおこなう仮想化情報管理プログラムであって、
他のネットワークに接続された仮想化サーバ装置から前記対応情報の更新に係る情報を送受信する更新情報送受信手順と、
前記更新情報送受信手順により受信した前記対応情報の更新に係る情報に基づいて自仮想化サーバ装置の対応情報を更新する対応情報更新手順と、をコンピュータに実行させる仮想化情報管理プログラム。
【０１６１】
【発明の効果】
以上説明したように、本発明によれば、自仮想化情報管理装置と他のネットワークに接続された仮想化情報管理装置との間で対応情報の更新に係る情報を送受信し、受信した対応情報の更新に係る情報に基づいて自仮想化情報管理装置の対応情報を更新することとしたので、他のネットワークと共通の対応情報を分散して保持することができ、たとえあるネットワークの仮想化情報管理装置に異常が生じても、他のネットワークには影響を及ぼさず、高い信頼性を有する仮想化記憶システムを効率的に構築することができるという効果を奏する。
【０１６２】
また、本発明によれば、仮想記憶領域へのデータの記憶要求または仮想記憶領域からのデータの取得要求を受け付けた際に、仮想記憶領域が構築されたネットワークに接続された仮想化情報管理装置を検索し、検索された仮想化情報管理装置が自仮想化情報管理装置であった場合に、更新された対応情報に基づいて、仮想記憶領域に対応付けられた実記憶領域にデータを記憶し、または、仮想記憶領域に対応付けられた実記憶領域からデータを取得することとしたので、更新された対応情報を参照してデータの記憶処理またはデータの取得処理を適切かつ効率的におこなうことができるという効果を奏する。
【０１６３】
また、本発明によれば、他のネットワークに接続された仮想化情報管理装置からデータの取得要求を受け付けた際に、更新された対応情報に基づいて、仮想記憶領域に対応付けられた実記憶領域からデータを取得し、取得したデータを他のネットワークに接続された仮想化情報管理装置にさらに送信することとしたので、自仮想化情報管理装置が管理しているネットワーク上の記憶装置に記憶されたデータを、他のネットワークに接続された仮想化情報管理装置に効率的に提供することができるという効果を奏する。
【０１６４】
また、本発明によれば、検索された仮想化情報管理装置が、他のネットワークに接続された仮想化情報管理装置であった場合に、検索された仮想化情報管理装置にデータの記憶要求またはデータの取得要求を転送することとしたので、自仮想化情報管理装置が管理しているネットワーク上にデータを記憶または取得する仮想記憶領域がない場合でも、他のネットワークに接続された仮想化情報管理装置に要求することにより、データの記憶または取得を効率的におこなうことができるという効果を奏する。
【０１６５】
また、本発明によれば、他のネットワークに接続された仮想化情報管理装置に転送されたデータの取得要求に応じて、その仮想化情報管理装置が送信したデータを受信した際に、該データを格納し、次に該データの取得要求を受け付けた場合に、格納したデータを出力することとしたので、データの送受信に係る負荷を低減させることができるという効果を奏する。
【０１６６】
また、本発明によれば、第１の実記憶領域に記憶されているデータを第２の実記憶領域に複製し、第１の実記憶領域に対するデータの記憶要求または取得要求が受け付けられた際に、データを記憶している第１の実記憶領域に対するアクセス負荷に応じて、データの記憶先または取得先を第２の実記憶領域に切り替えることとしたので、実記憶領域に対するアクセス負荷を分散することができるという効果を奏する。
【０１６７】
また、本発明によれば、所定の条件に基づいて実記憶領域を選択し、選択された実記憶領域を仮想的に統合して仮想記憶領域を構築し、構築された仮想記憶領域の対応情報に基づいて自仮想化情報管理装置の対応情報をさらに更新することとしたので、所望の性質を有する仮想記憶領域を効率的に構築することができるという効果を奏する。
【０１６８】
また、本発明によれば、自仮想化情報管理装置が接続されたネットワークと他のネットワークとがＩＰネットワークで接続されている場合に、対応情報の更新に係る情報をＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化された対応情報の更新に係る情報を受信した際に、その対応情報の更新に係る情報を非カプセル化することとしたので、広く普及しているＩＰネットワークを利用して、対応情報の更新に係る情報を送受信できるシステムを安価に構築することができるという効果を奏する。
【０１６９】
また、本発明によれば、自仮想化情報管理装置が接続されたネットワークと他のネットワークとがＩＰネットワークで接続されている場合に、データをＩＰプロトコルのパケットでカプセル化して送信し、ＩＰプロトコルのパケットでカプセル化されたデータを受信した際に、そのデータを非カプセル化することとしたので、広く普及しているＩＰネットワークを利用して、データを送受信できるシステムを安価に構築することができるという効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態に係る仮想化記憶システムの概念について説明する説明図である。
【図２】図１に示した仮想化情報管理装置の機能的構成を示す機能ブロック図である。
【図３】図２に示した実ボリューム情報のデータ構造の一例を示す図である。
【図４】図２に示したマッピング情報のデータ構造の一例を示す図である。
【図５】マッピング情報管理部がマッピング情報を更新する処理の処理手順を示すフローチャートである。
【図６】データ記憶・取得部がデータを取得する処理の処理手順を示すフローチャートである。
【図７】仮想ボリューム構築部が仮想ボリュームを構築する処理の処理手順を示すフローチャートである。
【図８】ＦＣＩＰゲートウェイがカプセル化処理をおこなう場合の仮想化記憶システムの構成図である。
【符号の説明】
１０，１０ａ，１０ｂ    仮想化情報管理装置
１１ａ〜１１ｄ    実ボリューム
１２ａ，１２ｂ    仮想ボリューム
１３ａ〜１３ｄ    アプリケーションサーバ
１４，１４ａ，１４ｂ    ストレージエリアネットワーク（ＳＡＮ）
１５    ＩＰネットワーク
１６ａ，１６ｂ    ＦＣＩＰゲートウェイ
２０    インターフェース部
２１    入力部
２２    表示部
２３    記憶部
２３０    実ボリューム情報
２３１，２３１ａ，２３１ｂ    マッピング情報
２３２    キャッシュデータ
２４    制御部
２４０    マッピング情報管理部
２４１    実ボリューム管理部
２４２    データ記憶・取得部
２４３    データ複製部
２４４    仮想ボリューム構築部
２４５    データキャッシュ処理部
【図１】
2004334481.tif 000003
【図２】
2004334481.tif 000004
【図３】
2004334481.tif 000005
【図４】
2004334481.tif 000006
【図５】
2004334481.tif 000007
【図６】
2004334481.tif 000008
【図７】
2004334481.tif 000009
【図８】
2004334481.tif 000010