(57)【特許請求の範囲】
【請求項１】
仮想マシン上でゲストＯＳが動作するホスト計算機と、
前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備え、
前記ストレージ装置が、
前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、
前記ホスト計算機とのＩ／Ｏを管理するＩ／Ｏ管理手段と、
前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段を含み、
移行先の前記データ移行管理手段が、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記Ｉ／Ｏ管理手段が、
前記論理ディスクを構成する前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのＩ／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記Ｉ／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示し、
前記ストレージ装置は、データ移行が早く完了する前記物理ディスクから順にデータ移行を行う仮想化システム。
【請求項２】
前記ストレージ装置が、
論理ディスクと物理ディスクとの関係を示す情報を格納するＬＤマッピング情報格納手段と、
前記物理ディスクのデータ移行のスケジュールを作成するスケジュール作成手段を含み、
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクのデータ量及び単位時間あたりのアクセス数を含み、
前記スケジュール作成手段が、
前記ＬＤマッピング情報格納手段の情報に基づき、データ移行が早く完了する前記物理ディスクから順にデータ移行が行われるスケジュールを作成する請求項１に記載の仮想化システム。
【請求項３】
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクが移行済みであるか否かを示す移行フラグを含み、
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新し、
移行元の前記Ｉ／Ｏ管理手段が、
前記移行フラグを参照し、前記論理ディスクを構成する前記物理ディスクのデータ移行が終了したか否かを判断する請求項２に記載の仮想化システム。
【請求項４】
移行元の前記Ｉ／Ｏ管理手段が、
一定の間隔で前記移行フラグを参照する請求項３に記載の仮想化システム。
【請求項５】
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新すると共に、当該情報を移行先の前記データ移行管理手段に通知し、
移行先の前記データ移行管理手段が、
通知を受けた当該情報に基づき、前記ＬＤマッピングテーブルの前記移行フラグを更新する請求項３又は請求項４に記載の仮想化システム。
【請求項６】
前記ストレージ装置が、
前記スケジュール作成手段が作成した前記スケジュールを格納するスケジュール情報格納手段を備える請求項２から請求項５の何れか１項に記載の仮想化システム。
【請求項７】
前記ストレージ装置が、
前記物理ディスクの稼動状態の情報を格納するＰＤ稼働情報格納手段を備える請求項１から請求項６の何れか１項に記載の仮想化システム。
【請求項８】
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置であって、
前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、
前記ホスト計算機とのＩ／Ｏを管理するＩ／Ｏ管理手段と、
前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段を含み、
移行先の前記データ移行管理手段が、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記Ｉ／Ｏ管理手段が、
前記論理ディスクを構成する前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのＩ／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記Ｉ／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示し、
前記データ移行管理手段は、データ移行が早く完了する前記物理ディスクから順にデータ移行を行うストレージ装置。
【請求項９】
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行方法であって、
データ移行管理手段が、前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理ステップと、
Ｉ／Ｏ管理手段が、前記ホスト計算機とのＩ／Ｏを管理するＩ／Ｏ管理ステップと、
ＰＤ稼働停止手段が、前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止ステップと有し、
移行先の前記データ移行管理ステップで、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記Ｉ／Ｏ管理ステップで、
前記論理ディスクを構成する前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのＩ／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記Ｉ／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示し、
前記データ移行管理ステップで、データ移行が早く完了する前記物理ディスクから順にデータ移行を行うストレージデータ移行方法。
【請求項１０】
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行プログラムであって、
データ移行管理手段に、前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理処理を実行させ、
Ｉ／Ｏ管理手段に、前記ホスト計算機とのＩ／Ｏを管理するＩ／Ｏ管理処理を実行させ、
ＰＤ稼働停止手段に、前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止処理を実行させ、
移行先の前記データ移行管理処理で、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記Ｉ／Ｏ管理処理で、
前記論理ディスクを構成する前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのＩ／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記Ｉ／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示し、
前記データ移行管理処理で、データ移行が早く完了する前記物理ディスクから順にデータ移行を行うストレージデータ移行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ仮想化環境におけるストレージデータの移行技術に関し、特に、消費電力を考慮したストレージデータの移行技術に関する。
【背景技術】
【０００２】
近年、サーバおよびストレージの仮想化が活発になるのと同時に、その仮想化環境をより生かすため、古いサーバやストレージを新装置にリプレースするというケースがある。
【０００３】
また、近年の環境問題に対する人々の関心は年々高まっており、電子装置には高機能、低価格であるだけでなく、省エネルギー化という項目が、ユーザに対するアドバンテージとなってきている。
【０００４】
サーバおよびストレージには、リプレースを見込んだストレージ同士でデータ移行を行うデータ転送機能が存在するが、大規模な環境の場合、そのデータ転送に多くの時間を要し、それにより余分な電力を消費してしまう。そのため、上記問題を解決できる手法が求められている。
【０００５】
ここで、個々のストレージに着目した時に、省電力データコピー方法として、特許文献１にて提案されている方法がある。この方法は、コピー先のＰＤを普段は停止状態にしておき、コピー時のみ、対象のディスクグループだけを起動して、システム全体の省電力を実現するものである。
【０００６】
また、本発明の関連技術が、特許文献２から特許文献５に開示されている。
【０００７】
特許文献５では、ストレージ間でデータをコピーする旨が記載されている。さらに、特許文献２では、データ移行時間の短いボリュームを優先して移行対象とする旨が記載されている。また、特許文献４においても、所定の優先順位に基づいてデータのコピーを行う旨が記載されている。
【０００８】
特許文献３では、論理ボリューム間のデータ移行処理を実行し、データ移行完了を契機に、論理ボリュームのパス切り替えを行う処理を行う旨が記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−０４９４３８号公報
【特許文献２】特開２００８−１１２２９３号公報
【特許文献３】特開２００８−２７６３４１号公報
【特許文献４】特開２００９−２１１１３２号公報
【特許文献５】特開２０１０−２３７９８９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
仮想化環境においてストレージのデータ移行機能を使用してデータ移行を実施する場合、背景技術の方法では、まず移行先のストレージを起動させ、データ移行を実施後、業務を切り替えて移行元のストレージを停止する。しかし、この方法だと、データ移行中に移行元、移行先の両方のストレージを稼動させておく必要があるので、移行中は両方のストレージ分の電力が必要となる。さらに、このストレージ間に帯域制限がある場合は移行に時間がかかるため、システムの消費電力はより余分にかかってしまう。
【００１１】
特許文献１に記載の方法は、ディスクグループ単位で管理されるため、多くのＰＤを持つディスクグループのコピーを実行する際は多くのＰＤを稼動状態にしなければならない。このため、ストレージ間のデータ移行を実施する場合は移行処理に時間がかかり、移行中の電力消費の削減は難しいという問題がある。
【００１２】
特許文献３においても、論理ボリュームを構成する物理ディスクの数は考慮されていないため、単に他の特許文献を組み合わせても、移行中の電力消費の削減は難しいという問題がある。
【００１３】
（発明の目的）
本発明の目的は、上述の課題を解決し、システム全体の総電力量を抑えてストレージのデータ移行を行う仮想化システム、ストレージ装置、ストレージデータ移行方法、及びストレージデータ移行プログラムを提供することである。
【課題を解決するための手段】
【００１４】
本発明の第１の仮想化システムは、仮想マシン上でゲストＯＳが動作するホスト計算機と、ゲストＯＳに使用される１つ以上の論理ディスクと、論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備え、ストレージ装置が、物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、ホスト計算機とのI／Ｏを管理するI／Ｏ管理手段と、物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段とを含み、移行先のデータ移行管理手段が、移行開始と同時にＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、移行元のI／Ｏ管理手段が、論理ディスクを構成する全ての物理ディスクのデータ移行が終了したら、論理ディスクへのI／Ｏを移行先の論理ディスクへ切り替えるようにホスト計算機に通知し、I／Ｏの切り替えが完了したら、移行が完了した物理ディスクの稼働の停止をＰＤ稼働停止手段に指示する。
【００１５】
本発明の第１のストレージ装置は、仮想マシン上でゲストＯＳが動作するホスト計算機と、ゲストＯＳに使用される１つ以上の論理ディスクと、論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置であって、物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、ホスト計算機とのI／Ｏを管理するI／Ｏ管理手段と、物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段とを含み、移行先のデータ移行管理手段が、移行開始と同時にＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、移行元のI／Ｏ管理手段が、論理ディスクを構成する全ての物理ディスクのデータ移行が終了したら、論理ディスクへのI／Ｏを移行先の論理ディスクへ切り替えるようにホスト計算機に通知し、I／Ｏの切り替えが完了したら、移行が完了した物理ディスクの稼働の停止をＰＤ稼働停止手段に指示する。
【００１６】
本発明の第１のストレージデータ移行方法は、仮想マシン上でゲストＯＳが動作するホスト計算機と、ゲストＯＳに使用される１つ以上の論理ディスクと、論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行方法であって、データ移行管理手段が、物理ディスクのストレージ間のデータ移行を管理するデータ移行管理ステップと、I／Ｏ管理手段が、ホスト計算機とのI／Ｏを管理するI／Ｏ管理ステップと、ＰＤ稼働停止手段が、物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止ステップとを有し、移行先のデータ移行管理ステップで、移行開始と同時にＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、移行元のI／Ｏ管理ステップで、論理ディスクを構成する全ての物理ディスクのデータ移行が終了したら、論理ディスクへのI／Ｏを移行先の論理ディスクへ切り替えるようにホスト計算機に通知し、I／Ｏの切り替えが完了したら、移行が完了した物理ディスクの稼働の停止をＰＤ稼働停止手段に指示する。
【００１７】
本発明の第１のストレージデータ移行プログラムは、仮想マシン上でゲストＯＳが動作するホスト計算機と、ゲストＯＳに使用される１つ以上の論理ディスクと、論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行プログラムであって、データ移行管理手段に、物理ディスクのストレージ間のデータ移行を管理するデータ移行管理処理を実行させ、I／Ｏ管理手段に、ホスト計算機とのI／Ｏを管理するI／Ｏ管理処理を実行させ、ＰＤ稼働停止手段に、物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止処理を実行させ、移行先のデータ移行管理処理で、移行開始と同時にＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、移行元のI／Ｏ管理処理で、論理ディスクを構成する全ての物理ディスクのデータ移行が終了したら、論理ディスクへのI／Ｏを移行先の論理ディスクへ切り替えるようにホスト計算機に通知し、I／Ｏの切り替えが完了したら、移行が完了した物理ディスクの稼働の停止をＰＤ稼働停止手段に指示する。
【発明の効果】
【００１８】
本発明によれば、システム全体の総電力量を抑えてストレージのデータ移行を行うことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施の形態による仮想化システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態によるＬＤマッピングテーブルの構成例を示す図である。
【図３】本発明の第１の実施の形態によるＰＤ稼働停止テーブルの構成例を示す図である。
【図４】本発明の第１の実施の形態によるスケジュールテーブルの構成例を示す図である。
【図５】本発明の第１の実施の形態による仮想化システムの動作を示すフローチャートである。
【図６】本発明の第１の実施の形態による仮想化システムの動作を示すフローチャートである。
【図７】本発明の第１の実施の形態による仮想化システムの動作を示すフローチャートである。
【図８】本発明の第１の実施の形態による仮想化システムの動作を示すフローチャートである。
【図９】本発明の第１の実施の形態による仮想化システムの動作を示すフローチャートである。
【図１０】本発明の効果を示す図である。
【図１１】本発明の仮想化システムの最小限の構成を示すブロック図である。
【図１２】本発明のストレージ装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
本発明は、１つ以上のサーバに仮想化ソフトウェア（ハイパーバイザー等）がインストールされており、仮想マシン上でＧｕｅｓｔＯＳを起動し、各々のＧｕｅｓｔＯＳにて使用するデータをストレージから割り当てられた論理ディスク（以下ＬＤと称す）に格納しているようなサーバ仮想化環境において、異なるストレージにデータを移行し、移行先で業務を継続させるシステムを想定する。
【００２１】
この２つのストレージは、ストレージ間でデータの転送が出来るデータ移行機能と、使用していない物理ディスク（以下ＰＤと称す）を停止する省電力機能を備えており、サーバおよびお互いのストレージ間で接続されている。
【００２２】
本発明は、上記のようなシステムにおいて、ストレージ内にて運用中のＬＤのデータ量とアクセス数から、短時間で移行が完了するＰＤを判断し、短時間で完了するＰＤから順に移行を実施する。あわせて、移行先ストレージでは移行を開始していないＬＤ配下のＰＤを停止し、移行元は移行が完了したＬＤ配下のＰＤを停止することで、電力消費量を抑える。
【００２３】
本発明の上記及び他の目的、特徴及び利点を明確にすべく、添付した図面を参照しながら、本発明の実施形態を以下に詳述する。なお、上述の本願発明の目的のほか、他の技術的課題、その技術的課題を解決する手段及びその作用効果についても、以下の実施形態による開示によって明らかとなるものである。
【００２４】
なお、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２５】
（第１の実施の形態）
本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２６】
図１は本発明の第１の実施の形態による仮想化システム１０の構成を示すブロック図である。
【００２７】
図１を参照すると、本実施の形態による仮想化システム１０は、ホスト計算機１００と、移行元、移行先の２台のストレージ装置２００（２００−１、２００−２）とを備える。本実施の形態ではストレージ装置２００−１を移行元、ストレージ装置２００−２を移行先として説明を行う。
【００２８】
ストレージ装置２００は、２台以上の物理ディスク（以下ＰＤと称す）から論理ディスク（以下ＬＤと称す）を構築し、ホスト計算機のＧｕｅｓｔＯＳが使用している。また、ＬＤとＰＤとの関係を示す情報を記録するＬＤマッピングテーブル２０１を含む。また、Ｉ／Ｏ管理手段２０２を含む。移行先のストレージ装置２００のＰＤは、初期状態では停止しているものとする。
【００２９】
ＬＤマッピングテーブル２０１の構成例を、図２に示す。ＬＤマッピングテーブル２０１は、ＬＤ番号、ＰＤ番号、先頭アドレス、データ量、単位時間当たりのアクセス数、及び移行フラグを関連づけて記憶する。
【００３０】
また、ストレージ装置２００は、データ移行機能を備えており、その管理を行うデータ移行管理手段２０３、データ移行のスケージュールを作成するスケジュール作成手段２０４、データ移行のスケジュールを記録するスケジュールテーブル２０５を含む。スケジュールテーブル２０５の構成例を図４に示す。
【００３１】
さらに、ストレージ装置２００はＭＡＩＤ機能も有しており、ＰＤの稼働停止と行うＰＤ稼動停止手段２０６、ＰＤの稼動停止状態を示すＰＤ稼動停止テーブル２０７を有する。ＰＤ稼動停止テーブル２０７の構成例を図３に示す。
【００３２】
上記のようなストレージ装置２００が２台存在し、ネットワークで接続されているものとする。なお、図１では、説明の便宜上ストレージ装置２００−２においてスケジュール作成手段２０４及びスケジュールテーブル２０５の図示を省略している。
【００３３】
Ｉ／Ｏ管理手段２０２は、一定の間隔で定期的に起動し、ＬＤマッピングテーブル２０１を参照し、移行が完了したＬＤがあれば、業務の切り替え指示と移行完了ＰＤの停止指示を行う。また、起動時にホスト計算機１００からのＩ／Ｏがある場合は、ＬＤアクセス頻度の測定・記録を実施する。
【００３４】
ＰＤ稼動停止手段２０６は、ＰＤの稼動停止の指示を受けてＰＤを制御し、ＰＤ稼動停止テーブル２０７を更新する。
【００３５】
データ移行管理手段２０３は、自装置が移行元である場合、ユーザからのデータ移行開始指示を受けて、スケジュール作成指示、データ移行実施を行い、移行完了後はＬＤマッピングテーブル２０１の更新をする。
【００３６】
データ移行管理手段２０３は、自装置が移行先である場合、移行開始通知を受けてＰＤ稼動指示、移行データのＰＤ書き込みを行い、移行完了後はＬＤマッピングテーブル２０１の更新をする。
【００３７】
スケジュール作成手段２０４は、スケジュール作成指示を受けて、ＬＤマッピングテーブル２０１を参照してスケジュールテーブル２０５を更新し、作成完了通知を返信する。
【００３８】
（第１の実施の形態の動作の説明）
次に、本実施の形態による仮想化システム１００の動作について、図５を参照して詳細に説明する。また、各手段の動作を図５以降のフローチャートに示す。
【００３９】
データ移行を開始する際、まず、移行元のデータ移行管理手段２０３が、スケジュール作成手段２０４にスケジュール作成指示を送る（ステップＳ５０１）。
【００４０】
スケジュール作成手段２０４は、ＬＤマッピングテーブル２０１を参照し、データ移行が早く完了するＰＤから順に転送するようなスケジュールを定義し、スケジュールテーブル２０５に書き込んでから、作成完了通知を返す（ステップＳ５０２）。データ移行が早く完了するか否かは、論理ディスクのデータ量及び単位時間あたりのアクセス数に基づいて決まる。
【００４１】
移行元のデータ移行管理手段２０３は、スケジュール作成手段２０４から作成完了通知を受けとると、スケジュールテーブル２０５を参照してデータ移行を開始する（ステップＳ５０３）。
【００４２】
移行先のデータ移行管理手段２０３は、移行開始と同時にＰＤ稼動停止手段２０６に移行対象のＰＤの稼動開始を通知する（ステップＳ５０４）。稼動開始通知を受けたＰＤ稼動停止手段２０６は、対象のＰＤを稼動状態にして、ＰＤ稼動停止テーブル２０７を更新する（ステップＳ５０５）。
【００４３】
移行元のデータ移行管理手段２０３は、移行が完了したＰＤについて、ＬＤマッピングテーブル２０１の移行フラグを１にし、その情報を移行先に通知する（ステップＳ５０６）。通知を受けた移行先でも、データ移行管理手段２０３が同様にＬＤマッピングテーブル２０１の移行フラグを１にする。
【００４４】
移行元のＩ／Ｏ管理手段２０２は、ＬＤマッピングテーブル２０１を参照し、ＬＤを構築する全てのＰＤの移行フラグが１となっていたら、当該ＬＤへのＩ／Ｏを移行先のＬＤへ切り替えるよう、ホスト計算機１００の仮想化ソフトへ通知する（ステップＳ５０７）。
【００４５】
Ｉ／Ｏの切り替えが完了したら、Ｉ／Ｏ管理手段２０２は、対象のＰＤの停止をＰＤ稼動停止手段２０６へ指示する（ステップＳ５０８）。指示を受け取ったＰＤ稼動停止手段２０６は対象ＰＤを停止し、ＰＤ稼動停止テーブル２０７を更新する。
【００４６】
以上の動作を繰り返し、移行元から移行先へのデータ移行が完了となるときは、移行元のＰＤが全停止、移行先での業務が実行状態となっている。
【００４７】
（第１の実施の形態による効果）
図１のような大規模環境にてデータ移行を実施する際、移行中の同時稼動ＰＤを最小限にするため、アクセス頻度やデータ容量の少ないものから順にデータ転送するスケジュールを作成し、データ転送が完了した移行元のディスクと、データ転送が開始されていない移行先ディスク、つまりデータ移行を実施していないディスクを停止する。これにより、図１０の例のように、システム全体の総電力量を抑えることが出来る。
【００４８】
また、本実施の形態では本発明は業務切り替えを仮想化ソフトに通知することで実現しているが、それを静止点確保するソフトウェアに置き換えても、同様の効果を得ることが出来る。
【００４９】
さらに、業務サーバやストレージが複数台あるような環境でも、同様の考え方で短時間かつ省電力なデータ転送を実現できる。
【００５０】
ここで、本発明の課題を解決できる最小限の構成を図１１に示す。仮想化システム１０が、仮想マシン上でゲストＯＳが動作するホスト計算機１００と、ゲストＯＳに使用される１つ以上の論理ディスクと、論理ディスクを構成する複数の物理ディスクを含むストレージ装置２００−１〜２００−２とを備え、ストレージ装置２００−１〜２００−２が、物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段２０３と、ホスト計算機１００とのI／Ｏを管理するI／Ｏ管理手段２０２と、物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段２０６とを含み、移行先のデータ移行管理手段２０３が、移行開始と同時にＰＤ稼働停止手段２０６に移行対象の物理ディスクの稼働開始を指示し、移行元のI／Ｏ管理手段２０２が、論理ディスクを構成する全ての物理ディスクのデータ移行が終了したら、論理ディスクへのI／Ｏを移行先の論理ディスクへ切り替えるようにホスト計算機１００に通知し、I／Ｏの切り替えが完了したら、移行が完了した物理ディスクの稼働の停止をＰＤ稼働停止手段２０６に指示することで、上述した本発明の課題を解決することができる。
【００５１】
次に、本発明のストレージ装置２００のハードウェア構成例について、図１２を参照して説明する。図１２は、本発明のストレージ装置２００のハードウェア構成例を示すブロック図である。
【００５２】
図１２を参照すると、本発明のストレージ装置２００は、一般的なコンピュータ装置と同様のハードウェア構成であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリからなる、データの作業領域やデータの一時退避領域に用いられる主記憶部２１２、ネットワークを介してデータの送受信を行う通信部２１３、入力装置２１５や出力装置２１６及び記憶装置２１７と接続してデータの送受信を行う入出力インタフェース部２１４、上記各構成要素を相互に接続するシステムバス２１８を備えている。記憶装置２１７は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、磁気ディスク、半導体メモリ等の不揮発性メモリから構成されるハードディスク装置等で実現される。
【００５３】
本発明のストレージ装置２００の各機能は、プログラムを組み込んだ、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等のハードウェア部品である回路部品を実装することにより、その動作をハードウェア的に実現することは勿論として、その機能を提供するプログラムを、記憶装置２１７に格納し、そのプログラムを主記憶部２１２にロードしてＣＰＵ２１１で実行することにより、ソフトウェア的に実現することも可能である。
【００５４】
以上、好ましい実施の形態をあげて本発明を説明したが、本発明は必ずしも、上記実施の形態に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００５５】
なお、以上の構成要素の任意の組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００５６】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。
【００５７】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施する時には、その複数の手順の順番は内容的に支障しない範囲で変更することができる。
【００５８】
また、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【００５９】
さらに、上記実施形態の一部又は全部は、以下の付記のようにも記載されうるが、これに限定されない。
【００６０】
（付記１）
仮想マシン上でゲストＯＳが動作するホスト計算機と、
前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備え、
前記ストレージ装置が、
前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、
前記ホスト計算機とのI／Ｏを管理するI／Ｏ管理手段と、
前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段とを含み、
移行先の前記データ移行管理手段が、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記I／Ｏ管理手段が、
前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのI／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記I／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示する
ことを特徴とする仮想化システム。
【００６１】
（付記２）
前記ストレージ装置が、
論理ディスクと物理ディスクとの関係を示す情報を格納するＬＤマッピング情報格納手段と、
前記物理ディスクのデータ移行のスケジュールを作成するスケジュール作成手段とを含み、
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクのデータ量及び単位時間あたりのアクセス数を含み、
前記スケージュール作成手段が、
前記ＬＤマッピング情報格納手段の情報に基づき、データ移行が早く完了する前記物理ディスクから順にデータ移行が行われるスケジュールを作成する
ことを特徴とする付記１に記載の仮想化システム。
【００６２】
（付記３）
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクが移行済みであるか否かを示す移行フラグを含み、
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新し、
移行元の前記I／Ｏ管理手段が、
前記移行フラグを参照し、前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したか否かを判断する
ことを特徴とする付記２に記載の仮想化システム。
【００６３】
（付記４）
移行元の前記I／Ｏ管理手段が、
一定の間隔で前記移行フラグを参照することを特徴とする付記３に記載の仮想化システム。
【００６４】
（付記５）
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新すると共に、当該情報を移行先の前記データ移行管理手段に通知し、
移行先の前記データ移行管理手段が、
通知を受けた当該情報に基づき、前記ＬＤマッピングテーブルの前記移行フラグを更新する
ことを特徴とする付記３又は付記４に記載の仮想化システム。
【００６５】
（付記６）
前記ストレージ装置が、
前記スケジュール作成手段が作成した前記スケジュールを格納するスケジュール情報格納手段を備える
ことを特徴とする付記２から付記５の何れか１項に記載の仮想化システム。
【００６６】
（付記７）
前記ストレージ装置が、
前記物理ディスクの稼動状態の情報格納するＰＤ稼働情報格納手段を備える
ことを特徴とする付記１から付記６の何れか１項に記載の仮想化システム。
【００６７】
（付記８）
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置であって、
前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理手段と、
前記ホスト計算機とのI／Ｏを管理するI／Ｏ管理手段と、
前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止手段とを含み、
移行先の前記データ移行管理手段が、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記I／Ｏ管理手段が、
前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのI／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記I／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示する
ことを特徴とするストレージ装置。
【００６８】
（付記９）
論理ディスクと物理ディスクとの関係を示す情報を格納するＬＤマッピング情報格納手段と、
前記物理ディスクのデータ移行のスケジュールを作成するスケジュール作成手段とを含み、
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクのデータ量及び単位時間あたりのアクセス数を含み、
前記スケージュール作成手段が、
前記ＬＤマッピング情報格納手段の情報に基づき、データ移行が早く完了する前記物理ディスクから順にデータ移行が行われるスケジュールを作成する
ことを特徴とする付記８に記載のストレージ装置。
【００６９】
（付記１０）
前記ＬＤマッピング情報格納手段に格納される情報が、前記物理ディスクが移行済みであるか否かを示す移行フラグを含み、
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新し、
移行元の前記I／Ｏ管理手段が、
前記移行フラグを参照し、前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したか否かを判断する
ことを特徴とする付記９に記載のストレージ装置。
【００７０】
（付記１１）
移行元の前記I／Ｏ管理手段が、
一定の間隔で前記移行フラグを参照することを特徴とする付記１０に記載のストレージ装置。
【００７１】
（付記１２）
移行元の前記データ移行管理手段が、
移行が完了した前記物理ディスクについて、前記移行フラグを更新すると共に、当該情報を移行先の前記データ移行管理手段に通知し、
移行先の前記データ移行管理手段が、
通知を受けた当該情報に基づき、前記ＬＤマッピングテーブルの前記移行フラグを更新する
ことを特徴とする付記１０又は付記１１に記載のストレージ装置。
【００７２】
（付記１３）
前記スケジュール作成手段が作成した前記スケジュールを格納するスケジュール情報格納手段を備える
ことを特徴とする付記９から付記１２の何れか１項に記載のストレージ装置。
【００７３】
（付記１４）
前記物理ディスクの稼動状態の情報格納するＰＤ稼働情報格納手段を備える
ことを特徴とする付記８から付記１３の何れか１項に記載のストレージ装置。
【００７４】
（付記１５）
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行方法であって、
データ移行管理手段が、前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理ステップと、
I／Ｏ管理手段が、前記ホスト計算機とのI／Ｏを管理するI／Ｏ管理ステップと、
ＰＤ稼働停止手段が、前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止ステップとを有し、
移行先の前記データ移行管理ステップで、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記I／Ｏ管理ステップで、
前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのI／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記I／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示する
ことを特徴とするストレージデータ移行方法。
【００７５】
（付記１６）
ＬＤマッピング情報格納手段が、論理ディスクと物理ディスクとの関係を示す情報を格納するＬＤマッピング情報格納ステップと、
スケジュール作成手段が、前記物理ディスクのデータ移行のスケジュールを作成するスケジュール作成ステップとを有し、
前記ＬＤマッピング情報格納ステップで格納される情報が、前記物理ディスクのデータ量及び単位時間あたりのアクセス数を含み、
前記スケージュール作成ステップで、
前記ＬＤマッピング情報格納ステップで格納される情報に基づき、データ移行が早く完了する前記物理ディスクから順にデータ移行が行われるスケジュールを作成する
ことを特徴とする付記１５に記載のストレージデータ移行方法。
【００７６】
（付記１７）
前記ＬＤマッピング情報格納ステップで格納される情報が、前記物理ディスクが移行済みであるか否かを示す移行フラグを含み、
移行元の前記データ移行管理ステップで、
移行が完了した前記物理ディスクについて、前記移行フラグを更新し、
移行元の前記I／Ｏ管理ステップで、
前記移行フラグを参照し、前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したか否かを判断する
ことを特徴とする付記１６に記載のストレージデータ移行方法。
【００７７】
（付記１８）
移行元の前記I／Ｏ管理ステップで、
一定の間隔で前記移行フラグを参照することを特徴とする付記１７に記載のストレージデータ移行方法。
【００７８】
（付記１９）
移行元の前記データ移行管理ステップで、
移行が完了した前記物理ディスクについて、前記移行フラグを更新すると共に、当該情報を移行先の前記データ移行管理手段に通知し、
移行先の前記データ移行管理ステップで、
前記データ移行管理手段が通知を受けた当該情報に基づき、前記ＬＤマッピングテーブルの前記移行フラグを更新する
ことを特徴とする付記１７又は付記１８に記載のストレージデータ移行方法。
【００７９】
（付記２０）
スケジュール情報格納手段が、前記スケジュール作成ステップで作成した前記スケジュールを格納するスケジュール情報格納ステップを有する
ことを特徴とする付記１６から付記１９の何れか１項に記載のストレージデータ移行方法。
【００８０】
（付記２１）
ＰＤ稼働情報格納手段が、前記物理ディスクの稼動状態の情報格納するＰＤ稼働情報格納ステップを有する
ことを特徴とする付記１５から付記２０の何れか１項に記載のストレージデータ移行方法。
【００８１】
（付記２２）
仮想マシン上でゲストＯＳが動作するホスト計算機と、前記ゲストＯＳに使用される１つ以上の論理ディスクと、前記論理ディスクを構成する複数の物理ディスクを含む２以上のストレージ装置とを備える仮想化システムにおけるストレージ装置によるストレージデータ移行プログラムであって、
データ移行管理手段に、前記物理ディスクのストレージ間のデータ移行を管理するデータ移行管理処理を実行させ、
I／Ｏ管理手段に、前記ホスト計算機とのI／Ｏを管理するI／Ｏ管理処理を実行させ、
ＰＤ稼働停止手段に、前記物理ディスクの稼働の開始及び停止を行うＰＤ稼働停止処理を実行させ、
移行先の前記データ移行管理処理で、
移行開始と同時に前記ＰＤ稼働停止手段に移行対象の物理ディスクの稼働開始を指示し、
移行元の前記I／Ｏ管理処理で、
前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したら、前記論理ディスクへのI／Ｏを移行先の前記論理ディスクへ切り替えるように前記ホスト計算機に通知し、
前記I／Ｏの切り替えが完了したら、移行が完了した前記物理ディスクの稼働の停止を前記ＰＤ稼働停止手段に指示する
ことを特徴とするストレージデータ移行プログラム。
【００８２】
（付記２３）
ＬＤマッピング情報格納手段に、論理ディスクと物理ディスクとの関係を示す情報を格納するＬＤマッピング情報格納処理を実行させ、
スケジュール作成手段に、前記物理ディスクのデータ移行のスケジュールを作成するスケジュール作成処理を実行させ、
前記ＬＤマッピング情報格納処理で格納される情報が、前記物理ディスクのデータ量及び単位時間あたりのアクセス数を含み、
前記スケージュール作成処理で、
前記ＬＤマッピング情報格納処理で格納される情報に基づき、データ移行が早く完了する前記物理ディスクから順にデータ移行が行われるスケジュールを作成する
ことを特徴とする付記２２に記載のストレージデータ移行プログラム。
【００８３】
（付記２４）
前記ＬＤマッピング情報格納処理で格納される情報が、前記物理ディスクが移行済みであるか否かを示す移行フラグを含み、
移行元の前記データ移行管理処理で、
移行が完了した前記物理ディスクについて、前記移行フラグを更新し、
移行元の前記I／Ｏ管理処理で、
前記移行フラグを参照し、前記論理ディスクを構成する全ての前記物理ディスクのデータ移行が終了したか否かを判断する
ことを特徴とする付記２３に記載のストレージデータ移行プログラム。
【００８４】
（付記２５）
移行元の前記I／Ｏ管理処理で、
一定の間隔で前記移行フラグを参照することを特徴とする付記２４に記載のストレージデータ移行プログラム。
【００８５】
（付記２６）
移行元の前記データ移行管理処理で、
移行が完了した前記物理ディスクについて、前記移行フラグを更新すると共に、当該情報を移行先の前記データ移行管理手段に通知し、
移行先の前記データ移行管理処理で、
前記データ移行管理手段が通知を受けた当該情報に基づき、前記ＬＤマッピングテーブルの前記移行フラグを更新する
ことを特徴とする付記２４又は付記２５に記載のストレージデータ移行プログラム。
【００８６】
（付記２７）
スケジュール情報格納手段に、前記スケジュール作成ステップで作成した前記スケジュールを格納するスケジュール情報格納処理を実行させる
ことを特徴とする付記２３から付記２６の何れか１項に記載のストレージデータ移行プログラム。
【００８７】
（付記２８）
ＰＤ稼働情報格納手段に、前記物理ディスクの稼動状態の情報格納するＰＤ稼働情報格納処理を実行させる
ことを特徴とする付記２２から付記２７の何れか１項に記載のストレージデータ移行プログラム。
【符号の説明】
【００８８】
８０１：ＣＰＵ
８０２：主記憶部
８０３：通信部
８０４：入出力インタフェース部
８０５：入力装置
８０６：出力装置
８０７：記憶装置
８０８：システムバス
【図１】
0005994339.tif 000002
【図２】
0005994339.tif 000003
【図３】
0005994339.tif 000004
【図４】
0005994339.tif 000005
【図５】
0005994339.tif 000006
【図６】
0005994339.tif 000007
【図７】
0005994339.tif 000008
【図８】
0005994339.tif 000009
【図９】
0005994339.tif 000010
【図１０】
0005994339.tif 000011
【図１１】
0005994339.tif 000012
【図１２】
0005994339.tif 000013