(57)【要約】【課題】  本発明の実施形態は、コンピュータ装置の中に提供される新しい仮想計算機に対する、リソースプロビジョニングのための方法と装置を提供する。【解決手段】  １つの実施形態においては、少なくとも１つのストレージサブシステム、コンピュータ装置およびストレージ管理サーバは、ネットワークによって接続されている。新しい仮想計算機に対する固有の仮想ポート名は、少なくとも１つのストレージサブシステムの第１のストレージサブシステム、あるいはストレージ管理サーバのうちの１つによって作り出される。新しい仮想計算機用のボリュームが第１のストレージサブシステムに提供される。第１のストレージサブシステムは、新しい仮想計算機用のボリュームがネットワークによってＩ／Ｏ接続をしているポートに対し固有のポート名を有する。固有の仮想ポート名は、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）の下のコンピュータ装置の新しい仮想計算機に割り当てられる。【選択図】        図１
2010097596.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークによって接続される少なくとも１つのストレージサブシステムおよびコンピュータ装置を含み、
前記コンピュータ装置は１つ以上の仮想計算機を提供するように構成され、
前記コンピュータ装置の中に新しい仮想計算機が提供されるとの情報を受領すると、前記少なくとも１つのストレージサブシステムの第１のストレージサブシステムは、前記新しい仮想計算機に対し固有の仮想ポート名を作り出し、前記新しい仮想計算機用にボリュームを提供し、前記第１のストレージサブシステムは、前記新しい仮想計算機用の前記ボリュームが前記ネットワークを経由してＩ／Ｏ接続をしているポートに対し、固有のポート名を有し、
前記コンピュータ装置は、前記新しい仮想計算機に対する前記固有の仮想ポート名を受け取り、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）下の前記新しい仮想計算機に前記固有の仮想ポート名を割り当てる、
ことを特徴とするコンピュータシステム。
【請求項２】
前記第１のストレージサブシステムは、前記仮想計算機用の前記ボリュームとして論理ユニット（ＬＵ）を提供し、前記新しい仮想計算機に対する前記固有の仮想ポート名を使用して、Ｉ／Ｏパス構成、ＬＵＮマスキングおよびＱｏＳ設定を行う、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項３】
前記ネットワークは、ＳＡＮ（ストレージエリアネットワーク）であり、前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートに対する前記固有のポート名とを使用して、ゾーニングとＱｏＳ設定を行う、
ことを特徴とする請求項1によるコンピュータシステム。
【請求項４】
前記コンピュータ装置は、前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートに対する前記固有のポート名と、を使用して、Ｉ／Ｏパス構成およびＱｏＳ設定を行う、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項５】
前記第１のストレージサブシステムが、重複を回避するために新しい仮想ポート名を作り出す際にチェックされる各仮想計算機の前記固有の仮想ポート名の格納のための仮想ポート名テーブルを有する、
ことを特徴とする請求項１によるコンピュータシステム。
【請求項６】
ネットワークによって接続される少なくとも１つのストレージサブシステム、コンピュータ装置およびストレージ管理サーバを含み、
前記コンピュータ装置は１つ以上の仮想計算機を提供するように構成され、
前記コンピュータ装置の中に新しい仮想計算機が提供されるとの情報を受領すると、前記少なくとも１つのストレージサブシステムの第１のストレージサブシステム、あるいは前記ストレージ管理サーバのうちの１つは、前記新しい仮想計算機に対し固有の仮想ポート名を作り出し、前記第１のストレージサブシステムは前記新しい仮想計算機用のボリュームを提供し、前記第１のストレージサブシステムは、前記新しい仮想計算機用の前記ボリュームが前記ネットワークを経由してＩ／Ｏ接続をしているポートに対し、固有のポート名を有し、
前記コンピュータ装置は、前記新しい仮想計算機に対する前記固有の仮想ポート名を受け取り、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）下の前記新しい仮想計算機に前記固有の仮想ポート名を割り当てる、
ことを特徴とするコンピュータシステム。
【請求項７】
前記第１のストレージサブシステムは、前記仮想計算機用の前記ボリュームとして論理ユニット（ＬＵ）を提供し、前記新しい仮想計算機に対する前記固有の仮想ポート名を使用して、Ｉ／Ｏパス構成、ＬＵＮマスキングおよびＱｏＳ設定を行う、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項８】
前記ネットワークは、ＳＡＮ（ストレージエリアネットワーク）であり、前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートの前記固有のポート名と、を使用して、ゾーニングとＱｏＳ設定を行う、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項９】
前記コンピュータ装置は、前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートに対する前記固有のポート名と、を使用して、Ｉ／Ｏパス構成およびＱｏＳ設定を行う、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項１０】
前記第１のストレージサブシステムは、前記新しい仮想計算機に対する前記固有の仮想ポート名を作り出し、
前記第１のストレージサブシステムが、重複を回避するために新しい仮想ポート名を作り出す際にチェックされる各仮想計算機の前記固有の仮想ポート名の格納のための仮想ポート名テーブルを有する、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項１１】
前記ストレージ管理サーバが、重複を回避するために新しい仮想ポート名を作り出す際にチェックされる、前記の少なくとも１つのストレージサブシステムの全部からの、各仮想計算機の前記固有の仮想ポート名の格納のための統合された仮想ポート名テーブルを有する、
ことを特徴とする請求項１０によるコンピュータシステム。
【請求項１２】
前記ストレージ管理サーバは、前記新しい仮想計算機に対する前記固有の仮想ポート名を作り出し、
前記ストレージ管理サーバが、重複を回避するために新しい仮想ポート名を作り出す際にチェックされる、各仮想計算機の前記固有の仮想ポート名の格納のための仮想ポート名テーブルを有する、
ことを特徴とする請求項６によるコンピュータシステム。
【請求項１３】
前記新しい仮想計算機に対する前記固有の仮想ポート名はセットアップ命令を含み、
前記少なくとも１つのストレージサブシステム、前記コンピュータ装置および前記ネットワークは、前記セットアップ命令に基づいて、それら自身の構成を行う、
ことを特徴とする請求項７によるコンピュータシステム。
【請求項１４】
ネットワークによって接続される少なくとも１つのストレージサブシステム、コンピュータ装置およびストレージ管理サーバを有するコンピュータシステムにおいて、前記コンピュータ装置に提供される新しい仮想計算機に対するリソースプロビジョニングの方法であって、
前記新しい仮想計算機に対し、前記少なくとも１つのストレージサブシステムの第１のストレージサブシステム、あるいは前記ストレージ管理サーバのうちの1つによって、固有の仮想ポート名を作り出すステップと、
前記新しい仮想計算機用の前記ボリュームが前記ネットワークを経由してＩ／Ｏ接続をしているポートに対し、固有のポート名を有する前記第１のストレージサブシステム内の前記新しい仮想計算機にボリュームを提供するステップと、
ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）下の前記コンピュータ装置の中の前記新しい仮想計算機に前記固有の仮想ポート名を割り当てるステップと、
を有することを特徴とするリソースプロビジョニングの方法。
【請求項１５】
前記ボリュームを提供するステップは、前記仮想計算機用の前記第１のストレージサブシステム中の前記ボリュームとして論理ユニット（ＬＵ）を提供するステップを含み、
前記新しい仮想計算機に対する前記固有の仮想ポート名を使用して、前記第１のストレージサブシステム中にＩ／Ｏパス構成、ＬＵＮマスキングおよびＱｏＳ設定を行うステップをさらに有する
ことを特徴とする請求項１４による方法。
【請求項１６】
前記ネットワークはＳＡＮ（ストレージエリアネットワーク）であり、
前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートに対する前記固有のポート名と、を使用して、前記ＳＡＮにおけるゾーニングおよびＱｏＳ設定を行うステップをさらに有する、
ことを特徴とする請求項１４による方法。
【請求項１７】
前記新しい仮想計算機に対する前記固有の仮想ポート名と、前記第１のストレージサブシステムの前記ポートに対する前記固有のポート名と、を使用して、前記コンピュータ装置におけるＩ／Ｏパス構成およびＱｏＳ設定を行うステップをさらに有する
ことを特徴とする請求項１４による方法。
【請求項１８】
前記第１のストレージサブシステムは、前記新しい仮想計算機に対する前記固有の仮想ポート名を作り出し、
重複を回避するために新しい仮想ポート名を作り出す際にチェックされる各仮想計算機の前記固有の仮想ポート名の格納のための仮想ポート名テーブルを前記第１のストレージサブシステムに準備するステップをさらに有する、
ことを特徴とする請求項１４による方法。
【請求項１９】
重複を回避するために新しい仮想ポート名を作り出す際にチェックされる、前記少なくとも１つのストレージサブシステムの全部からの、各仮想計算機の前記固有の仮想ポート名を格納するための統合された仮想ポート名テーブルを前記ストレージ管理サーバの中に準備するステップをさらに有する、
ことを特徴とする請求項１８による方法。
【請求項２０】
前記ストレージ管理サーバは前記新しい仮想計算機に対する前記固有の仮想ポート名を作り出し、
重複を回避するために新しい仮想ポート名を作り出す際にチェックされる各仮想計算機の前記固有の仮想ポート名を格納するための仮想ポート名テーブルを前記ストレージ管理サーバに準備するステップをさらに有する、
ことを特徴とする請求項１４による方法。
【請求項２１】
前記新しい仮想計算機に対する前記固有の仮想ポート名の中にセットアップ命令を備えるステップをさらに有し、
前記少なくとも１つのストレージサブシステム、前記コンピュータ装置および前記ネットワークは、前記セットアップ命令に基づいて、それら自身を構成する、
ことを特徴とする請求項１４による方法。
【発明の詳細な説明】
【技術分野】
【０００１】
０００１    本発明は、全般的にはストレージシステムに関するものであり、特に、サーバ仮想化技術およびストレージエリアネットワーク（ＳＡＮ）を含む仮想計算機（ＶＭ）に対するリソースプロビジョニングに関するものである。
【背景技術】
【０００２】
０００２    サーバ仮想化技術は、単一の物理サーバ上に、システム管理者が多くの仮想サーバインスタンスあるいは仮想計算機（ＶＭ）を配置することを可能にする。これらのＶＭは、ストレージサブシステム中の１つ以上のストレージボリュームにアクセスするために、ＳＡＮによってストレージサブシステムに接続されている。サーバ仮想化によって、サーバインスタンスを配置するために物理デバイスを設置する必要はなくなるので、システム管理者が、短期間または短時間で、ＶＭとしてサーバインスタンスを配置することが可能となる。その結果として、顧客が非常に短期間で、多くのＶＭを配置することをシステム管理者に要求しがちな状態が生ずる。
【０００３】
０００３    サーバ仮想化環境を管理するシステム管理者は、多くのＶＭ、ＳＡＮおよびストレージサブシステムに適切なリソース（例えばＣＰＵ、メモリ、Ｉ／Ｏ（入出力）帯域幅、ＱｏＳ、ストレージボリュームなどを含む）を、顧客が要求するのに対応する速さで供給しなければならない。
【０００４】
０００４    今日、ファイバーチャンネル（ＦＣ）はＳＡＮのための最も一般的なプロトコルである。ＦＣは、ＳＡＮ上の各ノード（ホストコンピュータ、ストレージサブシステム）を識別するためにＷＷＮ（World Wide Name）を使用する。各ノードはＳＡＮに接続されたＨＢＡ（ホスト・バス・アダプタ）を有し、ＨＢＡはそれぞれ個別のＷＷＰＮ（World Wide Port Name）を有する。ホストコンピュータとストレージサブシステムとの接続は各ＷＷＰＮの使用により確立される。ホストコンピュータは、さらにホストコンピュータが接続したい各ストレージサブシステムを識別するためにもＷＷＰＮを使用する。
【０００５】
０００５    リソースを端から端（ＶＭ〜ＳＡＮ〜ストレージサブシステム）へ供給するために、各ＶＭはそれ自身のＷＷＰＮを有する。ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）技術により、ＶＭのＨＢＡが仮想のＷＷＰＮを持つこととなる。仮想ＷＷＰＮは、物理的なＨＢＡ上のＷＷＰＮのような静的な物理的識別子ではなく、システム管理者が仮想のＷＷＰＮを作り出し、物理的なＨＢＡにそれを割り当てることができ、仮想ＷＷＰＮを別の物理的なＨＢＡの上に移動させることができる。
【０００６】
０００６    現在の解決策を使用するならば、新しいＶＭを生成する時、ホスト側の構成要素（ハイパーバイザー、ホストＯＳあるいはＨＢＡ）は、各ＶＭに対する仮想ＷＷＰＮを作り出す。仮想ＷＷＰＮ生成の後、システム管理者はＳＡＮ（ゾーニング、ＱｏＳ、等）およびストレージサブシステム（ＬＵＮマスキング、ＱｏＳ、等）をセットアップすることができる。これは下記の工程を含んでいる。
１）  新しいＶＭを作り出す。
２）  ＶＭに対し新しい仮想ＷＷＰＮを作り出す。
３）  ＳＡＮをセットアップする。
４）  ストレージサブシステムをセットアップする。
５）  ＶＭを起動する。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
０００７    ＳＡＮおよびストレージサブシステムのセットアップは、仮想ＷＷＰＮを生成後、ＶＭを起動する前に行わなければならない。現在の解決策の上記の手法においては、システム管理者は少なくとも２度ホスト側構成要素に触れなければならない。これは、ＮＰＩＶを使用している、ＶＭ〜ＳＡＮ〜ストレージサブシステムの環境下で、短期間で必要な量のリソースの供給を完遂する効率的な方法ではない。さらに、複数のホストがある場合、重複した仮想ＷＷＰＮ生成を検知する方法がない。重要なことに、重複した仮想ＷＷＰＮは、ＳＡＮには許可されていない。
【課題を解決するための手段】
【０００８】
０００８    本発明の実施例は、サーバ仮想化技術およびＳＡＮ（ストレージエリアネットワーク）のようなＮＰＩＶ．ＶＭ（仮想計算機）を使用するＶＭ〜ＳＡＮ〜ストレージサブシステムの環境上での、リソースプロビジョニングのための方法と装置を提供する。新しいＶＭを作り出すに際し、管理サーバまたはストレージサブシステムのいずれかが、新しいＶＭに対し新しい仮想ＷＷＰＮを作り出す。ストレージサブシステムは新しいＶＭに新しいＬＵを準備する。コンピュータ装置は新しいＶＭに新しい仮想ＷＷＰＮを割り当てる。
【０００９】
０００９    本発明の一態様によれば、コンピュータシステムは、ネットワークによって接続される少なくとも１つのストレージサブシステムおよびコンピュータ装置を含む。コンピュータ装置は１つ以上の仮想計算機を提供するように構成される。コンピュータ装置中に新しい仮想計算機が設けられるとの情報を受け取ると、少なくとも１つのストレージサブシステムの第１のストレージサブシステムは、新しい仮想計算機に対し固有の仮想ポート名を作り出し、新しい仮想計算機に対してボリュームを準備する。第１のストレージサブシステムは、新しい仮想計算機用のボリュームがネットワークによってＩ／Ｏ（入出力）接続を行うポートに対し固有なポート名を有する。コンピュータ装置は、新しい仮想計算機に対する固有の仮想ポート名を受け取り、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）の下の新しい仮想計算機に固有の仮想ポート名を割り当てる。
【００１０】
００１０    ある実施例では、ストレージサブシステムは仮想計算機用のボリュームとして論理ユニット（ＬＵ）を提供し、Ｉ／Ｏパス、ＬＵＮマスキングおよびＱｏＳ設定を、新しい仮想計算機の固有の仮想ポート名を使用して構成する。ネットワークはＳＡＮ（ストレージエリアネットワーク）であり、ゾーニングおよびＱｏＳ設定を、新しい仮想計算機に対する固有の仮想ポート名と、第１のストレージサブシステムのポートに対する固有のポート名を使用して構成する。コンピュータ装置はＩ／ＯパスおよびＱｏＳ設定を、新しい仮想計算機に対する固有の仮想ポート名と、第１のストレージサブシステムのポートに対する固有のポート名を使用して構成する。第１のストレージサブシステムは、重複を回避するために新しい仮想ポート名を作り出す際にチェック出来るよう、各仮想計算機の固有な仮想ポート名を格納するための仮想ポート名テーブルを有している。
【００１１】
００１１    本発明の別の態様によれば、コンピュータシステムは、ネットワークによって接続されている少なくとも１つのストレージサブシステム、コンピュータ装置およびストレージ管理サーバを含む。コンピュータ装置は１つ以上の仮想計算機を提供するように構成される。コンピュータ装置の中に新しい仮想計算機を設けるとの情報を受け取ると、少なくとも１つのストレージサブシステムの第１のストレージサブシステム、あるいはストレージ管理サーバのうちの１つが、新しい仮想計算機に対し固有の仮想ポート名を作り出し、第１のストレージサブシステムは新しい仮想計算機に対してボリュームを準備する。第１のストレージサブシステムは、新しい仮想計算機用のボリュームがネットワークを経由してＩ／Ｏ接続を行うポートに対して固有のポート名を有している。コンピュータ装置は、新しい仮想計算機に対する固有の仮想ポート名を受け取り、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）の下の新しい仮想計算機に固有の仮想ポート名を割り当てる。
【００１２】
００１２    ある実施例では、第１のストレージサブシステムは仮想計算機に対するボリュームとして論理ユニット（ＬＵ）を提供し、Ｉ／Ｏパス、ＬＵＮマスキングおよびＱｏＳ設定を新しい仮想計算機の固有の仮想ポート名を使用して構成する。ネットワークはＳＡＮ（ストレージエリアネットワーク）であり、ゾーニングおよびＱｏＳ設定を、新しい仮想計算機に対する固有の仮想ポート名と、第１のストレージサブシステムのポートに対する固有のポート名を使用して構成する。コンピュータ装置はＩ／ＯパスおよびＱｏＳ設定を、新しい仮想計算機に対する固有の仮想ポート名と、第１のストレージサブシステムのポートに対する固有のポート名を使用して構成する。第１のストレージサブシステムは、新しい仮想計算機に対し固有の仮想ポート名を作り出し、重複を回避するために新しい仮想ポート名を作り出す際にチェックすべく各仮想計算機の固有の仮想ポート名を格納するための仮想ポート名テーブルを有している。ストレージ管理サーバは、新しい仮想ポート名を作り出す際に、重複を回避するためにチェックすべく、少なくとも１つのストレージサブシステムの全部からの各仮想計算機の固有の仮想ポート名を格納するための統合した仮想ポート名テーブルを有している。
【００１３】
００１３    ある特定の実施例では、ストレージ管理サーバは、新しい仮想計算機に対し固有の仮想ポート名を作り出し、重複を回避するために新しい仮想ポート名を作り出す際にチェックすべく各仮想計算機の固有の仮想ポート名を格納する仮想ポート名テーブルを有している。新しい仮想計算機の固有の仮想ポート名はセットアップ命令を含んでいる。少なくとも１つのストレージサブシステム、コンピュータ装置およびネットワークは、セットアップ命令に基づいて、それら自身を構成する。
【００１４】
００１４    ネットワークによって接続される少なくとも１つのストレージサブシステム、コンピュータ装置およびストレージ管理サーバを有するコンピュータシステムにおいて、本発明の別の態様は、コンピュータ装置に提供される新しい仮想計算機に対するリソースプロビジョニングの方法へ向けられる。方法は、少なくとも１つのストレージサブシステムの第１のストレージサブシステム、あるいはストレージ管理サーバのうちの１つによって新しい仮想計算機に対し固有の仮想ポート名を作り出すステップと、第１のストレージサブシステム中に新しい仮想計算機用のボリュームを提供し、第１のストレージサブシステムは、新しい仮想計算機用のボリュームがネットワークを経由してＩ／Ｏ接続をしているポートに対する固有のポート名を有する、ステップと、ＮＰＩＶ（Ｎ＿ポートＩＤ仮想化）の下のコンピュータ装置中の新しい仮想計算機に固有の仮想ポート名を割り当てるステップと、を含む。
【００１５】
００１５    ある実施例においては、ボリュームを提供するステップは仮想計算機用の第１のストレージサブシステム中のボリュームとして論理ユニット（ＬＵ）を提供するステップを含み、方法にはさらに、Ｉ／Ｏパス、ＬＵＮマスキング、およびＱｏＳ設定を、新しい仮想計算機の固有の仮想ポート名を使用して、第１のストレージサブシステムの中に構成するステップを含む。ネットワークはＳＡＮ（ストレージエリアネットワーク）であり、また、方法にはさらに、ＳＡＮの中で、新しい仮想計算機に対する固有の仮想ポート名と第１のストレージサブシステムのポートに対する固有のポート名とを使用してゾーニングとＱｏＳ設定を構成するステップを含む。方法には、コンピュータ装置において、新しい仮想計算機に対する固有の仮想ポート名と、第１のストレージサブシステムのポートに対する固有のポート名とを使用して、Ｉ／ＯパスおよびＱｏＳ設定を構成するステップをさらに含む。
【００１６】
００１６    ある特定の実施例においては、コンピュータシステムはストレージサブシステム、ホストコンピュータ、ＳＡＮ（１つ以上のＳＡＮ−ＳＷを含む）およびストレージ管理サーバを有する。ホストコンピュータに新しいＶＭを作り出すために、最初にストレージ管理サーバが、新しいＶＭのための新しい仮想ＷＷＰＮを作り出す。次に、ストレージ管理サーバはストレージサブシステムに仮想ＷＷＰＮを提供し、新しいＬＵを作り出すようにストレージサブシステムに指示する（新しいＶＭのために利用可能なＬＵがある場合には、新しいＬＵを作り出す必要はない）。ストレージサブシステムは自身のＷＷＰＮ（ポート）にＬＵを割り当てて、ＬＵＮマスキングおよびＱｏＳ設定を行う。ストレージサブシステムはストレージ管理サーバにそのＷＷＰＮを提供し、ストレージ管理サーバは、新しいＶＭのための仮想のＷＷＰＮおよびストレージサブシステムポートのＷＷＰＮをＳＡＮ−ＳＷに提供することにより、ゾーニングとＱｏＳを設定するようにＳＡＮ−ＳＷに指示する。最後に、ストレージ管理サーバは、ホストコンピュータに、新しいＶＭを作り出し、かつそれに新しいＶＭのための仮想のＷＷＰＮおよびストレージサブシステムポートのＷＷＰＮを提供することにより、Ｉ／ＯパスおよびＱｏＳを設定するように指示をする。
【００１７】
００１７    別の特定の実施例においては、コンピュータシステムはストレージサブシステム、ホストコンピュータ、ＳＡＮ（１つ以上のＳＡＮ−ＳＷを含む）およびストレージ管理サーバを有する。ホストコンピュータに新しいＶＭを作り出すために、ストレージ管理サーバは、新しいＬＵを作り出すようにストレージサブシステムに指示する。ストレージサブシステムは新しいＬＵ（新しいＶＭのために利用可能なＬＵがある場合、新しいＬＵを作り出す必要はない）および新しいＶＭのための新しい仮想ＷＷＰＮを作り出す。ストレージサブシステムはそのＷＷＰＮ（ポート）にＬＵを割り当てて、ＬＵＮマスキングおよびＱｏＳ設定を行う。ストレージサブシステムは、ストレージ管理サーバにＶＭに対する仮想のＷＷＰＮおよび自身のＷＷＰＮを提供し、ストレージ管理サーバは、ＳＡＮ−ＳＷに、ＶＭに対する仮想のＷＷＰＮおよびストレージサブシステムポートのＷＷＰＮの提供により、ゾーニングとＱｏＳを設定するように指示をする。最後に、ストレージ管理サーバは、ホストコンピュータに、新しいＶＭを作り出し、ＶＭに対する仮想ＷＷＰＮおよびストレージサブシステムポートのＷＷＰＮを提供することにより、Ｉ／ＯパスおよびＱｏＳを設定するように指示をする。
【００１８】
００１８    本発明の、これらおよび他の特徴および利点は、以下の具体的な実施例の詳細な説明を参照するならば、当業者には明白になるであろう。
【図面の簡単な説明】
【００１９】
【図１】００１９    図１は、本発明の方法および装置が適用され得るハードウエア構成の例を示す。
【図２】００２０    図２は、図１のストレージサブシステムにあるメモリのソフトウェアモジュール構成を示す。
【図３】００２１    図３は、図１のＳＡＮ−ＳＷの構成の例を示す。
【図４】００２２    図４は、図１のホストの構成の例を示す。
【図５】００２３    図５は、図１の管理サーバの構成の例を示す。
【図６】００２４    図６は、図２のストレージサブシステムのメモリにある論理ボリューム管理テーブルの例を示す。
【図７】００２５    図７は、図２のストレージサブシステムのメモリにあるＱｏＳテーブルの例を示す。
【図８】００２６    図８は、図３のＳＡＮ−ＳＷのゾーニングテーブルの例を示す。
【図９】００２７    図９は、ＮＰＩＶを用いたＩ／Ｏパスの構成の例を示す。
【図１０】００２８    図１０は、本発明の第１の実施例によるストレージサブシステムによってＶＭの仮想のＷＷＰＮが作り出されるプロビジョニング手順の例を示す。
【図１１】００２９    図１１は、図１０のプロビジョニング手順におけるストレージサブシステム上の仮想ＷＷＰＮ制御の処理フローの例を示す。
【図１２】００３０    図１２は、仮想のＷＷＰＮテーブルの例を示す。
【図１３】００３１    図１３は、本発明の第２の実施例による管理サーバによってＶＭの仮想のＷＷＰＮが作り出されるプロビジョニング手順の例を示す。
【図１４】００３２    図１４は、図１３のプロビジョニング手順で管理サーバ上の仮想ＷＷＰＮ制御の処理フローの例を示す。
【図１５】００３３    図１５は、本発明の第３の実施例により、ＶＭの仮想ＷＷＰＮがストレージサブシステム、ＳＡＮ−ＳＷ、およびホストに対する構成命令を持っているプロビジョニング手順の例を示す。
【図１６】００３４    図１６は、命令テーブルの例を示す。
【図１７】００３５    図１７は、図１５のプロビジョニング手順における構成制御の処理フローの例を示す。
【発明を実施するための最良の形態】
【００２０】
００３６    本発明の以下の詳細な説明において、添付の図面が参照されるが、これらの図面は開示の一部を形成するものであり、その図面には発明が実行される典型的な実施例が画の形で示されるが、本発明の実施はこれらに限定されるものではない。これらの図面の中で、いくつかの図面を通して同様の数字は実質的に同様の構成部分を記述している。さらに、以下に記述され、図面の中で例証されるように、様々な典型的な実施例について詳細な説明がなされるけれども、本発明は、ここに記述され図示されている実施例に制限されるものではなく、むしろ、当業者が知ることとなり、あるいは知ることになるであろうことに従い、他の実施例にまで拡張できるということはいうまでもない。明細書の中において、「1つの実施例」、「この実施例」あるいは「これらの実施例」などの参照がなされるが、これは実施例に関して記述された特別の特徴、構成あるいは特性が発明の少なくとも1つの実施例に含まれることを意味するものであって、明細書の中の様々な場面でこの言葉が用いられるが、必ずしもすべて同じ実施例を指しているわけではない。さらに、以下の詳細な説明において、本発明についての完全な理解を得るために、多くの具体的な詳細な事項が述べられる。しかしながら、当業者には、本発明を実施するために、これらの具体的な詳細事項が必ずしもすべてが必要ではないことは明白であろう。あるいはまた、公知の構成、材料、回路、プロセスおよびインターフェースなどは詳細には記述されておらず、そして／またはブロック図の形で説明されている場合がある。これは不必要に本発明を不明瞭にすることがないようにするためである。
【００２１】
００３７    更に、以下の詳細な説明のある部分は、コンピュータの動作のアルゴリズムに関る表現や記号表現で示されている。これらのアルゴリズム的な記述および記号表現は、データ処理技術に関る専門の人々によって、彼らの新機軸のエッセンスを、最も有効に他の専門家に伝えるために使用される手段である。アルゴリズムとは、望ましい最終状態または結果に導いて行く、一連の定義されたステップである。本発明においては、実行されるステップは、実態のある結果を得るために実態のある量の物理的な操作を必要とする。通常、必ずという訳ではないが、これら実態のある量は、格納され、転送され、組み合わせられ、比較され、あるいは他の操作を受けることが出来る電気的または磁気的な信号または命令の形態をとる。主に一般的に良く使われているという理由からではあるが、時々これらの信号を、ビット、価、要素、記号、文字、用語、数、命令などと呼ぶことが便利であると分かっている。しかしながら、これらとこれらの同類語の総ては、適切な物理量に対応付けられており、これらの量に適用された単に便利なラベルに過ぎないということは心に留めておかねばならない。特に他の記述がない限り、以下の説明からも明白なように、本記述の全体を通して、“処理”、“コンピューティング”、“計算”、“決定”、“表示”、などのような用語を用いた議論は、コンピュータシステム内のレジスタやメモリ内の物理的な（電子的な）量として表わされるデータを、同じように物理的な量として表現されるコンピュータシステムのメモリ、レジスタ、他の情報ストレージ、転送、表示装置内の他のデータへ、操作し変形するコンピュータシステムあるいは他の情報処理装置の動作および処理を含むことがある。
【００２２】
００３８    本発明の実施形態は、以下に非常に詳しく記述されるように、ＮＰＩＶを使用したＶＭ〜ＳＡＮ〜ストレージサブシステム環境においてリソースプロビジョニングのための装置、方法およびコンピュータプログラムを提供するものである。
【００２３】
００３９    １．システム構造
【００２４】
００４０    図１は、本発明の方法および装置が適用され得るハードウエア構成の例を示す。システムはストレージサブシステム１００、ＳＡＮ−ＳＷ２００、ホストコンピュータ３００およびストレージ管理サーバ４００を含んでいる。
【００２５】
００４１    ストレージサブシステム１００はストレージ制御装置１１０およびディスク装置１２０を有する。ストレージ制御装置１１０は、ＣＰＵ１１１、メモリ１１２、ＳＡＮ−ＳＷ２００と接続するためのＳＡＮ  Ｉ／Ｆ１１３、ディスク装置１２０と接続するためのディスクＩ／Ｆ、またＳＡＮ−ＳＷ２００と接続しているＬＡＮのようなネットワークと接続するためのイーサＩ／Ｆ１１５、ホストコンピュータ３００、管理サーバ４００を含んでいる。ストレージ制御装置１１０は、ＳＡＮ−ＳＷ２００を通してファイバーチャンネルプロトコルを使用し、ホストコンピュータ３００とディスクＩ／Ｏ機能を実行する。ディスク装置１２０は複数のハードディスクドライブ（ＨＤＤ）１２１を有する。ストレージ制御装置はこれらのＨＤＤを組み合わせてＲＡＩＤ（Redundant Arrays of Inexpensive Disks）を構成し、次に、ホストコンピュータ３００にボリューム（ＬＵ：Logical Unit  論理ユニット）を提供する。これらの機能は、図２および図６（論理ボリュームＩ／Ｏ制御、物理ディスク制御などを含む）に示されるアプリケーションプログラムによって実行される。
【００２６】
００４２    図２は、ストレージサブシステム１００にあるメモリ１１２のソフトウェアモジュール構成を示す。メモリ１１２は、論理ボリュームＩ／Ｏ制御１１２−０１、物理ディスク制御１１２−０２、フラッシュ／キャッシュ制御１１２−０３、論理ボリューム管理テーブル１１２−０４、ＲＡＩＤ管理テーブル１１２−０５、Ｉ／Ｏ制御１１２−０６、仮想ＷＷＰＮ制御１００１、仮想ＷＷＰＮテーブル１００２、構成制御１００３、命令テーブル１００４およびＱｏＳテーブル１００５を含んでいる。図６は、論理ボリューム管理テーブル１１２−０４の例を示す。
【００２７】
００４３    図３は、ＳＡＮ−ＳＷ２００の構成の例を示す。ＳＡＮ−ＳＷ２００は、ＣＰＵ２０１、メモリ２０２、および、ファイバーチャンネルインターフェースとして表わされるＳＡＮ  Ｉ／Ｆ２０３（２０３ａ、２０３ｂ、など）およびイーサネットインタフェース２０４（ファイバーチャンネル・オーバ・イーサネットを使用する場合）を含むＳＡＮインターフェースを有する。各ＳＡＮインターフェースは、ストレージサブシステム１００、ホストコンピュータ３００および他のＳＡＮ−ＳＷ２００のような他の装置に接続している。１つ以上のＳＡＮ−ＳＷがストレージエリアネットワーク（ＳＡＮ）を構成する。例示された実施形態においては、メモリ２０２は、オペレーティングシステム２０２−０１、フレームフォワーディングモジュール２０２−０２、フレームフォワーディングテーブル２０２−０３、ネームサーバモジュール２０２−０４、ゾーニングテーブル２０２−０５、仮想ＷＷＰＮ制御１００１、仮想ＷＷＰＮテーブル１００２、構成制御１００３、命令テーブル１００４およびＱｏＳテーブル１００５を含んでいる。
【００２８】
００４４    図４は、ホストコンピュータ３００の構成の例を示す。ホストコンピュータ３００はＳＡＮ−ＳＷ２００に接続している。ホストコンピュータ３００は、ＣＰＵ３０１、メモリ３０２、ＨＢＡ３０３およびＬＡＮのようなネットワークと接続するためのイーサＩ／Ｆ３０４を含んでいる。メモリ３０２はオペレーティングシステム３０２−０１、仮想計算機用ハイパーバイザー３０２−０２、Ｉ／Ｏ制御３０２−０３、ストレージパス管理テーブル３０２−０４、構成制御１００３、命令テーブル１００４およびＱｏＳテーブル１００５を含んでいる。物理的なホストコンピュータ３００は、仮想計算機のためのハイパーバイザープログラムによって複数の仮想サーバ計算機イメージ（ＶＭ）を実行することができる。ＶＭはそれぞれ、ストレージサブシステム１００にＩ／Ｏ接続をしている。
【００２９】
００４５    図５は、ストレージ管理サーバ４００の構成の例を示す。管理サーバ４００はＣＰＵ４０１、メモリ４０２およびイーサＩ／Ｆ４０３を含んでいる。イーサＩ／Ｆ４０３を介し、ＬＡＮを経由して、管理サーバ４００は、ストレージサブシステム１００、ＳＡＮ−ＳＷ２００およびホストコンピュータ３００に接続され、それらを制御する。メモリ４０２はオペレーティングシステム４０２−０１、移行制御４０２−０２、仮想ＷＷＰＮ制御１００１、仮想ＷＷＰＮテーブル１００２および命令テーブル１００４を含んでいる。この場合、ホストコンピュータ３００上の各ＶＭは、ＮＰＩＶ技術を使用して、仮想のＨＢＡを持っており、ストレージサブシステム１００にＩ／Ｏ接続をしている。
【００３０】
００４６    図６は、図２に示すストレージサブシステム１００のメモリ１１２にある論理ボリューム管理テーブル１１２−０４の例を示す。テーブル１１２−０４は、イニシエータＷＷＰＮ、目標ＷＷＰＮ、ＬＵＮおよびボリューム番号の欄を有している。ストレージサブシステム１００は、このテーブルを使用して、各ＶＭとのＩ／Ｏ接続を制御することができる。例えば、ホスト３００のＷＷＰＮはストレージサブシステム１００のＷＷＰＮおよびＬＵＮにアクセスを許可される。通常、このＩ／Ｏパス制御はＬＵＮマスキングと呼ばれる。
【００３１】
００４７    ＮＰＩＶなしでは、ＳＡＮ−ＳＷ２００にとって、どのＩ／Ｏ接続が特定のＶＭに属するか識別する方法がない。ＮＰＩＶを使用する場合、システム管理者は、各ＶＭ（のＩ／Ｏ接続）に、帯域幅、ＱｏＳ、またゾーニングのような特定のネットワークリソースを割り当てることができる。図７は、図３のＳＡＮ−ＳＷ２００にあるＱｏＳテーブル１００５の例を示す。ＳＡＮ−ＳＷ２００はＷＷＰＮを使用して、各Ｉ／Ｏ接続（ＶＭの）を識別し、希望の帯域幅およびサービスクラスを設定することができる。図８は、図３のＳＡＮ−ＳＷ２００にあるゾーニングテーブル２０２−０５の例を示す。ゾーニングテーブル２０２−０５は、ゾーニング名、および、ＶＭおよびストレージサブシステム１００のＷＷＰＮを使用して、専用のアクセス領域を定義することができるメンバーを示す欄を有する。
【００３２】
００４８    図９は、ＮＰＩＶを使用したＩ／Ｏパス構成の例を示す。２つのＶＭ５０１および５０２がホストコンピュータ３００ａ上で提供され、１Ｇｂｐｓ帯域幅およびクラス−Ａである。２つのＶＭ５０３および５０４がホストコンピュータ３００ｂ上で提供される。ＶＭ５０３は２Ｇｂｐｓ帯域幅およびクラス−Ａであるが、ＶＭ５０４は１Ｇｂｐｓ帯域幅でクラス−Ｂである。各ＶＭはそれぞれＷＷＰＮを備えた仮想ＨＢＡを有する。ホストコンピュータ３００ａ、３００ｂ上の４つのＶＭ５０１−５０４は、ストレージサブシステム１００の４つのボリューム（ＶＯＬ０、ＶＯＬ１、ＶＯＬ２およびＶＯＬ３）にＳＡＮ２１０を経由してＩ／Ｏ接続をしている。ＳＡＮ２１０は１つ以上のＳＡＮ−ＳＷ２００を有している。ＳＡＮ２１０はＶＭ５０１−５０４とストレージサブシステム１００とを接続し、仮想ＨＢＡ上のＷＷＰＮを使用して、各ＶＭのＩ／Ｏ接続に、ネットワークリソースおよびゾーニングを割り当てる。さらに、ホストコンピュータ３００ａ、３００ｂと同様に、ストレージサブシステム１００もまた、仮想ＨＢＡ上でのＷＷＰＮを使用して、各ＶＭのＩ／Ｏ接続に、ネットワークリソース（そしてＬＵＮマスキング）を割り当てることができる。
【００３３】
００４９    ２．プロビジョニング方法Ａ：ストレージサブシステム１００が仮想ＷＷＰＮを作り出す
【００３４】
００５０    図１０は、本発明の第１の実施形態による、ストレージサブシステム１００によってＶＭの仮想ＷＷＰＮが作り出され、新しいＶＭを加えるためのプロビジョニング手順の例を示す。初めに、システム管理者が、新しいＶＭを加えるために管理サーバ４００を操作する。管理サーバ４００は、新しいＶＭのための新しいＬＵを作り出すようにストレージサブシステム１００に指示する。ストレージサブシステム１００は、新しいＶＭのための新しい仮想ＷＷＰＮを作り出し、新しいＶＭのための新しいＬＵを作り出す（しかしながら、新しいＶＭのための利用可能なＬＵがある場合、ストレージサブシステム１００は別の新しいＬＵを作り出す必要はない）。それから、ストレージサブシステム１００は新しい仮想ＷＷＰＮを使用して、ＬＵＮマスキングおよびＱｏＳ設定を行い、仮想ＷＷＰＮと、新しいＶＭのための新しいＬＵへのアクセス用のＳＡＮ  I／Ｆ１１３であるストレージサブシステムポートのＷＷＰＮと、を送出する。この情報は、ＳＡＮ−ＳＷ  ２００およびホストコンピュータ３００がゾーニングおよびＩ／Ｏパス設定を行うことを可能にする。管理サーバ４００は、ＳＡＮ−ＳＷ２００に、新しいＶＭの仮想のＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用して、ゾーニングとＱｏＳを設定するように指示をする。管理サーバ４００は、さらにホストコンピュータ３００に、新しいＶＭに仮想のＷＷＰＮを割り当て、かつ、仮想のＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用して、Ｉ／ＯパスおよびＱｏＳ設定を行うように指示をする。
【００３５】
００５１    図１１は、図１０のプロビジョニング手順においてストレージサブシステム１００上での仮想ＷＷＰＮ制御１００１の処理フローの例を示す。これは新しいＶＭに対し新しい仮想ＷＷＰＮを作り出すことを含んでいる。ステップ１００１−２ａにおいて、プログラムは管理サーバ４００あるいは管理者から新しいＬＵ命令を受け取る。ステップ１００１−２ｂにおいて、プログラムは、重複を回避するために仮想ＷＷＰＮテーブル１００２をチェックすることにより、仮想計算機用の新しい仮想ＷＷＰＮを作り出す。図１２は、仮想ＷＷＰＮテーブル１００２の例を示す。新しい仮想ＷＷＰＮが仮想ＷＷＰＮ制御１００１によって作り出されると、仮想ＷＷＰＮの重複をチェックするために、仮想ＷＷＰＮテーブル１００２に記録される。これは、仮想ＷＷＰＮ制御１００１によって重複した仮想ＷＷＰＮが生成されることを防ぐ。
【００３６】
００５２    図１１のステップ１００１−２ｃでは、プログラムは仮想計算機用の新しいＬＵを作り出すか提供をする。それから、プログラムはステップ１００１−２ｄにおいて仮想ＷＷＰＮを使用して、Ｉ／ＯパスおよびＬＵＮマスキングを設定し、ステップ１００１−２ｅにおいて仮想ＷＷＰＮを使用して、ＱｏＳを設定する。ステップ１００１−２ｆにおいて、プログラムは管理サーバ４００あるいは管理者に、仮想ＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを送る。
【００３７】
００５３    ３．プロビジョニング方法Ｂ：管理サーバ４００が仮想ＷＷＰＮを作り出す
【００３８】
００５４    図１３は、本発明の第２の実施形態による、ストレージ管理サーバ４００によってＶＭの仮想ＷＷＰＮが作り出されるプロビジョニング手順の例を示す。最初に、システム管理者は管理サーバ４００を操作し、新しいＶＭを加える。管理サーバ４００は、新しいＶＭに対し新しい仮想ＷＷＰＮを作り出し、新しいＶＭのための新しいＬＵを作り出すようにストレージサブシステム１００に指示をする（しかしながら、新しいＶＭのための利用可能なＬＵがある場合、ストレージサブシステム１００は別の新しいＬＵを作り出す必要はない）。この時に、管理サーバ４００はストレージサブシステム１００に新しい仮想ＷＷＰＮを提供する。この情報によって、ストレージサブシステム１００はＬＵＮマスキングおよびＱｏＳ設定を行うことが可能となる。ストレージサブシステム１００は、管理サーバ４００へ新しいＬＵへのアクセス用のＳＡＮ  I／Ｆ１１３であるストレージサブシステムポートのＷＷＰＮを送る。この情報によって、ＳＡＮ−ＳＷ２００およびホストコンピュータ３００はゾーニングおよびＩ／Ｏパス設定を行うことが可能となる。管理サーバ４００は、ＳＡＮ−ＳＷ２００に、新しいＶＭに対する仮想ＷＷＰＮと、ストレージサブシステム１００のアクセスポートのＷＷＰＮとを使用して、ゾーニングとＱｏＳを設定するように指示をする。管理サーバ４００は、さらに、ホストコンピュータ３００に、新しいＶＭに仮想ＷＷＰＮを割り当てて、仮想ＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用して、Ｉ／Ｏパス構成およびＱｏＳ設定を行うように指示をする。
【００３９】
００５５    図１４は、図１３のプロビジョニング手順において管理サーバ４００上での仮想ＷＷＰＮ制御１００１の処理フローの例を示す。ステップ１００１−１ａにおいて、プログラムは、重複を回避するために仮想ＷＷＰＮテーブル１００２をチェックすることにより、新しい仮想計算機用の新しい仮想ＷＷＰＮを作り出す。ステップ１００１−１ｂにおいて、プログラムは、ストレージサブシステム１００に、新しいＶＭのための新しいＬＵを作り出すか提供するように指示をする。プログラムは、さらにストレージサブシステム１００に、ステップ１００１−１ｃにおいて仮想ＷＷＰＮを使用して、Ｉ／ＯパスおよびＬＵＮマスキングを設定し、ステップ１００１−１ｄにおいて仮想ＷＷＰＮを使用して、ＱｏＳを設定するように指示をする。ステップ１００１−１ｅにおいて、プログラムはＳＡＮ−ＳＷ２００に、仮想ＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用してゾーニングを設定するように指示をする。ステップ１００１−１ｆにおいて、プログラムは、ＳＡＮ−ＳＷ２００に仮想ＷＷＰＮを使用してＱｏＳを設定するように指示をする。プログラムは、ホストコンピュータ３００に、ステップ１００１−１ｇにおいて、新しいＶＭを作り出し、新しいＶＭに仮想ＷＷＰＮを割り当てるように、ステップ１００１−１ｈにおいて、仮想ＷＷＰＮおよびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用してＩ／ＯパスおよびＱｏＳを設定するように、指示をする。
【００４０】
００５６    ４．プロビジョニング方法Ｃ：仮想ＷＷＰＮが構成命令を有する
【００４１】
００５７    図１５は、本発明の第３の実施形態によるもので、ＶＭの仮想ＷＷＰＮがストレージサブシステム１００、ＳＡＮ−ＳＷ２００、およびホストコンピュータ３００に対し構成命令を持っているプロビジョニング手順の例を示す。新しいＶＭに対する仮想ＷＷＰＮは、管理サーバ４００上に仮想ＷＷＰＮ制御１００１によって作り出される。この場合、仮想ＷＷＰＮは、ストレージサブシステム１００、ＳＡＮ−ＳＷ２００およびホストコンピュータ３００に対するセットアップ命令を表す情報を有する。例えば、管理サーバ４００上の仮想ＷＷＰＮ制御１００１は、セットアップ命令で仮想ＷＷＰＮを作り出す。
【００４２】
００５８    図１５において、システム管理者は管理サーバ４００を操作し、新しいＶＭを加える。管理サーバ４００は、新しいＶＭに対し新しい仮想ＷＷＰＮを作り出し、新しいＶＭのための新しいＬＵを作り出すようにストレージサブシステム１００に指示をする（しかしながら、新しいＶＭのための利用可能なＬＵがある場合、ストレージサブシステム１００は別の新しいＬＵを作り出す必要はない）。この時に、管理サーバ４００はストレージサブシステム１００に新しい仮想ＷＷＰＮを提供する。この情報によって、ストレージサブシステム１００はＬＵＮマスキングおよびＱｏＳ設定を行うことが可能となる。ストレージサブシステム１００は、管理サーバ４００へ、新しいＬＵへのアクセスのためＳＡＮ  I／Ｆ１１３であるストレージサブシステムポートのＷＷＰＮを送る。この情報により、ＳＡＮ−ＳＷ２００およびホストコンピュータ３００はゾーニングおよびＩ／Ｏパス設定を行うことが可能となる。管理サーバ４００は、ＳＡＮ−ＳＷ２００に、新しいＶＭに対する仮想ＷＷＰＮ、およびストレージサブシステム１００のアクセスポートのＷＷＰＮを使用して、ゾーニングとＱｏＳを設定するように指示をする。管理サーバ４００は、さらにホストコンピュータ３００に、新しいＶＭに仮想ＷＷＰＮを割り当て、かつ、仮想ＷＷＰＮと、ストレージサブシステム１００のアクセスポートのＷＷＰＮとを使用して、Ｉ／ＯパスおよびＱｏＳ設定を行うように指示をする。さらに、ホストコンピュータ３００はＦＤＩＳＣステップでＳＡＮ−ＳＷ２００にそのＷＷＰＮを提供し、ＳＡＮ−ＳＷ２００はＱｏＳを設定する。
【００４３】
００５９    図１６は、命令テーブル１００４の例を示す。命令ＩＤは仮想ＷＷＰＮの一部であり、アクション欄の下に設定手順に使用されるボリュームサイズ、帯域幅およびクラスを示している。仮想ＷＷＰＮの始まりが“１０：００”ならば、セットアップ命令（アクション）は、“新しい２０ＧＢのＬＵ／ＶＯＬを作り出せ”、“Ｉ／Ｏ帯域幅を１Ｇｂｐｓとして設定せよ”、および“サービスのクラスを‘Ａ’として設定せよ”となる。装置（すなわちストレージサブシステム１００、ＳＡＮ−ＳＷ２００およびホストコンピュータ３００）が、この仮想ＷＷＰＮを受け取ると、命令テーブル１００４を参照して、自分自身の構成を行う。（図１７で見られるように、装置の各々の中で、構成制御１００３によって実行される）。命令テーブル１００４は、ストレージサブシステム１００、ホストコンピュータ３００および管理サーバ４００の各々に格納することができる。
【００４４】
００６０    図１７は、図１５のプロビジョニング手順における構成制御１００３の処理フローの例を示す。各装置については、構成制御プログラム１００３は、ステップ１００３ａにおいて仮想ＷＷＰＮを入手し、ステップ１００３ｂにおいて仮想ＷＷＰＮの命令フィールドをチェックする。必要ならば、プログラムはステップ１００３ｃにおいて仮想ＷＷＰＮに対しＬＵを作り出し、ステップ１００３ｄにおいて仮想ＷＷＰＮに対しＬＵＮマスキングを設定し、ステップ１００３ｅにおいて仮想ＷＷＰＮに対しＱｏＳを設定し、ステップ１００３ｆにおいて仮想ＷＷＰＮに対しゾーニングを設定し、ステップ１００３ｇにおいて仮想ＷＷＰＮに対しＩ／Ｏパスを設定する。
【００４５】
００６１    上に記述した第１の実施形態においては、ストレージサブシステム１００は仮想ＷＷＰＮの生成機能を行ない、仮想ＷＷＰＮテーブル１００２を格納する。管理サーバはこれらの機能を行なう必要がない。ストレージサブシステム１００は複数のＶＭを統合することができる。上記の第２の実施形態では、管理サーバ４００は仮想ＷＷＰＮの生成機能を行ない、仮想ＷＷＰＮテーブル１００２を格納する。この方法では、ストレージサブシステム１００はこれらの追加的機能を行なう必要はなく、システムは１つ以上の汎用ストレージサブシステムを含むことができる。この手法は上に記述した第３の実施形態に使用することができる。
【００４６】
００６２    また別の実施形態では、ストレージサブシステム１００は仮想ＷＷＰＮの生成機能を行ない仮想ＷＷＰＮテーブル１００２を格納するが、一方、統合された仮想ＷＷＰＮテーブル１００２は管理サーバ４００上に格納される。これは複数のストレージサブシステム環境下で、仮想ＷＷＰＮの重複を防止する。この実施形態では、すべてのストレージサブシステムは仮想ＷＷＰＮを作り出し、仮想ＷＷＰＮテーブルを格納するという特殊な機能を行なうように構成される。結果として、第２の実施形態が複数の汎用ストレージサブシステムを有している場合よりも管理が簡単となる。
【００４７】
００６３    前述の説明から、本発明が、ＮＰＩＶ環境下でＶＭストレージのリソースプロビジョニングのための方法、装置、コンピュータ読取り可能な媒体上に格納されたプログラムを提供していることは明白である。これにより、システム管理者は効率的な操作を実行し、ＮＰＩＶを使用して仮想ＷＷＰＮの重複を防ぐことが可能となる。さらに、この明細書において、特定の実施例を図示し記述してあるが、当業者においては、同じ目的を達成すると意図されるどのような構成も、ここに開示された特定の実施例の代わりに用いられ得ることは認識されよう。この開示は、本発明のいかなる、そして全ての修正あるいは変化をも包含するように意図されている。また、次の請求項の中で使用される用語は、本発明を明細書に示された特定の実施例に制限するように解釈されるべきでないことが理解されよう。さらに正確に言えば、発明の範囲はすべて以下の請求項によって決定されるが、それは、そのような請求項に権利がある総ての範囲の等価物の全領域に対して、請求項解釈の確立している理論に従って解釈されるべきことである。
【図１】
2010097596.tif 000003
【図２】
2010097596.tif 000004
【図３】
2010097596.tif 000005
【図４】
2010097596.tif 000006
【図５】
2010097596.tif 000007
【図６】
2010097596.tif 000008
【図７】
2010097596.tif 000009
【図８】
2010097596.tif 000010
【図９】
2010097596.tif 000011
【図１０】
2010097596.tif 000012
【図１１】
2010097596.tif 000013
【図１２】
2010097596.tif 000014
【図１３】
2010097596.tif 000015
【図１４】
2010097596.tif 000016
【図１５】
2010097596.tif 000017
【図１６】
2010097596.tif 000018
【図１７】
2010097596.tif 000019
【外国語明細書】
2010097596000001.pdf