(57)【特許請求の範囲】
【請求項１】
実ストレージ環境を仮想化して仮想ストレージ環境を生成するストレージ管理システムであって、
当該ストレージ管理システムに接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として管理する実ストレージ構成情報管理部と、
該実ストレージ構成情報管理部から、当該ストレージ管理システムに接続されている該実ストレージに関する該実ストレージ構成情報を取得する実ストレージ構成情報取得部と、
該実ストレージ構成情報取得部によって取得された該実ストレージ構成情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録部と、
仮想筐体配下に仮想ターゲットを作成する仮想ターゲット作成部と、
該仮想ターゲット作成部によって生成された該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付部とをそなえ、
前記仮想ストレージ登録部が、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として該実ストレージ構成情報管理部に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを特徴とする、ストレージ管理システム。
【請求項２】
実ストレージ環境を仮想化して仮想ストレージ環境を生成するストレージ管理装置であって、
当該ストレージ管理装置に接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ構成情報取得部と、
該実ストレージ構成情報取得部によって取得された該実ストレージ構成情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録部と、
仮想筐体配下に仮想ターゲットを作成する仮想ターゲット作成部と、
該仮想ターゲット作成部によって生成された該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付部とをそなえ、
前記仮想ストレージ登録部が、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを特徴とする、ストレージ管理装置。
【請求項３】
実ストレージ環境を仮想化して仮想ストレージ環境を生成するストレージ管理方法であって、
ストレージ管理装置に接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ構成情報取得ステップと、
該実ストレージ構成情報取得ステップにおいて取得された該実ストレージ構成情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録ステップと、
仮想筐体配下に仮想ターゲットを作成する仮想ターゲット作成ステップと、
該仮想ターゲット作成ステップにおいて生成された該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付ステップとをそなえ、
前記仮想ストレージ登録ステップにおいて、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを特徴とする、ストレージ管理方法。
【請求項４】
実ストレージ環境を仮想化して仮想ストレージ環境を生成する仮想化処理機能をコンピュータに実行させるためのストレージ管理プログラムであって、
該コンピュータに接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ構成情報取得ステップと、
該実ストレージ構成情報取得ステップにおいて取得された該実ストレージ構成情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録ステップと、
仮想筐体配下に仮想ターゲットを作成する仮想ターゲット作成ステップと、
該仮想ターゲット作成ステップにおいて生成された該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付ステップとを、コンピュータに実行させ、
前記仮想ストレージ登録ステップにおいて、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを特徴とする、ストレージ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、実ストレージ環境を仮想化して仮想ストレージ環境を生成するストレージ管理の技術に関する。
【背景技術】
【０００２】
近年、例えば、下記特許文献１に示すように、仮想化処理機能をそなえ、実ストレージ（実ディスク）を仮想化して仮想ストレージを形成する仮想ストレージ管理システムが知られている。
このような仮想ストレージ管理システムにおいて、ユーザが現在使用している実ストレージ（実ストレージ環境）を仮想ストレージ環境に移行する際には、業務データを含めた、大規模かつ複雑な作業を要求される。【０００３】
図８は従来の仮想ストレージ管理システムにおける実ストレージの仮想ストレージ環境への移行手法を説明するためのフローチャート（ステップＳ１０〜Ｓ６０）である。
実ストレージを仮想ストレージ環境に移行するためには、先ず、仮想ストレージ環境に移行する（対象となる）全ての実ボリューム内のデータを退避させた後に（ステップＳ１０）、オペレータは、仮想ストレージ管理システムに対して、移行する全ての実ボリュームを選択し登録する（ステップＳ２０）。【０００４】
その後、オペレータは、更に、対象となる全ての実ボリュームを用いて仮想ボリュームを作成し（ステップＳ３０）、対象となる実ボリュームが接続しているポートに対応する仮想ポートを作成する（ステップＳ４０）。
また、オペレータは、実ストレージ環境と同じ組み合わせで、仮想ボリュームと仮想ポートとのマッピングを行ない、（ステップＳ５０）、最後に、ステップＳ１０において退避させていたデータを実ボリュームに復帰させることにより（ステップＳ６０）、仮想ストレージ環境への移行が完了する。
【特許文献１】特開２００６−１２７１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような、従来の仮想ストレージ管理システムにおいては、実ストレージ環境から仮想ストレージ環境へ移行するためには、上述の如く、ユーザが様々な操作を行なう必要があるので煩雑であり、特に、移行対象となる実ストレージの数やデータ量が多い場合にはオペレータの作業量が多くなり、多くの作業時間を要する。
また、従来の仮想ストレージ管理システムにおいては、仮想ストレージ構成を構築するための環境を新たに用意して行なう必要があるので、既に実ストレージを用いて使用していた環境や業務データについては考慮されていない。【０００６】
実際には、既に実ストレージ環境で業務を行なっている場合が殆どであり、従って、既に業務に利用している実ストレージを仮想ストレージ環境に移行させるケースが多いと考えられる。
しかしながら、このような仮想ストレージ環境への移行を実現するためには、業務で使用しているデータ保障の問題や、移行後に業務に影響が出ないように複雑な作業を間違いなく確実に実施しなければならず、長時間の業務停止等、種々の影響を与えるおそれがある。【０００７】
本発明は、このような課題に鑑み創案されたもので、実ストレージ環境から仮想ストレージ環境への移行に際して、オペレータが煩雑な操作を行なう必要がなく利便性を向上できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、このストレージ管理システムは、実ストレージ環境を仮想化して仮想ストレージ環境を生成するものであって、当該ストレージ管理システムに接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として管理する実ストレージ構成情報管理部と、該実ストレージ構成情報管理部から、当該ストレージ管理システムに接続されている該実ディスクの該実ストレージ情報を取得する実ストレージ情報取得部と、該実ストレージ情報取得部によって取得された該実ストレージ情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録部と、仮想筐体配下に仮想ターゲットを作成し、当該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付部とをそなえ、前記仮想ストレージ登録部が、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として該実ストレージ構成情報管理部に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを要件とする。
【０００９】
また、このストレージ管理装置は、実ストレージ環境を仮想化して仮想ストレージ環境を生成するものであって、当該ストレージ管理装置に接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ情報取得部と、該実ストレージ情報取得部によって取得された該実ストレージ情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録部と、仮想筐体配下に仮想ターゲットを作成し、当該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付部とをそなえ、前記仮想ストレージ登録部が、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを要件とする。
【００１０】
さらに、このストレージ管理方法は、実ストレージ環境を仮想化して仮想ストレージ環境を生成するものであって、ストレージ管理装置に接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ情報取得ステップと、該実ストレージ情報取得ステップにおいて取得された該実ストレージ情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録ステップと、仮想筐体配下に仮想ターゲットを作成し、当該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付ステップとをそなえ、前記仮想ストレージ登録ステップにおいて、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを要件とする。
【００１１】
また、このストレージ管理プログラムは、実ストレージ環境を仮想化して仮想ストレージ環境を生成する仮想化処理機能をコンピュータに実行させるためのプログラムであって、該コンピュータに接続されている実ストレージに関して仮想ターゲット情報及び実ディスク情報を実ストレージ構成情報として取得する実ストレージ構成情報取得ステップと、該実ストレージ構成情報取得ステップにおいて取得された該実ストレージ構成情報を、仮想ストレージプール情報に仮想ストレージとして登録する仮想ストレージ登録ステップと、仮想筐体配下に仮想ターゲットを作成し、当該仮想ターゲットに対して、該仮想ストレージ登録部によって登録された該仮想ストレージを割り付ける仮想ストレージ割付ステップとを、コンピュータに実行させ、前記仮想ストレージ登録ステップにおいて、取得された該実ストレージ構成情報とともに仮想host-lun及び仮想ディスクを、該仮想筐体として上位装置に通知することにより、当該ストレージ管理システムに接続されている該実ストレージが、該仮想ストレージとして用いられることを要件とする。
【００１２】
さらに、このコンピュータ読取可能な記録媒体は、上述した仮想化プログラムを記録したものである。
【発明の効果】
【００１３】
本発明によれば、以下の少なくともいずれか１つの効果ないし利点がある。
（１）実ストレージ環境から仮想ストレージ環境への移行に際して、オペレータが煩雑な操作を行なう必要がなく利便性が高い。
（２）実ボリュームの情報をそのまま仮想ボリュームとして移行するので、実ボリューム内のデータが保障され、これにより、実ストレージ環境から仮想ストレージ環境への移行に際して、業務データの退避や復帰作業を行なう必要がなく利便性が高い。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態としての仮想ストレージ管理システムの構成を模式的に示す図である。
【図２】（ａ），（ｂ）は実ストレージ環境から仮想ストレージ環境への移行を説明するための図である。
【図３】本発明の一実施形態としての仮想ストレージ管理システムにおける仮想ストレージ環境への移行手法を説明するためのフローチャートである。
【図４】本発明の一実施形態としての仮想ストレージ管理システムにおける実ストレージ情報登録処理を説明するためのフローチャートである。
【図５】本発明の一実施形態としての仮想ストレージ管理システムにおける仮想ストレージ作成処理を説明するためのフローチャートである。
【図６】本発明の一実施形態としての仮想ストレージ管理システムにおける仮想ターゲット作成処理を説明するためのフローチャートである。
【図７】本発明の一実施形態としての仮想ストレージ管理システムにおける仮想ディスクの割付処理を設営するためのフローチャートである。
【図８】従来の仮想ストレージ管理システムにおける実ストレージの仮想ストレージ環境への移行手法を説明するためのフローチャートである。
【符号の説明】
【００１５】
１    仮想ストレージ管理システム（ストレージ管理システム）
１０    ホスト（実ストレージ構成情報管理部）
１１    ＣＰＵ
１２    記憶部
１３    ＨＢＡ
２０    コントローラ
２１    仮想化スイッチ
２２    仮想ディスク
２３    ディスクプール
３０    ストレージ（実ディスク）
４０    管理装置（ストレージ管理装置）
４１    仮想ストレージ管理部
４２    自動化処理部
４３    記憶部
１２１    実ストレージ構成情報
１２２    パス構成情報
２００    仮想化システム
２０１    仮想化ボックス
２０２    仮想ストレージプール
２１１    ＶＨＬ
２１２    ＶＴＬＵＮ
２１３    ＶＴ
２１４    ＶＩ
２１５    ＬＵＮ＿Ｖ
３０１    ＣＡ
４０１    実ストレージ情報登録処理部（実ストレージ情報取得部）
４０２    仮想ストレージ作成処理部（仮想ストレージ登録部）
４０３    仮想ターゲット作成処理部（仮想ターゲット作成部）
４０４    仮想ストレージ割付処理部（仮想ターゲット割付部）
４３１    仮想筐体
４３２    仮想ターゲット
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施の形態を説明する。
図１は本発明の一実施形態としての仮想ストレージ管理システムの構成を模式的に示す図である。又、図２（ａ），（ｂ）は実ストレージ環境から仮想ストレージ環境への移行を説明するための図であり、図２（ａ）は仮想ストレージ環境への移行前の状態を（実ストレージ環境）を模式的に示す図、図２（ｂ）は仮想ストレージ環境を模式的に示す図である。【００１７】
本仮想ストレージ管理システム（ストレージ管理システム）１は、図２（ａ）に示すような実ストレージ環境を仮想化して、図２（ｂ）に示すような仮想ストレージ環境を形成するものであって、図１に示すように、ホスト（サーバコンピュータ）１０，仮想化システム２００およびストレージ３０（実ディスク）をそなえて構成されている。
なお、図１，図２（ａ），（ｂ）に示す例においては、便宜上、１のストレージ３０について示しているが、これに限定されるものではなく、２以上のストレージ３０をそなえてもよい。【００１８】
ホスト（実ストレージ構成情報管理部）１０は、ＣＰＵ（Central Processing Unit）１１および記憶部１２およびＨＢＡ（Host Bus Adapter）１３をそなえて構成され、ＣＰＵ１１によりＯＳ（Operating System）や種々のプログラムを実行することにより、種々の機能を実現する情報処理装置である。なお、本明細書においては、便宜上、説明に用いないものの図示を省略している。【００１９】
記憶部１２は、例えば、ハードディスク装置や半導体記憶装置等により構成され、種々のデータやプログラムを格納するものであり、実ストレージ構成情報（実ストレージ情報，実ディスク情報）１２１及びパス構成情報１２２が格納されている。なお、本実施形態においては、この記憶部１２はＲＡＷデバイスとして構成されている（図２参照）。
ここで、ストレージ構成情報１２１とは、後述するストレージ３０の実構成情報であり、例えば、装置情報，実ディスク情報，仮想ストレージプール情報，仮想筐体情報，実ディスク経路情報，ＣＩＭ情報および仮想ターゲット情報をそなえて構成されている。【００２０】
また、装置情報とは、ホスト１０に関する情報の一部であり、例えば、ホスト１０の装置名や“ProductID”，シリアル番号である。
実ディスク情報は、ストレージ（実ストレージ，実ディスク）３０に関する情報であって、例えば、そのLUN_V番号や実ディスク名である。
ＣＩＭ（Common Information Model）情報は、ストレージリ・ソースマネージャに保持される装置情報であって、例えば、ＣＩＭエンジン内で装置を特定するＩＤ、装置種毎のＩＤ、ＩＰアドレス、“SNMP sysName”、ユーザに表示する装置名，エンタープライズコード，ベンダ名，製品名，バージョン，管理ツール呼び出しアドレス，装置管理フラグ，“StorageCruiser”のサポートレベル，装置ステータス，装置管理ステータス，“RCXMLName”，ＲＡＩＤ装置の“BoxID”，シリアル番号をそなえて構成されている。【００２１】
このＣＩＭ情報は、実ストレージを構築する際に“RCnr”（後述）等を使用して作成されるようになっている。
仮想筐体情報は、後述する仮想化システム２００によって構成される仮想筐体４３１に関する情報であって、例えば、仮想筐体４３１を識別するために設定された仮想筐体シリアル番号（識別情報）である。【００２２】
仮想ストレージプール情報は、後述する仮想化システム２００によって構成される仮想ストレージプールに関する情報であって、例えば、仮想ストレージプール２０２を識別するために設定された仮想ストレージプールID（識別情報）である。
実ディスク経路情報は、ストレージ３０（実ディスク）の接続経路に関する情報であって、例えば、関連する、ＣＡ（Cannel Adapter；チャネルアダプタ）３０１（図２（ａ）参照）のＷＷＰＮ（World Wide Port Name；以下、このＣＡのＷＷＰＮのことをＣＡＷＷＰＮという場合がある）や、アフィニティ・グループ（AffinityGroup）番号，アフィニティ・グループ名，“ＨｏｓｔＬＵＮ（Logical Unit Number；論理装置番号）番号（以下、このＨｏｓｔＬＵＮ番号のことをＨＬ番号という場合がある）”である。【００２３】
なお、アフィニティ・グループとは、実行可能ファイル・リストをシステム・プロセッサのリストに関連付けるための論理的な構造体であり、例えば、ホスト１０においてオペレータが画面操作等を行なうことにより、設定することができるようになっている。
なお、仮想ディスクは、構成するストレージ３０（実ストレージ，実ディスク）が紐づくＣＡに対応する仮想ターゲットに割り付けられるようになっている。【００２４】
仮想ターゲット情報は、仮想ターゲットに関する情報であって、例えば、接続先ＯＳである。
なお、仮想ターゲットや仮想ディスク（仮想ストレージ）は、それぞれＣＡ，ＬＵＮ数分作成されるようになっており、又、仮想ディスクや仮想ＬＵＮには、実ストレージの番号や容量等が引き継がれるようになっている。【００２５】
また、上述した実ストレージ構成情報１２１のうち、仮想ストレージプール情報，仮想筐体情報，実ディスク経路情報および仮想ターゲット情報は、ストレージ３０が、仮想化された場合に、保持されるようになっている。
パス構成情報１２２は、ストレージ３０に関して、ホスト１０やコントローラ２０との接続構成（パス）を示す経路情報である。【００２６】
仮想化システム２００は、例えば、図２（ａ），（ｂ）に示すように、仮想化ボックス２０１と仮想ストレージプール２０２とを生成し、ストレージ３０のＣＡ３０１，ＨＬ３０３およびＬＵＮ＿Ｖ３０４を、それぞれ、仮想化スイッチ２１に形成された仮想ボックス２０１のＶＴ２１３，ＶＨＬ２１１およびＶＴＬＵＮ２１２にそれぞれ対応付けることにより、ストレージ３０の構成を仮想化するものであって、コントローラ２０および管理装置４０をそなえて構成されている。【００２７】
コントローラ２０には、図１に示すように、仮想化スイッチ２１およびディスクプール２３が設けられており、又、ディスクプール２３にはストレージ３０が登録されている。
また、コントローラ２０には管理装置（ストレージ管理装置）４０が接続されている。この管理装置４０は、図示しないＣＰＵによりＯＳや種々のプログラムを実行することによって種々の機能を実現する情報処理装置であって、記憶部４３をそなえて構成されている。【００２８】
そして、本仮想ストレージ管理システム１においては、管理装置４０のＣＰＵ（図示省略）がストレージ管理プログラム（仮想化プログラム）を実行することにより、ストレージ３０を登録したディスクプール２３を作成し、ホスト１０からのアクセスに対し、物理的なストレージ３０の種別や配置，容量等を隠蔽し、ホスト１０から任意の容量の仮想ディスクを割り当てた仮想ストレージ環境を生成する、仮想ストレージ管理部４１として機能するようになっている。【００２９】
また、本ストレージ管理システム１においては、管理装置４０のＣＰＵがストレージ管理プログラムを実行することにより、ストレージ３０を仮想ストレージ環境に自動的に移行する自動化処理部４２として機能するようになっているが、この自動化処理部４２についての詳細は後述する。
なお、これらの仮想ストレージ管理部４１や自動化処理部４２としての機能を実現するためのプログラム（ストレージ管理プログラム，仮想化プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ−ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供するようにしてもよい。【００３０】
仮想ストレージ管理部４１や自動化処理部４２としての機能を実現する際には、内部記憶装置（本実施形態では管理装置４０のＲＡＭやＲＯＭ；いずれも図示省略）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行するようにしてもよい。【００３１】
なお、本実施形態において、コンピュータとは、ハードウェアとオペレーティングシステムとを含む概念であり、オペレーティングシステムの制御の下で動作するハードウェアを意味している。又、オペレーティングシステムが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、管理装置４０がコンピュータとしての機能を有しているのである。【００３２】
さらに、本実施形態における記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等のコンピュータ読取可能な種々の媒体を利用することができる。【００３３】
記憶部４３には、仮想化システム２００による仮想化処理が行われた際に、仮想筐体４３１が格納され、その内部には仮想ターゲット４３２が格納されるようになっている。この記憶部４３は、例えばＨＤＤ（Hard disk drive）やメモリ等の既知の種々の情報記憶装置（媒体）により実現することができる。又、上述したストレージ管理プログラムをこの記憶部４３に格納してもよい。【００３４】
また、この管理装置４０の記憶部（図示省略）には、仮想化処理が行なわれた際に、仮想ボックス２０１（図２参照）が格納され、その内部には仮想ターゲット（図示省略）が格納されるようになっている。
また、管理装置４０は、ストレージ管理プログラム（例えば、ETERNUS SF Storage Cruiser；登録商標）に含まれるストレージリ・ソースマネージャ（例えば、RCnr StorageRM）等のアプリケーションを実行することにより、サーバノードに接続されたストレージ装置やストレージスイッチ等のストレージ関連資源の、構成や関係，状態，性能等を一元管理するようになっており、リソースコーディネータの一機能を実現するようになっている。【００３５】
さらに、管理装置４０は、“Storage Unit”と呼ばれるデータベース機能をそなえ、この“Storage Unit”において、“LogicalVolume”，“RAIDGroupElement”，“GRLunElement”，“AffinityGroupElement”および“CAPortElement”の情報を格納している。
仮想ストレージ管理部４１は、仮想化スイッチ２１の制御を行なうことにより、仮想ストレージの管理を行なうものであり、ストレージ３０の仮想化を行ない、例えば、ユーザが仮想ディスク装置に対し希望する容量指定を行なうと、指定容量を満たす仮想ディスクを構成するストレージ３０の割当てを行なうようになっている。【００３６】
なお、この仮想ストレージ管理部４１における、仮想ディスクを構成するストレージ３０の割当て等の処理は種々の公知の手法により実現することができるものであり、その詳細については省略する。
そして、本仮想ストレージ管理システム１においては、ストレージ３０（実ディスク環境）を仮想ディスク環境に自動で移行することができるようになっており、この自動化処理を自動化処理部４２が実現するようになっている。【００３７】
自動化処理部４２は、図１に示すように、実ストレージ情報登録処理部４０１，仮想ストレージ作成処理部４０２，仮想ターゲット作成処理部４０３および仮想ストレージ割付処理部４０４をそなえている。
実ストレージ情報登録処理部（実ストレージ情報取得部）４０１は、ストレージ３０を仮想ストレージ環境に登録する処理（実ディスク登録処理）を行なうものであって、ホスト１０から、本仮想ストレージ管理システム１に接続されている全てのストレージ３０について、それらの実ディスク情報（実ストレージ情報）を取得するものである。【００３８】
この実ストレージ情報登録処理部４０１は、具体的には、上述したストレージ管理プログラムの“SANCmdService”および“CorrelationService”を呼び出し、これらの“SANCmdService”および“CorrelationService”により実ディスク情報を取得するようになっている。
“SANCmdService”および“CorrelationService”は、ストレージリ・ソースマネージャがそなえる通信サービスであって、管理装置４０（実ストレージ情報登録処理部４０１）によって呼び出され、コントローラ２０（スイッチ）経由でストレージ３０の情報を取得するものである。【００３９】
“SANCmdService”は、“Storage Area Network（SAN）”のコマンドリファレンスであり、例えば、ゾーニングされたＣＡのＷＷＰＮを取得するようになっている。
“CorrelationService”は、量的なデータを相互に関係付けるものであり、ＶＳＣＭ（Virtualization Switch consol-Manager）が“RCnr StorageRM”のDBに保持する装置情報を取得して利用したり、“RCnr StorageRM”がＶＳＣＭの構成情報にスイッチの構成情報を登録したりする際に使用するサービスである。【００４０】
なお、ＶＳＣＭは、仮想スイッチ２１を管理制御するものであり、例えば、後述する自動化処理部４２が用いる種々の情報を保持・管理するようになっている。
例えば、ＶＳＣＭは、後述する実ストレージ情報登録処理部４０１が取得した実ストレージ情報を構成情報として、記憶部４３の所定の領域に格納（保持）し、管理するようになっている。【００４１】
そして、本実施形態においては、管理装置４０のＣＰＵ（図示省略）がプログラムを実行することにより、このＶＳＣＭとして機能するようになっている。
“RCnr StorageRM”のＤＢからの情報取得においては、例えば、“RCnr StorageRM” 内部の“SANCmdService”と“CorrelationService”の二つのサービスにアクセスし、“SANCmdService”で検索処理を行ない、“CorrelationService”で装置の詳細情報および装置間の接続情報を取得するようになっている。【００４２】
例えば、“CorrelationService”での詳細情報取得処理においては、“SANCmdService”がゾーニングされたＣＡについて取得したＷＷＰＮの全てをリスト（List）に格納し、それをパラメータとしてＣＡのＷＷＰＮを用いたストレージ詳細情報の検索処理を呼び出し、更に、上述した“StorageUnit”に格納された“LogicalVolume”，“RAIDGroupElement”，“GRLunElement”，“AffinityGroupElement”および“CAPortElement”の各情報を取得するようになっている。【００４３】
ここで、実ストレージ情報登録処理部４０１による実ディスク情報の取得は、例えば、以下の手順で行なわれる。
（１）ユーザの指定した仮想ストレージプールからそれを構成している仮想化スイッチのリストを受けとる。“SANCmdService”を使用して、正常ステータスの仮想化スイッチのCIM情報を取得する。【００４４】
（２）仮想化スイッチのＣＩＭ情報から仮想化スイッチのＩＰアドレスを取得し、“SANCmdService”を使用して、ゾーニング情報を取得する。
なお、このゾーニング情報には、例えば、ポート番号，接続デバイス機種名，接続デバイスホスト名，接続デバイスのＷＷＰＮ等が含まれる。
（３）ゾーニング情報が取得できない場合は、空のLUN_V一覧をクライアントに返却する。【００４５】
（４）仮想化スイッチのコマンドI/Fバージョンを取得する。
（５）“CorrelationCollaborator”を使用してゾーニングのWWPNからモデルパスを取得する。
（６）モデルパスに対応する関係装置リストを“CorrelationService”から取得する。
（７）関係装置のリストから“CorrelationService”を使用して装置情報を取得する。【００４６】
（８）取得した装置情報から、ストレージ情報、LUN_V情報、経路情報を取得する。
（９）上記（４）で取得したコマンドI/Fがサポートしていないディスク（実ストレージ３０）を、ＶＳＣＭとスイッチ２１との間で返却（応答）する対象から除外する。
（１０）取得した実ディスクの経路情報の“AffinityGroup番号”が異なる場合は返却する対象から除外する。なお、“AffinityGroup番号”とは、ゾーニング情報を更に詳細化したものである。【００４７】
（１１）経路情報が既に登録されている実ディスク情報は返却する対象から除外する。
（１２）実ディスク容量の制限値を超える実ディスク情報は、返却する対象から除外する。
また、実ストレージ情報登録処理部４０１は、“SANCommandService”のスイッチ取得処理により、ＣＩＭ情報を取得するようになっている。【００４８】
その後、実ストレージ情報登録処理部４０１は、取得した情報を、ＶＳＣＭの構成情報へ保存する実ディスク登録処理を実行する。
なお、仮想化処理を行なうに際して、管理装置４０は、先ず物理的な実ストレージ３０の情報を仮想スイッチ２１側に登録する必要があり、そのために、かかる実ディスク登録処理が行なわれるのである。【００４９】
仮想ストレージ作成処理部４０２は、仮想ストレージを生成するものである。この仮想ストレージ作成処理部４０２は、“VirtualDisk（仮想ディスク）”を作成し、この“VirtualDisk”に、仮想筐体４３１を作成する際に仮想筐体シリアル番号や“BoxId”を採番するようになっている。
なお、“BoxId”とは、ＳＣＳＩインタフェースで認識できる仮想筐体の識別情報であって、仮想筐体を作成する際に筐体単位で付加する一意な識別情報である。【００５０】
また、仮想ストレージ作成処理部（仮想ストレージ登録部）４０２は、ストレージ装置群の資源を仮想ストレージプールに集約する。なお、ストレージ装置群とは、物理的なストレージを指しており、これを仮想的に１つの論理ディスクにすることを示している。
そして、仮想ストレージ作成処理部４０２は、このストレージ装置群の資源を仮想化スイッチ２１上の仮想ストレージ装置（仮想筐体）としてホスト１０に再配分（通知）する。【００５１】
すなわち、仮想ストレージ作成処理部４０２が、ホスト１０に対して、仮想ターゲット（ＶＴ），“仮想host-lun（ＶＴＨＬ）”，仮想ディスク（ＶＴＬＵＮ）、実ディスク（ＬＵＮ＿Ｖ）を通知することにより、ホスト１０において、仮想化されたストレージ（ディスク）として使用することができるようになる。
なお、このＶＴＬＵＮは、仮想筐体４３１内で未使用かつ最小（但し1以上）のものが格納されるようになっている。【００５２】
また、仮想ストレージ作成処理部４０２は、上述した“VirtualDisk”をパラメータとして仮想ディスクを作成する。
すなわち、“VirtualDisk”ではなく、実ディスクの登録（構成情報）の後に仮想ディスク名を命名し、仮想筐体に仮想ディスクを作成するのである。なお、仮想ディスク番号は、指定した仮想筐体で一意の番号を採番する（LUN_V番号とは一致しない）。【００５３】
その後、仮想ストレージ作成処理部４０２は、ホスト１０の実ストレージ構成情報１２１から、このパラメータの仮想ストレージプールIDを取得し、“VirtualDisk”にこの仮想ストレージプールIDを格納する。
その後、仮想ストレージ作成処理部４０２は、仮想ディスク情報を構成情報テーブルにインサートする。【００５４】
仮想ターゲット作成処理部（仮想ターゲット作成部）４０３は、仮想ターゲットを作成するものである。この仮想ターゲット作成処理部４０３は、仮想ターゲット作成のために新規ＷＷＰＮ（World Wide Port Name）作成処理を行ない、ＶＴＷＷＰＮ(VirtualTargetWWPN)を生成する。
なお、この処理内で使用する仮想化スイッチID及び実スイッチ情報は、上述した実ディスク経路情報で実ディスク情報を取得した仮想化スイッチ情報とする。又、この仮想化スイッチ情報には、仮想化スイッチのＩ／Ｆバージョン等の情報も含まれている。例えば、仮想化スイッチのＩ／Ｆバージョンの情報は、ハードウェア（ファームウェア）の場合には、コントローラ２０等の構成情報から取得され、ソフトウェアの場合には、管理装置４０（RCnr）の構成情報から取得されるようになっている。【００５５】
また、仮想ターゲット作成処理部４０３は、“VirtualTarget”の実体(インスタンス)を生成し、このインスタンスに、上記の作成したＶＴＷＷＰＮと、ホスト１０のストレージ構成情報１２１にから取得した仮想筐体シリアル番号とを格納する。
さらに、仮想ターゲット作成処理部４０３は、“VirtualTarget”及び仮想筐体から、仮想ターゲットを作成する。
【００５６】
また、仮想ターゲット作成処理部４０３は、作成した“VirtualTarget”に、使用した仮想化スイッチIDを格納し、更に、この“VirtualTarget”に、仮想ターゲット構成情報をインサートする。
また、この仮想ターゲット作成処理部４０３は、上述の如き仮想ターゲットの作成に先立って、ホスト１０の実ストレージ構成情報１２１から取得した仮想筐体シリアル番号や、実ストレージ構成情報１２１の実ディスク経路情報の1つから取得したＣＡＷＷＰＮから、仮想ターゲットを取得できるか確認するようになっており、仮想ターゲットを取得できた場合には、上述した処理をその実ディスク情報にかかる全ての実ディスク経路情報に対して行なうようになっている。【００５７】
仮想ストレージ割付処理部（仮想ストレージ割付部）４０４は、仮想ストレージの割り付けを行なうものである。この仮想ストレージ割付処理部４０４は、“Virtual Host Lun（ＶＨＬ）”を生成し、このＶＨＬに、サーバ１０のストレージ構成情報４０４の実ディスク経路の1つから取得したＨＬ番号を格納する。
また、仮想ストレージ割付処理部４０４は、前述の如く実ディスク経路で実ディスク情報を取得できたスイッチ情報を使用して、生成した“VirtualDisk”と、その実ディスク経路に基づいて作成もしくは取得した“VirtualTarget”とＶＨＬとから、“仮想Host Lun”を設定する。【００５８】
また、仮想ストレージ割付処理部４０４は、“VirtualDisk”に関するＶＨＬに、上述の如く“仮想Host Lun”の設定に使用した仮想ディスクIDや、仮想ターゲットIDを格納する。
さらに、仮想ストレージ割付処理部４０４は“Virtual Host Lun（ＶＨＬ）”に、仮想ＬＵＮ割当情報を構成情報テーブルにインサートする。【００５９】
そして、この仮想ストレージ割付処理部４０４は、これらのＶＨＬにかかる処理を当該実ディスク情報における全ての実ディスク経路情報に対して行なうようになっている。
仮想化スイッチ２１は、仮想ディスク２２とディスクプール２３から割り当てた実ディスク装置との接続関係を構築するものであり、図２に示すように、仮想ボックス２０１及び仮想ストレージプール２０２が形成されている。【００６０】
ストレージ３０は、実ボリューム（論理ボリューム，実ディスク）であり、コントローラ２０に対しチャンネルアダプタＣＡを介して接続されている。なお、本実施形態においては、便宜上、１つのストレージ３０がそなえられている例を示しているが、これに限定されるものではなく、２以上のストレージ３０をそなえてもよく、又、これらの複数のストレージ３０によりＲＡＩＤ（Redundant Arrays of Inexpensive）装置として構成してもよい。【００６１】
また、ストレージ３０には、チャネルアダプタＣＡ等がそなえられている。なお、図２中において、ホスト１０のＨＢＡと仮想ボックス２０１のＶＴとの間や、ストレージ３０のチャネルアダプタＣＡと仮想ボックス２０１のＶＩとの間をつなぐ破線は、チャネルアダプタＣＡに接続された領域のゾーニングを示している。
そして、コントローラ２０は、ホスト１０とストレージ３０との間意に配置され、仮想ストレージ管理処理を実行するものであり、管理装置４０と通信可能に接続されており、この管理装置４０によって管理されるようになっている。【００６２】
上述の如く構成された本発明の一実施形態としての仮想ストレージ管理システム１における、仮想ストレージ環境への移行手法を、図４〜図７を参照しながら、図３に示すフローチャート（ステップＡ１０〜Ａ４０）に従って説明する。
なお、図４は本仮想ストレージ管理システムにおける実ストレージ情報登録処理を説明するためのフローチャート（ステップＡ１１〜Ａ１３）、図５はその仮想ストレージ作成処理を説明するためのフローチャート（ステップＡ２１〜Ａ２４）、図６はその仮想ターゲット作成処理を説明するためのフローチャート（ステップＡ３１〜Ａ３８）、図７はその仮想ディスクの割付処理を設営するためのフローチャート（ステップＡ４１〜Ａ４６）である。【００６３】
本仮想ストレージ管理システム１において、例えば、ホスト１０において、オペレータがストレージ３０を自働仮想に移行させる旨の指示入力を行なうことにより、仮想化システム２００において、管理装置４０のＣＰＵが仮想ストレージ管理プログラムを実行して、自働化処理部４２としての処理を開始し、実ストレージ環境から仮想ストレージ環境への移行処理が開始される。【００６４】
なお、かかる処理に先立って、ユーザは、仮想ストレージプールの作成と、仮想筐体の作成を予め行なっておくことが望ましい。又、これらの仮想ストレージプールや仮想筐体が複数ある場合には、ユーザは、仮想ディスクを作成する仮想ストレージプールの選択と、仮想ターゲットを作成する仮想筐体の選択を行なう。
これにより、選択された仮想ストレージプールに仮想ディスクを生成し、更に、選択された仮想筐体の配下に、仮想ターゲットを生成するのである。【００６５】
仮想化スイッチ２１では、ホスト１０からの仮想化処理の指示を受け取ると、先ず、実ストレージ情報登録処理部４０１が、本仮想化システム２００に接続されているストレージ３０に関する実ストレージ構成情報を取得し、ストレージ３０を仮想ストレージ環境に登録する処理（実ディスク登録処理）を行なう（図３のステップＡ１０；実ストレージ情報取得ステップ）。【００６６】
具体的には、実ストレージ情報登録処理部４０１は、ホスト１０から、本仮想ストレージ管理システム１に接続されている全てのストレージ３０について、それらの実ディスク情報をESCの“SANCmdService”および“CorrelationService”を呼び出し、実ディスク情報を取得する（図４のステップＡ１１）。
また、実ストレージ情報登録処理部４０１は、実ディスク情報登録をそれぞれ作成して（図４のステップＡ１２）、取得したスイッチ情報を“VirtualDisk”に渡す。【００６７】
その後、実ストレージ情報登録処理部４０１は、実ディスク登録処理を実行する（図４のステップＡ１３）。
次に、仮想ストレージ作成処理部４０２が、仮想ストレージプールに仮想ストレージの登録を行なう（図３のステップＡ２０；仮想ストレージ登録ステップ）。
具体的には、仮想ストレージ作成処理部４０２は、“VirtualDisk”を作成し、この“VirtualDisk”に、仮想筐体４３１の仮想筐体シリアル番号やＶＴＬＵＮを格納する（図５のステップＡ２１）。又、仮想ストレージ作成処理部４０２は、“VirtualDisk”をパラメータとして、仮想ディスクを作成し（図５のステップＡ２２）、更に、ホスト１０の実ストレージ構成情報１２１から、このパラメータの仮想ストレージプールIDを取得し、“VirtualDisk”にこの仮想ストレージプールIDを格納する（図５のステップＡ２３）。【００６８】
また、仮想ストレージ作成処理部４０２は、仮想ディスク情報を構成情報テーブルにインサートする（図５のステップＡ２４）。
次に、仮想ターゲット作成処理部４０３が、仮想筐体の配下に仮想ターゲットを作成する（図３のステップＡ３０；仮想ターゲット作成ステップ）。
具体的には、仮想ターゲット作成処理部４０３は、先ず、ホスト１０の実ストレージ構成情報１２１から取得した仮想筐体シリアル番号や、実ストレージ構成情報１２１の実ディスク経路情報の1つから取得したＣＡＷＷＰＮから、仮想ターゲットを取得できるか確認する（図６のステップＡ３１）。【００６９】
ここで、仮想ターゲットを取得できなかった場合には、（図６のステップＡ３１のＮＯルート参照）、処理を終了する。
また、仮想ターゲットを取得できた場合には（図６のステップＡ３１のＹＥＳルート参照）、仮想ターゲット作成処理部４０３は、仮想ターゲット作成のために新規ＷＷＰＮ作成処理を行ない、ＶＴＷＷＰＮを生成する（図６のステップＡ３２）。
【００７０】
なお、この処理内で使用する仮想化スイッチID及びスイッチ情報は、ステップＡ３１において実ディスク経路情報で実ディスク情報を取得した仮想化スイッチ情報とする。
また、仮想ターゲット作成処理部４０３は、“VirtualTarget”のインスタンスを生成し、このインスタンスに、ステップＡ３２において作成したＶＴＷＷＰＮと、ホスト１０のストレージ構成情報１２１から取得した仮想筐体シリアル番号とを格納する（図６のステップＡ３３）。【００７１】
さらに、仮想ターゲット作成処理部４０３は、“VirtualTarget”及び仮想筐体から、仮想ターゲットを作成する（図６のステップＡ３４）。
また、仮想ターゲット作成処理部４０３は、ステップＡ３３において作成した“VirtualTarget”に、ステップＡ３２において使用した仮想化スイッチIDを格納し（図６のステップＡ３５）、更に、この“VirtualTarget”に、仮想ターゲット構成情報をインサートする（図６のステップＡ３６）。
【００７２】
その後、仮想ターゲット作成処理部４０３は、全てのディスク経路に対して、上述したステップＡ３１〜Ａ３６にかかる処理を行なったか否かを確認し（図６のステップＡ３７）、全てのディスク経路に対して処理を行なった場合には（図６のステップＡ３７のＹＥＳルート参照）、処理を終了する。
また、全てのディスク経路に対する処理が完了しない場合には（図６のステップＡ３７のＮＯルート参照）、次の実ディスク経路情報に変更して（図６のステップＡ３８）、ステップＡ３２に戻る。【００７３】
次に、仮想ストレージ割付処理部４０４が、仮想ストレージの割り付けを行なう（図３のステップＡ４０；仮想ストレージ割付ステップ）。具体的には、この仮想ストレージ割付処理部４０４は、“Virtual Host Lun（ＶＨＬ）”を生成し、このＶＨＬに、サーバ１０のストレージ構成情報４０４の実ディスク経路の1つから取得したＨＬ番号を格納する（図７のステップＡ４１）。【００７４】
また、仮想ストレージ割付処理部４０４は、ステップＡ４１の実ディスク経路で実ディスク情報を取得できたスイッチ情報を使用して、生成した“VirtualDisk”と、同じくステップＡ４１の実ディスク経路に基づいて作成もしくは取得したVirtualTargetと、ステップＡ４１で生成したＶＨＬとから、“仮想Host Lun”を設定する（図７のステップＡ４２）。
【００７５】
その後、仮想ストレージ割付処理部４０４は、ステップＡ４１で生成したＶＨＬに、ステップＡ４２で使用した仮想ディスクIDや仮想ターゲットIDを格納し（図７のステップＡ４３）、仮想ＬＵＮ割当情報のインサートを行なう（図７のステップＡ４４）。
そして、この仮想ストレージ割付処理部４０４は、これらのＶＨＬにかかる処理を当該実ディスク情報における全ての実ディスク経路情報に対して行なったか否かを確認して（図７のステップＡ４５）、全てのディスク経路に対して処理を行なった場合には（図７のステップＡ４５のＹＥＳルート参照）、処理を終了する。【００７６】
また、全てのディスク経路に対する処理が完了しない場合には（図７のステップＡ４５のＮＯルート参照）、次の実ディスク経路情報に変更して（図７のステップＡ４６）、ステップＡ４１に戻る。
このように、本発明の一実施形態としての仮想ストレージ管理システム１によれば、実ストレージ環境から仮想ストレージ環境への移行に際して、オペレータが煩雑な操作を行なう必要がなく利便性が高い。【００７７】
また、ストレージ３０（実ボリューム）の情報をそのまま仮想ボリュームとして移行するので、ストレージ３０内のデータが保障され、これにより、実ストレージ環境から仮想ストレージ環境への移行に際して、業務データの退避や復帰作業を行なう必要がなく利便性が高い。
そして、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。【００７８】
例えば、上述した実施形態においては、便宜上、１つのホスト１０や１つのコントローラ２０がそなえられている例を示しているが、これに限定されるものではなく、２以上のホスト１０やコントローラ２０をそなえて冗長化したシステムとして構成してもよく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
また、上述した実施形態においては、仮想化システム２００に１つのストレージ３０が接続され仮想化される例について示しているが、これに限定されるものではなく、２以上のストレージ３０をそなえて構成してもよい。【００７９】
なお、本発明の各実施形態が開示されていれば、本発明を当業者によって実施・製造することが可能である。
【産業上の利用可能性】
【００８０】
実ストレージとして、磁気ディスク装置に限らず、半導体記憶装置等、種々の記憶装置を用いることができる。
【図１】
0005391196.tif 000002
【図２】
0005391196.tif 000003
【図３】
0005391196.tif 000004
【図４】
0005391196.tif 000005
【図５】
0005391196.tif 000006
【図６】
0005391196.tif 000007
【図７】
0005391196.tif 000008
【図８】
0005391196.tif 000009