(57)【要約】【課題】ストレージプールの未使用記憶領域の容量が不足した場合、予めストレージプールに不要な物理ディスクを割り当てる必要があり、物理ディスクの利用効率が悪い。【解決手段】業務計算機と、前記業務計算機と接続されるストレージシステムと、業務計算機及びストレージシステムに接続される一つ以上の計算機を含む管理システムとを備える計算機システムであって、管理システムは、ストレージプールの容量を監視し、ストレージプールの容量が予め設定された閾値以下の容量である場合、割当要求をストレージシステムに送信し、ストレージシステムは、割当要求を受信した場合、割当要求に含まれる情報にしたがって、第一の論理記憶領域をストレージプールに割り当て、前記管理システムは、一時的に割り当てられた第一の論理記憶領域を、ストレージプールに対応づけるか否かを確認するための情報を表示することを特徴とする。【選択図】図９
2010170411.tif 000002
【特許請求の範囲】
【請求項１】
業務計算機と、前記業務計算機と接続される一以上の記憶媒体とコントローラを備えるストレージシステムと、前記業務計算機及び前記ストレージシステムに接続される一つ以上の計算機を含む管理システムとを備える計算機システムであって、
前記ストレージシステムは、
前記一以上の記憶媒体からアレイグループを構成し、
前記記憶媒体と前記アレイグループとの対応関係を管理し、
前記アレイグループから一以上の論理記憶領域を生成し、
前記アレイグループと前記論理記憶領域との対応関係を管理し、
前記アレイグループを構成する前記記憶媒体の属性を前記論理記憶領域の属性として管理し、
前記複数の論理記憶領域から構成されるストレージプールと前記論理記憶領域との対応関係を管理し、
前記業務計算機に対して、仮想記憶領域を提供し、
前記業務計算機から書き込み要求を受信した場合、前記仮想記憶領域に前記ストレージプールに対応付けられた前記論理記憶領域を割り当て、
前記管理システムは、
前記ストレージシステムから、前記アレイグループ、前記論理記憶領域、及び前記ストレージプールに関する情報、並びに、これらの対応関係を周期的に取得し、
前記ストレージプールと対応づけられていない論理記憶領域を、未使用論理記憶領域グループに対応づけ、
前記取得されたストレージプールに関する情報に基づいて、前記ストレージプールの容量を監視し、
前記ストレージプールの容量が予め設定された閾値以下の容量である場合、前記ストレージプールの容量が不足していると判定し、
前記ストレージプールに一時的に割り当てられる第一の論理記憶領域を前記未使用論理記憶領域グループから選択し、
前記ストレージプールの識別子と、前記第一の論理記憶領域の識別子とを含む、割当要求を前記ストレージシステムに送信し、
前記ストレージシステムは、前記割当要求を受信した場合、前記受信した割当要求に含まれる情報にしたがって、前記第一の論理記憶領域を前記ストレージプールに割り当て、
前記割当処理の終了を前記管理システムに通知し、
前記通知を受信した前記管理システムは、
前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけるか否かを確認するための情報を表示し、
前記第一の論理記憶領域を、前記ストレージプールに対応づけることを許可する命令を受信した場合、前記第一の論理記憶領域を、前記ストレージプールと対応づけて、前記ストレージプールと前記論理記憶領域との対応づけを更新し、前記第一の論理記憶領域が前記ストレージプールに対応づいていることを示す情報を表示する、
ことを特徴とする計算機システム。
【請求項２】
前記管理システムは、前記ストレージプールに前記第一の論理記憶領域が一時的に割り当てられたことを表示することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記管理システムは、
前記第一の論理記憶領域に関する情報と、前記第一の論理記憶領域の割り当て以前に前記ストレージプールに対応していた前記論理記憶領域に関する情報と、からストレージプール詳細情報を生成し、
前記生成されたストレージプール詳細情報を表示することを特徴とする請求項２に記載の計算機システム。
【請求項４】
前記管理システムは、
前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけることを許可しない命令を受信した場合、前記ストレージプールに前記第一の論理記憶領域の代替として割り当てる論理記憶領域を選択するための前記未使用論理記憶領域グループに対応する論理記憶領域の一覧情報を生成し、
前記一覧情報を表示することを特徴とする請求項３に記載の計算機システム。
【請求項５】
前記ストレージプール詳細情報は、前記論理記憶領域の属性を特定する属性情報を含み、
前記未使用論理記憶領域グループに含まれる論理記憶領域の一覧は、少なくとも一以上の前記一時的に割り当てられた論理記憶領域の属性と同一の属性を備える前記論理記憶領域が含まれないことを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記管理システムは、
前記ストレージプールと対応づけられておらず、かつ、前記未使用論理記憶領域にも含まれていない前記論理記憶領域を未登録論理記憶領域として管理し、
前記容量が不足しているストレージプールに、一時的に割り当てられた前記論理記憶領域がない場合に、前記未登録論理記憶領域に含まれる前記論理記憶領域のうち、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である前記論理記憶領域の識別子と、前記容量が不足しているストレージプールの識別子とが含まれる、第１の論理記憶領域登録要求を前記ストレージシステムに送信し、
前記第１の論理記憶領域登録要求を受信したストレージシステムは、前記受信した第１の論理記憶領域登録要求にしたがって、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である前記論理記憶領域を、前記未使用論理記憶領域に登録することを特徴とする請求項１に記載の計算機システム。
【請求項７】
前記管理システムは、
さらに、前記論理記憶領域として使用されていない前記アレイグループの記憶領域を未使用領域として管理し、
前記容量が不足しているストレージプールに、一時的に割り当てられた前記論理記憶領域がなく、かつ、前記未登録論理記憶領域に前記論理記憶領域が含まれていない場合、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である、前記未使用記憶領域に含まれる前記アレイグループを検索し、
前記検索されたアレイグループの識別子を含む、論理記憶領域生成要求を前記ストレージシステムに送信し、
前記論理記憶領域生成要求を受信した前記ストレージシステムは、前記論理記憶領域生成要求にしたがって、前記検索されたアレイグループから、前記論理記憶領域を生成し、
前記管理システムは、前記生成された論理記憶領域の識別子と、前記未使用論理記憶領域の識別子とを含む、第２の論理記憶領域登録要求を前記ストレージシステムに送信し、
前記第２の論理記憶領域登録要求を受信した前記ストレージシステムは、前記受信した第２の論理記憶領域登録要求にしたがって、前記生成された論理記憶領域を前記未使用論理記憶領域に登録することを特徴とする請求項６に記載の計算機システム。
【請求項８】
業務計算機と、前記業務計算機と接続されるストレージシステムと、前記業務計算機及び前記ストレージシステムに接続される管理システムとを備える計算機システムにおけるストレージプール管理方法であって、
前記計算機は、第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリと、前記第１のプロセッサに接続される第１のネットワークインタフェースとを備え、
前記管理システムは、第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第２のプロセッサに接続される第２のネットワークインタフェースとを備え、
前記ストレージシステムは、一以上の記憶媒体と、前記記憶媒体を管理するコントローラとを備え、
前記コントローラは、第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、前記第３のプロセッサに接続される第３のネットワークインタフェースと、前記記憶媒体に接続されるディスクインタフェースとを備え、
前記ストレージシステムは、
前記一以上の記憶媒体からアレイグループを構成し、
前記記憶媒体と前記アレイグループとの対応関係を管理し、
前記アレイグループから一以上の論理記憶領域を生成し、
前記アレイグループと前記論理記憶領域との対応関係を管理し、
前記アレイグループを構成する前記記憶媒体の属性を前記論理記憶領域の属性として管理し、
前記複数の論理記憶領域から構成されるストレージプールと前記論理記憶領域との対応関係を管理し、
前記業務計算機によって実行されるアプリケーションに対して、仮想記憶領域を提供し、
前記業務計算機によって実行されるアプリケーションから書き込み要求を受信した場合、前記仮想記憶領域に前記ストレージプールに含まれる前記論理記憶領域を割り当て、
前記方法は、
前記管理システムが、前記ストレージシステムから、前記アレイグループ、前記論理記憶領域、及び前記ストレージプールに関する情報、並びに、これらの対応関係を周期的に取得し、
前記ストレージプールと対応づけられていない論理記憶領域を、未使用論理記憶領域として管理し、
前記取得されたストレージプールに関する情報に基づいて、前記ストレージプールの容量を監視し、
前記ストレージプールの容量が予め設定された閾値以下の容量である場合、前記ストレージプールの容量が不足していると判定し、
容量が不足している前記ストレージプールの識別子と、前記未使用論理記憶領域に含まれ、前記容量が不足しているストレージプールに一時的に割り当てられる前記論理記憶領域の識別子とを含む、割当要求を前記ストレージシステム送信し、
前記ストレージシステムが、前記割当要求を受信した場合、前記受信した割当要求に含まれる情報にしたがって、前記未使用論理記憶領域に含まれる論理記憶領域を前記容量が不足しているストレージプールに割り当て、
前記割当処理の終了を前記管理システムに通知し、
前記通知を受信した前記管理システムが、
前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけるか否かを確認するための表示情報を生成し、
前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけることを許可する命令を受信した場合、前記一時的に割り当てられた論理記憶領域を、前記ストレージプールと対応づけて、前記ストレージプールと前記論理記憶領域との対応づけを更新し、
前記ストレージシステムに前記一時的に割り当てられた論理記憶領域を前記ストレージプールに対応づけるよう対応づけ要求を送信することを特徴とするストレージプール管理方法。
【請求項９】
前記管理システムが、前記容量が不足したストレージプールに前記論理記憶領域が一時的に割り当てられたことを通知することを特徴とする請求項８に記載のストレージプール管理方法。
【請求項１０】
前記管理システムが、
前記一時的に割り当てられた論理記憶領域に関する情報と、前記論理記憶領域が一時的に割り当てられたストレージプールを構成する前記論理記憶領域に関する情報とからストレージプール詳細情報を生成し、
前記生成されたストレージプール詳細情報を表示するための情報を生成することを特徴とする請求項９に記載のストレージプール管理方法。
【請求項１１】
前記管理システムが、
前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけることを許可しない命令を受信した場合、前記未使用論理記憶領域から、前記ストレージプールに新たに割り当てるための前記論理記憶領域の一覧を生成し、
前記生成された前記未使用論理記憶領域に含まれる前記論理記憶領域の一覧を表示するための情報を生成することを特徴とする請求項１０に記載のストレージプール管理方法。
【請求項１２】
前記ストレージプール詳細情報は、前記論理記憶領域の属性を含み、
前記未使用論理記憶領域に含まれる論理記憶領域の一覧は、少なくとも一以上の前記一時的に割り当てられた論理記憶領域の属性と同一の属性を備える前記論理記憶領域が含まれないことを特徴とする請求項１１に記載のストレージプール管理方法。
【請求項１３】
前記管理システムは、前記ストレージプールと対応づけられておらず、かつ、前記未使用論理記憶領域にも含まれていない前記論理記憶領域を未登録論理記憶領域として管理し、
前記方法は、
前記管理システムが、
前記容量が不足しているストレージプールに、一時的に割り当てられた前記論理記憶領域がない場合に、前記未登録論理記憶領域に含まれる前記論理記憶領域のうち、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である前記論理記憶領域の識別子と、前記容量が不足しているストレージプールの識別子とが含まれる、第１の論理記憶領域登録要求を前記ストレージシステムに送信し、
前記第１の論理記憶領域登録要求を受信したストレージシステムが、前記受信した第１の論理記憶領域登録要求にしたがって、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である前記論理記憶領域を、前記未使用論理記憶領域に登録することを特徴とする請求項８に記載のストレージプール管理方法。
【請求項１４】
前記管理システムは、さらに、前記論理記憶領域として使用されていない前記アレイグループの記憶領域を未使用領域として管理し、
前記方法は、
前記管理システムが、
前記容量が不足しているストレージプールに、一時的に割り当てられた前記論理記憶領域がなく、かつ、前記未登録論理記憶領域に前記論理記憶領域が含まれていない場合、前記容量が不足しているストレージプールを構成する前記論理記憶領域の属性と、少なくとも一以上の前記属性が同一である、前記未使用記憶領域に含まれる前記アレイグループを検索し、
前記検索されたアレイグループの識別子を含む、論理記憶領域生成要求を前記ストレージシステムに送信し、
前記論理記憶領域生成要求を受信した前記ストレージシステムが、前記論理記憶領域生成要求にしたがって、前記検索されたアレイグループから、前記論理記憶領域を生成し、
前記管理システムが、前記生成された論理記憶領域の識別子と、前記未使用論理記憶領域の識別子とを含む、第２の論理記憶領域登録要求を前記ストレージシステムに送信し、
前記第２の論理記憶領域登録要求を受信した前記ストレージシステムが、前記受信した第２の論理記憶領域登録要求にしたがって、前記生成された論理記憶領域を前記未使用論理記憶領域に登録することを特徴とする請求項１３に記載のストレージプール管理方法。
【請求項１５】
業務サーバと、前記業務サーバと接続されるストレージ装置と、前記業務サーバ及び前記ストレージ装置に接続される管理サーバとを備える計算機システムであって、
前記業務サーバは、第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリと、前記第１のプロセッサに接続される第１のネットワークインタフェースとを備え、
前記管理サーバは、第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第２のプロセッサに接続される第２のネットワークインタフェースとを備え、
前記ストレージシステムは、一以上の磁気ディスクドライブと、前記磁気ディスクドライブを管理するストレージコントローラとを備え、
前記ストレージコントローラは、第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、前記第３のプロセッサに接続される第３のネットワークインタフェースと、前記磁気ディスクドライブに接続されるディスクインタフェースとを備え、
前記管理サーバには、ディスクプレイが接続され、
前記ストレージシステムは、一以上の磁気ディスクドライブと、前記磁気ディスクドライブを管理するコントローラとを備え、
前記コントローラは、第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、前記第３のプロセッサに接続される第３のネットワークインタフェースと、前記磁気ディスクドライブを接続するディスクインタフェースとを備え、
前記管理サーバには、ディスプレイが接続され、
前記ストレージ装置は、
前記一以上の磁気ディスクドライブからアレイグループを構成し、
前記磁気ディスクドライブと前記アレイグループとの対応関係を管理し、
前記アレイグループから一以上の論理記憶ユニットを生成し、
前記アレイグループと前記論理記憶ユニットとの対応関係を管理し、
前記アレイグループを構成する磁気ディスクドライブの物理特性を前記論理ユニットの物理特性として管理し、
前記複数の論理ユニットから構成されるストレージプールと前記論理ユニットとの対応関係を管理し、
前記業務サーバによって実行されるアプリケーションに対して、シン・プロビジョニング・ボリュームを提供し、
前記業務サーバによって実行されるアプリケーションから書き込み要求を受信した場合、前記シン・プロビジョニング・ボリュームに前記ストレージプールに含まれる前記論理ユニットを割り当て、
前記管理サーバは、
前記ストレージ装置から、前記アレイグループ、前記論理ユニット、及び前記ストレージプールに関する情報、並びに、これらの対応関係を周期的に取得し、
前記ストレージプールと対応づけられていない論理ユニットを、未使用ボリュームプールとして管理し、
前記取得されたストレージプールに関する情報に基づいて、前記ストレージプールの容量を監視し、
前記ストレージプールの容量が予め設定された閾値以下の容量である場合、前記ストレージプールの容量が不足していると判定し、
容量が不足している前記ストレージプールの識別子と、前記未使用ボリュームプールに含まれ、前記容量が不足しているストレージプールに一時的に割り当てられる前記論理ユニットの識別子とを含む割当要求を前記ストレージ装置送信し、
ストレージ装置は、前記割当要求を受信した場合、前記受信した割当要求に含まれる情報にしたがって、前記未使用ボリュームプールに含まれる論理ユニットを前記容量が不足しているストレージプールに割り当て、
前記割当処理の終了を前記管理サーバに通知し、
前記ストレージ装置からの通知を受信した前記管理サーバは、前記容量が不足したストレージプールに前記論理ユニットが一時的に割り当てられたことを通知し、
前記一時的に割り当てられた論理ユニットに関する情報と、前記論理ユニットが一時的に割り当てられたストレージプールを構成する前記論理ユニットに関する情報とからストレージプール詳細情報を生成し、
前記ストレージプール詳細情報は、前記論理ユニットの物理特性を含み、
前記管理サーバは、
前記生成されたストレージプール詳細情報を前記ディスプレイに表示し、
前記一時的に割り当てられた論理ユニットを、前記ストレージプールに対応づけるか否かを確認するための画面を前記ディスプレイに表示し、
前記一時的に割り当てられた論理ユニットを、前記ストレージプールに対応づけることを許可する命令を受信した場合、前記一時的に割り当てられた論理ユニットを、前記ストレージプールと対応づけて、前記ストレージプールと前記論理ユニットとの対応づけを更新し、
前記ストレージ装置に前記一時的に割り当てられた論理ユニットを前記ストレージプールに対応づけるよう対応づけ要求を送信し、
前記一時的に割り当てられた論理ユニットを、前記ストレージプールに対応づけることを許可しない命令を受信した場合、少なくとも一以上の前記一時的に割り当てられた論理ユニットの物理特性と同一の物理特性を備える前記論理ユニットが除かれた、前記ストレージプールに新たに割り当てるための前記論理ユニットの一覧を生成し、
前記生成された前記未使用ボリュームプールに含まれる前記論理ユニットの一覧を前記ディスプレイに表示することを特徴とする計算機システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージプールに基づくシン・プロビジョニング・ボリュームを提供するシステムにおいて、特性の異なるボリュームによって構成されたストレージプール管理の容易化、特にストレージプール情報の表示方法に関するものである。
【背景技術】
【０００２】
ストレージ装置が有するＨＤＤやＳＳＤ等に代表される物理ディスクの容量利用効率を向上させる技術として、シン・プロビジョニング（Ｔｈｉｎ  Ｐｒｏｖｉｓｉｏｎｉｎｇ）が知られている。
【０００３】
シン・プロビジョニング技術は、業務サーバが利用する論理ボリューム（Ｌｏｇｉｃａｌ  Ｕｎｉｔ）の記憶容量の全てを常時消費していないことに着目し、論理ボリュームの記憶領域であっても一度も業務サーバから書き込みが行われていない領域については物理ディスクの記憶領域への割り当てを抑制することで物理ディスクの容量利用効率を向上させる。なお、以後はシン・プロビジョニングによって提供される論理ボリュームをシン・プロビジョニング・ボリュームと呼ぶ。
【０００４】
より具体的に、シン・プロビジョニングについて説明すると、シン・プロビジョニング・ボリュームが定義された時点では、当該ボリュームの全ての記憶領域（以後、シン・プロビジョニング・ボリュームの記憶領域を仮想記憶領域と呼ぶことがある。）に対して物理ディスクの記憶領域（以後、物理記憶領域と呼ぶことがある）が割り当てられていない（当該ボリュームの一部の記憶領域に先に割り当てが済んでいてもよいが、その場合も割り当てがされていない記憶領域がシン・プロビジョニング・ボリュームに存在する）。
【０００５】
その後、ストレージ装置は、業務サーバからシン・プロビジョニング・ボリュームの未割り当ての仮想記憶領域への書き込み要求を受けると、当該書き込みを要求されたシン・プロビジョニング・ボリュームの未割り当て仮想記憶領域に、ストレージプールの未使用記憶領域（より正確にはストレージプールに対応付けられた物理ディスクの未割り当ての物理記憶領域）を動的に割り当て、当該物理記憶領域に書き込み要求の書き込みデータを格納する。
【０００６】
その後、割り当てられた物理記憶領域は未使用記憶領域から除外される。なお、物理記憶領域が割り当てられた仮想記憶領域に対する読み込み要求（又は書き込み要求）は、ストレージ装置が当該物理記憶領域へ読み込み（又は書き込み）を行うことで処理される。
【０００７】
なお、この未使用記憶領域を提供する物理ディスクはストレージプールと呼ばれるグループに割り当てられた（又は対応付けられた）物理ディスクである。また、物理ディスクの変わりに複数の物理ディスクから構成される論理ボリュームをストレージプールに割り当てることもある。
【０００８】
このようにシン・プロビジョニングでは動的な物理記憶領域の割り当てを行うため、ストレージプールに対応付けられた物理ディスクの未使用記憶領域が枯渇（又は不足）することで書き込み要求が失敗する。
【０００９】
ストレージプールの未使用記憶領域の不足によるシン・プロビジョニング・ボリュームへの書き込み要求失敗のための技術として特許文献１にて開示の技術がある。特許文献１にて開示の技術では、ストレージプールの未使用記憶領域の容量を監視し、当該容量が定められた値を下回った時点で、ストレージプールに予め定義されていた特別な未使用記憶領域を、シン・プロビジョニング・ボリュームを用いる業務サーバのアプリケーションの優先度にしたがって消費する。
【特許文献１】米国特許出願公開第２００８／０９１７４８号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１開示の技術では、ストレージプールに対して未使用記憶領域の容量が所定の値を下回った場合に用いる未使用記憶領域を予め用意するため、所定の値を下回った場合でも管理者による管理業務をせずにこのような容量不足を回避できる反面、予めストレージプールに通常時は不要な物理ディスクを割り当てる必要があるため、物理ディスクの利用効率が悪い。
【００１１】
本発明は、前述の問題点を鑑みてなされたものであり、ストレージプールの適切な運用及び管理を容易化することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の代表的な一例を示せば以下の通りである。すなわち、計算機とストレージシステムと管理計算機とを有する計算機システムであって、前記管理計算機はストレージシステムが提供するシン・プロビジョニングによる仮想ボリュームに対応するストレージプールの容量不足を検知し、予め定められた基準に基づいてストレージプールに未割り当ての第一の論理ボリュームを選択して前記ストレージプールに割り当て、割り当て後に前記第一の論理ボリュームの代わりとなる代用論理ボリュームを選択するための情報表示をし、情報表示に基づく前記代用論理ボリュームとなる論理ボリュームを特定した要求を受信し、前記代用論理ボリュームを前記ストレージプールに割り当てることを特徴とする。
【００１３】
また、本発明の他の一例を示せば以下の通りである。すなわち、業務計算機と、前記業務計算機と接続される一以上の記憶媒体とコントローラを備えるストレージシステムと、前記業務計算機及び前記ストレージシステムに接続される一つ以上の計算機を含む管理システムとを備える計算機システムであって、前記ストレージシステムは、前記一以上の記憶媒体からアレイグループを構成し、前記記憶媒体と前記アレイグループとの対応関係を管理し、前記アレイグループから一以上の論理記憶領域を生成し、前記アレイグループと前記論理記憶領域との対応関係を管理し、前記アレイグループを構成する前記記憶媒体の属性を前記論理記憶領域の属性として管理し、前記複数の論理記憶領域から構成されるストレージプールと前記論理記憶領域との対応関係を管理し、前記業務計算機に対して、仮想記憶領域を提供し、前記業務計算機から書き込み要求を受信した場合、前記仮想記憶領域に前記ストレージプールに対応付けられた前記論理記憶領域を割り当て、前記管理システムは、前記ストレージシステムから、前記アレイグループ、前記論理記憶領域、及び前記ストレージプールに関する情報、並びに、これらの対応関係を周期的に取得し、前記ストレージプールと対応づけられていない論理記憶領域を、未使用論理記憶領域グループに対応づけ、前記取得されたストレージプールに関する情報に基づいて、前記ストレージプールの容量を監視し、前記ストレージプールの容量が予め設定された閾値以下の容量である場合、前記ストレージプールの容量が不足していると判定し、前記ストレージプールに一時的に割り当てられる第一の論理記憶領域を前記未使用論理記憶領域グループから選択し、前記ストレージプールの識別子と、前記第一の論理記憶領域の識別子とを含む、割当要求を前記ストレージシステム送信し、前記ストレージシステムは、前記割当要求を受信した場合、前記受信した割当要求に含まれる情報にしたがって、前記第一の論理記憶領域を前記ストレージプールに割り当て、前記割当処理の終了を前記管理システムに通知し、前記通知を受信した前記管理システムは、前記一時的に割り当てられた前記論理記憶領域を、前記ストレージプールに対応づけるか否かを確認するための情報を表示し、前記第一の論理記憶領域を、前記ストレージプールに対応づけることを許可する命令を受信した場合、前記第一の論理記憶領域を、前記ストレージプールと対応づけて、前記ストレージプールと前記論理記憶領域との対応づけを更新し、前記第一の論理記憶領域が前記ストレージプールに対応づいていることを示す情報を表示する、ことを特徴とする。
【００１４】
また、本発明の他の一例を示せば以下の通りである。すなわち、業務計算機と、前記業務計算機と接続されるストレージシステムと、前記業務計算機及び前記ストレージシステムに接続される管理計算機とを備える計算機システムであって、前記計算機は、第１のプロセッサと、前記第１のプロセッサに接続される第１のメモリと、前記第１のプロセッサに接続される第１のネットワークインタフェースとを備え、前記管理計算機は、第２のプロセッサと、前記第２のプロセッサに接続される第２のメモリと、前記第２のプロセッサに接続される第２のネットワークインタフェースとを備え、前記ストレージシステムは、一以上の記憶媒体と、前記記憶媒体を管理するコントローラとを備え、前記コントローラは、第３のプロセッサと、前記第３のプロセッサに接続される第３のメモリと、前記第３のプロセッサに接続される第３のネットワークインタフェースと、前記記憶媒体に接続されるディスクインタフェースとを備え、前記ストレージシステムは、前記一以上の記憶媒体からアレイグループを構成し、前記記憶媒体と前記アレイグループとの対応関係を管理し、前記アレイグループから一以上の論理記憶領域を生成し、前記アレイグループと前記論理記憶領域との対応関係を管理し、前記アレイグループを構成する前記記憶媒体の属性を前記論理記憶領域の属性として管理し、前記複数の論理記憶領域から構成されるストレージプールと前記論理記憶領域との対応関係を管理し、前記業務計算機によって実行されるアプリケーションに対して、仮想記憶領域を提供し、前記業務計算機によって実行されるアプリケーションから書き込み要求を受信した場合、前記仮想記憶領域に前記ストレージプールに含まれる前記論理記憶領域を割り当て、前記管理計算機は、前記ストレージシステムから、前記アレイグループ、前記論理記憶領域、及び前記ストレージプールに関する情報、並びに、これらの対応関係を周期的に取得し、前記ストレージプールと対応づけられていない論理記憶領域を、未使用論理記憶領域として管理し、前記取得されたストレージプールに関する情報に基づいて、前記ストレージプールの容量を監視し、前記ストレージプールの容量が予め設定された閾値以下の容量である場合、前記ストレージプールの容量が不足していると判定し、容量が不足している前記ストレージプールの識別子と、前記未使用論理記憶領域に含まれ、前記容量が不足しているストレージプールに一時的に割り当てられる前記論理記憶領域の識別子とを含む、割当要求を前記ストレージシステム送信し、前記ストレージシステムは、前記割当要求を受信した場合、前記受信した割当要求に含まれる情報にしたがって、前記未使用論理記憶領域に含まれる論理記憶領域を前記容量が不足しているストレージプールに割り当て、前記割当処理の終了を前記管理計算機に通知し、前記通知を受信した前記管理計算機は、前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけるか否かを確認するための表示情報を生成し、前記一時的に割り当てられた論理記憶領域を、前記ストレージプールに対応づけることを許可する命令を受信した場合、前記一時的に割り当てられた論理記憶領域を、前記ストレージプールと対応づけて、前記ストレージプールと前記論理記憶領域との対応づけを更新し、前記ストレージシステムに前記一時的に割り当てられた論理記憶領域を前記ストレージプールに対応づけるよう対応づけ要求を送信することを特徴とする。
【発明の効果】
【００１５】
本発明の代表的な形態によれば、物理ディスクの利用効率を低下させずに、ストレージプールの容量不足を回避することができる。
【発明を実施するための最良の形態】
【００１６】
［第１の実施形態］
まず、本発明の概要について説明する。なお、以下の説明はあくまでも一例として説明するものであって、本発明の権利化範囲を限定するものではない。
【００１７】
ストレージプールに割り当てられた論理ボリュームの記憶領域を用い、シン・プロビジョニング・ボリュームを提供するストレージ装置では、ストレージプールの未使用記憶領域が不足した場合にシン・プロビジョニング・ボリュームの書き込みが失敗することがある。
【００１８】
そのため、未使用記憶領域が実際に枯渇する前に管理サーバが枯渇の予兆を検知し、ストレージプールに対して新たな論理ボリュームを割り当てることで、未使用記憶領域を増やす。このような枯渇を検知後からの自動的な論理ボリュームを追加する場合、シン・プロビジョニング・ボリュームの読み込み又は書き込み性能の低下を回避するために、所定の指針に基づいて性能の良い論理ボリュームを選択する。
【００１９】
しかし、このような自動割当を行った論理ボリュームを構成する物理ディスクは、既にストレージプールに割り当て済みの論理ボリュームを構成する物理ディスクよりも信頼性等の点において劣っており、その結果としてシン・プロビジョニング・ボリュームの信頼性を低下させる可能性がある。または、自動割当した論理ボリュームを構成する物理ディスクが、信頼性又は性能において当該割り当て済みの論理ボリュームを構成する物理ディスクよりも優れていたとしても、過度な物理ディスクを割り当てることになり、コスト上の点からは問題が残る。
【００２０】
そのため、自動割当後に、管理サーバは、自動割当した論理ボリュームの物理特性と割り当て済みの論理ボリュームの物理特性とを表示する。
【００２１】
さらに当該自動割当した論理ボリュームの代替を探索する指示を管理者から受信した管理サーバは、ストレージプールに割り当てられていない論理ボリュームと当該論理ボリュームの物理特性とを表示し、自動割当した論理ボリュームの代替として割り当てる代替ボリュームを管理者からの指定を受信し、当該代替ボリュームを自動割当したボリュームの代わりにストレージプールに割り当てる。
【００２２】
なお、論理ボリュームの物理特性とは、論理ボリュームを構成する物理ディスクの回転数若しくは記憶容量、又はその他物理ディスクの構成等の論理ボリュームの性能、信頼性若しくはコストに関係する特性を指す。
【００２３】
さらに、論理ボリュームが、複数の物理ディスクをＲＡＩＤ技術を用いて構成されたアレイグループから作成したものである場合は、物理特性としてアレイグループのＲＡＩＤレベル又はアレイグループに含まれる物理ディスクの数が含まれてもよい。
【００２４】
このようにすることで、緊急な対応が必要なストレージプールの未使用記憶領域が不足しつつある状況での迅速な状況改善を管理者の誤操作を生じずに実施でき、またストレージプールに自動割当前に割り当てられていた論理ボリュームの物理特性に適合した論理ボリュームを割り当てた運用が可能となる。
【００２５】
なお、自動割当前にストレージプールに割り当てられていた論理ボリュームは全て同じ物理特性を有する運用状況でも適用でき、異なる物理特性を有する運用状況でも適用できる。異なる物理特性を有する運用状況の一例としては、ストレージプールに割り当てる論理ボリュームの割り当て時期が異なる時期であったために異なる物理ドライブを用いて論理ボリュームを構成せざる終えなくなった場合や、やむ終えない理由によって容量等の物理特性が異なる論理ボリュームを入れざる終えなくなった場合等が考えられるが、これら以外の運用状況であってもかまわない。
【００２６】
同様に、自動割当前においては、自動割当する論理ボリューム及び代替ボリュームは、特定のストレージプールに割り当てられている必要はなく、複数のストレージプールに対して上記説明を行った自動割当及び代替割り当てを可能としてもよい。また、自動割当前に特定のストレージプールに割り当てないことで、当該未使用記憶領域不足の予兆が発生しない場合にシン・プロビジョニングを用いずに論理ボリュームとして業務サーバに提供できるように管理してもよい。
【００２７】
以上が本発明の概要である。以下、本発明の詳細について記す。
【００２８】
図１は、本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【００２９】
計算機システムは、管理サーバ１０、ストレージ装置１１、業務サーバ１２、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１３、及びＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１４を備える。
【００３０】
ＬＡＮ１３は、管理サーバ１０、ストレージ装置１１及び業務サーバ１２を相互に接続するネットワークである。ＳＡＮ１４は、ストレージ装置１１及び業務サーバ１２を接続するネットワークである。
【００３１】
管理サーバ１０は、ストレージ装置１１及び業務サーバ１２を管理する計算機である。管理サーバ１０は、ＣＰＵ１０１、メモリ１０２、及びネットワークインタフェース１０３を備える。
【００３２】
ＣＰＵ１０１は、メモリ１０２上に展開されたプログラムを実行することによって、各種処理を行う。ネットワークインタフェース１０３は、ＬＡＮ１３を介して、ストレージ装置１１及び業務サーバ１２と接続されるインタフェースである。
【００３３】
管理サーバ１０には、さらに、データベース１０４及びディスプレイ１０５が接続されている。データベース１０４は、ストレージ装置１１及び業務サーバ１２を管理するために必要な情報を格納する。ディスプレイ１０５は、ユーザに情報を表示する画面である。
【００３４】
ストレージ装置１１は、業務サーバ１２に記憶領域を提供する装置である。ストレージ装置１１は、ストレージコントローラ１１１及び複数のＨＤＤ１１７を備える。計算機システムは複数のストレージ装置１１を備え、それらをまとめてストレージサブシステムとしてもよい。
【００３５】
ストレージコントローラ１１１は、ＣＰＵ１１２、メモリ１１３、ネットワークインタフェース１１４、ＦＣポート１１５、及びディスクインタフェース１１６を備える。
【００３６】
ＣＰＵ１１２は、メモリ１１３上に展開されたプログラムを実行することによって、各種処理を行う。ネットワークインタフェース１１４は、ＬＡＮ１３を介して、管理サーバ１０及び業務サーバ１２と接続されるインタフェースである。ＦＣポート１１５は、ＳＡＮ１４を介して、業務サーバ１２と接続されるインタフェースである。ディスクインタフェース１１６は、各ＨＤＤ１１７と接続されるインタフェースである。
【００３７】
業務サーバ１２は、割り当てられた業務を実行する計算機である。業務サーバ１２は、ＣＰＵ１２１、メモリ１２２、ネットワークインタフェース１２３、及びＨＢＡボード１２４を備える。計算機システムは複数の業務サーバ１２を有し、それらをまとめてサーバシステムとしてもよい。
【００３８】
ＣＰＵ１２１は、メモリ１２２上に展開されたプログラムを実行することによって各種処理を行う。ネットワークインタフェース１２３は、ＬＡＮ１３を介して管理サーバ１０及びストレージ装置１１と接続されるインタフェースである。ＨＢＡボード１２４は、ＳＡＮ１４を介してストレージ装置１１と接続されるインタフェースである。
【００３９】
なお、業務サーバ１２は、必ずしも業務処理を実行する計算機である必要はなく、他の用途の計算機であってもよい。同様に、管理サーバ１０はディスプレイ以外表示装置を有してもよく、マウスやキーボード等の入力装置を有してもよい。なお、表示装置（又は出力装置）と入力装置として管理サーバ１０に接続した計算機の入出力装置を用いてもよい。この場合、管理サーバ１０が管理者から受信した管理情報については、管理サーバ１０が当該計算機から受信するものと考えればよい。同様に、管理サーバ１０が表示する管理情報については、管理サーバ１０が当該計算機へ送信するものと考えればよい。なお、管理サーバ１０は一つ以上の計算機から構成する、管理システムとしてもよい。
【００４０】
図２は、本発明の第１の実施形態の計算機システムの機能構成を示すブロック図である。
【００４１】
ストレージ装置１１が備えるストレージコントローラ１１１は、一以上のＬＵ及び一以上のストレージプール２１２を管理する。なお、ＬＵはＬｏｇｉｃａｌ  Ｕｎｉｔの略で論理ボリュームを指す。ストレージコントローラ１１１は、複数のストレージプール２１２を定義でき、また、複数のＬＵを作成できる。図２に示す例では、ストレージ装置１１には、ストレージプール２１２があり、また、ストレージプール２１２と対応づけられているＬＵ２１３−Ａ及びストレージプール２１２と対応づけられていないＬＵ２１３−Ｂがある。以下、ＬＵ２１３−Ａ及びＬＵ２１３−Ｂを区別しない場合、ＬＵ２１３と記載する。
【００４２】
ストレージ装置１１には、複数のＨＤＤ１１７からなる任意のアレイグループが構成され、当該アレイグループ上に一以上のＬＵ２１３が作成される。ストレージコントローラ１１１は、アレイグループと作成されたＬＵ２１３との対応関係を示す情報を保持する。当該対応関係を示す情報には、例えば、アレイグループを識別するための識別子及びＬＵ２１３を識別するための識別子、ＲＡＩＤレベル、並びにアレイグループを構成するＨＤＤ１１７の情報が含まれる。なお、ＨＤＤ１１７の情報としては、インタフェースタイプ、回転数、容量及び型番等が含まれる。
【００４３】
ストレージコントローラ１１１は、ストレージプール２１２を識別するための識別子とＬＵ２１３を識別するための識別子とを含むストレージプール追加要求を受信し、受信したストレージプール追加要求に基づいて、ストレージプール２１２を作成する。ストレージプール追加要求は、例えば、管理サーバ１０から送信される。なお、ストレージ装置に複数のストレージプール２１２を定義してもよい。
【００４４】
ストレージコントローラ１１１は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を保持する。当該対応関係を示す情報には、例えば、ストレージプール２１２を識別するための識別子、及びＬＵ２１３を識別するための識別子、並びに、ストレージプールの全記憶領域の容量、及び後述する仮想ボリューム２１４（シン・プロビジョニング・ボリューム２１４）に割り当てられている記憶領域の容量が含まれる。
【００４５】
管理サーバ１０からストレージプール２１２の空き記憶領域の問い合わせに対して、ストレージコントローラ１１１は、前述のＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を参照して、ストレージプール２１２の空き記憶領域に関する情報を管理サーバ１０に送信する。ストレージプール２１２の空き記憶領域に関する情報は、空き記憶領域の具体的容量を示すものでもよいし、全記憶領域の容量に対する使用容量の割合を示すものであってもよい。なお、当該空き記憶領域の問い合わせにはストレージプール２１２の識別子を指定し、ストレージ装置は当該指定された識別子に基づいて空き記憶領域の問い合わせ対象を特定してもよい。
【００４６】
ストレージコントローラ１１１は、前述のＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を参照することによって、後述するシン・プロビジョニング・ボリューム２１４（以後、仮想ボリューム２１４と呼ぶことがある）にまだ割り当てられていない、ＬＵ２１３−Ａの空き記憶領域（以下、未使用記憶領域の容量とも記載する。）を監視できる。
【００４７】
また、ストレージコントローラ１１１は、ストレージプール２１２毎に、ストレージプール２１２の未使用記憶領域の容量を監視するための閾値を保持し、当該閾値を用いて、未使用記憶領域の容量が不足しているか否かを判定できる。当該処理は、ストレージプール２１２の未使用記憶領域の容量不足の予兆を検知しているものと言い換えてもよい。
【００４８】
ストレージコントローラ１１１は、ストレージプールの未使用記憶領域の容量が不足している場合、未使用記憶領域の容量が不足している旨を通知するためのアラートを、管理サーバ１０に送信してもよい。なお、当該アラートには、少なくとも、未使用記憶領域の容量が不足しているストレージプール２１２を識別するための識別子が含まれる。
【００４９】
ストレージコントローラ１１１は、一以上の仮想ボリューム２１４を業務サーバ１２に提供する。なお、ストレージコントローラ１１１は、一つのストレージプール２１２にて複数の仮想ボリューム２１４を提供してもよく、またそれぞれのストレージプール２１２が並行して各々の仮想ボリューム２１４を提供してもよい。以下、当該仮想ボリューム２１４をシン・プロビジョニング・ボリューム２１４と記載する。
【００５０】
シン・プロビジョニング・ボリューム２１４は、当該ボリュームに実際に割り当てられている論理ボリュームの記憶領域（実際に使用できる記憶領域）の容量より大きい仮想的な容量を持つボリュームとして、業務サーバ１２から認識される。
【００５１】
ストレージコントローラ１１１は、シン・プロビジョニング・ボリューム２１４に必要な記憶容量をストレージプール２１２から追加することができる。ストレージコントローラ１１１は、シン・プロビジョニング・ボリューム２１４と、シン・プロビジョニング・ボリューム２１４に割り当てられているＬＵ２１３−Ａとの対応関係を示す情報を保持する。当該対応関係を示す情報には、例えば、シン・プロビジョニング・ボリューム２１４内の記憶領域に割り当てられたアドレスと、シン・プロビジョニング・ボリューム２１４に割り当てられたＬＵ２１３−Ａの記憶領域のアドレスとが含まれる。
【００５２】
ストレージコントローラ１１１は、業務サーバ１２からシン・プロビジョニング・ボリューム２１４の未割り当てである所定の記憶領域への書き込み要求を受信すると、ストレージプール２１２に対応づけられているＬＵ２１３−Ａの記憶領域をシン・プロビジョニング・ボリューム２１４に割り当て、当該割り当てられたＬＵ２１３−Ａの記憶領域にデータを書き込む。
【００５３】
なお、ストレージコントローラ１１１は、前述のシン・プロビジョニング・ボリューム２１４と、シン・プロビジョニング・ボリューム２１４に割り当てられたＬＵ２１３−Ａとの対応関係を登録する。
【００５４】
ストレージコントローラ１１１は、業務サーバ１２からシン・プロビジョニング・ボリューム２１４内の記憶領域への書き込み要求を受信すると、前述のシン・プロビジョニング・ボリューム２１４と、シン・プロビジョニング・ボリューム２１４に割り当てられているＬＵ２１３−Ａとの対応関係を示す情報を用いて、シン・プロビジョニング・ボリューム２１４内の記憶領域から所定のＬＵ２１３−Ａの記憶領域を特定し、書き込み要求のデータを当該領域へ書き込む。
【００５５】
ストレージコントローラ１１１は、業務サーバ１２からシン・プロビジョニング・ボリューム２１４内の記憶領域への読み出し要求を受信すると、前述のシン・プロビジョニング・ボリューム２１４と、シン・プロビジョニング・ボリューム２１４に割り当てられているＬＵ２１３−Ａとの対応関係を示す情報を用いて、シン・プロビジョニング・ボリューム２１４内の記憶領域から所定のＬＵ２１３−Ａの記憶領域を特定し、当該領域からデータを読み出し、業務サーバ１２へ送信する。
【００５６】
また、ストレージコントローラ１１１は、業務サーバ１２からの読み出し要求が、ＬＵ２１３−Ａの記憶領域が割り当てられていないシン・プロビジョニング・ボリューム２１４への読み出し要求であった場合、予め定められた値をリードデータとして業務サーバ１２に送信する。
【００５７】
なお、ストレージコントローラ１１１は、ＬＵ２１３を業務サーバ１２に割り当てることもできる。
【００５８】
以上説明した処理は、ストレージ装置１１が備えるストレージプール管理機能によって実現される。
【００５９】
以上説明したように、ストレージ装置１１は、物理ディスクであるＨＤＤ１１７、アレイグループ、ストレージプール２１２、ＬＵ２１３及びシン・プロビジョニング・ボリューム２１４に関する情報を保持しており、管理サーバ１０の要求に応じて、必要な情報を抽出して、抽出された情報を組み合わせて管理サーバ１０に送信することができる。なお、各情報はメモリ１１３に格納されている。
【００６０】
管理サーバ１０は、ストレージ装置１１が管理する複数のＬＵ２１３−Ｂを未使用ボリュームプール２１５として管理している。管理サーバ１０は、後述するプログラムを実行することによって、未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂを、未使用記憶領域の容量が不足しているストレージプール２１２に割り当てる。なお、管理者が、ストレージプール２１２に対応づけられていないＬＵ２１３のうち、未使用ボリュームプール２１５として管理するＬＵ２１３を任意に選択してもよい。
【００６１】
管理サーバ１０が備えるメモリ１０２には、ストレージプール自動拡張プログラム２０１及び管理データベース２０７が格納されている。
【００６２】
ストレージプール自動拡張プログラム２０１は、ストレージプール容量監視プログラム２０２、ストレージプール拡張プログラム２０３、未使用ボリューム探索プログラム２０４、ストレージプール情報表示プログラム２０５、及びストレージプール登録プログラム２０６を含む。
【００６３】
ストレージプール容量監視プログラム２０２は、ストレージプール２１２の未使用記憶領域の容量（以後、空き容量と表現することがある）を監視するためのプログラムである。これによって、管理サーバ１０は、自動拡張用しきい値（図４参照）を管理できる。
【００６４】
ストレージプール拡張プログラム２０３は、空き容量が不足しているストレージプール２１２の容量を拡張するためのプログラムである。これによって、管理サーバ１０は、自動拡張用しきい値（図４参照）を超えたストレージプール２１２の容量を適切に拡張することができる。
【００６５】
未使用ボリューム探索プログラム２０４は、未使用ボリュームプール２１５から、最適なＬＵ２１３−Ｂを選択するためのプログラムである。これによって、管理サーバ１０は、最適なＬＵ２１３−Ｂをストレージプール２１２に割り当てることができる。
【００６６】
ストレージプール情報表示プログラム２０５は、ストレージプール２１２を構成する（又はストレージプール２１２に割り当てられている）ＬＵ２１３−Ａの特徴をわかりやすく管理者に表示するためのプログラムである。これによって、管理サーバ１０は、拡張されたストレージプール２１２を構成するＬＵ２１３−Ａの特徴を表示するための情報を作成し、作成された情報をディスプレイ１０５に表示できる。なお、作成された情報は、ディスプレイ１０５以外にも表示することができる。
【００６７】
ストレージプール登録プログラム２０６は、ストレージプール拡張プログラムによって割り当てられたＬＵ２１３−Ｂ、又は管理者によって選択されたＬＵ２１３−Ｂを、ストレージプール２１２の構成ボリュームとして追加するためのプログラムである。これによって、管理サーバ１０は、ストレージプール２１２に所定のＬＵ２１３を追加するようストレージ装置１１に指示することができる。
【００６８】
管理データベース２０７（以後、ストレージ管理情報２０７と呼ぶことがある）は、前述の各プログラムを実行するために必要な情報が格納されている。管理データベース２０７は、データベース１０４に格納された情報がメモリ１０２に展開されたものである。情報を管理データベース２０７の詳細については、図３を用いて後述する。なお、管理データベース２０７はデータベース以外のデータ構造であってもよい。
【００６９】
業務サーバ１２が備えるメモリ１２２には、ＯＳ２２１が格納され、ＯＳ２２１上に複数のアプリケーション２２２が実行されている。業務サーバ１２は、アプリケーション２２２を実行することによって、各種業務を行っている。
【００７０】
図３は、本発明の第１の実施形態の管理データベース２０７を説明するブロック図である。
【００７１】
管理データベース２０７は、ストレージプール容量監視テーブル３０１、未使用ボリュームプール管理テーブル３０２、ストレージプール管理テーブル３０３、及びストレージプール登録用データ管理テーブル３０４を格納する。
【００７２】
ストレージプール容量監視テーブル３０１は、ストレージプール２１２の空き容量（未使用記憶領域の容量）を監視するための情報を格納する。なお、ストレージプール容量監視テーブル３０１の詳細は、図４を用いて後述する。
【００７３】
未使用ボリュームプール管理テーブル３０２は、ストレージプール２１２を拡張する時に使用可能なボリュームの情報、つまり、未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂの情報を格納する。なお、未使用ボリュームプール管理テーブル３０２の詳細は、図５を用いて後述する。
【００７４】
ストレージプール管理テーブル３０３は、ストレージプール２１２を構成するＬＵ２１３−Ａの情報を格納する。なお、ストレージプール管理テーブル３０３の詳細は、図６を用いて後述する。
【００７５】
ストレージプール登録用データ管理テーブル３０４は、管理サーバ１０によって一時的にストレージプール２１２に割り当てられたＬＵ２１３−Ａに格納されているデータを、管理者によって選択されたＬＵ２１３−Ｂに移動させる処理の状態を格納する。なお、ストレージプール登録用データ管理テーブル３０４の詳細は、図７を用いて後述する。
【００７６】
図４は、本発明の第１の実施形態のストレージプール容量監視テーブル３０１を説明する図である。
【００７７】
ストレージプール容量監視テーブル３０１は、ストレージプール番号４０１、総容量４０２、使用済み容量４０３、自動拡張しきい値４０４及び最終更新時間４０５を含む。
【００７８】
ストレージプール番号４０１は、ストレージ装置１１内に定義されているストレージプール２１２を一意に識別するための識別子を格納する。総容量４０２は、ストレージプール番号４０１に一致するストレージプール２１２の総容量を格納する。使用済み容量４０３は、ストレージプール番号４０１に一致するストレージプール２１２のうち、実際にシン・プロビジョニング・ボリューム２１４に割り当てられている容量を格納する。
【００７９】
自動拡張しきい値４０４は、後述するストレージプール容量監視プログラム２０２を実行するときに用いられるしきい値を格納する。図４に示す例では、総容量４０２に対する使用済み容量４０３の割合が格納される。なお、自動拡張しきい値４０４は、使用容量を格納してもよいし、総容量４０２と使用済み容量４０３との差である残容量を格納してもよい。自動拡張しきい値４０４は、管理サーバ１０が未使用記憶領域の容量の不足を検知することができるものであればよい。
【００８０】
最終更新時間４０５は、ストレージプール番号４０１に一致するストレージプール２１２の未使用記憶領域の容量の不足を確認した時間を確認する。最終更新時間４０５は、管理サーバ１０が、ストレージプール２１２の未使用記憶領域の容量の不足を確認した時間が分かる時刻であればよく、計算機システム内の時間でもよいし、絶対時間であってもよい。なお、ストレージプール２１２の未使用記憶領域の容量の不足の判定方法については、図８を用いて後述する。
【００８１】
なお、ストレージプール容量監視テーブル３０１は、必ずしもテーブル構造である必要はなく、各ストレージプール２１２について、総容量（使用済み記憶領域の容量とも表現される）、使用済み容量（未使用記憶領域の容量とも表現される）、自動拡張しきい値、最終更新時間の一つ以上又は全てを格納できる（又は指し示す）のであれば他のデータ構造であってもよい。なお、ストレージプール容量監視テーブル３０１はストレージプール容量監視情報３０１と呼ぶことがある。
【００８２】
図５は、本発明の第１の実施形態の未使用ボリュームプール管理テーブル３０２を説明する図である。
【００８３】
未使用ボリュームプール管理テーブル３０２は、ボリューム番号５０１、ディスクインタフェース種別５０２、ＲＡＩＤレベル５０３、ＨＤＤ数５０４、ＨＤＤ回転数５０５、及び容量５０６を含む。
【００８４】
ボリューム番号５０１は、ＬＵ２１３を一意に識別するための識別子を格納する。具体的には、未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂを一意に識別するための識別子が格納される。ディスクインタフェース種別５０２は、ボリューム番号５０１に一致するＬＵ２１３が実際に作成されているＨＤＤ１１７の接続方式を格納する。
【００８５】
ＲＡＩＤレベル５０３は、ボリューム番号５０１に一致するＬＵ２１３が作成されているＨＤＤ１１７が属するアレイグループのＲＡＩＤレベルを格納する。ＨＤＤ数５０４は、ボリューム番号５０１に一致するＬＵ２１３が作成されているアレイグループに含まれるＨＤＤ１１７の数を格納する。
【００８６】
ＨＤＤ回転数５０５は、ボリューム番号５０１に一致するＬＵ２１３が作成されているアレイグループを構成するＨＤＤ１１７の回転数を格納する。容量５０６は、ボリューム番号５０１に一致するＬＵ２１３の容量を格納する。
【００８７】
なお、未使用ボリュームプール管理テーブル３０２は、必ずしもテーブル構造である必要はなく、各ＬＵについてボリューム番号、ディスクインタフェース種別、ＲＡＩＤレベル、ＨＤＤ数、ＨＤＤ回転数、容量の一つ以上又は全てを格納できる（又は指し示す）のであれば他のデータ構造であってもよい。なお、未使用ボリュームプール管理テーブル３０２は未使用ボリュームプール管理情報３０２と呼ぶことがある。
【００８８】
図６は、本発明の第１の実施形態のストレージプール管理テーブル３０３を説明する図である。
【００８９】
ストレージプール管理テーブル３０３は、ストレージプール番号６０１、容量６０２、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５、ＨＤＤ回転数６０６、プールボリューム番号６０７、及び自動割当フラグ６０８を含む。
【００９０】
ストレージプール番号６０１は、ストレージ装置１１内に定義されているストレージプール２１２を一意に識別するための識別子を格納する。容量６０２は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａの容量を格納する。ディスクインタフェース種別６０３は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａが実際に作成されているＨＤＤ１１７の接続方式を格納する。
【００９１】
ＲＡＩＤレベル６０４は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａが実際に作成されているＨＤＤ１１７が属するアレイグループのＲＡＩＤレベルを格納する。ＨＤＤ数６０５は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａが実際に作成されているＨＤＤ１１７が属するアレイグループに含まれるＨＤＤ１１７の数を格納する。
【００９２】
ＨＤＤ回転数６０６は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａが実際に作成されているＨＤＤ１１７の回転数を格納する。プールボリューム番号６０７は、ストレージプール番号６０１に一致するストレージプール２１２に割り当てられているＬＵ２１３−Ａを一意に識別するための識別子である。
【００９３】
自動割当フラグ６０８は、管理サーバ１０によって、新たにストレージプール２１２に割り当てられたＬＵ２１３−Ａであるか否かを識別するための識別子を格納する。図６に示す例では、自動割当フラグ６０８が「Ｙ」であるエントリは、管理サーバ１０によって、新たにストレージプール２１２に割り当てられたＬＵ２１３−Ａであることを示す。また、自動割当フラグ６０８が「Ｎ」であるエントリは、すでにストレージプール２１２に割り当てられているＬＵ２１３−Ａであることを示している。
【００９４】
自動割当フラグ６０８が「Ｙ」であるエントリは、一時的にストレージプール２１２に割り当てられたＬＵ２１３−Ａであることを示す。自動割当フラグ６０８が「Ｎ」であるエントリは、すでにストレージプール２１２に割り当てられているＬＵ２１３−Ａであることを示す。
【００９５】
図６に示す例において、容量６０２が「４００ＧＢ」、ディスクインタフェース種別６０３が「ＦＣ」、ＲＡＩＤレベル６０４が「ＲＡＩＤ１」、ＨＤＤ数６０５が「４」、及びＨＤＤ回転数６０６が「１５０００」であるＬＵ２１３−Ａが、ストレージプール番号６０１が「１」のストレージプール２１２にプールボリューム番号６０７「００：００：０Ａ」として割り当てられていることが分かる。
【００９６】
なお、容量６０２、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５、及びＨＤＤ回転数６０６についてはプールボリューム番号６０７と共に別なテーブル（情報）として管理してもよい。この場合はプールボリューム番号６０７に基づいて当該別なテーブルを検索すればストレージプール管理テーブル３０３と同じ役割を果たすことができる。
【００９７】
なお、ストレージプール管理テーブル３０３は、必ずしもテーブル構造である必要はない。その代わりとして、ストレージ装置に定義された一つ以上ストレージプールに割り当てられたＬＵについて、割り当てられたストレージプールのストレージプール番号６０１、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５、ＨＤＤ回転数６０６、プールボリューム番号、自動割当フラグの一つ以上又は全てを格納（又は指し示す）のであれば他のデータ構造であってもよい。なお、ストレージプール管理テーブル３０３はストレージプール管理情報３０３と呼ぶことがある。
【００９８】
図７は、本発明の第１の実施形態のストレージプール登録用データ管理テーブル３０４を説明する図である。
【００９９】
ストレージプール登録用データ管理テーブル３０４は、移動元ボリューム番号７０１、移動先ボリューム番号７０２、及び状態７０３を含む。
【０１００】
移動元ボリューム番号７０１は、移動させるデータが含まれるＬＵ２１３−Ａを一意に識別するための識別子を格納する。移動先ボリューム番号７０２は、移動させるデータを格納するＬＵ２１３−Ａを一意に識別するための識別子を格納する。状態７０３は、移動元のＬＵ２１３−Ａから移動先のＬＵ２１３−Ａへのデータ移動の処理状態を格納する。
【０１０１】
ストレージプール登録用データ管理テーブル３０４は、後述する図１２の処理が発生した場合に、エントリが作成される。また、ストレージプール登録用データ管理テーブル３０４のエントリは、所定のタイミングで削除される。例えば、状態７０３が「完了」になった場合に、当該エントリが削除される。
【０１０２】
なお、ストレージプール登録用データ管理テーブル３０４は、移動元ボリューム番号７０１、移動先ボリューム番号７０２、状態７０３の一つ以上又は全てを格納できる（又は指し示す）のであれば他のデータ構造であってもよい。なお、ストレージプール登録用データ管理テーブル３０４はストレージプール登録用データ管理情報３０４と呼ぶことがある。
【０１０３】
図８は、本発明の第１の実施形態のストレージプール容量監視プログラム２０２を実行した場合の管理サーバ１０の処理を説明するフローチャートである。
【０１０４】
管理サーバ１０が周期的に、ストレージプール容量監視プログラム２０２を実行することによって、ストレージプール容量監視処理が開始される（Ｓ８０１）。なお、ストレージプール容量監視プログラムの実行は、管理者からの指示によって実行されてもよい。
【０１０５】
管理サーバ１０は、ストレージプール容量監視テーブル３０１を更新する（Ｓ８０２）。具体的には、管理サーバ１０は、ストレージ装置１１内に定義されている、全てのストレージプール２１２の使用済み容量を問い合わせる、使用済み容量問い合わせ要求をストレージ装置１１に送信する。
【０１０６】
当該使用済み容量問い合わせ要求を受信したストレージ装置１１は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報等を参照し、全てのストレージプール２１２の使用済み容量に関する情報を含む応答を管理サーバ１０に送信する。
【０１０７】
当該応答を受信した管理サーバ１０は、当該応答に含まれる、全てのストレージプール２１２の使用済み容量を参照し、ストレージプール容量監視テーブル３０１の使用済み容量４０３を更新する。また、管理サーバ１０は、ストレージプール容量監視テーブル３０１の最終更新時間４０５を更新する。
【０１０８】
次に、管理サーバ１０は、更新されたストレージプール容量監視テーブル３０１の総容量４０２及び使用済み容量４０３を用いて、各々のストレージプール２１２のしきい値を算出する。本実施形態では、算出されるしきい値として、総容量４０２に対する使用済み容量４０３の割合を用いる。なお、算出されるしきい値としては、残容量等を用いてもよい。
【０１０９】
管理サーバ１０は、以下の処理をストレージプール番号４０１の小さいものから順に以下の処理（Ｓ８０３〜Ｓ８０５）を実行する。
【０１１０】
管理サーバ１０は、Ｓ８０２において算出された対象のストレージプール２１２しきい値と、対象のストレージプール２１２の自動拡張しきい値４０４とを比較する（Ｓ８０３）。
【０１１１】
Ｓ８０２において算出された対象のストレージプール２１２しきい値が、対象のストレージプール２１２の自動拡張しきい値４０４より小さいと判定された場合、管理サーバ１０は、Ｓ８０５に進む。
【０１１２】
Ｓ８０２において算出された対象のストレージプール２１２しきい値が、対象のストレージプール２１２の自動拡張しきい値４０４より大きいと判定された場合、管理サーバ１０は、対象のストレージプール２１２に新たにＬＵ２１３−Ａを割り当てるため、ストレージプール拡張プログラム２０３を起動させる（Ｓ８０４）。
【０１１３】
次に、管理サーバ１０は、確認されていないストレージプール２１２があるか否かを判定する（Ｓ８０５）。
【０１１４】
確認されていないストレージプール２１２があると判定された場合、管理サーバ１０は、Ｓ８０３に戻り、Ｓ８０３〜Ｓ８０５の処理を実行する。
【０１１５】
確認されていないストレージプール２１２がないと判定された場合、管理サーバ１０は、ストレージプール容量監視処理を終了する。
【０１１６】
以上の処理によって、管理サーバ１０は、ストレージプール２１２の空き容量が枯渇する前の、ストレージプール２１２の空き容量を自動的に増やすことができる。
【０１１７】
なお、本実施形態では、管理サーバ１０は、一度に、全てのストレージプール２１２における使用済み容量４０３を取得したが、本発明は、これに限定されない。例えば、Ｓ８０２において、管理サーバ１０は、一つのストレージプール２１２の使用済み容量のみをストレージ装置１１から取得し、Ｓ８０２〜Ｓ８０５の処理を実行した後に、次のストレージプール２１２の使用済み容量をストレージ装置１１から取得してもよい。
【０１１８】
また、管理サーバ１０は、ストレージプール容量監視処理が実行されるときだけではなく、繰り返し（例えば、所定の時間間隔で）ストレージプール容量監視テーブル３０１を更新してもよい。
【０１１９】
なお、ストレージ装置１１が、ストレージプールに関するしきい値を管理し、空き容量が当該しきい値以下となった契機でアラートを管理サーバ１０に送信する機能を備える場合は、本処理を開始する前に予めストレージプール容量管理テーブル４０４に設定された値に基づいてストレージ装置１１が管理するしきい値を設定してもよい。これによって管理サーバ１０は、空き容量が不足したストレージプール２１２を特定可能なアラートを受信し、当該アラートによって通知されたストレージプール２１２についてストレージプール拡張プログラムを起動することで、ストレージプール２１２の空き容量を自動的に増やすことができる。
【０１２０】
図９は、本発明の第１の実施形態のストレージプール拡張プログラム２０３を実行した場合の管理サーバ１０の処理を説明するフローチャートである。
【０１２１】
管理サーバ１０がストレージプール拡張プログラム２０３を実行することによって、ストレージプール容量監視処理が開始される（Ｓ９０１）。
【０１２２】
管理サーバ１０は、ストレージ装置１１からＬＵ２１３に関する情報を取得する（Ｓ９０２）。具体的には、管理サーバ１０は、ＬＵ２１３に関する情報を問い合わせるためのＬＵ問い合わせ要求をストレージ装置１１に送信する。ＬＵ問い合わせ要求を受信したストレージ装置１１は、ストレージ装置１１が管理する全てのＬＵ２１３に関する情報を含む応答を管理サーバ１０に送信する。
【０１２３】
なお、ストレージ装置１１が送信する応答には、少なくとも、ＬＵ２１３を識別するためのボリューム番号、ＬＵ２１３とストレージプール２１２との対応関係を示す情報、及びＬＵ２１３が作成されているＨＤＤ１１７に関する情報（ディスクインタフェースの種別、ＨＤＤの回転数、及び容量等）が含まれる。
【０１２４】
当該応答を受信した管理サーバ１０は、当該応答に含まれるＬＵ２１３に関する情報をデータベース１０４に格納する。
【０１２５】
次に、管理サーバ１０は、ストレージプール２１２に割り当てられていないＬＵ２１３、つまり、ＬＵ２１３−Ｂを検索する（Ｓ９０３）。具体的には、データベース１０４に格納されているＬＵ２１３に関する情報を参照し、ＬＵ２１３−Ｂを検索する。
【０１２６】
ここで、ＬＵ２１３がＬＵ２１３−Ｂであるか否かの判定は、例えば、ＬＵ２１３−Ａとストレージプール２１２との対応関係に関する情報を参照し、当該対応関係に含まれないＬＵ２１３をＬＵ２１３−Ｂであると判定する方法が考えられる。また、ＬＵ２１３−Ａであるか否かを示す識別子を用いる方法も考えられる。
【０１２７】
管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を更新する（Ｓ９０４）。具体的には、管理サーバ１０は、Ｓ９０３において、検索されたＬＵ２１３−Ｂに関する情報に基づいて、未使用ボリュームプール管理テーブル３０２を更新する。
【０１２８】
管理サーバ１０は、未使用ボリュームプール２１５に未使用のＬＵ２１３、つまり、ＬＵ２１３−Ｂがあるか否かを判定する（Ｓ９０５）。具体的には、未使用ボリュームプール管理テーブル３０２に一つもエントリが無い場合には、管理サーバ１０は、未使用ボリュームプール２１５に未使用のＬＵ２１３が無いと判定する。また、未使用ボリュームプール管理テーブル３０２に一以上のエントリがある場合には、管理サーバ１０は、未使用ボリュームプール２１５に未使用のＬＵ２１３があると判定する。
【０１２９】
未使用ボリュームプール２１５に未使用のＬＵ２１３が無いと判定された場合、管理サーバ１０は、追加するＨＤＤをストレージ装置１１に実装するよう促す旨のメッセージをディスプレイに表示して（Ｓ９０９）、処理を終了する。
【０１３０】
なお、管理者は、計算機システムに含まれる管理サーバ１以外の計算機等（図示省略）から、ブラウザ等を用いて、追加するＨＤＤをストレージ装置１１に実装するよう促す旨のメッセージを確認することもできる。
【０１３１】
未使用ボリュームプール２１５に未使用のＬＵ２１３があると判定された場合、管理サーバ１０は、未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂをストレージプール２１２に割り当てる（Ｓ９０６）。
【０１３２】
具体的には、管理サーバ１０は、ストレージプール２１２に割り当てるＬＵ２１３−Ｂを選択し、選択されたＬＵ−２１３−Ｂをストレージプール２１２に割り当てるためのストレージプール−ＬＵ割当要求をストレージ装置１１に送信する。当該要求には、少なくとも、選択されたＬＵ２１３−Ｂを一意に識別するためのボリューム番号５０１と、選択されたＬＵ２１３−Ｂが割り当てられるストレージプール２１２を一意に識別するためのストレージプール番号４０１が含まれる。
【０１３３】
ストレージプール−ＬＵ割当要求を受信したストレージ装置１１は、ストレージプール−ＬＵ対応付け要求に含まれる情報に基づいて、選択されたＬＵ２１３−Ｂを、新たなＬＵ２１３−Ａとしてストレージプール２１２に割り当てる。また、ストレージ装置１１は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を更新する。これによって、ストレージ装置１１は、指定されたＬＵ２１３−Ｂの記憶領域にシン・プロビジョニング・ボリュームの記憶領域のデータ格納を開始する。また、ストレージ装置１１は、ＬＵ２１３の割り当て処理完了したこと管理サーバ１０に通知する。
【０１３４】
なお、Ｓ９０６において、ストレージプール２１２に割り当てるためのＬＵ２１３−Ｂを選択する方法は様々考えられる。以下に例を挙げるがこれら以外の基準に基づいてＬＵ２１−Ｂを選択してもよい。
【０１３５】
（例１）管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を参照し、ＨＤＤ回転数５０５が最も高速なＬＵ２１３−Ｂを選択し、ＨＤＤ回転数５０５が最も高速なＬＵ２１３−Ｂが複数ある場合には、ボリューム番号５０１が小さいＬＵ２１３−Ｂを選択する。ＨＤＤ回転数は論理ボリュームに対する平均レスポンス時間に影響を及ぼすため、このようなＬＵ２１３−Ｂを選択することで自動追加によるシン・プロビジョニング・ボリュームとしての平均レスポンス時間の低下を回避又は軽減することができる。
（例２）管理サーバ１０は、ストレージプール２１２へのアクセス特性を用いてＬＵ２１３−Ｂを選択する。
（例３）管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を参照し、ＲＡＩＤレベルがＲＡＩＤ１等のミラーリングを含むＲＡＩＤレベルや、その他耐障害性の高いＲＡＩＤレベルであるＬＵ２１３−Ｂを選択する。このようなＬＵ２１３−Ｂを選択することで、自動追加によるシン・プロビジョニング・ボリュームとして格納したデータの信頼性低下を回避又は軽減することができる。
（例４）管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を参照し、ＨＤＤ数が最も多いＬＵ２１３−Ｂを選択する。このようなＬＵ２１３−Ｂを選択することで、自動追加によるシン・プロビジョニング・ボリュームとしてのＩＯＰＳの低下を回避又は軽減することができる。
（例５）管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を参照し、ディスクインタフェース種別がＦＣであるＬＵ２１３−Ｂを選択する。このようなＬＵ２１３−Ｂを選択することで、自動追加によるシン・プロビジョニング・ボリュームとして格納したデータの信頼性低下を回避又は軽減することができる。
【０１３６】
次に、管理サーバ１０は、ストレージプール管理テーブル３０３を更新する（Ｓ９０７）。具体的には、管理サーバ１０は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を取得するための、ストレージプール−ＬＵ対応関係取得要求をストレージ装置１１に送信する。
【０１３７】
ストレージプール−ＬＵ対応関係取得要求を受信したストレージ装置１１は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を含む応答を管理サーバ１０に送信する。当該応答を受信した管理サーバは、当該応答に含まれる情報に基づいて、ストレージプール管理テーブル３０３を更新する。
【０１３８】
管理サーバ１０は、ストレージプール２１２に新たにＬＵ２１３−Ａを割り当てられた旨を通知し（Ｓ９０８）、処理を終了する。通知手段としては、例えば、メールを用いる方法が考えられる。
【０１３９】
なお、Ｓ９０８において、管理サーバ１０は、新たに割り当てられたＬＵ２１３−Ａに該当するエントリを、未使用ボリュームプール管理テーブル３０２から削除する。
【０１４０】
なお、Ｓ９０２、Ｓ９０３及びＳ９０４は本処理とは独立に、未使用ボリュームプール管理テーブル３０２を作成・更新するために実行してもよい。その場合、容量不足検知を契機とした図９の処理実行時には実行しなくてもよい。
【０１４１】
シン・プロビジョニング・ボリュームへの書き込みによって生じるストレージプールの空き容量の減少程度が大きい場合は、小容量のＬＵ２１３−Ｂを自動割当しても再び容量不足となりうる。この場合は再び当該処理が実行することで別なＬＵ２１３−Ｂを再度自動割当てすることで解決することも可能である。しかし、ストレージ装置から送信されるアラート又は下記に説明する通知の回数を削減したい場合は所定の基準に基づいて定められた空き容量となるまで連続して未使用ＬＵ２１３−Ｂの割り当てを行ってもよい。このような処理は未使用ボリュームプール管理テーブル３０２の容量５０６を参照することで実現可能である。
【０１４２】
当該通知には、管理サーバに、ＬＵ２１３−Ａが割り当てられたストレージプール２１２、及び当該新たに割り当てられたＬＵ２１３−Ａの詳細情報を表示させるためのＵＲＬが含まれていてもよい。
【０１４３】
管理者は、当該通知に含まれるＵＲＬを操作することによって、ディスプレイ１０５にＬＵ２１３−Ａが割り当てられたストレージプール２１２、及び当該新たに割り当てられたＬＵ２１３−Ａの詳細情報が表示される。
【０１４４】
また、管理者は、計算機システムに含まれる管理サーバ１以外の計算機等（図示省略）から、ブラウザ等を用いて、ＬＵ２１３−Ａが割り当てられたストレージプール２１２、及び当該新たに割り当てられたＬＵ２１３−Ａの詳細情報を確認することもできる。
【０１４５】
管理サーバ１０が自動的にストレージプール２１２に割り当てたＬＵ２１３−Ａが適切なものであるとは限らず、管理者は、割り当てられたＬＵ２１３−Ａが適切なＬＵ２１３であるか否かを判断する必要がある。
【０１４６】
本発明では、前述のような判断のために、管理サーバ１０は、ＬＵ２１３−Ａが割り当てられたストレージプール２１２、及び当該新たに割り当てられたＬＵ２１３−Ａの詳細情報を表示する。これによって、管理者は、より的確なストレージプール２１２の運用及び管理が可能となる。
【０１４７】
図１０は、本発明の第１の実施形態のストレージプール情報表示プログラム２０５を実行した場合の管理サーバ１０の処理を説明するフローチャートである。
【０１４８】
Ｓ９０８において、ストレージプール２１２に新たにＬＵ２１３−Ａを割り当てられた旨の通知を受けた管理者が、管理サーバ１０にストレージプール情報表示プログラム２０５を実行させることによって、ストレージプール情報表示処理開始が開始される（Ｓ１００１）。例えば、Ｓ９０８において、管理者が、管理サーバ１０からの通知に含まれる処理開始のボタン等を操作することによって、ストレージプール情報表示処理が開始される。なお、ストレージプール情報表示プログラム２０５は当該通知を受けた管理者以外の管理者が実行させてもよい。
【０１４９】
管理サーバ１０は、ストレージプール２１２に新たにＬＵ２１３−Ａが割り当てられている否かを判定する（Ｓ１００２）。具体的には、管理サーバ１０は、ストレージプール管理テーブル３０３の自動割当フラグ６０８を参照し、自動割当フラグ６０８が「Ｙ」のエントリがある場合には、ストレージプール２１２に新たにＬＵ２１３−Ａが割り当てられていると判定し、また、全てのエントリの自動割当フラグ６０８が「Ｎ」である場合には、ストレージプール２１２に新たにＬＵ２１３−Ａが割り当てられていないと判定する。
【０１５０】
ストレージプール２１２に新たにＬＵ２１３−Ａが割り当てられていないと判定された場合、管理サーバ１０は、処理を終了する。
【０１５１】
ストレージプール２１２に新たにＬＵ２１３−Ａが割り当てられていると判定された場合、管理サーバ１０は、割り当てられたＬＵ２１３−Ａの情報を取得する（Ｓ１００３）。具体的には、管理サーバ１０は、ストレージプール管理テーブル３０３を参照し、自動割当フラグ６０８が「Ｙ」であるエントリの全ての情報を取得する。
【０１５２】
次に、管理サーバ１０は、新たにＬＵ２１３−Ａが割り当てられたストレージプール２１２に関する情報を取得する（Ｓ１００４）。具体的には、管理サーバ１０は、Ｓ１００３で取得されたＬＵ２１３−Ａに関する情報のストレージプール番号６０１を参照し、ストレージプール管理テーブル３０３から、当該ＬＵ２１３−Ａが属するストレージプール２１２に割り当てられている全てのＬＵ２１３−Ａの情報を取得する。
【０１５３】
次に、管理サーバ１０は、ストレージプール２１２に割り当てられている記憶領域の平均容量を算出する（Ｓ１００５）。
【０１５４】
具体的には、管理サーバ１０は、Ｓ１００３及びＳ１００４で取得された情報から、全てのＬＵ２１３−Ａの容量６０２を抽出する。次に、管理サーバ１０は、抽出された全てのＬＵ２１３−Ａの容量６０２を足しあわせる。つまり、ストレージプール２１２の総容量を算出する。管理サーバ１０は、算出されたストレージプール２１２の総容量を、当該ストレージプール２１２に割り当てられているＬＵ２１３−Ａの数で割ることによって、平均容量を算出する。
【０１５５】
次に、管理サーバ１０は、物理特性ごとにＬＵ２１３−Ａの数を算出する（Ｓ１００６）。具体的には、管理サーバ１０は、Ｓ１００３及びＳ１００４で取得された情報から、物理特性を抽出する。ここで、抽出される物理特性は、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５及びＨＤＤ回転数６０６を抽出する。抽出された物理特性に基づいて、ストレージプール２１２に割り当てられているＬＵ２１３−Ａを分類し、各々の分類に属するＬＵ２１３−Ａの数を算出する。
【０１５６】
次に、管理サーバ１０は、Ｓ１００３〜Ｓ１００６で取得又は算出された情報から、ストレージプール詳細情報の表示データを生成する（Ｓ１００７）。さらに、管理サーバ１０は、生成された表示データをディスプレイ１０５に表示して、処理を終了する。なお、生成された表示データは、メモリ１０２上に格納されている。
【０１５７】
本実施形態では、管理者の指示によって、ストレージプール情報表示処理が開始されたが、本発明はこれに限定されない。例えば、Ｓ９０８において、ストレージプール２１２に新たにＬＵ２１３−Ａを割り当てられた旨を通知する時に、管理サーバ１０は、ストレージプール情報表示処理を開始してもよい。この場合、Ｓ９０８における通知には、ストレージプール詳細情報を表示するためのＵＲＬが含まれ、管理者は、当該ＵＲＬを操作することによって、ストレージプール詳細情報が表示される。なお、管理者は、計算機システムに含まれる管理サーバ１以外の計算機等（図示省略）から、ブラウザ等を用いて、ストレージプール詳細情報を確認することもできる。
【０１５８】
図１１は、本発明の第１の実施形態のストレージプール詳細情報表示画面１１００の一例を示す図である。
【０１５９】
ストレージプール詳細情報表示画面１１００は、割り当てボリューム情報１１１０、ストレージプール構成ボリューム情報１１２０、物理特性情報１１３０、割り当て許可１１４０、及び割り当て不可１１５０を表示する。
【０１６０】
割り当てボリューム情報１１１０は、ストレージプール２１２に新たに割り当てられたＬＵ２１３−Ａに関する情報を表示する。割り当てボリューム情報１１１０は、ストレージプール番号１１１１、容量１１１２、ディスクインタフェース種別１１１３、ＲＡＩＤレベル１１１４、ＨＤＤ数１１１５、ＨＤＤ回転数１１１６、及びプールボリューム番号１１１７を含む。
【０１６１】
各情報は、図６のストレージプール番号６０１、容量６０２、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５、ＨＤＤ回転数６０６、及びプールボリューム番号６０７と同一のものである。
【０１６２】
これによって、管理者は、新たに割り当てられたＬＵ２１３−Ａの詳細を確認することができる。
【０１６３】
ストレージプール構成ボリューム情報１１２０は、ストレージプール２１２に関する情報を表示する。ストレージプール構成ボリューム情報１１２０は、ストレージプールボリューム平均容量１１２１を含む。
【０１６４】
ストレージプールボリューム平均容量１１２１は、Ｓ１００５で算出された、ストレージプール２１２に割り当てられている記憶領域の平均容量と同一のものである。
【０１６５】
なお、ストレージプール構成ボリューム情報１１２０には、ストレージプール２１２の総容量に関する情報が含まれていてもよい。
【０１６６】
物理特性情報１１３０は、新たにＬＵ２１３−Ａが割り当てられたストレージプール２１２を構成するＬＵ２１３−Ａを物理特性ごとに分類し、分類ごとのＬＵ２１３−Ａの数を表示する。
【０１６７】
物理特性情報１１３０は、ディスクインタフェース種別１１３１、ＲＡＩＤレベル１１３２、ＨＤＤ数１１３３、ＨＤＤ回転数１１３４、及びボリューム数１１３５を含む。
【０１６８】
ディスクインタフェース種別１１３１、ＲＡＩＤレベル１１３２、ＨＤＤ数１１３３、及びＨＤＤ回転数１１３４は、ディスクインタフェース種別６０３、ＲＡＩＤレベル６０４、ＨＤＤ数６０５、及びＨＤＤ回転数６０６と同一のものである。
【０１６９】
ボリューム数１１３５は、ディスクインタフェース種別１１３１、ＲＡＩＤレベル１１３２、ＨＤＤ数１１３３、及びＨＤＤ回転数１１３４によって分類されたＬＵ２１３−Ａの数である。
【０１７０】
これによって、管理者は、ストレージプール２１２がどのような物理特性を備えるＬＵ２１３−Ａから構成されているか分かる。
【０１７１】
図１１に示す例では、物理特性情報１１３０には、新たにストレージプール２１２に割り当てられたＬＵ２１３−Ａ、及びすでにストレージプール２１２に割り当てられている
ＬＵ２１３−Ａを組み合わせた情報が表示されている。
【０１７２】
なお、物理特性情報１１３０は、すでにストレージプール２１２に割り当てられているＬＵ２１３−Ａのみを表示するものであってもよい。これによって、新たにストレージプール２１２に割り当てられたＬＵ２１３−Ａと、すでにストレージプール２１２に割り当てられているＬＵ２１３−Ａとの対比が容易になる。
【０１７３】
また、図１１に示す例はあくまでも一例であり、一部の情報を含まなくてもよい。また、好ましくはこれらの情報が一つのウィンドウに表示することで対比をより容易にすることが考えられるが、これらの情報が別々なウィンドウで同時表示したり異なるタイミングで複数回に分けて表示したりしても、それぞれが連携性を持って表示するのであればそのような情報表示を採用してもよい。なお、連携性を持った表示とは、以下の例が考えられるがこれに限定されないものとする。
【０１７４】
（表示例１）物理特性情報１１３０が表示されず、割り当てボリューム情報１１１０が表示される第一の画面に、対応する物理特性情報１１３０を表示するためのＧＵＩオブジェクト（操作ボタン、文字列、ＵＲＬ、絵等）が表示され、当該オブジェクトを選択することで、割り当てボリューム情報１１１０が対象とするストレージプールについての物理特性情報１１３０を第二の画面で表示する。他の言いかたをすると、第二の画面では対象以外のストレージプールについての物理特性情報１１３０の表示を抑制する。
（表示例２）物理特性情報１１３０が表示されず、割り当てボリューム情報１１１０が表示される第一のウィンドウと、割り当てボリューム情報１１１０が表示されず、物理特性情報１１３０が表示される第二のウィンドウを同時に表示中とする。
【０１７５】
割り当て許可１１４０は、管理サーバ１０によって、ストレージプール２１２に新たに割り当てられたＬＵ２１３−Ａを許可するための操作ボタンである。割り当て不可１１５０は、管理サーバ１０によって、ストレージプール２１２に新たに割り当てられたＬＵ２１３−Ａを使用しないための操作ボタンである。
【０１７６】
管理者が、割り当て許可１１４０又は割り当て不可１１５０のいずれかを操作することによって、後述するストレージプール登録処理（図１２参照）が実行される。管理サーバ１０にとっては、当該操作は割り当て許可要求又は割り当て不可要求を受信するものと考えられる。
【０１７７】
図１２は、本発明の第１の実施形態のストレージプール登録プログラム２０６が実行された場合の管理サーバ１０の処理を説明するフローチャートである。
【０１７８】
管理者が、割り当て許可１１４０又は割り当て不可１１５０のいずれかを操作することによって、ストレージプール登録プログラム２０６が実行され、ストレージプール登録処理が開始される（Ｓ１２０１）。
【０１７９】
管理サーバ１０は、新たに割り当てられたＬＵ２１３−Ａを継続して使用するか否かを判定する（Ｓ１２０２）。具体的には、割り当て許可１１４０が操作された場合、管理サーバ１０は、図８乃至９の処理によって新たに割り当てられたＬＵ２１３−Ａを継続して使用すると判定する。また、割り当て不可１１５０が操作された場合、管理サーバ１０は、新たに割り当てられたＬＵ２１３−Ａを継続して使用しないと判定する。
【０１８０】
Ｓ１２０２において、新たに割り当てられたＬＵ２１３−Ａを継続して使用すると判定された場合、管理サーバ１０は、ストレージプール管理テーブル３０３を更新し（Ｓ１２０７）、処理を終了する。具体的には、ストレージプール管理テーブル３０３おける、新たに割り当てられたＬＵ２１３−Ａに対応するエントリの自動割当フラグ６０８を「Ｙ」から「Ｎ」に更新する。
【０１８１】
また、管理サーバ１０は、ストレージ装置１１に新たに割り当てられたＬＵ２１３−Ａをストレージプール２１２に登録するよう指示する。
【０１８２】
Ｓ１２０２において、新たに割り当てられたＬＵ２１３−Ａを継続して使用しないと判定された場合、管理サーバ１０は、未使用ボリュームプール管理テーブル３０２を参照し、候補となるＬＵ２１３−Ｂ（以下、代替ボリュームと記載する）を検索する（Ｓ１２０３）。ただし、管理サーバ１０によって割り当てられたＬＵ２１３−Ａは、当該未使用ボリュームプール管理テーブル３０２のエントリから削除されている。
【０１８３】
具体的には、管理サーバ１０は、未使用ボリュームプール管理テーブル３０２から、候補となるＬＵ２１３−Ｂ（代替ボリューム）に関する情報を取得し、代替ボリューム一覧１３００（図１３参照）の表示データを生成し、生成された代替ボリューム一覧（図１３参照）を表示する。なお、代替ボリューム一覧については、図１３を用いて後述する。
【０１８４】
管理者は、代替ボリューム一覧１３００（図１３参照）から、任意の代替ボリュームを選択する。
【０１８５】
次に、管理サーバ１０は、図８乃至図９によって一時的に割り当てられていたＬＵ２１３−Ａに格納されたデータを、Ｓ１２０３において選択された代替ボリュームに移動させる（Ｓ１２０４）。なお、データの移動は、管理サーバ１０からの指示を受けたストレージ装置１１が実行する。つまり、ストレージ装置１１が、一時的に割り当てられていたＬＵ２１３−Ａに格納されたデータを、選択された代替ボリュームに移動させ、これに伴って、対応する情報を更新する。
【０１８６】
管理サーバ１０は、代替ボリュームを対象のストレージプール２１２に割り当てる（Ｓ１２０５）。具体的には、管理サーバ１０は、代替ボリュームをストレージプール２１２に割り当てるための、代替えボリューム割当要求をストレージ装置１１に送信する。当該要求には、少なくとも、代替ボリュームを一意に識別するためのボリューム番号５０１と、代替ボリュームが割り当てられるストレージプール２１２を一意に識別するためのストレージプール番号４０１が含まれる。
【０１８７】
代替えボリューム割当要求を受信したストレージ装置１１は、代替えボリューム割当要求に含まれる情報に基づいて、代替えボリュームを、新たなＬＵ２１３−Ａとしてストレージプール２１２に割り当てる。また、ストレージ装置１１は、ＬＵ２１３−Ａとストレージプール２１２との対応関係を示す情報を更新する。また、ストレージ装置１１は、ＬＵ２１３の割り当て処理完了したこと管理サーバ１０に通知する。
【０１８８】
ストレージ装置１１からの通知を受信した管理サーバ１０は、ストレージプール管理テーブル３０３に代替ボリュームのエントリを登録し、自動割当フラグ６０８を「Ｎ」に設定する。
【０１８９】
管理サーバ１０は、管理サーバ１０によって一時的に割り当てられたＬＵ２１３−Ａに対応するエントリをストレージプール管理テーブル３０３から削除し（Ｓ１２０６）、Ｓ１２０７に進む。
【０１９０】
なお、Ｓ１２０４において、データ移動の代わりに、選択された代替ボリュームをストレージプール２１２に割り当て、その後、一時的に割り当てられたＬＵ２１３−Ａをストレージプール２１２から削除する処理であってもよい。
【０１９１】
以上の処理によって、対象のストレージプール２１２に適切なＬＵ２１３−Ａが割り当てられる。
【０１９２】
図１３は、本発明の第１の実施形態の代替ボリューム一覧１３００の一例を示す図である。
【０１９３】
代替ボリューム一覧１３００は、一覧情報１３０１及び選択１３０２を表示する。一覧情報１３０１は、ボリューム番号１３０３、ディスクインタフェース種別１３０４、ＲＡＩＤレベル１３０５、ＨＤＤ数１３０６、ＨＤＤ回転数１３０７、容量１３０８、及び選択チェックボックス１３０９を含む。
【０１９４】
ボリューム番号１３０３、ディスクインタフェース種別１３０４、ＲＡＩＤレベル１３０５、ＨＤＤ数１３０６、ＨＤＤ回転数１３０７、及び容量１３０８は、ボリューム番号５０１、ディスクインタフェース種別５０２、ＲＡＩＤレベル５０３、ＨＤＤ数５０４、ＨＤＤ回転数５０５、及び容量５０６と同一のものである。
【０１９５】
選択チェックボックス１３０９は、管理者が代替ボリュームを選択するためのチェックボックスである。
【０１９６】
選択チェックボックス１３０９は、管理サーバ１０によって一時的に割り当てられたＬＵ２１３−Ａと同一の物理特性を備えるＬＵ２１３−Ｂの選択を抑止できるようにしてもよい。図１３に示す例では、一覧情報１３０１の２つのエントリにおける選択チェックボックス１３０９が選択できないようにされている。これによって、管理者は、適切な物理特性のＬＵ２１３−Ａをより正確に選択することができる。また、選択抑止対象のＬＵ２１３−Ｂについての情報表示を抑止してもよい。
【０１９７】
選択１３０２は、選択チェックボックス１３０９にチェックがされているエントリを、対象のストレージプール２１２に割り当てるための操作ボタンである。
【０１９８】
本発明の第１の実施形態によれば、管理サーバ１０は、未使用記憶領域の容量が不足したストレージプール２１２に自動的にＬＵ２１３−Ａを割り当て、新たに割り当てられたＬＵ２１３−Ａの物理特性、及び新たにＬＵ２１３−Ａが割り当てられたストレージプール２１２状態を表示することができる。これによって、管理者は、ストレージプール２１２の状態を的確に把握でき、適切なストレージプール２１２の運用及び管理できる。
【０１９９】
また、一時的に割り当てられたＬＵ２１３−Ａ以外のＬＵ２１３−Ａをストレージプール２１２に割り当てる場合、管理サーバ１０は、一時的に割り当てられＬＵ２１３−Ａと同一の物理特性のＬＵ２１３−Ｂを選択できない旨を通知することができる。管理者は、適切なＬＵ２１３−Ａをストレージプール２１２に割り当てることができる。
【０２００】
［第２の実施形態］
次に、第２の実施形態について説明する。
【０２０１】
計算機システムの構成は、第１の実施形態と同一であるため説明は省略する。
【０２０２】
図１４は、本発明の第２の実施形態の計算機システムの機能構成を示すブロック図である。以下、第１の実施形態との差異を中心に説明する。
【０２０３】
第２の実施形態では、管理サーバ１０は、新たに、未登録ボリュームプール２１６及び未使用領域２１７を管理する。
【０２０４】
未登録ボリュームプール２１６は、未使用ボリュームプール２１５に登録されていないＬＵ２１３から構成されるプールである。以下、未登録ボリュームプール２１６に含まれるＬＵ２１３をＬＵ２１３−Ｃと記載する。
【０２０５】
未使用領域２１７は、ＬＵ２１３として使用されていないアレイグループの記憶領域である。
【０２０６】
管理サーバ１０の管理データベース２０７には、未登録ボリュームプール２１６及び未使用領域２１７を管理するためのテーブルが格納される。管理データベース２０７の詳細については、図１５を用いて後述する。
【０２０７】
第２の実施形態では、予め、ストレージプール２１２に割り当てられるＬＵ２１３−Ａを作成することによって、適切なＬＵ２１３をストレージプール２１２に割り当てることができる。
【０２０８】
図１５は、本発明の第２の実施形態の管理データベース２０７を説明するブロック図である。
【０２０９】
管理データベース２０７は、ストレージプール容量監視テーブル３０１、未使用ボリュームプール管理テーブル３０２、ストレージプール管理テーブル３０３、ストレージプール登録用データ管理テーブル３０４、及び未使用領域管理テーブル３０５を格納する。
【０２１０】
ストレージプール容量監視テーブル３０１、ストレージプール管理テーブル３０３、及びストレージプール登録用データ管理テーブル３０４は、第１の実施形態と同一のものである。
【０２１１】
第２の実施形態における未使用ボリュームプール管理テーブル３０２は、未使用ボリュームプール２１５及び未登録ボリュームプール２１６を管理している。未使用ボリュームプール管理テーブル３０２の詳細については、図１６を用いて後述する。
【０２１２】
未使用領域管理テーブル３０５は、未使用領域２１７を管理するための情報を格納する。未使用領域管理テーブル３０５の詳細については、図１７を用いて後述する。
【０２１３】
図１６は、本発明の第２の実施形態の未使用ボリュームプール管理テーブル３０２を説明する図である。
【０２１４】
未使用ボリュームプール管理テーブル３０２に含まれるボリューム番号５０１、ディスクインタフェース種別５０２、ＲＡＩＤレベル５０３、ＨＤＤ数５０４、ＨＤＤ回転数５０５、及び容量５０６は、第１の実施形態と同一のものである。
【０２１５】
未使用ボリュームプール管理テーブル３０２は、新たに、未使用ボリューム追加フラグ５０７を含む。
【０２１６】
未使用ボリューム追加フラグ５０７は、未使用ボリュームプール２１５に追加されているＬＵ２１３−Ｂであるか否か識別するための識別子を格納する。つまり、未使用ボリューム追加フラグ５０７は、未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂであるか、又は、未登録ボリュームプール２１６に含まれるＬＵ２１３−Ｃであるかを識別するための識別子を格納する。
【０２１７】
具体的には、ＬＵ２１３が未使用ボリュームプール２１５に含まれるＬＵ２１３−Ｂである場合、未使用ボリューム追加フラグ５０７には「Ｙｅｓ」が格納される。また、ＬＵ２１３が未登録ボリュームプール２１６に含まれるＬＵ２１３−Ｃである場合、未使用ボリューム追加フラグ５０７には「Ｎｏ」が格納される。
【０２１８】
管理サーバ１０は、未使用ボリューム追加フラグ５０７によって、未使用ボリュームプール２１５及び未登録ボリュームプール２１６の両方を管理できる。
【０２１９】
図１７は、本発明の第２の実施形態の未使用領域管理テーブル３０５を説明する図である。
【０２２０】
未使用領域管理テーブル３０５は、アレイグループ番号１７０１、空き容量１７０２、及びＲＡＩＤレベル１７０３を含む。
【０２２１】
アレイグループ番号１７０１は、ストレージ装置１４１内のアレイグループを一意に識別するための識別子を格納する。
【０２２２】
空き容量１７０２は、アレイグループ番号１７０１に対応するアレイグループの未使用の容量を示す値を格納する。ＲＡＩＤレベル１７０３は、アレイグループ番号１７０１に対応するアレイグループのＲＡＩＤレベルを格納する。
【０２２３】
第２の実施形態における、管理サーバ１０は、第１の実施形態と同様に、ストレージプール容量監視処理、ストレージプール容量拡張処理、ストレージプール情報表示処理、及びストレージプール登録処理を実行する。以下、第１の実施形態と異なる処理を中心に説明する。
【０２２４】
ストレージプール容量監視処理、ストレージプール情報表示処理、及びストレージプール登録処理は、第１の実施形態と同一の処理であるため、説明は省略する。
【０２２５】
図１８Ａ及び図１８Ｂは、本発明の第２の実施形態のストレージプール容量拡張処理を説明するフローチャートである。
【０２２６】
管理サーバ１０は、ストレージプール拡張プログラム２０３を実行することによって、ストレージプール容量拡張処理を開始する（Ｓ９０１）。
【０２２７】
Ｓ９０１〜Ｓ９０９の処理は、第１の実施形態と同一である。本処理では、管理サーバ１０は、Ｓ９０５の次に、未登録ボリュームプール２１６にＬＵ２１３−Ｃ又は未使用領域２１７があるか否かを判定する（Ｓ９１０）。
【０２２８】
具体的には、管理サーバ１０は、未使用ボリュームプール管理テーブル３０２及び未使用領域管理テーブル３０５を参照し、未使用ボリューム追加フラグ５０７が「Ｎｏ」であるエントリがあるか否かを判定し、また、未使用領域管理テーブル３０５にエントリがあるか否かを判定する。
【０２２９】
未登録ボリュームプール２１６及び未使用領域２１７がないと判定された場合、管理サーバ１０は、Ｓ９０９に進む。
【０２３０】
未登録ボリュームプール２１６又は未使用領域２１７があると判定された場合、管理サーバ１０は、ＬＵ作成処理を開始する（Ｓ９１１）。
【０２３１】
管理サーバ１０は、管理者に未登録ボリュームプール２１６に含まれるＬＵ２１３−Ｃを表示する（Ｓ９１２）。表示方法としては、未使用ボリュームプール管理テーブル３０２から、ＬＵ２１３−Ｃを抽出して表示する方法が考えられる。管理者は、表示されたＬＵ２１３−Ｃから未使用ボリュームプール２１５に登録するためのＬＵ２１３を選択する。
【０２３２】
管理サーバ１０は、選択されたＬＵ２１３−Ｃを未使用ボリュームプール２１５に登録する（Ｓ９１３）。具体的には、未使用ボリューム追加フラグ５０７が「Ｎｏ」から「Ｙｅｓ」に変更される。また、管理サーバ１０は、選択されたＬＵ２１３−Ｃを識別するためのボリュームＩＤ５０１と、未使用ボリュームプール２１５を識別するためのストレージプール番号４０１とが含まれるＬＵ登録要求を、ストレージ装置１１に送信する。
【０２３３】
前記ＬＵ登録要求を受信したストレージ装置１１は、受信した登録要求にしたがって、未使用ボリュームプール２１５選択されたＬＵ２１３−Ｃを登録する。
【０２３４】
なお、ＬＵ２１３−Ｃがない場合、管理サーバ１０は、Ｓ９１２及びＳ９１３の処理を実行せずに、Ｓ９１４に進む。
【０２３５】
管理サーバ１０は、未使用領域２１７を表示する（Ｓ９１４）。表示方法としては、図１７に示すような情報を表示する方法が考えられる。管理者は、表示された未使用領域２１７に含まれるアレイグループを選択する。
【０２３６】
管理サーバ１０は、選択されたアレイグループからＬＵ２１３を作成し、作成されたＬＵ２１３を未使用ボリュームプール２１５に登録する（Ｓ９１５）。
【０２３７】
ＬＵ２１３の作成方法としては、管理者がＬＵ２１３を作成するアレイグループを選択した時に、管理サーバ１０は、ＬＵ２１３を作成するために必要となる情報を入力する画面を表示し、前述の画面を用いて入力された情報をストレージ装置１１に送信する。前述の情報を受信したストレージ装置１１は、受信した情報に基づいて、ＬＵ２１３を作成する。なお、ＬＵ２１３の作成方法は、前述したものに限定されず他の方法を用いてもよい。
【０２３８】
管理サーバ１０は、他に追加するＬＵ２１３があるか否かを判定する（Ｓ９１６）。例えば、Ｓ９１５までの処理が終了した後に、管理サーバ１０は、処理結果を表示し、当該表示にＬＵ作成処理を継続するか否かを選択するための操作ボタンを表示させる。
【０２３９】
管理サーバ１０は、前述の操作ボタンの操作によって、他に追加するＬＵ２１３があるか否かを判定できる。
【０２４０】
他に追加するＬＵ２１３があるかと判定された場合、管理サーバ１０は、Ｓ９１２に戻り同様の処理を実行する。
【０２４１】
他に追加するＬＵ２１３がないと判定された場合、管理サーバ１０は、ＬＵ作成処理を終了し、Ｓ９０７に進む。
【０２４２】
以上の処理によって、管理サーバ１０は、未使用ボリュームプール２１５に適切なＬＵ２１３−Ａを登録することができ、ストレージプール２１２に適切なＬＵ２１３−Ａを割り当てることができる。
【０２４３】
図１９は、本発明の第２の実施形態のストレージプール容量拡張処理の変形例を説明するフローチャートである。
【０２４４】
当該フローチャートは、未使用領域２１７のみが存在する場合におけるストレージプール容量拡張処理を示したものである。
【０２４５】
Ｓ９０１〜Ｓ９０８は、第１の実施形態と同一の処理である。
【０２４６】
Ｓ９１０において、管理サーバ１０は、未使用領域２１７があるか否かを判定する。具体的には、管理サーバ１０は、未使用領域管理テーブル３０５を参照し、未使用領域管理テーブル３０５にエントリがあるか否かを判定する。
【０２４７】
未使用領域２１７がないと判定された場合、管理サーバ１０は、Ｓ９０９に進む。
【０２４８】
未使用領域２１７があると判定された場合、管理サーバ１０は、未使用領域２１７からＬＵ２１３を作成する（Ｓ９２０）。ＬＵ２１３の作成方法は、Ｓ９１５と同一の方法を用いる。なお、ＬＵ２１３の作成方法は、他の方法を用いてもよい。
【０２４９】
管理サーバ１０は、作成されたＬＵ２１３を未使用ボリュームプール２１５に登録し、未使用ボリュームプール管理テーブル３０２を更新し（Ｓ９２１）、Ｓ９０６に進む。具体的には、管理サーバ１０は、未使用ボリューム追加フラグ５０７を「Ｎｏ」から「Ｙｅｓ」に変更する。
【０２５０】
これによって、未使用記憶領域の容量が不足したストレージプール２１２に適切なＬＵ２１３−Ａを割り当てることができる。
【図面の簡単な説明】
【０２５１】
【図１】本発明の第１の実施形態の計算機システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態の計算機システムの機能構成を示すブロック図である。
【図３】本発明の第１の実施形態の管理データベースを説明するブロック図である。
【図４】本発明の第１の実施形態のストレージプール容量監視テーブルを説明する図である。
【図５】本発明の第１の実施形態の未使用ボリュームプール管理テーブルを説明する図である。
【図６】本発明の第１の実施形態のストレージプール管理テーブルを説明する図である。
【図７】本発明の第１の実施形態のストレージプール登録用データ管理テーブルを説明する図である。
【図８】本発明の第１の実施形態のストレージプール容量監視プログラムを実行した場合の管理サーバの処理を説明するフローチャートである。
【図９】本発明の第１の実施形態のストレージプール拡張プログラムを実行した場合の管理サーバの処理を説明するフローチャートである。
【図１０】本発明の第１の実施形態のストレージプール情報表示プログラムを実行した場合の管理サーバの処理を説明するフローチャートである。
【図１１】本発明の第１の実施形態のストレージプール詳細情報表示画面の一例を示す図である。
【図１２】本発明の第１の実施形態のストレージプール登録プログラムが実行された場合の管理サーバの処理を説明するフローチャートである。
【図１３】本発明の第１の実施形態の代替ボリューム一覧の一例を示す図である。
【図１４】本発明の第２の実施形態の計算機システムの機能構成を示すブロック図である。
【図１５】本発明の第２の実施形態の管理データベースを説明するブロック図である。
【図１６】本発明の第２の実施形態の未使用ボリュームプール管理テーブルを説明する図である。
【図１７】本発明の第２の実施形態の未使用領域管理テーブルを説明する図である。
【図１８Ａ】本発明の第２の実施形態のストレージプール容量拡張処理を説明するフローチャートである。
【図１８Ｂ】本発明の第２の実施形態のストレージプール容量拡張処理を説明するフローチャートである。
【図１９】本発明の第２の実施形態のストレージプール容量拡張処理の変形例を説明するフローチャートである。
【符号の説明】
【０２５２】
１０  管理サーバ
１１  ストレージ装置
１２  業務サーバ
１３  ＬＡＮ
１４  ＳＡＮ
１０１  ＣＰＵ
１０２  メモリ
１０３  ネットワークインタフェース
１０４  データベース
１０５  ディスプレイ
１１１  ストレージコントローラ
１１２  ＣＰＵ
１１３  メモリ
１１４  ネットワークインタフェース
１１５  ＦＣポート
１１６  ディスクインタフェース
１１７  ＨＤＤ
１２１  ＣＰＵ
１２２  メモリ
１２３  ネットワークインタフェース
１２４  ＨＢＡボード
１４１  ストレージ装置
２０１  ストレージプール自動拡張プログラム
２０２  ストレージプール容量監視プログラム
２０３  ストレージプール拡張プログラム
２０４  未使用ボリューム探索プログラム
２０５  ストレージプール情報表示プログラム
２０６  ストレージプール登録プログラム
２０７  管理データベース
２１２  ストレージプール
２１３  ＬＵ
２１４  シン・プロビジョニング・ボリューム
２１５  未使用ボリュームプール
２１６  未登録ボリュームプール
２１７  未使用領域
２２１  ＯＳ
２２２  アプリケーション
３０１  ストレージプール容量監視テーブル
３０２  未使用ボリュームプール管理テーブル
３０３  ストレージプール管理テーブル
３０４  ストレージプール登録用データ管理テーブル
３０５  未使用領域管理テーブル
１１００  ストレージプール詳細情報表示画面
１１１０  ボリューム情報
１１２０  ストレージプール構成ボリューム情報
１１２１  ストレージプールボリューム平均容量
１１３０  物理特性情報
１１４０  割り当て許可
１１５０  割り当て不可
１３００  代替ボリューム一覧
【図１】
2010170411.tif 000003
【図２】
2010170411.tif 000004
【図３】
2010170411.tif 000005
【図４】
2010170411.tif 000006
【図５】
2010170411.tif 000007
【図６】
2010170411.tif 000008
【図７】
2010170411.tif 000009
【図８】
2010170411.tif 000010
【図９】
2010170411.tif 000011
【図１０】
2010170411.tif 000012
【図１１】
2010170411.tif 000013
【図１２】
2010170411.tif 000014
【図１３】
2010170411.tif 000015
【図１４】
2010170411.tif 000016
【図１５】
2010170411.tif 000017
【図１６】
2010170411.tif 000018
【図１７】
2010170411.tif 000019
【図１８Ａ】
2010170411.tif 000020
【図１８Ｂ】
2010170411.tif 000021
【図１９】
2010170411.tif 000022