(57)【要約】【課題】パリティグループの利用率を正常値に戻すための時間を短縮する。【解決手段】一つ以上のストレージ装置と、管理計算機と、を備える計算機システムにおける負荷分散方法であって、前記ストレージ装置は、物理ディスクと、ディスクコントローラと、を備え、前記ディスクコントローラは、一つ以上の前記物理ディスクを、パリティグループとして設定し、前記設定されたパリティグループの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、前記管理計算機は、前記パリティグループの利用率が閾値以上になった場合に、論理ボリュームの移行時間を算出し、前記算出された論理ボリュームの移行時間を参照して、前記利用率が閾値以上となったパリティグループに含まれる前記論理ボリュームの中から、データの移行対象となる前記論理ボリュームを選択することを特徴とする。【選択図】図１
2008217216.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機に接続される一つ以上のストレージ装置と、前記ホスト計算機及び前記ストレージ装置に接続される管理計算機と、を備える計算機システムにおける負荷分散方法であって、
前記ストレージ装置は、前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、
前記負荷分散方法は、前記ディスクコントローラが、
一つ以上の前記物理ディスクを、仮想的な一つのディスクであるパリティグループとして設定し、
前記設定されたパリティグループの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、
前記管理計算機は、
前記パリティグループの利用率が閾値以上になった場合、前記論理ボリュームのデータを、当該論理ボリュームを含むパリティグループ以外の前記パリティグループへ移行するために要する時間である論理ボリュームの移行時間を算出し、
前記算出された論理ボリュームの移行時間を参照して、前記利用率が閾値以上となったパリティグループに含まれる前記論理ボリュームの中から、データの移行対象となる前記論理ボリュームを選択することを特徴とする負荷分散方法。
【請求項２】
前記管理計算機は、前記論理ボリュームを選択するステップでは、利用率が閾値以上となった前記パリティグループの利用率がデータの移行後において閾値未満となるように、データの移行対象となる前記論理ボリュームを選択することを特徴とする請求項１に記載の負荷分散方法。
【請求項３】
前記管理計算機は、前記論理ボリュームを選択するステップでは、前記算出された移行時間が最も短い前記論理ボリュームを、データの移行対象として選択することを特徴とする請求項１に記載の負荷分散方法。
【請求項４】
前記管理計算機は、データの移行対象として選択された前記論理ボリュームのデータの移行を、前記ストレージ装置に指示することを特徴とする請求項１に記載の負荷分散方法。
【請求項５】
前記管理計算機は、前記論理ボリュームを選択するステップでは、特定の前記論理ボリュームを、データの移行対象として選択しないことを特徴とする請求項１に記載の負荷分散方法。
【請求項６】
前記特定の論理ボリュームは、コピーペアを構成することを特徴とする請求項５に記載の負荷分散方法。
【請求項７】
前記算出された論理ボリュームの移行時間は、前記ホスト計算機から当該論理ボリュームへのアクセスを受け付けている状態における移行時間であり、
前記負荷分散方法は、前記管理計算機が、前記論理ボリュームの移行時間を算出するステップでは、前記論理ボリュームの容量及び前記ホスト計算機から前記論理ボリュームへのアクセス量に基づいて、前記論理ボリュームの移行時間を算出することを特徴とする請求項１に記載の負荷分散方法。
【請求項８】
前記算出された論理ボリュームの移行時間は、前記ホスト計算機から当該論理ボリュームへのアクセスを停止している状態における移行時間であり、
前記負荷分散方法は、前記管理計算機が、前記論理ボリュームの移行時間を算出するステップでは、前記論理ボリュームの容量に基づいて、前記論理ボリュームの移行時間を算出することを特徴とする請求項１に記載の負荷分散方法。
【請求項９】
前記管理計算機は、前記パリティグループの利用率がデータの移行後において閾値以上とならないように、データの移行対象として選択された前記論理ボリュームのデータの移行先となる前記パリティグループを選択することを特徴とする請求項１に記載の負荷分散方法。
【請求項１０】
ホスト計算機に接続される一つ以上のストレージ装置と、前記ホスト計算機及び前記ストレージ装置に接続され、プロセッサ、メモリ及びインタフェースを備える管理計算機と、を備える計算機システムであって、
前記ストレージ装置は、前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、
前記ディスクコントローラは、
一つ以上の前記物理ディスクを、仮想的な一つのディスクであるパリティグループとして設定し、
前記設定されたパリティグループの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、
前記プロセッサは、
前記パリティグループの利用率が閾値以上になった場合、前記論理ボリュームのデータを、当該論理ボリュームを含むパリティグループ以外の前記パリティグループへ移行するために要する時間である論理ボリュームの移行時間を算出し、
前記算出された論理ボリュームの移行時間を参照して、前記利用率が閾値以上となったパリティグループに含まれる前記論理ボリュームの中から、データの移行対象となる前記論理ボリュームを選択することを特徴とする計算機システム。
【請求項１１】
前記プロセッサは、利用率が閾値以上となった前記パリティグループの利用率がデータの移行後において閾値未満となるように、データの移行対象となる前記論理ボリュームを選択することを特徴とする請求項１０に記載の計算機システム。
【請求項１２】
前記プロセッサは、前記算出された移行時間が最も短い前記論理ボリュームを、データの移行対象として選択することを特徴とする請求項１０に記載の計算機システム。
【請求項１３】
前記プロセッサは、データの移行対象として選択された前記論理ボリュームのデータの移行を、前記インタフェースを介して前記ディスクコントローラに指示することを特徴とする請求項１０に記載の計算機システム。
【請求項１４】
前記プロセッサは、特定の前記論理ボリュームを、データの移行対象として選択しないことを特徴とする請求項１０に記載の計算機システム。
【請求項１５】
前記特定の論理ボリュームは、コピーペアを構成することを特徴とする請求項１４に記載の計算機システム。
【請求項１６】
前記算出された論理ボリュームの移行時間は、前記ホスト計算機から当該論理ボリュームへのアクセスを受け付けている状態における移行時間であり、
前記プロセッサは、前記論理ボリュームの容量及び前記ホスト計算機から前記論理ボリュームへのアクセス量に基づいて、前記論理ボリュームの移行時間を算出することを特徴とする請求項１０に記載の計算機システム。
【請求項１７】
前記算出された論理ボリュームの移行時間は、前記ホスト計算機から当該論理ボリュームへのアクセスを停止している状態における移行時間であり、
前記プロセッサは、前記論理ボリュームの容量に基づいて、前記論理ボリュームの移行時間を算出することを特徴とする請求項１０に記載の計算機システム。
【請求項１８】
前記プロセッサは、前記パリティグループの利用率がデータの移行後において閾値以上とならないように、データの移行対象として選択された前記論理ボリュームのデータの移行先となる前記パリティグループを選択することを特徴とする請求項１０に記載の計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置及び管理計算機を備える計算機システムに関し、特に、パリティグループの負荷を分散する技術に関する。
【背景技術】
【０００２】
近年、ホスト計算機の性能向上及びインターネット回線の速度向上によって、ホスト計算機が扱うデータ量が増加している。それに伴って、データを保存するストレージ装置に対するアクセス量も増加している。
【０００３】
ストレージ装置に備わる論理ボリュームに対するアクセス量は、偏りが発生することが多い。この場合、パリティグループの負荷にも偏りが発生する。そこで、パリティグループの負荷の偏りを解消するために、論理ボリュームを他のストレージ装置へ移行する技術が知られている。
【０００４】
また、ストレージ装置に備わる論理ボリュームの利用率が閾値を超過すると、当該論理ボリュームのデータの移行を指示する技術が開示されている（特許文献１参照。）。これによって、パリティグループの負荷を分散できる。
【特許文献１】特開２００１−３３７７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術によると、パリティグループの利用率だけを考慮して、データ移行対象の論理ボリュームが決定されてしまう。そのため、移行に長い時間を要する論理ボリュームがデータ移行対象として決定されてしまうことがある。この場合、パリティグループの利用率を正常値に戻すまでに時間がかかってしまうという問題があった。
【０００６】
本発明は、前述した問題点に鑑みてなされたものであって、パリティグループの利用率を正常値に戻すための時間を短縮する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の代表的な形態は、ホスト計算機に接続される一つ以上のストレージ装置と、前記ホスト計算機及び前記ストレージ装置に接続される管理計算機と、を備える計算機システムにおける負荷分散方法であって、前記ストレージ装置は、前記ホスト計算機に書き込み要求されるデータを記憶する物理ディスクと、前記物理ディスクを制御するディスクコントローラと、を備え、前記ディスクコントローラは、一つ以上の前記物理ディスクを、仮想的な一つのディスクであるパリティグループとして設定し、前記設定されたパリティグループの記憶領域を、一つ以上の論理ボリュームとして前記ホスト計算機に提供し、前記管理計算機は、前記パリティグループの利用率が閾値以上になった場合に、前記論理ボリュームのデータを、当該論理ボリュームを含むパリティグループ以外の前記パリティグループへ移行するために要する時間である論理ボリュームの移行時間を算出し、前記算出された論理ボリュームの移行時間を参照して、前記利用率が閾値以上となったパリティグループに含まれる前記論理ボリュームの中から、データの移行対象となる前記論理ボリュームを選択することを特徴とする。
【発明の効果】
【０００８】
本発明の代表的な形態によれば、パリティグループの利用率を正常値に戻すための時間を短縮できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態を図面を参照して説明する。
【００１０】
（第１の実施の形態）
図１は、本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【００１１】
計算機システムは、ホスト計算機１０００、管理ホスト計算機１１００、ＦＣスイッチ１２００、ＩＰスイッチ１３００及びストレージ装置１４００を備える。
【００１２】
ホスト計算機１０００、ＦＣスイッチ１２００及びＩＰスイッチ１３００は、それぞれ一つずつが図示されているが、計算機システムにいくつ備わっていてもよい。同様に、ストレージ装置１４００は、二つが図示されているが、計算機システムにいくつ備わっていてもよい。
【００１３】
ホスト計算機１０００は、ストレージ装置１４００に対してデータの読み書きを要求する。また、ホスト計算機１０００は、ＦＣＩ／Ｆ１００１、ＣＰＵ１００２、入力装置１００３、出力装置１００４、ＩＰＩ／Ｆ１００５、記憶装置１００６及びメモリ１００７を備える。
【００１４】
ＦＣＩ／Ｆ１００１は、ＦＣスイッチ１２００を介してストレージ装置１４００に接続されるインタフェースである。ＩＰＩ／Ｆ１００５は、ＩＰスイッチ１３００を介して管理ホスト計算機１１００に接続されるインタフェースである。
【００１５】
ＣＰＵ１００２は、メモリ１００７に記憶されるプログラムを実行することによって、各種処理を行う。メモリ１００７は、ＣＰＵ１００２によって実行されるプログラム及びＣＰＵ１００２によって必要とされる情報などを記憶する。なお、メモリ１００７については、図２で詳細を説明する。
【００１６】
記憶装置１００６は、プログラムなどを含む各種情報を記憶する。入力装置１００３には、各種情報が入力される。入力装置１００３は、例えば、キーボード又はマウスである。出力装置１００４は、各種情報を出力する。出力装置１００４は、例えば、ディスプレイである。
【００１７】
管理ホスト計算機１１００は、当該計算機システムの全体を管理する。また、管理ホスト計算機１１００は、ＦＣＩ／Ｆ１１０１、ＣＰＵ１１０２、入力装置１１０３、出力装置１１０４、ＩＰＩ／Ｆ１１０５、記憶装置１１０６及びメモリ１１０７を備える。
【００１８】
ＦＣＩ／Ｆ１１０１は、ＦＣスイッチ１２００を介してストレージ装置１４００に接続されるインタフェースである。ＩＰＩ／Ｆ１１０５は、ＩＰスイッチ１３００を介してホスト計算機１０００に接続されるインタフェースである。
【００１９】
ＣＰＵ１１０２は、メモリ１１０７に記憶されるプログラムを実行することによって、各種処理を行う。メモリ１１０７は、ＣＰＵ１１０２によって実行されるプログラム及びＣＰＵ１１０２によって必要とされる情報などを記憶する。なお、メモリ１１０７については、図３で詳細を説明する。
【００２０】
記憶装置１１０６は、プログラムなどを含む各種情報を記憶する。入力装置１１０３には、各種情報が入力される。入力装置１１０３は、例えば、キーボード又はマウスである。出力装置１１０４は、各種情報を出力する。出力装置１１０４は、例えば、ディスプレイである。
【００２１】
ＦＣスイッチ１２００は、ホスト計算機１０００とストレージ装置１４００との間で送受信されるデータ、ストレージ装置１４００間で送受信されるデータ、及び管理ホスト計算機１１００とストレージ装置１４００との間で送受信されるデータを転送する。例えば、ＦＣスイッチ１２００は、書込要求、書込データ、読出要求又は読出データなどを転送する。
【００２２】
ＦＣスイッチ１２００は、ＣＰＵ１２０１、メモリ１２０２、ＩＰＩ／Ｆ１２０３及びＦＣＩ／Ｆ１２０５を備える。
【００２３】
ＩＰＩ／Ｆ１２０３は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを介して管理ホスト計算機１１００に接続されるインタフェースである。ＦＣＩ／Ｆ１２０５は、ＦＣ（Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ）を介してホスト計算機１０００、管理ホスト計算機１１００又はストレージ装置１４００に接続されるインタフェースである。
【００２４】
ＣＰＵ１２０１は、メモリ１２０２に記憶されるプログラムを実行することによって、各種処理を行う。例えば、ＣＰＵ１２０１は、ＦＣスイッチ１２００の処理の全体を制御する。
【００２５】
メモリ１２０２は、ＣＰＵ１２０１によって実行されるプログラム及びＣＰＵ１２０１によって必要とされる情報などを記憶する。例えば、メモリ１２０２は、ルーティングテーブル及びルーティングプログラムを記憶する。ルーティングプログラムは、ルーティングテーブルに基づいて、受信したデータを転送する。
【００２６】
ＩＰスイッチ１３００は、ホスト計算機１０００と管理ホスト計算機１１００との間で送受信されるデータ及び管理ホスト計算機１１００とストレージ装置１４００との間で送受信されるデータを転送する。例えば、ＩＰスイッチ１３００は、管理情報を転送する。
【００２７】
ＩＰスイッチ１３００は、ＣＰＵ１３０１、メモリ１３０２及びＩＰＩ／Ｆ１３０３を備える。
【００２８】
ＩＰＩ／Ｆ１３０３は、ＬＡＮなどを介してホスト計算機１０００、管理ホスト計算機１１００又はストレージ装置１４００に接続されるインタフェースである。
【００２９】
ＣＰＵ１３０１は、メモリ１３０２に記憶されるプログラムを実行することによって、各種処理を行う。例えば、ＣＰＵ１３０１は、ＩＰスイッチ１３００の処理の全体を制御する。
【００３０】
メモリ１３０２は、ＣＰＵ１３０１によって実行されるプログラム及びＣＰＵ１３０１によって必要とされる情報などを記憶する。例えば、メモリ１３０２は、ルーティングテーブル及びルーティングプログラムを記憶する。ルーティングプログラムは、ルーティングテーブルに基づいて、受信したデータを転送する。
【００３１】
ストレージ装置１４００は、ＦＣＩ／Ｆ１４０１、ＩＰＩ／Ｆ１４０２、ＣＰＵ１４０３、メモリ１４０４、ディスクコントローラ１４０５及びディスクドライブ１４０６を備える。
【００３２】
ＦＣＩ／Ｆ１４０１は、ＦＣスイッチ１２００を介してホスト計算機１０００、管理ホスト計算機１１００又は他のストレージ装置１４００に接続されるインタフェースである。ＩＰＩ／Ｆ１４０２は、ＩＰスイッチ１３００を介して管理ホスト計算機１１００に接続されるインタフェースである。
【００３３】
ＣＰＵ１４０３は、メモリ１４０４に記憶されるプログラムを実行することによって、各種処理を行う。例えば、ＣＰＵ１４０３は、当該ストレージ装置１４００の処理の全体を制御する。
【００３４】
メモリ１４０４は、ＣＰＵ１４０３によって実行されるプログラム及びＣＰＵ１４０３によって必要とされる情報などを記憶する。なお、メモリ１４０４については、図４で詳細を説明する。
【００３５】
ディスクドライブ１４０６は、ホスト計算機１０００から書き込みを要求されたデータを記憶する。ディスクコントローラ１４０５は、ディスクドライブ１４０６へのデータの入出力を制御する。
【００３６】
なお、ディスクコントローラ１４０５は、ディスクドライブ１４０６を冗長性のあるＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）構成とする。そして、ディスクコントローラ１４０５は、一つ以上のディスクドライブ１４０６の集合を仮想的なディスク（パリティグループ１４１０）として扱う。
【００３７】
更に、ディスクコントローラ１４０５は、パリティグループ１４１０を一つ以上の論理ボリューム（ＬＵ）１４１１に分けて、ホスト計算機１０００及び管理ホスト計算機１１００に提供する。これによって、ホスト計算機１０００及び管理ホスト計算機１１００は、ストレージ装置１４００に備わるディスクドライブ１４０６の記憶領域を、ＬＵ１４１１として認識する。
【００３８】
図２は、本発明の第１の実施の形態のホスト計算機１０００に備わるメモリ１００７の構成のブロック図である。
【００３９】
ホスト計算機１０００に備わるメモリ１００７は、データ処理プログラム２００１、設定処理プログラム２００２及びホスト設定テーブル２００３を記憶する。
【００４０】
データ処理プログラム２００１は、ストレージ装置１４００に対してデータを読み書きする。設定処理プログラム２００２は、ホスト設定テーブル２００３を作成及び更新する。
【００４１】
ホスト設定テーブル２００３は、当該ホスト計算機１０００の設定に関する情報を示す。なお、ホスト設定テーブル２００３については、図５で詳細を説明する。
【００４２】
図３は、本発明の第１の実施の形態の管理ホスト計算機１１００に備わるメモリ１１０７の構成のブロック図である。
【００４３】
管理ホスト計算機１１００に備わるメモリ１１０７は、閾値超過検出プログラム７００１、移行対象ＬＵ決定プログラム７００２、閾値設定テーブル７００３及び移行対象候補ＬＵテーブル７００４を記憶する。
【００４４】
閾値超過検出プログラム７００１は、パリティグループ１４１０の利用率が閾値以上であるか否かを判定する。なお、閾値超過検出プログラム７００１の処理については、図１１で詳細を説明する。
【００４５】
移行対象ＬＵ決定プログラム７００２は、移行対象となるＬＵ１４１１を決定する。なお、移行対象ＬＵ決定プログラム７００２の処理については、図１２で詳細を説明する。
【００４６】
閾値設定テーブル７００３は、パリティグループ１４１０の利用率に関する閾値を示す。なお、閾値設定テーブル７００３については、図６で詳細を説明する。
【００４７】
移行対象候補ＬＵテーブル７００４は、移行対象となるＬＵ１４１１の候補に関する情報を示す。なお、移行対象候補ＬＵテーブル７００４については、図７で詳細を説明する。
【００４８】
図４は、本発明の第１の実施の形態のストレージ装置１４００に備わるメモリ１４０４の構成のブロック図である。
【００４９】
ストレージ装置１４００に備わるメモリ１４０４は、データ処理プログラム５００１、データ移行プログラム５００２、設定処理プログラム５００３、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５を記憶する。
【００５０】
データ処理プログラム５００１は、ホスト計算機１０００から読出要求を受信すると、読み出しを要求されたデータをＬＵ１４１１から読み出す。そして、データ処理プログラム５００１は、読み出したデータを、ホスト計算機１０００に送信する。また、データ処理プログラム５００１は、ホスト計算機１０００から書込要求を受信すると、書き込みを要求されたデータをＬＵ１４１１に書き込む。
【００５１】
データ移行プログラム５００２は、ＬＵ１４１１のデータを、当該ＬＵ１４１１が属するパリティグループ１４１０１以外のパリティグループ１４１０（移行先のパリティグループ１４１０）に移行する。なお、本実施の形態では、移行先のパリティグループ１４１０が予め設定されている。また、移行先のパリティグループ１４１０と、移行対象のＬＵ１４１１が属するパリティグループ１４１０（移行元のパリティグループ１４１０）とは、同一のストレージ装置１４００に構成されていてもよいし、異なるストレージ装置１４００に構成されていてもよい。
【００５２】
設定処理プログラム５００３は、ストレージ装置設定テーブル５００４を作成及び更新する。
【００５３】
ストレージ装置設定テーブル５００４は、ストレージ装置１４００の設定に関する情報を示す。なお、ストレージ装置設定テーブル５００４については、図８で詳細を説明する。
【００５４】
ストレージ装置稼動情報テーブル５００５は、現時点におけるストレージ装置１４００の性能に関する情報を示す。なお、ストレージ装置稼動情報テーブル５００５については、図９で詳細を説明する。
【００５５】
図５は、本発明の第１の実施の形態のホスト計算機１０００に備わるメモリ１００７に記憶されるホスト設定テーブル２００３の構成図である。
【００５６】
ホスト設定テーブル２００３は、ホスト名８００１、使用ＬＵＮ８００２及び接続先ＩＦ名８００３を含む。
【００５７】
ホスト名８００１は、ホスト計算機１０００の一意な識別子である。使用ＬＵＮ８００２は、当該レコードのホスト名８００１によって識別されるホスト計算機１０００がアクセス可能なＬＵ１４１１の一意な識別子である。
【００５８】
接続先ＩＦ名８００３は、当該レコードのホスト名８００１によって識別されるホスト計算機１０００が、当該レコードの使用ＬＵＮ８００２によって識別されるＬＵ１４１１にアクセスする時に使用されるＦＣＩ／Ｆ１４０１の一意な識別子である。
【００５９】
図６は、本発明の第１の実施の形態の管理ホスト計算機１１００に備わるメモリ１１０７に記憶される閾値設定テーブル７００３の構成図である。
【００６０】
閾値設定テーブル７００３は、ストレージ名１５００１、ＰＧ名１５００２、ＰＧ利用率閾値１５００３及び閾値超過フラグ１５００４を含む。
【００６１】
ストレージ名１５００１は、ストレージ装置１４００の一意な識別子である。ＰＧ名１５００２は、当該レコードのストレージ名１５００１によって識別されるストレージ装置１４００において構成されるパリティグループ１４１０の一意な識別子である。
【００６２】
ＰＧ利用率閾値１５００３は、当該レコードのＰＧ名１５００２によって識別されるパリティグループ１４１０の利用率に関する閾値である。
【００６３】
閾値超過フラグ１５００４は、当該レコードのＰＧ名１５００２によって識別されるパリティグループ１４１０の利用率が、当該レコードのＰＧ利用率閾値１５００３以上であるか否かを示す。本実施の形態では、当該レコードのＰＧ名１５００２によって識別されるパリティグループ１４１０の利用率が、当該レコードのＰＧ利用率閾値１５００３以上である場合、閾値超過フラグ１５００４には「ＯＮ」が格納される。一方、当該レコードのＰＧ名１５００２によって識別されるパリティグループ１４１０の利用率が、当該レコードのＰＧ利用率閾値１５００３未満である場合、閾値超過フラグ１５００４には「ＯＦＦ」が格納される。
【００６４】
図７は、本発明の第１の実施の形態の管理ホスト計算機１１００に備わるメモリ１１０７に記憶される移行対象候補ＬＵテーブル７００４の構成図である。
【００６５】
移行対象候補ＬＵテーブル７００４は、移行対象候補ＬＵＮ１６００１、オンライン移行時間１６００２、移行後ＰＧ利用率１６００３、移行後性能評価１６００４及び移行フラグ１６００５を含む。
【００６６】
移行対象候補ＬＵＮ１６００１は、移行対象となるＬＵ１４１１の候補の一意な識別子である。移行対象候補ＬＵＮ１６００１には、一つのＬＵ１４１１の識別子が格納されてもよいし、複数のＬＵ１４１１の識別子が格納されてもよい。移行対象候補ＬＵＮ１６００１に複数のＬＵ１４１１の識別子が格納されている場合、当該複数のＬＵ１４１１のすべてのデータを移行することを示す。
【００６７】
オンライン移行時間１６００２は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータをオンラインで移行するために必要な時間である。
【００６８】
オンラインでのデータ移行とは、ホスト計算機１０００から当該ＬＵ１４１１へのアクセスを継続した状態におけるデータ移行である。一方、オフラインでのデータ移行とは、ホスト計算機１０００から当該ＬＵ１４１１へのアクセスを停止した状態におけるデータ移行である。
【００６９】
移行後ＰＧ利用率１６００３は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータを移行した後における、移行元のパリティグループ１４１０の利用率の予測値である。
【００７０】
移行後性能評価１６００４は、当該レコードの移行後ＰＧ利用率１６００３が、閾値設定テーブル７００３のＰＧ利用率閾値１５００３未満であるか否かを示す。本実施の形態では、当該レコードの移行後ＰＧ利用率１６００３が閾値設定テーブル７００３のＰＧ利用率閾値１５００３未満の場合、移行後性能評価１６００４には「ＯＫ」が格納される。一方、当該レコードの移行後ＰＧ利用率１６００３が閾値設定テーブル７００３のＰＧ利用率閾値１５００３以上の場合、移行後性能評価１６００４には「ＮＧ」が格納される。
【００７１】
移行フラグ１６００５は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象とするか否かを示す。本実施の形態では、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１が移行対象となった場合、移行フラグ１６００５には「ＯＮ」が格納される。一方、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１が移行対象とならなかった場合、移行フラグ１６００５には「ＯＦＦ」が格納される。
【００７２】
図８は、本発明の第１の実施の形態のストレージ装置１４００に備わるメモリ１４０４に記憶されるストレージ装置設定テーブル５００４の構成図である。
【００７３】
ストレージ装置設定テーブル５００４は、ストレージ名１１００１、ＰＧ名１１００２、ＬＵＮ１１００３、容量１１００４及びコピー速度１１００５を含む。
【００７４】
ストレージ名１１００１は、ストレージ装置１４００の一意な識別子である。ＰＧ名１１００２は、当該レコードのストレージ名１１００１によって識別されるストレージ装置１４００において構成されるパリティグループ１４１０の一意な識別子である。ＬＵＮ１１００３は、当該レコードのＰＧ名１１００２によって識別されるパリティグループ１４１０に属するＬＵ１４１１の一意な識別子である。
【００７５】
容量１１００４は、当該レコードのＬＵＮ１１００３によって識別されるＬＵ１４１１の容量である。コピー速度１１００５は、当該レコードのＬＵＮ１１００３によって識別されるＬＵ１４１１のデータを、当該ＬＵ１４１１が属するパリティグループ１４１０１以外のパリティグループ１４１０に移行する時における単位時間当たりのコピーデータ量である。
【００７６】
図９は、本発明の第１の実施の形態のストレージ装置１４００に備わるメモリ１４０４に記憶されるストレージ装置稼動情報テーブル５００５の構成図である。
【００７７】
ストレージ装置稼動情報テーブル５００５は、ストレージ名１３００１、ＰＧ名１３００２、ＰＧ利用率１３００３、ＬＵＮ１３００４、ＬＵ利用率１３００５及び書込ペース１３００６を含む。
【００７８】
ストレージ名１３００１は、ストレージ装置１４００の一意な識別子である。ＰＧ名１３００２は、当該レコードのストレージ名１３００１によって識別されるストレージ装置１４００において構成されるパリティグループ１４１０の一意な識別子である。
【００７９】
ＰＧ利用率１３００３は、当該レコードのＰＧ名１３００２によって識別されるパリティグループ１４１０の利用率である。なお、パリティグループ１４１０の利用率は、所定の時間に対する、当該所定の時間のうち当該パリティグループ１４１０に対するアクセスによってディスクドライブ１４０６が稼動している時間の割り合いを示す。
【００８０】
ＬＵＮ１３００４は、当該レコードのＰＧ名１３００２によって識別されるパリティグループ１４１０に属するＬＵ１４１１の一意な識別子である。
【００８１】
ＬＵ利用率１３００５は、当該レコードのＬＵＮ１３００４によって識別されるＬＵ１４１１の利用率である。なお、ＬＵ１４１１の利用率は、所定の時間に対する、当該所定の時間のうち当該ＬＵ１４１１に対するアクセスによってディスクドライブ１４０６が稼動している時間の割り合いを示す。そのため、パリティグループ１４１０の利用率は、当該パリティグループ１４１０に属するすべてのＬＵ１４１１の利用率の合計となる。
【００８２】
書込ペース１３００６は、当該レコードのＬＵＮ１３００４によって識別されるＬＵ１４１１に対する単位時間当たりの書込データ量である。
【００８３】
図１０は、本発明の第１の実施の形態の計算機システムの性能チューニング処理のシーケンス図である。
【００８４】
本シーケンス図では、パリティグループ１４１０の利用率が閾値を超えている場合を説明する。
【００８５】
ストレージ装置１４００に備わるＣＰＵ１４０３は、所定のタイミングで当該ストレージ装置１４００の稼動情報を計測する。なお、稼動情報は、パリティグループ１４１０の利用率、ＬＵ１４１１の利用率及びＬＵ１４１１への書込ペースを含む。そして、ストレージ装置１４００に備わるＣＰＵ１４０３は、計測した稼動情報を、ストレージ装置稼動情報テーブル５００５に格納する。
【００８６】
次に、ストレージ装置１４００に備わるＣＰＵ１４０３は、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５を管理ホスト計算機１１００に送信する（１７００１）。
【００８７】
管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５をストレージ装置１４００から受信する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、閾値超過検出処理を実行する（１７００２）。なお、閾値超過検出処理については、図１１で詳細を説明する。
【００８８】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理を実行する（１７００３）。なお、移行対象ＬＵ決定処理については、図１２で詳細を説明する。
【００８９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４の移行フラグ１６００５に「ＯＮ」が格納されているレコードを、移行対象候補ＬＵテーブル７００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、移行対象候補ＬＵＮ１６００１を抽出する。
【００９０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ＬＵ移行要求をストレージ装置１４００に送信する（１７００４）。なお、当該ＬＵ移行要求では、抽出された移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１の移行が要求される。
【００９１】
ストレージ装置１４００に備わるＣＰＵ１４０３は、ＬＵ移行要求を管理ホスト計算機１１００から受信する。すると、ストレージ装置１４００に備わるＣＰＵ１４０３は、移行対象のＬＵ１４１１のデータを、当該ＬＵ１４１１が属するパリティグループ１４１０以外のパリティグループ１４１０に移行する（１７００５）。これによって、移行先のパリティグループ１４１０には、新たなＬＵ１４１１（移行先のＬＵ１４１１）が作成される。
【００９２】
ストレージ装置１４００に備わるＣＰＵ１４０３は、ＬＵ１４１１のデータの移行が完了すると、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５を更新する。
【００９３】
具体的には、ストレージ装置１４００に備わるＣＰＵ１４０３は、移行対象のＬＵ１４１１の識別子とストレージ装置設定テーブル５００４のＬＵＮ１１００３とが一致するレコードを、ストレージ装置設定テーブル５００４から削除する。次に、ストレージ装置１４００に備わるＣＰＵ１４０３は、移行対象のＬＵ１４１１の識別子とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するレコードを、ストレージ装置稼動情報テーブル５００５から削除する。
【００９４】
更に、ストレージ装置１４００に備わるＣＰＵ１４０３は、移行対象のＬＵ１４１１へアクセス可能なホスト計算機１０００にパスの切り替えを指示する。ホスト計算機１０００に備わるＣＰＵ１００２は、パスの切り替えの指示を受けると、ホスト設定テーブル２００３を更新する。
【００９５】
一方、移行先のＬＵ１４１１を提供するストレージ装置１４００（移行先のストレージ装置１４００）に備わるＣＰＵ１４０３も、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５を更新する。
【００９６】
具体的には、移行先のストレージ装置１４００に備わるＣＰＵ１４０３は、ストレージ装置設定テーブル５００４及びストレージ装置稼動情報テーブル５００５に、新たなレコードを作成する。次に、移行先のストレージ装置１４００に備わるＣＰＵ１４０３は、作成した新たなレコードに、作成された移行先のＬＵ１４１１に関する情報を格納する。
【００９７】
以上のように、当該計算機システムは、性能チューニング処理を終了する。
【００９８】
図１１は、本発明の第１の実施の形態の管理ホスト計算機１１００によって実行される閾値超過検出処理のフローチャートである。
【００９９】
閾値超過検出処理は、性能チューニング処理（図１０）のステップ１７００２において実行される。
【０１００】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、閾値設定テーブル７００３のレコードを、上から順番に一つずつ選択する（１８００１）。
【０１０１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は選択したレコードから、ストレージ名１５００１、ＰＧ名１５００２及びＰＧ利用率閾値１５００３を抽出する。
【０１０２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したストレージ名１５００１とストレージ装置稼動情報テーブル５００５のストレージ名１３００１とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置稼動情報テーブル５００５から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ名１５００２とストレージ装置稼動情報テーブル５００５のＰＧ名１３００２とが一致するレコードを、選択したレコードの中から選択する。
【０１０３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、ＰＧ利用率１３００３を抽出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ利用率１３００３が、抽出したＰＧ利用率閾値１５００３以上であるか否かを判定する（１８００２）。
【０１０４】
ＰＧ利用率１３００３がＰＧ利用率閾値１５００３未満の場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、閾値設定テーブル７００３から選択したレコードの閾値超過フラグ１５００４に「ＯＦＦ」を格納する。
【０１０５】
一方、ＰＧ利用率１３００３がＰＧ利用率閾値１５００３以上の場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、閾値設定テーブル７００３から選択したレコードの閾値超過フラグ１５００４に「ＯＮ」を格納する（１８００３）。
【０１０６】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１８００１において、閾値設定テーブル７００３に含まれるすべてのレコードを選択したか否かを判定する（１８００４）。
【０１０７】
閾値設定テーブル７００３に含まれるいずれかのレコードを選択していない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１８００１に戻る。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、次のレコードを閾値設定テーブル７００３から選択し、ステップ１８００２に進む。
【０１０８】
一方、閾値設定テーブル７００３に含まれるすべてのレコードを選択した場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該閾値超過検出処理を終了する。
【０１０９】
図１２は、本発明の第１の実施の形態の管理ホスト計算機１１００によって実行される移行対象ＬＵ決定処理のフローチャートである。
【０１１０】
移行対象ＬＵ決定処理は、性能チューニング処理（図１０）のステップ１７００３において実行される。
【０１１１】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、閾値超過フラグ１５００４に「ＯＮ」が格納されているレコードを、閾値設定テーブル７００３から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、ストレージ名１５００１及びＰＧ名１５００２を抽出する。
【０１１２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したストレージ名１５００１とストレージ装置設定テーブル５００４のストレージ名１１００１とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置設定テーブル５００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ名１５００２とストレージ装置設定テーブル５００４のＰＧ名１１００２とが一致するレコードを、選択したレコードの中から選択する。
【０１１３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したすべてのレコードから、ＬＵＮ１１００３を抽出する。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、利用率が閾値を越えたパリティグループ１４１０に属するすべてのＬＵ１４１１を特定できる。
【０１１４】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＬＵＮ１１００３のすべての組み合わせの数のレコードを、移行対象候補ＬＵテーブル７００４に作成する。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＬＵＮ１１００３の組み合わせのそれぞれを、作成したそれぞれのレコードの移行対象候補ＬＵＮ１６００１に格納する（１９００１）。
【０１１５】
なお、抽出されたＬＵＮ１１００３が、「ＬＵ１」、「ＬＵ２」、「ＬＵ３」及び「ＬＵ４」の場合について説明する。この場合、抽出されたＬＵＮ１１００３のすべての組み合わせは、「ＬＵ１」、「ＬＵ２」、「ＬＵ３」、「ＬＵ４」、「ＬＵ１及びＬＵ２」、「ＬＵ１及びＬＵ３」、「ＬＵ１及びＬＵ４」、「ＬＵ２及びＬＵ３」、「ＬＵ２及びＬＵ４」、「ＬＵ３及びＬＵ４」、「ＬＵ１、ＬＵ２及びＬＵ３」、「ＬＵ１、ＬＵ２、及びＬＵ４」、「ＬＵ１、ＬＵ３及びＬＵ４」、「ＬＵ２、ＬＵ３及びＬＵ４」並びに「ＬＵ１、ＬＵ２、ＬＵ３及びＬＵ４」となる。
【０１１６】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４のレコードを、上から順番に一つずつ選択する（１９００２）。
【０１１７】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行時間計算処理を実行する（１９００３）。なお、移行時間計算処理については、図１３で詳細を説明する。
【０１１８】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行後性能評価処理を実行する（１９００４）なお、移行後性能評価処理については、図１４で詳細を説明する。
【０１１９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１９００２において、移行対象候補ＬＵテーブル７００４に含まれるすべてのレコードを選択したか否かを判定する（１９００５）。
【０１２０】
移行対象候補ＬＵテーブル７００４に含まれるいずれかのレコードを選択していない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１９００２に戻る。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、次のレコードを移行対象候補ＬＵテーブル７００４から選択し、ステップ１９００３に進む。
【０１２１】
一方、閾値設定テーブル７００３に含まれるすべてのレコードを選択した場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ選択処理を実行する（１９００６）。なお、移行対象ＬＵ選択処理については、図１５で詳細を説明する。
【０１２２】
そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行対象ＬＵ決定処理を終了する。
【０１２３】
図１３は、本発明の第１の実施の形態の管理ホスト計算機１１００によって実行される移行時間計算処理のフローチャートである。
【０１２４】
移行時間計算処理は、移行対象ＬＵ決定処理（図１２）のステップ１９００３において実行される。
【０１２５】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードから、移行対象候補ＬＵＮ１６００１を抽出する。
【０１２６】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置設定テーブル５００４のＬＵＮ１１００３とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置設定テーブル５００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから容量１１００４及びコピー速度１１００５を抽出する。
【０１２７】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した容量１１００４を、抽出したコピー速度１１００５で割る。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のオフライン移行時間を算出する（２０００１）。
【０１２８】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置稼動情報テーブル５００５から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、書込ペース１３００６を抽出する。
【０１２９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオフライン移行時間に、抽出した書込ペース１３００６を乗じる。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行中に書き込まれるデータ量を示す差分データ量を算出する（２０００２）。
【０１３０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出した差分データ量を、抽出したコピー速度１１００５で割る。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、差分データの移行に必要な時間を示す差分データ移行時間を算出する（２０００３）。
【０１３１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオフライン移行時間に、算出した差分データ移行時間を加える。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、オンライン移行時間を算出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオンライン移行時間を６０で割ることによって、分を単位とするオンライン移行時間を算出する（２０００４）。
【０１３２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードのオンライン移行時間１６００２に、算出したオンライン移行時間を格納する（２０００５）。
【０１３３】
そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行時間計算処理を終了する。
【０１３４】
ここで、抽出された移行対象候補ＬＵＮ１６００１に、複数のＬＵ１４１１の識別子が格納されている場合を説明する。つまり、複数のＬＵ１４１１が移行対象候補となっている場合である。
【０１３５】
この場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補に含まれるそれぞれのＬＵ１４１１のオンライン移行時間を算出する。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオンライン移行時間を合計することによって、移行対象候補となっているすべてのＬＵ１４１１を移行した場合のオンライン移行時間を算出する。
【０１３６】
図１４は、本発明の第１の実施の形態の管理ホスト計算機１１００によって実行される移行後性能評価処理のフローチャートである。
【０１３７】
移行後性能評価処理は、移行対象ＬＵ決定処理（図１２）のステップ１９００４において実行される。
【０１３８】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードから、移行対象候補ＬＵＮ１６００１を抽出する。
【０１３９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するレコードを、ストレージ装置稼動情報テーブル５００５から選択する。なお、抽出された移行対象候補ＬＵＮ１６００１に、複数のＬＵ１４１１の識別子が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出された移行対象候補ＬＵＮ１６００１に含まれるいずれかの識別子とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するすべてのレコードを、ストレージ装置稼動情報テーブル５００５から選択する。
【０１４０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したすべてのレコードから、ＰＧ利用率１３００３及びＬＵ利用率１３００５を抽出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したすべてのＬＵ利用率１３００５の合計を算出する（２１００１）。
【０１４１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ利用率１３００３から、算出したＬＵ利用率１３００５の合計を減算する。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行後ＰＧ利用率を算出する（２１００２）。
【０１４２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードの移行後ＰＧ利用率１６００３に、算出した移行後ＰＧ利用率を格納する（２１００３）。
【０１４３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００１で閾値設定テーブル７００３から選択したレコードから、ＰＧ利用率閾値１５００３を抽出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出した移行後ＰＧ利用率が、抽出したＰＧ利用率閾値１５００３以上であるか否かを判定する（２１００４）。
【０１４４】
移行後ＰＧ利用率がＰＧ利用率閾値１５００３以上の場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００１で閾値設定テーブル７００３から選択したレコードの移行後性能評価１６００４に、「ＮＧ」を格納する（２１００６）。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行後性能評価処理を終了する。
【０１４５】
一方、移行後ＰＧ利用率がＰＧ利用率閾値１５００３未満の場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００１で閾値設定テーブル７００３から選択したレコードの移行後性能評価１６００４に、「ＯＫ」を格納する（２１００５）。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行後性能評価処理を終了する。
【０１４６】
図１５は、本発明の第１の実施の形態の管理ホスト計算機１１００によって実行される移行対象ＬＵ選択処理のフローチャートである。
【０１４７】
移行対象ＬＵ選択処理は、移行対象ＬＵ決定処理（図１２）のステップ１９００６において実行される。
【０１４８】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４のレコードを、移行対象候補ＬＵテーブル７００４のオンライン移行時間１６００２を昇順に一つずつ選択する（２２００１）。
【０１４９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４の移行フラグ１６００５に「ＯＮ」が格納されているレコードが、移行対象候補ＬＵテーブル７００４に存在するか否かを判定する（２２００２）。
【０１５０】
「ＯＮ」が格納されているレコードが存在する場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象としない。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＦＦ」を格納する（２２００５）。
【０１５１】
一方、「ＯＮ」が格納されているレコードが存在しない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行後性能評価１６００４に「ＯＫ」が格納されているか否かを判定する（２２００３）。
【０１５２】
移行後性能評価１６００４に「ＮＧ」が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象としない。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＦＦ」を格納する（２２００５）。
【０１５３】
一方、移行後性能評価１６００４に「ＯＫ」が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象とする。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＮ」を格納する（２２００４）。
【０１５４】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ２２００１において、移行対象候補ＬＵテーブル７００４に含まれるすべてのレコードを選択したか否かを判定する（２２００６）。
【０１５５】
移行対象候補ＬＵテーブル７００４に含まれるいずれかのレコードを選択していない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ２２００１に戻る。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、次のレコードを移行対象候補ＬＵテーブル７００４から選択し、ステップ２２００２に進む。
【０１５６】
一方、移行対象候補ＬＵテーブル７００４に含まれるすべてのレコードを選択した場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行対象ＬＵ選択処理を終了する。
【０１５７】
本実施の形態によれば、ストレージ装置１４００のパリティグループ１４１０の利用率が閾値以上となると、当該パリティグループ１４１０に属するＬＵ１４１１のデータを、他のパリティグループ１４１０に移行する。このとき、オンライン移行時間の短いＬＵ１４１１が移行対象となる。そのため、パリティグループ１４１０の利用率が閾値以下になるまでの時間を短縮できる。
【０１５８】
（第２の実施の形態）
本発明の第２の実施の形態では、管理ホスト計算機１１００は、オンライン移行時間だけでなく、オフライン移行時間をも考慮して、移行対象となるＬＵ１４１１を決定する。
【０１５９】
図１６は、本発明の第２の実施の形態の計算機システムの構成のブロック図である。
【０１６０】
第２の実施の形態の計算機システムの構成は、ホスト計算機１０００に記憶されるホスト設定テーブル２００３、管理ホスト計算機１１００に記憶される移行対象候補ＬＵテーブル７００４、及びストレージ装置１４００に記憶されるストレージ装置設定テーブル５００４を除き、第１の実施の形態の計算機システム（図１）と同一である。なお、同一の構成には、同一の番号を付すことによって説明を省略する。
【０１６１】
なお、第２の実施の形態では、ストレージ装置Ａ１４００によって提供されるＬＵ１４１１とストレージ装置Ｂ１４００によって提供されるＬＵ１４１１とが、コピーペア状態であってもよい。
【０１６２】
図１７は、本発明の第２の実施の形態のホスト計算機１０００に備わるメモリ１００７に記憶されるホスト設定テーブル２００３の構成図である。
【０１６３】
ホスト設定テーブル２００３は、ホスト名８００１、使用ＬＵＮ８００２、接続先ＩＦ名８００３及びオンライン移行８００４を含む。
【０１６４】
ホスト名８００１、使用ＬＵＮ８００２及び接続先ＩＦ名８００３は、第１の実施の形態のホスト設定テーブル２００３（図５）に含まれるものと同一なので、説明を省略する。
【０１６５】
オンライン移行８００４は、当該レコードの使用ＬＵＮ８００２によって識別されるＬＵ１４１１のデータがオンラインで移行される必要があるか否かを示す。当該レコードの使用ＬＵＮ８００２によって識別されるＬＵ１４１１のデータがオンラインで移行されなければならない場合、オンライン移行８００４には「要」が格納される。一方、当該レコードの使用ＬＵＮ８００２によって識別されるＬＵ１４１１のデータがオフラインで移行されてもよい場合、オンライン移行８００４には「不要」が格納される。
【０１６６】
図１８は、本発明の第２の実施の形態の管理ホスト計算機１１００に備わるメモリ１１０７に記憶される移行対象候補ＬＵテーブル７００４の構成図である。
【０１６７】
移行対象候補ＬＵテーブル７００４は、移行対象候補ＬＵＮ１６００１、オンライン移行時間１６００２、移行後ＰＧ利用率１６００３、移行後性能評価１６００４、移行フラグ１６００５、オフライン移行時間１６００６及び移行時間１６００７を含む。
【０１６８】
移行対象候補ＬＵＮ１６００１、オンライン移行時間１６００２、移行後ＰＧ利用率１６００３、移行後性能評価１６００４及び移行フラグ１６００５は、第１の実施の形態の移行対象候補ＬＵテーブル７００４（図７）に含まれるものと同一なので、説明を省略する。
【０１６９】
オフライン移行時間１６００６は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータをオフラインで移行するために必要な時間である。
オフラインでのデータ移行とは、ホスト計算機１０００から当該ＬＵ１４１１へのアクセスを停止した状態におけるデータ移行である。
【０１７０】
なお、本実施の形態の移行対象候補ＬＵテーブル７００４では、オンライン移行時間１６００２又はオフライン移行時間１６００６のいずれか一方にのみ値が格納される。
【０１７１】
移行時間１６００７は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータを移行するために必要な時間である。つまり、移行時間１６００７は、当該レコードのオンライン移行時間１６００２又はオフライン移行時間１６００６のいずれかと同一の値となる。
【０１７２】
図１９は、本発明の第２の実施の形態のストレージ装置１４００に備わるメモリ１４０４に記憶されるストレージ装置設定テーブル５００４の構成図である。
【０１７３】
ストレージ装置設定テーブル５００４は、ストレージ名１１００１、ＰＧ名１１００２、ＬＵＮ１１００３、容量１１００４、コピー速度１１００５及びペアＬＵＮ１１００６を含む。
【０１７４】
ストレージ名１１００１、ＰＧ名１１００２、ＬＵＮ１１００３、容量１１００４、コピー速度１１００５は、第１の実施の形態のストレージ装置設定テーブル５００４（図８）に含まれるものと同一なので、説明を省略する。
【０１７５】
ペアＬＵＮ１１００６は、当該レコードのＬＵＮ１１００３によって識別されるＬＵ１４１１とコピーペアを構成するＬＵ１４１１の一意な識別子である。なお、当該レコードのＬＵＮ１１００３によって識別されるＬＵ１４１１がコピーペアを構成しない場合、ペアＬＵＮ１１００６には値が格納されない。
【０１７６】
なお、ストレージ装置設定テーブル５００４は、ペアＬＵＮ１１００６の代わりに、当該ＬＵ１４１１のデータを移行可能であるか否かを示す情報を含んでいてもよい。
【０１７７】
次に、本発明の第２の実施の形態の計算機システムの処理について説明する。第２の実施の形態の計算機システムの処理は、移行時間計算処理及び移行対象ＬＵ選択処理を除き、第１の実施の形態の計算機システムと同一である。よって、同一の処理については説明を省略する。
【０１７８】
図２０は、本発明の第２の実施の形態の管理ホスト計算機１１００によって実行される移行時間計算処理のフローチャートである。
【０１７９】
移行時間計算処理は、移行対象ＬＵ決定処理（図１２）のステップ１９００３において実行される。
【０１８０】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードから、移行対象候補ＬＵＮ１６００１を抽出する。
【０１８１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置設定テーブル５００４のＬＵＮ１１００３とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置設定テーブル５００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから容量１１００４及びコピー速度１１００５を抽出する。
【０１８２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した容量１１００４を、抽出したコピー速度１１００５で割る。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のオフライン移行時間を算出する（２０００１）。
【０１８３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータがオンラインで移行される必要があるか否かを判定する。
【０１８４】
例えば、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ホスト計算機１０００からホスト設定テーブル２００３を受信する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とホスト設定テーブル２００３の使用ＬＵＮ８００２とが一致するレコードを、受信したホスト設定テーブル２００３から選択する。
【０１８５】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードのオンライン移行８００４に「不要」が格納されているか否かを判定する（２０００６）。
【０１８６】
オンライン移行８００４に「不要」が格納されている場合、抽出された移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータがオンラインで移行される必要はない。そこで、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードのオフライン移行時間１６００６に、算出したオフライン移行時間を格納する（２０００７）。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ２０００８に進む。
【０１８７】
一方、オンライン移行８００４に「要」が格納されている場合、抽出された移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータがオンラインで移行される必要がある。
【０１８８】
そこで、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置稼動情報テーブル５００５から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、書込ペース１３００６を抽出する。
【０１８９】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオフライン移行時間に、抽出した書込ペース１３００６を乗じる。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行中に書き込まれるデータ量を示す差分データ量を算出する（２０００２）。
【０１９０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出した差分データ量を、抽出したコピー速度１１００５で割る。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、差分データの移行に必要な時間を示す差分データ移行時間を算出する（２０００３）。
【０１９１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオフライン移行時間に、算出した差分データ移行時間を加える。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、オンライン移行時間を算出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出したオンライン移行時間を６０で割ることによって、分を単位とするオンライン移行時間を算出する（２０００４）。
【０１９２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードのオンライン移行時間１６００２に、算出したオンライン移行時間を格納する（２０００５）。
【０１９３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードの移行時間１６００７に、当該レコードのオンライン移行時間１６００２又はオフライン移行時間１６００６のうち値が格納されている一方を格納する（２０００８）。
【０１９４】
そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行時間計算処理を終了する。
【０１９５】
ここで、抽出された移行対象候補ＬＵＮ１６００１に、複数のＬＵ１４１１の識別子が格納されている場合を説明する。つまり、複数のＬＵ１４１１が移行対象候補となっている。
【０１９６】
この場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補に含まれるそれぞれのＬＵ１４１１の移行時間を算出する。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、算出した移行時間を合計することによって、移行対象候補となっているすべてのＬＵ１４１１を移行した場合の移行時間を算出する。
【０１９７】
図２１は、本発明の第２の実施の形態の管理ホスト計算機１１００によって実行される移行対象ＬＵ選択処理のフローチャートである。
【０１９８】
移行対象ＬＵ選択処理は、移行対象ＬＵ決定処理（図１２）のステップ１９００６において実行される。
【０１９９】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４のレコードを、移行対象候補ＬＵテーブル７００４の移行時間１６００７を昇順に一つずつ選択する（２２００１）。
【０２００】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵテーブル７００４の移行フラグ１６００５に「ＯＮ」が格納されているレコードが、移行対象候補ＬＵテーブル７００４に存在するか否かを判定する（２２００２）。
【０２０１】
「ＯＮ」が格納されているレコードが存在する場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象としない。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＦＦ」を格納する（２２００５）。
【０２０２】
一方、「ＯＮ」が格納されているレコードが存在しない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータを移行可能であるか否かを判定する（２２００７）。
【０２０３】
具体的には、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行対象候補ＬＵＮ１６００１とストレージ装置設定テーブル５００４のＬＵＮ１１００３とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置設定テーブル５００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードのペアＬＵＮ１１００６に値が格納されているか否かを判定する。
【０２０４】
ペアＬＵＮ１１００６に値が格納されている場合、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータは、移行不可能である。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＦＦ」を格納する（２２００５）。
【０２０５】
一方、ペアＬＵＮ１１００６に値が格納されていない場合、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータは、移行可能である。そこで、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行後性能評価１６００４に「ＯＫ」が格納されているか否かを判定する（２２００３）。
【０２０６】
移行後性能評価１６００４に「ＮＧ」が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象としない。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＦＦ」を格納する（２２００５）。
【０２０７】
一方、移行後性能評価１６００４に「ＯＫ」が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該選択したレコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１を移行対象とする。よって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードの移行フラグ１６００５に「ＯＮ」を格納する（２２００４）。
【０２０８】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ２２００１において、移行対象候補ＬＵテーブル７００４に含まれるすべてのレコードを選択したか否かを判定する（２２００６）。
【０２０９】
移行対象候補ＬＵテーブル７００４に含まれるいずれかのレコードを選択していない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ２２００１に戻る。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、次のレコードを移行対象候補ＬＵテーブル７００４から選択し、ステップ２２００２に進む。
【０２１０】
一方、移行対象候補ＬＵテーブル７００４に含まれるすべてのレコードを選択した場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行対象ＬＵ選択処理を終了する。
【０２１１】
本実施の形態によれば、ストレージ装置１４００のパリティグループ１４１０の利用率が閾値以上となると、当該パリティグループ１４１０に属するＬＵ１４１１のデータを、他のパリティグループ１４１０に移行する。このとき、移行時間の短いＬＵ１４１１が移行対象となる。そのため、パリティグループ１４１０の利用率が閾値以下になるまでの時間を短縮できる。なお、本実施の形態における移行時間は、オンラインでの移行及びオフラインでの移行の両方を考慮したものである。
【０２１２】
更に、本実施の形態では、移行対象にできないＬＵ１４１１は、移行対象から除外される。
【０２１３】
（第３の実施の形態）
本発明の第１及び第２の実施の形態では、移行先となるパリティグループ１４１０が予め決定されていた。一方、本発明の第３の実施の形態では、複数のパリティグループ１４１０の中から、移行先となるパリティグループ１４１０が決定される。第３の実施の形態は、第１及び第２の実施の形態のいずれにも適用可能であるが、ここでは第１の実施の形態に適用した場合を説明する。
【０２１４】
図２２は、本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【０２１５】
第３の実施の形態の計算機システムの構成は、管理ホスト計算機１１００に記憶される移行対象候補ＬＵテーブル７００４を除き、第１の実施の形態の計算機システム（図１）と同一である。なお、同一の構成には、同一の番号を付すことによって説明を省略する。
【０２１６】
なお、第３の実施の形態では、移行先の候補のパリティグループ１４１０がストレージ装置１４００に複数構成されている。
【０２１７】
図２３は、本発明の第３の実施の形態の管理ホスト計算機１１００に備わるメモリ１１０７に記憶される移行対象候補ＬＵテーブル７００４の構成図である。
【０２１８】
移行対象候補ＬＵテーブル７００４は、移行対象候補ＬＵＮ１６００１、オンライン移行時間１６００２、移行後ＰＧ利用率１６００３、移行後性能評価１６００４、移行フラグ１６００５及び移行先ＰＧ１６００８を含む。
【０２１９】
移行対象候補ＬＵＮ１６００１、オンライン移行時間１６００２、移行後ＰＧ利用率１６００３、移行後性能評価１６００４及び移行フラグ１６００５は、第１の実施の形態の移行対象候補ＬＵテーブル７００４（図７）に含まれるものと同一なので、説明を省略する。
【０２２０】
移行先ＰＧ１６００８は、当該レコードの移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１のデータの移行先となるパリティグループ１４１０の一意な識別子である。
【０２２１】
次に、本発明の第３の実施の形態の計算機システムの処理について説明する。第３の実施の形態の計算機システムの処理は、移行対象ＬＵ決定処理を除き、第１の実施の形態の計算機システムと同一である。よって、同一の処理については説明を省略する。
【０２２２】
図２４は、本発明の第３の実施の形態の管理ホスト計算機１１００によって実行される移行対象ＬＵ決定処理のフローチャートである。
【０２２３】
移行対象ＬＵ決定処理は、性能チューニング処理（図１０）のステップ１７００３において実行される。
【０２２４】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１９００１〜１９００４を実行する。なお、ステップ１９００１〜１９００４は、第１の実施の形態の移行対象ＬＵ決定処理（図１２）に含まれるものと同一なので、説明を省略する。
【０２２５】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行先ＰＧ検索処理を実行する（１９００８）。なお、移行先ＰＧ検索処理については、図２５で詳細を説明する。
【０２２６】
そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ１９００５及び１９００６を実行する。なお、ステップ１９００５及び１９００６は、第１の実施の形態の移行対象ＬＵ決定処理（図１２）に含まれるものと同一なので、説明を省略する。
【０２２７】
図２５は、本発明の第３の実施の形態の管理ホスト計算機１１００によって実行される移行先ＰＧ決定処理のフローチャートである。
【０２２８】
移行先ＰＧ決定処理は、移行対象ＬＵ決定処理（図２４）のステップ１９００８において実行される。
【０２２９】
まず、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードから、移行対象候補ＬＵＮ１６００１を抽出する。
【０２３０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置設定テーブル５００４のＬＵＮ１１００３とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置設定テーブル５００４から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードのＰＧ名１１００２と異なるＰＧ名１１００２をすべて抽出する。
【０２３１】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したすべてのＰＧ名１１００２を順番に選択する。これによって、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１によって識別されるＬＵ１４１１が属さないすべてのパリティグループ１４１０を順番に選択する（３１００１）。
【０２３２】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したＰＧ名１１００２とストレージ装置稼動情報テーブル５００５のＰＧ名１３００２とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置稼動情報テーブル５００５から選択する。
【０２３３】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、ＰＧ利用率１３００３を抽出する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したＰＧ名１１００２と閾値設定テーブル７００３のＰＧ名１５００２とが一致するレコードを、閾値設定テーブル７００３から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、ＰＧ利用率閾値１５００３を抽出する。
【０２３４】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出した移行対象候補ＬＵＮ１６００１とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するレコードを、性能チューニング処理のステップ１７００１で受信したストレージ装置稼動情報テーブル５００５から選択する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したレコードから、ＬＵ利用率１３００５を抽出する。
【０２３５】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ利用率閾値１５００３から、抽出したＰＧ利用率１３００３を減算する。次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、減算の結果が、抽出したＬＵ利用率１３００５より小さいか否かを判定する（１３００２）。
【０２３６】
なお、抽出した移行対象候補ＬＵＮ１６００１に複数のＬＵ１４１１の識別子が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、移行対象候補ＬＵＮ１６００１に含まれるそれぞれの識別子とストレージ装置稼動情報テーブル５００５のＬＵＮ１３００４とが一致するすべてのレコードを、ストレージ装置稼動情報テーブル５００５から選択する。次に、次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、選択したすべてのレコードから、ＬＵ利用率１３００５を抽出する。
【０２３７】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、減算の結果が、抽出したすべてのＬＵ利用率１３００５の合計より小さいか否かを判定する（３１００２）。
【０２３８】
減算の結果がＬＵ利用率１３００５以上の場合、移行後における移行先のパリティグループ１４１０の利用率が、ＰＧ利用率閾値１５００３以上となってしまう。よって、当該抽出されたＰＧ名１１００２によって識別されるパリティグループ１４１０は、移行先にできない。そこで、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、そのままステップ３１００４に進む。
【０２３９】
一方、減算の結果がＬＵ利用率１３００５より小さい場合、移行後における移行先のパリティグループ１４１０の利用率が、ＰＧ利用率閾値１５００３未満である。よって、当該抽出されたＰＧ名１１００２によって識別されるパリティグループ１４１０は、移行先となる。そこで、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、抽出したＰＧ名１１００２を、移行対象ＬＵ決定処理のステップ１９００２で移行対象候補ＬＵテーブル７００４から選択したレコードの移行先ＰＧ１６００８に格納する（３１００３）。
【０２４０】
次に、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ３１００１において、抽出したＰＧ名１１００２をすべて選択したか否かを判定する（３１００４）。
【０２４１】
抽出したＰＧ名１１００２のいずれかを選択していない場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、ステップ３１００１に戻る。そして、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、次のＰＧ名１１００２を選択し、ステップ３１００２に進む。
【０２４２】
一方、抽出したＰＧ名１１００２のすべてを選択した場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該移行先ＰＧ決定処理を終了する。
【０２４３】
なお、移行対象候補ＬＵテーブル７００４の移行先ＰＧ１６００８に複数のパリティグループ１４１０の識別子が格納されている場合、管理ホスト計算機１１００に備わるＣＰＵ１１０２は、当該パリティグループ１４１０の利用率又は当該パリティグループ１４１０への書込ペースなどを参照して、移行先となる一つのパリティグループ１４１０を決定する。
【０２４４】
本実施の形態によれば、ストレージ装置１４００のパリティグループ１４１０の利用率が閾値以上となると、当該パリティグループ１４１０に属するＬＵ１４１１のデータを、他のパリティグループ１４１０に移行する。このとき、オンライン移行時間の短いＬＵ１４１１が移行対象となる。そのため、パリティグループ１４１０の利用率が閾値以下になるまでの時間を短縮できる。
【０２４５】
更に、本実施の形態によれば、移行後における利用率が閾値を越えないパリティグループ１４１０を移行先として選択できる。
【図面の簡単な説明】
【０２４６】
【図１】本発明の第１の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の第１の実施の形態のホスト計算機に備わるメモリの構成のブロック図である。
【図３】本発明の第１の実施の形態の管理ホスト計算機に備わるメモリの構成のブロック図である。
【図４】本発明の第１の実施の形態のストレージ装置に備わるメモリの構成のブロック図である。
【図５】本発明の第１の実施の形態のホスト計算機に備わるメモリに記憶されるホスト設定テーブルの構成図である。
【図６】本発明の第１の実施の形態の管理ホスト計算機に備わるメモリに記憶される閾値設定テーブルの構成図である。
【図７】本発明の第１の実施の形態の管理ホスト計算機に備わるメモリに記憶される移行対象候補ＬＵテーブルの構成図である。
【図８】本発明の第１の実施の形態のストレージ装置に備わるメモリに記憶されるストレージ装置設定テーブルの構成図である。
【図９】本発明の第１の実施の形態のストレージ装置に備わるメモリに記憶されるストレージ装置稼動情報テーブルの構成図である。
【図１０】本発明の第１の実施の形態の計算機システムの性能チューニング処理のシーケンス図である。
【図１１】本発明の第１の実施の形態の管理ホスト計算機によって実行される閾値超過検出処理のフローチャートである。
【図１２】本発明の第１の実施の形態の管理ホスト計算機によって実行される移行対象ＬＵ決定処理のフローチャートである。
【図１３】本発明の第１の実施の形態の管理ホスト計算機によって実行される移行時間計算処理のフローチャートである。
【図１４】本発明の第１の実施の形態の管理ホスト計算機によって実行される移行後性能評価処理のフローチャートである。
【図１５】本発明の第１の実施の形態の管理ホスト計算機によって実行される移行対象ＬＵ選択処理のフローチャートである。
【図１６】本発明の第２の実施の形態の計算機システムの構成のブロック図である。
【図１７】本発明の第２の実施の形態のホスト計算機に備わるメモリに記憶されるホスト設定テーブルの構成図である。
【図１８】本発明の第２の実施の形態の管理ホスト計算機に備わるメモリに記憶される移行対象候補ＬＵテーブルの構成図である。
【図１９】本発明の第２の実施の形態のストレージ装置に備わるメモリに記憶されるストレージ装置設定テーブルの構成図である。
【図２０】本発明の第２の実施の形態の管理ホスト計算機によって実行される移行時間計算処理のフローチャートである。
【図２１】本発明の第２の実施の形態の管理ホスト計算機によって実行される移行対象ＬＵ選択処理のフローチャートである。
【図２２】本発明の第３の実施の形態の計算機システムの構成のブロック図である。
【図２３】本発明の第３の実施の形態の管理ホスト計算機に備わるメモリに記憶される移行対象候補ＬＵテーブルの構成図である。
【図２４】本発明の第３の実施の形態の管理ホスト計算機によって実行される移行対象ＬＵ決定処理のフローチャートである。
【図２５】本発明の第３の実施の形態の管理ホスト計算機によって実行される移行先ＰＧ決定処理のフローチャートである。
【符号の説明】
【０２４７】
１０００    ホスト計算機
１００１    ＦＣＩ／Ｆ
１００２    ＣＰＵ
１００３    入力装置
１００４    出力装置
１００５    ＩＰＩ／Ｆ
１００６    記憶装置
１００７    メモリ
１１００    管理ホスト計算機
１１０１    ＦＣＩ／Ｆ
１１０２    ＣＰＵ
１１０３    入力装置
１１０４    出力装置
１１０５    ＩＰＩ／Ｆ
１１０６    記憶装置
１１０７    メモリ
１２００    ＦＣスイッチ
１２０１    ＣＰＵ
１２０２    メモリ
１２０３    ＩＰＩ／Ｆ
１２０５    ＦＣＩ／Ｆ
１３００    ＩＰスイッチ
１３０１    ＣＰＵ
１３０２    メモリ
１３０３    ＩＰＩ／Ｆ
１４００    ストレージ装置
１４０１    ＦＣＩ／Ｆ
１４０２    ＩＰＩ／Ｆ
１４０３    ＣＰＵ
１４０４    メモリ
１４０５    ディスクコントローラ
１４０６    ディスクドライブ
１４１０    パリティグループ
１４１１    論理ボリューム（ＬＵ）
２００１    データ処理プログラム
２００２    設定処理プログラム
２００３    ホスト設定テーブル
５００１    データ処理プログラム
５００２    データ移行プログラム
５００３    設定処理プログラム
５００４    ストレージ装置設定テーブル
５００５    ストレージ装置稼動情報テーブル
７００１    閾値超過検出プログラム
７００２    移行対象ＬＵ決定プログラム
７００３    閾値設定テーブル
７００４    移行対象候補ＬＵテーブル
【図１】
2008217216.tif 000003
【図２】
2008217216.tif 000004
【図３】
2008217216.tif 000005
【図４】
2008217216.tif 000006
【図５】
2008217216.tif 000007
【図６】
2008217216.tif 000008
【図７】
2008217216.tif 000009
【図８】
2008217216.tif 000010
【図９】
2008217216.tif 000011
【図１０】
2008217216.tif 000012
【図１１】
2008217216.tif 000013
【図１２】
2008217216.tif 000014
【図１３】
2008217216.tif 000015
【図１４】
2008217216.tif 000016
【図１５】
2008217216.tif 000017
【図１６】
2008217216.tif 000018
【図１７】
2008217216.tif 000019
【図１８】
2008217216.tif 000020
【図１９】
2008217216.tif 000021
【図２０】
2008217216.tif 000022
【図２１】
2008217216.tif 000023
【図２２】
2008217216.tif 000024
【図２３】
2008217216.tif 000025
【図２４】
2008217216.tif 000026
【図２５】
2008217216.tif 000027