(57)【要約】【課題】従来のストレージシステムでは、複数の用途間でボリュームの重複なく、用途別にボリュームを分割することを、簡単かつ適切に行なうことが難しかった。また、ストレージ構成の変化や、用途やその用途に必要な容量の変化に応じて、ストレージ資源の用途別分割を柔軟に変更する手段を提供していなかった。【解決手段】用途に適したボリューム特性の合致度別記述と用途の必要容量とを含む用途別ボリュームプロフィール１００と、ボリュームとその特性の記述を含むボリューム特性表１２０とから、用途に割り当てたボリュームの総容量と用途の必要容量との比較結果に基づいて利用する合致度を調整しながら、用途に適したボリュームの特性に基づいて、ボリュームに最大１つの用途を割り当てる。【選択図】図１
2007299256.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のボリュームを持つストレージ装置と、前記ストレージ装置にネットワークを介して接続可能な管理計算機と、を含むストレージ資源管理システムであって、
前記管理計算機は、
前記ボリュームの識別情報および前記ボリュームの特性値を対応させたボリューム特性情報と、前記ボリュームの用途および当該用途に適するボリュームの特性値の条件を対応させた用途別ボリューム情報と、を格納した記憶部と、
前記ボリュームの識別情報をもとに、前記ボリューム特性情報から前記ボリュームの特性値を取得し、
取得した前記ボリュームの特性値が前記用途に適するボリュームの特性値の条件を満たす前記ボリュームの用途を、前記用途別ボリューム情報から取得し、
取得した前記ボリュームの用途が１つの場合は、当該用途と前記ボリュームの識別情報とを対応させて前記記憶部に格納し、
取得した前記ボリュームの用途が複数の場合は、当該複数の用途から１つの用途を選択して当該用途と前記ボリュームの識別情報とを対応させて前記記憶部に格納する処理部と、を備える
ことを特徴とするストレージ資源管理システム。
【請求項２】
１つ以上のボリュームを持つストレージ装置と、前記ストレージ装置にネットワークを介して接続可能な管理計算機と、を含み、
前記管理計算機は、情報を処理する処理部と、情報を格納する記憶部と、を備え、
前記記憶部は、前記ボリュームの識別情報および前記ボリュームの特性値を対応させたボリューム特性情報と、前記ボリュームの用途および当該用途に適するボリュームの特性値の条件を対応させた用途別ボリューム情報と、を格納したストレージシステムにおけるストレージ資源管理方法であって、
前記処理部は、
前記ボリュームの識別情報をもとに、前記ボリューム特性情報から前記ボリュームの特性値を取得し、
取得した前記ボリュームの特性値が前記用途に適するボリュームの特性値の条件を満たす前記ボリュームの用途を、前記用途別ボリューム情報から取得し、
取得した前記ボリュームの用途が１つの場合は、当該用途と前記ボリュームの識別情報とを対応させた用途別ボリューム割り当て情報を前記記憶部に格納し、
取得した前記ボリュームの用途が複数の場合は、当該複数の用途から１つの用途を選択して当該用途と前記ボリュームの識別情報とを対応させた用途別ボリューム割り当て情報を前記記憶部に格納する
ことを特徴とするストレージ資源管理方法。
【請求項３】
前記記憶部は、
各ボリュームの用途に対して、前記用途に適するボリュームの特性値の条件を、ボリュームを用途に割り当てる際の合致度別に複数格納し、
前記処理部は、
前記ボリュームの用途を、前記用途別ボリューム情報から取得する際、前記合致度をさらに取得し、
前記用途および前記ボリュームの識別情報に加えて、前記合致度をさらに対応させて前記記憶部に格納する
ことを特徴とする請求項２に記載のストレージ資源管理方法。
【請求項４】
前記記憶部は、
前記用途別ボリューム情報として、前記ボリュームの用途に優先度をさらに対応させて格納し、
前記処理部は、
前記複数の用途から１つの用途を選択する際に、
前記優先度の最も高い用途を選択する
ことを特徴とする請求項２または請求項３に記載のストレージ資源管理方法。
【請求項５】
前記記憶部は、
用途別の割り当て容量を格納するとともに、前記用途別ボリューム情報として、前記ボリュームの用途に必要容量をさらに対応させて格納し、
前記処理部は、
前記ボリュームの用途を、前記用途別ボリューム情報から取得する際に、
前記用途別の割り当て容量が、前記必要容量よりも小さい場合に前記ボリュームの用途を取得する
ことを特徴とする請求項２ないし請求項４のいずれか１項に記載のストレージ資源管理方法。
【請求項６】
前記記憶部は、
前記ボリューム特性情報として、前記ボリュームの識別情報に前記ボリュームの容量をさらに対応させて格納し、
前記処理部は、
当該用途と前記ボリュームの識別情報とを対応させて前記記憶部に格納する際に、前記用途別の割り当て容量に、前記ボリュームの容量を加算する
ことを特徴とする請求項５に記載のストレージ資源管理方法。
【請求項７】
前記記憶部は、
処理手順の方針に関する方針を含む用途別ボリューム割り当て方針をさらに格納し、
前記処理部は、
前記用途別ボリューム割り当て方針に従って、処理手順を変更する
ことを特徴とする請求項２ないし請求項６のいずれか１項に記載のストレージ資源管理方法。
【請求項８】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報を用いて、前記用途に割り当てられたボリュームの総容量を計算し、当該総容量と前記用途とを対応させた前記用途別ボリューム容量情報を前記記憶部に格納する
ことを特徴とする請求項２ないし請求項７のいずれか１項に記載のストレージ資源管理方法。
【請求項９】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報を用いて、前記用途に割り当てられなかったボリュームの総容量を計算し、当該総容量と前記用途とを対応させた前記余剰ボリューム容量情報を前記記憶部に格納する
ことを特徴とする請求項２ないし請求項７のいずれか１項に記載のストレージ資源管理方法。
【請求項１０】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報を用いて、前記用途に割り当てられなかったボリュームの総容量を合致度別に計算し、当該合致度別の総容量と前記用途とを対応させた前記用途別ボリューム容量情報を前記記憶部に格納する
ことを特徴とする請求項３に記載のストレージ資源管理方法。
【請求項１１】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報を用いて、前記用途に割り当てられたボリュームを検索するための条件文を作成し、当該条件文と前記用途とを対応させたストレージグループ定義情報を前記記憶部に格納する
ことを特徴とする請求項２ないし請求項７のいずれか１項に記載のストレージ資源管理方法。
【請求項１２】
前記記憶部は、
当該用途と前記ボリュームの識別情報とを対応させた旧用途別ボリューム割り当て情報をさらに格納し、
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報の前記ボリューム識別情報と前記旧用途別ボリューム割り当て情報の前記ボリューム識別情報とを比較し、
前記ボリューム識別情報が一致し、前記用途が異なるボリュームがある場合、前記旧用途別ボリューム割り当て情報の前記用途をもとに前記用途別ボリューム割り当て情報を検索し、
前記検索によって取得した前記ボリュームの識別情報と、前記旧用途別ボリューム割り当て情報の前記ボリュームの識別情報とを対応させた再配置情報を前記記憶部に格納する
ことを特徴とする請求項２ないし請求項７のいずれか１項に記載のストレージ資源管理方法。
【請求項１３】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、
前記用途別ボリューム割り当て情報から、対応する前記用途が存在しない前記ボリュームの識別情報を取得して前記記憶部に格納する
ことを特徴とする請求項２ないし請求項７のいずれか１項に記載のストレージ資源管理方法。
【請求項１４】
前記記憶部は、
前記用途別ボリューム情報として前記ボリュームの用途に必要容量をさらに対応させて格納するとともに、調達対象となるストレージ装置の識別情報および当該ストレージ装置の特性情報を対応させたストレージ装置特性情報をさらに格納し、
前記処理部は、
前記用途別ボリューム容量情報の前記総容量が、前記必要容量未満の用途について、用途別ボリューム情報から当該用途に適するボリュームの特性値の条件を取得し、
前記ストレージ装置特性情報から当該ボリュームの特性値の条件に合致する前記ストレージ装置の識別情報を取得し、前記用途と対応させて前記記憶部に格納する
ことを特徴とする請求項８に記載のストレージ資源管理方法。
【請求項１５】
１つ以上のボリュームを持つストレージ装置と、前記ストレージ装置にネットワークを介して接続可能な管理計算機と、を含むストレージシステムに使用される管理計算機であって、
前記管理計算機は、
前記ボリュームの識別情報および前記ボリュームの特性値を対応させたボリューム特性情報と、前記ボリュームの用途および当該用途に適するボリュームの特性値の条件を対応させた用途別ボリューム情報と、を格納した記憶部と、
前記ボリュームの識別情報をもとに、前記ボリューム特性情報から前記ボリュームの特性値を取得し、
取得した前記ボリュームの特性値が前記用途に適するボリュームの特性値の条件を満たす前記ボリュームの用途を、前記用途別ボリューム情報から取得し、
取得した前記ボリュームの用途が１つの場合は、当該用途と前記ボリュームの識別情報とを対応させた用途別ボリューム割り当て情報を前記記憶部に格納し、
取得した前記ボリュームの用途が複数の場合は、当該複数の用途から１つの用途を選択して当該用途と前記ボリュームの識別情報とを対応させた用途別ボリューム割り当て情報を前記記憶部に格納する処理部と、を備える
ことを特徴とする管理計算機。
【請求項１６】
前記処理部は、
前記用途別ボリューム割り当て情報を前記記憶部に格納した後、前記用途別ボリューム割り当て情報を用いて、前記用途に割り当てられたボリュームの総容量を計算し、当該総容量と前記用途とを対応させた前記用途別ボリューム容量情報を前記記憶部に格納する
ことを特徴とする請求項１５に記載の管理計算機。
【請求項１７】
前記記憶部は、
前記用途別ボリューム情報として前記ボリュームの用途に必要容量をさらに対応させて格納するとともに、調達対象となるストレージ装置の識別情報および当該ストレージ装置の特性情報を対応させたストレージ装置特性情報とをさらに格納し、
前記処理部は、
前記用途別ボリューム容量情報の前記総容量が、前記必要容量未満の用途について、用途別ボリューム情報から当該用途に適するボリュームの特性値の条件を取得し、
前記ストレージ装置特性情報から当該ボリュームの特性値の条件に合致する前記ストレージ装置の識別情報を取得し、前記用途と対応させて前記記憶部に格納する
ことを特徴とする請求項１６に記載の管理計算機。
【請求項１８】
１つ以上のボリュームを持つストレージ装置と、前記ストレージ装置にネットワークを介して接続されるストレージ管理サーバと、を含み、
前記ストレージ管理サーバは、情報を処理する処理部と、情報を格納する記憶部と、を備え、
前記記憶部は、前記ボリュームの識別情報、前記ボリュームの特性値および前記ボリュームの容量を対応させたボリューム特性表と、前記ボリュームの用途、当該用途に適するボリュームの特性値の条件および優先度を対応させた用途別ボリュームプロフィールと、を格納したストレージシステムにおけるストレージ資源管理方法であって、
前記処理部は、
ボリュームの識別情報をもとに、前記ボリューム特性表から前記ボリュームの特性値を取得する処理と、
取得した前記ボリュームの特性値が前記用途に適するボリュームの特性値の条件を満たす前記ボリュームの用途を、前記用途別ボリュームプロフィールから取得する処理と、
を第１のボリュームの識別情報から第Ｎのボリュームの識別情報について実行することにより、第１の用途から第Ｎの用途までを取得し、
前記第１の用途から前記第Ｎの用途までが集合として同一である場合、前記第１のボリュームの識別情報から前記第Ｎのボリュームの識別情報までの情報をもとに、前記ボリューム特性表から前記ボリュームの容量をそれぞれ取得して合計値を算出し、
当該合計値を前記第１の用途を構成する用途の個数で除することにより、各用途に割り当てが可能なボリュームの容量である等分容量を算出し、
等分容量に達するまで、前記第１の用途から前記優先度の最も高い用途を選択して当該用途および前記ボリュームの識別情報を対応させた用途別ボリューム割り当て情報を前記記憶部に格納し、
等分容量に達したら、前記第１の用途から前記優先度が最も高い用途よりも１つ低い前記優先度の用途を選択して当該用途および前記ボリュームの識別情報を対応させた用途別ボリューム割り当て情報を前記記憶部に格納する
ことを特徴とするストレージ資源管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置を管理するシステム（ストレージシステム）に関し、特に、ストレージシステムが提供する記憶領域（ストレージ資源）を用途別に分割または分析する技術に関する。
【背景技術】
【０００２】
ストレージシステムは、例えば、ＳＡＮ（Storage Area Network）などによって接続されたストレージ装置から構成される。ストレージ装置（「ディスクアレイサブシステム」とも呼ばれる）は、ボリュームと呼ばれる論理的な単位で、記憶領域をアプリケーションに提供する。このようなストレージシステムは、近年、次のような特徴を持って複雑化および大規模化が進んでいる。
（ａ）性能・信頼性・コスト・ベンダーなどが異なる多種多様なストレージ装置が混在
（ｂ）ボリュームの特性を表す評価メトリックスが多種多様（レスポンスタイム、転送速度、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成、容量単価など）
【０００３】
このような複雑で大規模なストレージシステムにおいて、ストレージ資源を管理する技術として、階層ストレージ管理技術、ポリシーに基づく管理技術などがある。これらは、ストレージ装置、ＲＡＩＤ構成、ストレージ資源に要求される性能、コストなどの特性によって、ストレージ資源を分割して管理する技術である。階層ストレージ管理技術に関する従来技術としては、特許文献１ないし特許文献３が挙げられる。ポリシーに基づく管理技術に関する従来技術としては、特許文献４および特許文献５が挙げられる。
【特許文献１】特開２００３−２１６４６０号公報
【特許文献２】特開２００６−３１６６８号公報
【特許文献３】特開２００３−３４５５２２号公報
【特許文献４】特開２００４−３３４５６１号公報
【特許文献５】特開２００２−２２２０６１号公報
【０００４】
図３０は、従来技術におけるストレージグループ一覧表を作成する処理の流れを示す図である。ここで、ストレージグループ定義表２００には、それぞれのストレージグループ２０１に属するボリュームの特性が条件２０２に記述されている。例えば、ストレージグループ２０１が「エンタープライズ」であるデータには、エンタープライズとしての用途に適したボリュームが属するように、条件２０２にレスポンスタイムに関する条件が記述されている。また、ボリューム特性表１２０は、ストレージ装置名１２１と、ボリューム番号１２２と、容量１２３と、状態１２４と、容量単価１２５と、レスポンスタイム１２６とを含んで構成されている。例えばストレージグループ管理処理Ｓ２２０は、ストレージグループ定義表２００とボリューム特性表１２０とから、ストレージグループ２０１の条件２０２に合致したボリュームを集め、それぞれのストレージグループ２０１に属するボリュームを求める。そして、ストレージグループ一覧表２１０に、それぞれのストレージグループ２１１に属するボリュームの総容量２１２を提示することができる。ストレージグループ一覧表２１０は、ストレージグループ２１１と、総容量２１２とを含んで構成されている。
【０００５】
ここで、ボリューム特性表１２０には、ボリューム１２１ａないしボリューム１２１ｄが記述されており、ストレージグループ２０１が「メール」であるデータの条件２０２と合致するボリューム特性を有するボリュームは、ボリューム特性表１２０のボリューム１２１ｂおよびボリューム１２１ｃである。一方、ストレージグループ２０１が「アーカイブ」であるデータの条件２０２と合致するボリューム特性を有するボリュームは、ボリューム特性表１２０のボリューム１２１ｂ、ボリューム１２１ｃおよびボリューム１２１ｄであり、ボリューム１２１ｂおよびボリューム１２１ｃが、「メール」と「アーカイブ」の両方のストレージグループに属する。
【０００６】
このとき、ストレージシステムの利用者はストレージグループ一覧表２１０を見て、メール用に３００ＧＢ、アーカイブ用に５５０ＧＢの容量のボリュームを使用できると判断したとする。しかし、メール用にボリューム１２１ｂとボリューム１２１ｃを使用すると、アーカイブとしての用途に適したボリュームで未使用のボリュームはボリューム１２１ｄだけとなり、アーカイブ用に５５０ＧＢの容量のボリュームを使用できなくなってしまう。
【０００７】
図３１は、従来技術におけるストレージ資源の分割状況を示すグラフである。図３１を用いて（適宜図３０参照）、従来技術におけるストレージ資源の分割について説明する。図３１に示すように、ストレージ資源の分割状況を示すグラフは、容量単価Ｍ１およびレスポンスタイムＭ２を軸とし、容量単価Ｍ１およびレスポンスタイムＭ２を用いてボリュームをマッピングした点（●）がボリュームＶである。エリアＡ１は、ボリュームＶの特性として、ストレージグループ２０１が「エンタープライズ」であるデータの条件２０２に合致する範囲を示している。同様に、エリアＡ２は、ボリュームＶの特性として、ストレージグループ２０１が「メール」であるデータの条件２０２に合致する範囲を示しており、エリアＡ３は、ボリュームＶの特性として、ストレージグループ２０１が「アーカイブ」であるデータの条件２０２に合致する範囲を示している。
【０００８】
例えば、エリアＡ１およびエリアＡ２の重なる部分に存在する点は、特性が、ストレージグループ２０１が「エンタープライズ」であるデータの条件２０２およびストレージグループ２０１が「メール」であるデータの条件２０２の両方に合致するボリュームＶであり、すなわち、エンタープライズおよびメールの両方の用途に適するボリュームＶである。
【０００９】
これらの従来技術に基づくストレージシステムでは、ストレージ資源は、ストレージ装置名、ＲＡＩＤ構成、レスポンスタイムなどといったボリュームの特性によって、いくつかのグループに分割される。したがって、ボリュームの用途によってストレージ資源を分割するには、ボリュームの用途に適したボリュームの特性を用いてストレージ資源を分割すれば良い。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、前記従来技術では、単純にボリュームの特性を用いてストレージ資源を分割すると、ある特性を持ったボリュームが複数の用途に適することがあり、ストレージシステム利用者が、各用途に利用できるボリュームに関する情報（ボリュームの総容量など）を取得できないという問題がある。
【００１１】
そこで、本発明は、複数の用途間でボリュームの重複がなく、用途別にストレージ資源を分割する技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するため、本発明のストレージ資源管理システムは、１つ以上のボリュームを持つストレージ装置と、管理計算機を備える。さらに管理計算機は、ボリュームの識別情報およびボリュームの特性値を対応させたボリューム特性情報と、ボリュームの用途およびこの用途に適するボリュームの特性値の条件を対応させた用途別ボリューム情報とを保持する。
【００１３】
管理計算機は、用途別ボリューム情報に記述されたボリューム特性から単一の用途に適したボリューム特性を持ったボリュームに用途を割り当てる単一用途部分の割り当て手順と、複数の用途に適したボリューム特性を持ったボリュームをいずれかの用途に割り当てる複数用途共通部分の割り当て手順とを実行する。この管理計算機の手順によって、ボリュームには最大１つの用途、すなわち、１つの用途を割り当てられること、もしくはいずれの用途も割り当てられないことが記述された、用途別ボリューム割り当て情報を作成できる。
【００１４】
以上のように、用途別ボリューム割り当て一覧表を作成することによって、複数の用途間でボリュームの重複がなく、用途別にストレージ資源を分割することができる。
【発明の効果】
【００１５】
本発明によれば、複数の用途間でボリュームの重複がなく、用途別にストレージ資源を分割することができる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を用いて本発明の実施形態について説明する。
≪第１の実施形態≫
図１は、第１の実施形態におけるストレージシステムの構成図である。
図１に示すように、第１のストレージ装置３８０は、ＳＡＮ３７０を介して第１のホスト３５０および第２のホスト３６０と接続されており、ＬＡＮ（Local Area Network）３３０を介してストレージ管理サーバ３１０と接続されている。第１のストレージ装置３８０は、データの記憶領域であるボリューム３８２およびボリューム３８３と、ＳＡＮ３７０を介したボリューム３８２またはボリューム３８３へのＩ／Ｏ、すなわち第１のストレージ装置３８０の外部からのデータの入出力を制御するコントローラ３８１を備える。
【００１７】
第２のストレージ装置３９０は、第１のストレージ装置３８０と同様に、ＳＡＮ３７０を介して第１のホスト３５０および第２のホスト３６０と接続されており、ＬＡＮ３３０を介してストレージ管理サーバ３１０と接続されている。また、第２のストレージ装置３９０は、データの記憶領域であるボリューム３９２およびボリューム３９３と、ＳＡＮ３７０を介したボリューム３９２またはボリューム３９３へのＩ／Ｏ、すなわち第２のストレージ装置３９０の外部からのデータの入力および第２のストレージ装置３９０の外部へのデータの出力を制御するコントローラ３９１を備える。
【００１８】
第１のホスト３５０は、ストレージのボリューム（ボリューム３８２、ボリューム３８３、ボリューム３９２またはボリューム３９３）を利用するアプリケーション３５１と、ＳＡＮ３７０へのＩ／Ｏを制御するＨＢＡ（Host Bus Adapter）３５２とを備える。
【００１９】
第２のホスト３６０は、第１のホスト３５０と同様に、アプリケーション３６１と、ＨＢＡ３６２とを備える。
【００２０】
ストレージ管理サーバ３１０は、記憶部３２０と、処理部３４０とを備える。記憶部３２０は、例えばＲＡＭ（Random Access Memory）などから構成され、後記する処理部３４０が実行するプログラム、データなどを格納するものである。記憶部３２０は、ストレージ資源分割プログラム１３０と、ストレージグループ管理プログラム２２０と、用途別ボリュームプロフィール１００と、用途別ボリューム割り当て方針表１１０と、ボリューム特性表１２０と、用途別ボリューム割り当て一覧表５００と、用途別ストレージ資源ポートフォリオ１４０と、ストレージグループ定義表２００とを格納する。ストレージ資源分割プログラム１３０は、処理部３４０によって実行されるプログラムである。ストレージ資源分割プログラム１３０の詳細な説明については、後記する。ストレージグループ管理プログラム２２０は、処理部３４０によって実行され、ストレージグループ定義表２００の記述に基づいてストレージ資源を分割し、ストレージグループに所属するボリュームの管理、表示、ホストに割り当てるボリュームの選択など、ストレージシステムを管理するためのプログラムである。
【００２１】
処理部３４０は、ＣＰＵ（Central Processing Unit）などによって構成され、記憶部３２０に格納されているプログラム（ストレージ資源分割プログラム１３０、ストレージグループ管理プログラム２２０など）を実行する機能を有する。
【００２２】
ストレージ管理クライアント３００は、ストレージシステム３０の利用者がストレージ管理サーバ３１０に接続するためのクライアントであり、ＬＡＮ３３０を介してストレージ管理サーバ３１０に接続する。
【００２３】
なお、図１に示すように、本実施形態において、ストレージシステム３０は、２つのボリュームを有するストレージ装置２台が、ネットワークを介してそれぞれホスト２台に接続されている構成としたが、ストレージシステム３０の構成はこれに限定されない。ストレージシステム３０は、少なくとも、１つ以上のボリュームを持つストレージ装置と、そのストレージ装置にネットワークを介して接続されるホストと、そのストレージ装置に接続されるストレージ管理サーバとを含む構成であれば良い。
【００２４】
図２は、第１の実施形態における主要な構成要素と処理の流れを示す図である。図２を参照して（適宜図１参照）、本実施形態の主要な構成要素と処理の流れを説明する。
用途別ボリュームプロフィール１００は、用途に適したボリュームの特性を合致度別に記述したものである。用途の名前が用途１０１に、用途に適したボリュームの必要容量が必要容量１０２に、用途の優先度が優先度１０３に記述される。本実施形態では、必要容量１０２と優先度１０３とを用途別ボリュームプロフィール１００に含めているが、これらを含めない実施形態も考えられる。
【００２５】
用途に適したボリュームの特性は、そのボリューム特性の値の範囲で、合致度別に記述される。図２の例では、容量単価１０４とレスポンスタイム１０５とがボリューム特性として使用されている。これ以外のボリューム特性としては、転送速度、ＩＯＰＳ（Input/Output per Second）、使用率、ＲＡＩＤ構成、ディスクの回転速度などを使うことができる。
【００２６】
また、図２の例では、合致度１０６として、「理想」と「代替」と「許容」とが使われている。ここで、合致度１０６とは、ストレージ管理サーバ３１０がボリュームを用途に割り当てる場合におけるボリュームの特性（容量単価１０４、レスポンスタイム１０５など）のレベルと、用途の特性のレベルとの差の程度を示すものである。合致度「理想」は、理想的なボリューム特性を表し、ここには用途に適する最も理想的なボリューム特性が記述される。合致度「代替」は、本来は別の用途に適しているが、その用途のボリュームとして代替可能なボリューム特性を表し、ここには用途に適するが必要以上に高いレベルのボリューム特性が記述される。また、合致度「許容」は、必要容量が確保できない場合に、必要容量を確保するために許容可能な範囲のボリューム特性を表し、ここには用途に適するレベルよりも低いが許容できるレベルのボリューム特性が記述される。本実施形態では、合致度１０６として「理想」、「代替」、「許容」の３種類を使っているが、この数は異なっても良い。「理想」と「代替」との２種類でも良いし、４種類以上であっても良い。
【００２７】
図２の用途別ボリュームプロフィール１００の記述内容から、以下のことが判断できる。例えば、用途１０１が「メール」の行を参照すると、「メール」に適するボリュームのレスポンスタイム１０５は、理想的には５０〜５００の範囲のボリュームが必要であるが、よりレスポンスタイムの性能が良い０〜５０の範囲を加えた０〜５００の範囲のボリュームも、用途「メール」に適するボリュームとして代替可能である。また、必要容量を確保できない場合は、理想よりも性能が低い５００〜８００の範囲を加えた０〜８００の範囲のボリュームを、用途「メール」に使うことが許容される。
【００２８】
ストレージ資源分割処理Ｓ１３０は、用途別ボリューム割り当て手順Ｓ１３１と用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３とストレージグループ定義作成手順Ｓ１３４とを備える。ストレージ資源分割処理Ｓ１３０は、ストレージ資源分割プログラム１３０が処理部３４０によって実行されることによって実現される。また、用途別ボリューム割り当て手順Ｓ１３１では、用途別ボリュームプロフィール１００と、用途別ボリューム割り当て方針表１１０と、ボリューム特性表１２０とを参照して、用途別ボリューム割り当て一覧表５００を作成し、用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３とストレージグループ定義作成手順Ｓ１３４とに出力するが、この用途別ボリューム割り当て手順Ｓ１３１の詳細な説明については後記する。
【００２９】
図３は、第１の実施形態における主要な構成要素と処理の流れを示す図である。図３を参照して（適宜図１参照）、本実施形態の主要な構成要素と処理の流れを説明する。
用途別ストレージ資源ポートフォリオ１４０は、ストレージ資源を用途別に分割した状況を提示するもので、用途別ボリューム容量一覧表１５０と余剰ボリューム容量一覧表１６０とを含み、ストレージ管理クライアント３００から画面表示、ファイルなどの形式で参照することができる。
【００３０】
用途別ボリューム容量一覧表１５０は、用途に割り当てたボリュームの総容量を用途別に示したものである。用途１５１は用途の名前を、状態１５２は用途に割り当てたボリュームの必要容量の満足状況、合致度の状況などを、必要容量１５３は用途の必要容量を、割当容量１５４は用途に割り当てたボリュームの総容量を、差分１５５は必要容量と割当容量との差（ここでは、割当容量−必要容量）を表す。合致度の内訳１５７は、ボリュームが用途にどの合致度で割り当てられたかを表すために、ボリュームの割当容量を合致度別（理想１５８ａ、代替１５８ｂおよび許容１５８ｃ）に表す。理想範囲での差分１５６は、理想１５８ａの値から必要容量１５３の値を引いた値を表す。
【００３１】
余剰ボリューム容量一覧表１６０は、用途に割り当てなかったボリュームの状況を示したものである。用途１６１は用途の名前を、代替１６２はその用途に割り当てなかったが合致度「代替」のボリューム特性を満足するボリュームの総容量を、許容１６３はその用途に割り当てなかったが合致度「許容」のボリューム特性を満足するボリュームの総容量を表す。どの用途にも合致しない１６４は、全ての用途について、どの合致度のボリューム特性も満足しないボリュームの総容量を表す。
【００３２】
ストレージグループ定義表２００は、ストレージグループの定義を記述したもので、ストレージグループ管理処理では、これに基づいてストレージ資源を分割する。ストレージグループ２０１はストレージグループの名前を、条件２０２はストレージグループに所属するボリュームの特性の条件を表す。条件２０２には、ボリューム特性の条件式の形式で条件が表されているが、ストレージグループ管理処理に要求される形式に合わせて、他の形式で条件を表すこともある。ストレージグループ管理処理は、ストレージグループ管理プログラム２２０が処理部３４０によって実行されることによって実現される。
【００３３】
図４は、第１の実施形態における用途別ボリューム割り当て手順に関係する、表の詳細および処理の流れを示す図である。図４を参照して（適宜図１参照）、本実施形態の用途別ボリューム割り当て手順に関係する、表の詳細と処理の流れについて説明する。
【００３４】
用途別ボリュームプロフィール１００は、図２に示したものと同様であるので、説明を省略する。
【００３５】
用途別ボリューム割り当て方針表１１０は、複数の用途に適するボリュームをどのように１つの用途に割り当てるかを示す、共通部分の分割方法４１１を持つ。共通部分の分割方法４１１の値として、複数の用途に適するボリューム全体を等分して各用途に割り当てる「等分」、優先度の高い用途にボリュームを割り当てる「優先度」などがある。また、用途別ボリューム割当方針表１１０は、用途を割り当てる範囲を示す分割範囲４１２を持つ。分割範囲４１２の値として、ストレージシステム３０に存在する全てのボリュームを示す「ストレージ全体」、ストレージシステム３０に存在するボリュームで未使用のボリュームを示す「未使用」、特定のストレージ装置に存在するボリュームを示す「ストレージ装置名＝＜ストレージ装置名＞」（＜ストレージ装置名＞の部分には、ストレージ装置の名前が入る）などがある。
【００３６】
ボリューム特性表１２０は、ストレージシステム３０に存在するボリュームの特性を記述したものである。ストレージ装置名１２１はストレージ装置の名前を、ボリューム番号１２２はボリュームを識別する番号を、容量１２３はボリュームの容量を、状態１２４はボリュームの使用状況を、容量単価１２５はボリュームの容量単価を、レスポンスタイム１２６はボリュームのレスポンスタイムを表す。図４に示した例では、ボリューム特性として容量単価とレスポンスタイムとが使われているが、用途別ボリュームプロフィール１００に使われるボリューム特性と同様に、これ以外の特性を使うこともできる。ただし、ボリューム特性表１２０のボリューム特性は、用途別ボリュームプロフィール１００に使われるボリューム特性を全て持たなければならない。
【００３７】
図５は、第１の実施形態における用途別ボリューム割り当て手順に関係する、表の詳細および処理の流れを示す図である。図５を参照して（適宜図１参照）、本実施形態の用途別ボリューム割り当て手順に関係する、表の詳細と処理の流れについて説明する。
用途別ボリューム割り当て手順Ｓ１３１は、用途別ボリュームプロフィール１００と、用途別ボリューム割り当て方針表１１０と、ボリューム特性表１２０とを入力して、ボリュームに割り当てた用途を記述した用途別ボリューム割り当て一覧表５００を出力する。用途別ボリューム割り当て手順Ｓ１３１はいくつかのサブ手順に分割でき、初期化手順Ｓ４３１と、分割母体取得手順Ｓ４３２と、単一用途部分の割り当て手順Ｓ４３３と、複数用途共通部分の割り当て手順Ｓ４３４と、状態更新手順Ｓ４３５と、用途別ボリューム割り当て一覧出力手順Ｓ４３６とから構成される。また、用途別ボリューム割り当て手順Ｓ１３１は、内部状態として、用途別ボリューム割り当て作業状態４４０と、用途状態表４５０と、作業用ボリューム特性表４６０とを記憶部３２０に持つ。
【００３８】
用途別ボリューム割り当て作業状態４４０は、用途別ボリューム割り当て手順Ｓ１３１の作業状態を表したものである。割り当て状態４４１は「割り当て」と「余剰」とのいずれかの値を持ち、用途別ボリューム割り当て手順Ｓ１３１が用途に割り当てるボリュームの用途を判定しているのか（「割り当て」の場合）、あるいは用途に割り当てられなかったボリュームの用途を判定しているのか（「余剰」の場合）を表す。用途への合致度４４２は、用途別ボリューム割り当て手順Ｓ１３１が用途別ボリュームプロフィール１００のいずれの合致度１０６について、ボリュームの用途を判定しているのかを表す。
【００３９】
用途状態表４５０は、用途に割り当てたボリュームの状況を表したものである。用途４５１は用途の名前を、割り当て容量４５２は用途に割り当てた容量を、必要容量の割り当て４５３は用途にボリュームへの必要容量以上割り当てたか否かを表す。必要容量の割り当て４５３の値は「完了」または「未完了」となる。
【００４０】
作業用ボリューム特性表４６０は、ボリュームに用途を割り当てる作業に使う表であり、ボリューム特性表１２０の記述内容（状態１２４）の代わりに、用途割り当てに関する記述（用途４６３、割り当て状態４６４および合致度４６５）が加わったものである。ストレージ装置名４６１、ボリューム番号４６２、容量４６６、容量単価４６７およびレスポンスタイム４６８は、ボリューム特性表１２０のストレージ装置名１２１、ボリューム番号１２２、容量１２３、容量単価１２５およびレスポンスタイム１２６にそれぞれ対応し、同じ内容を表す。ボリューム特性表１２０が、容量単価１２５およびレスポンスタイム１２６以外の特性を含む場合、その特性が作業用ボリューム特性表４６０にも含まれることになる。また、用途４６３、割り当て状態４６４および合致度４６５は、図６を参照して、後記する用途別ボリューム割り当て一覧表５００の用途５０４、割り当て状態５０５および合致度５０６にそれぞれ対応し、同じ内容を表す。
【００４１】
図６は、第１の実施形態における用途別ボリューム割り当て一覧表の詳細を示す図である。用途別ボリューム割り当て一覧表５００は、ボリュームに割り当てた用途を記述したもので、ストレージ装置名５０１はストレージ装置名を、ボリューム番号５０２はボリュームを識別する番号を、容量５０３はボリュームの容量を表す。用途５０４はボリュームに割り当てた用途もしくは割り当て可能な用途を表す。用途５０４は空欄の場合があり、これはボリュームがどの用途にも割り当てられないことを表す。割り当て状態５０５は、ボリュームに用途を割り当てた状態を表し、「割り当て」、「余剰」、空欄のいずれかとなる。割り当て状態５０５が「割り当て」の場合、用途５０４に記述された用途がボリュームに割り当てられたことを表す。割り当て状態５０５が「余剰」の場合、ボリュームには用途を割り当てなかったが、用途５０４に記述された用途に割り当て可能であることを表す。合致度５０６は、用途５０４に用途が記述されている場合に、ボリュームがどの合致度のボリューム特性を満足するか、すなわちボリュームの用途に対する合致度を表す。合致度５０６は、用途５０４が空欄の場合、空欄である。
【００４２】
図７は、第１の実施形態における初期化手順および分割母体取得手順の流れを示すフローチャート図である。図７を参照して（適宜図１ないし図６参照）、本実施形態の初期化手順Ｓ４３１および分割母体取得手順Ｓ４３２について説明する。
【００４３】
初期化手順Ｓ４３１は、処理部３４０が用途別ボリューム割り当て作業状態４４０と用途状態表４５０とを初期化する手順である。まず、処理部３４０は、用途別ボリューム割り当て作業状態４４０を初期化するために、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１を「割り当て」、用途への合致度４４２を「理想」に設定する（ステップＳ６０１）。そして、用途状態表４５０を初期化するために、用途状態表４５０の行を全て削除し、用途別ボリュームプロフィール１００の全ての用途１０１に対応する行を追加する。このとき、割り当て容量４５２を０、必要容量の割り当て４５３を「未完了」に設定する（ステップＳ６０２）。その後、分割母体取得手順Ｓ４３２へ進む。
【００４４】
分割母体取得手順Ｓ４３２は、ボリューム特性表１２０から用途を割り当てるボリュームを取得し、作業用ボリューム特性表４６０を作成する手順である。まず、分割母体取得手順Ｓ４３２は、分割範囲４１２の値を判定する（ステップＳ６１１）。分割範囲４１２の値が「ストレージ全体」の場合（ステップＳ６１１で「ストレージ全体」）、ボリューム特性表１２０の全ての行を作業用ボリューム特性表４６０にコピーする（ステップＳ６１２）。分割範囲４１２の値が「未使用」の場合（ステップＳ６１１で「未使用」）、ボリューム特性表１２０のうち、状態１２４が「未使用」の行を作業用ボリューム特性表４６０にコピーする（ステップＳ６１３）。分割範囲４１２の値が「ストレージ装置名＝＜ストレージ装置名＞」（＜ストレージ装置名＞にはストレージ装置名が入る）の場合（ステップＳ６１１で「ストレージ装置名＝＜ストレージ装置名＞」）、ボリューム特性表１２０のうち、ストレージ装置名１２１が分割範囲４１２に記述されたストレージ装置名と一致する行を作業用ボリューム特性表４６０にコピーする（ステップＳ６１４）。
【００４５】
図８は、第１の実施形態における単一用途部分の割り当て手順の流れを示すフローチャート図である。図８を参照して（適宜図１ないし図６参照）、本実施形態の単一用途部分の割り当て手順Ｓ４３３について説明する。
【００４６】
単一用途部分の割り当て手順Ｓ４３３は、分割母体取得手順Ｓ４３２の後、もしくは状態更新手順Ｓ４３５の後に実行され、処理部３４０が、単一の用途に適したボリューム特性を持ったボリュームに用途を割り当てる手順である。
【００４７】
まず、処理部３４０は、作業用ボリューム特性表４６０のうち、割り当て状態４６４が空欄である行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ７０１）。続いて、用途別ボリュームプロフィール１００の全ての行（用途）Ｕについて、以下の処理を繰り返す（ステップＳ７０２）。まず、割り当て状態４４１が「割り当て」かつ用途への合致度４４２が「理想」以外の値かつＵの用途１０１と同じ値の用途４５１を持つ用途状態表４５０の行について、その必要容量の割り当て４５３が「完了」、が成り立つか否かを判定する（ステップＳ７０３）。成り立つ場合（ステップＳ７０３で「Ｙｅｓ」）、ステップＳ７０２に戻り、次の繰り返し処理を行う。成り立たない場合（ステップＳ７０３で「Ｎｏ」）、ステップＳ７０４以下の手順を実行する。
【００４８】
Ｕから、用途への合致度４４２に対応するボリューム特性の条件を取得（ステップＳ７０４）し、Ｖが、ステップＳ７０４で取得したボリューム特性の条件を満足するか否かを判定する（ステップＳ７０５）。例えば、Ｕの用途１０１が「エンタープライズ」、用途への合致度４４２が「許容」であれば、ステップＳ７０４では、容量単価１０４の「許容」として（任意）を、レスポンスタイム１０５の「許容」として０〜２５０を取得し、ステップＳ７０５では、それらの値と、容量単価４６７およびレスポンスタイム４６８とをそれぞれ比較する。満足しない場合（ステップＳ７０５で「Ｎｏ」）、ステップＳ７０２に戻り、次の繰り返し処理を行う。満足する場合（ステップＳ７０５で「Ｙｅｓ」）、Ｖの用途４６３に、Ｕの用途１０１を追加（集合への要素を追加）する（ステップＳ７０６）。この追加操作は集合への追加演算であり、例えば、Ｖの用途４６３が「メール」でＵの用途１０１が「アーカイブ」の場合、Ｖの用途４６３は「メール、アーカイブ」となる。このステップＳ７０６を実行した後、ステップＳ７０２に戻り、次の繰り返し処理を行う。
【００４９】
ステップＳ７０２からステップＳ７０７までの繰り返し処理が終了した後、Ｖの用途４６３に追加されている用途が１つであるか否かを判定する（ステップＳ７０８）。１つであった場合（ステップＳ７０８で「Ｙｅｓ」）、後記する用途割り当て関数を呼び出し（ステップＳ７０９）、ステップＳ７０１に戻り、次の繰り返し処理を行う。用途割り当て関数を呼び出す際の引数は第１引数がＶで、第２引数がＶの用途４６３である。ステップＳ７０８の判定で用途が１つではなかった場合（ステップＳ７０８で「Ｎｏ」）、ステップＳ７０１に戻り、次の繰り返し処理を行う。以上により、ステップＳ７０１からステップＳ７１０までの繰り返し処理が終了したら、複数用途共通部分の割り当て手順Ｓ４３４へ進む。
【００５０】
図９は、第１の実施形態における用途割り当て関数の処理の流れを示すフローチャート図である。図９を参照して（適宜図１ないし図６参照）、本実施形態の用途割り当て関数について説明する。
【００５１】
用途割り当て関数は、第１引数Ｖに作業用ボリューム特性表４６０の１行を受け取り、第２引数Ｕに用途を表す値を受け取る関数で、処理部３４０が、ボリュームＶに用途Ｕを割り当てるときの手順である。
【００５２】
用途割り当て関数において、処理部３４０は、まず、関数の引数を取得する。具体的には、関数の第１引数Ｖとして、作業用ボリューム特性表４６０の行、第２引数Ｕとして、用途を表す値を取得する（ステップＳ８０１）。次に、Ｖの割り当て状態４６４に、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１の値を設定し（ステップＳ８０２）、Ｖの合致度４６５に、用途別ボリューム割り当て作業状態４４０の用途への合致度４４２の値を設定する（ステップＳ８０３）。続いて、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１の値が「割り当て」であるか否かを判定し（ステップＳ８０４）、この値が「余剰」であれば（ステップＳ８０４で「Ｎｏ」）、この関数の実行を終了する。「割り当て」であれば（ステップＳ８０４で「Ｙｅｓ」）、ステップＳ８０５以降のステップを実行する。
【００５３】
次に、用途状態表４５０で、用途４５１がＵの値と一致する行をＳとし（ステップＳ８０５）、Ｓの割り当て容量４５２に、Ｖの容量４６６の値を加える（ステップＳ８０６）。ここで、用途別ボリュームプロフィール１００の用途１０１の値が、Ｕの値と一致する行の必要容量１０２を取得し（ステップＳ８０７）、Ｓの割り当て容量４５２がステップＳ８０７で取得した必要容量１０２以上であるか否かを判定する（ステップＳ８０８）。Ｓの割り当て容量４５２が必要容量１０２より小さければ（ステップＳ８０８で「Ｎｏ」）、この関数の実行を終了する。Ｓの割り当て容量４５２が必要容量１０２以上であれば（ステップＳ８０８で「Ｙｅｓ」）、Ｓの必要容量の割り当て４５３の値を「完了」に変更する（ステップＳ８０９）。
【００５４】
図１０は、第１の実施形態における複数用途共通部分の割り当て手順の流れを示すフローチャート図である。図１０を参照して（適宜図１ないし図６参照）、本実施形態の複数用途共通部分の割り当て手順Ｓ４３４について説明する。
【００５５】
複数用途共通部分の割り当て手順Ｓ４３４は、単一用途部分の割り当て手順Ｓ４３３の後に実行される手順で、複数の用途に適したボリューム特性を持ったボリュームをいずれかの用途に割り当てる手順である。
【００５６】
まず、処理部３４０は、共通部分の分割方法４１１の値を判定する（ステップＳ９０１）。共通部分の分割方法４１１の値が「優先度」であれば（ステップＳ９０１で「優先度」）、共通部分を優先度に従って割り当てる関数（以下、「優先度依存型割り当て関数」ともいう。）を実行し（ステップＳ９０２）、「等分」であれば（ステップＳ９０１で「等分」）、共通部分を等分して割り当てる関数（以下、「等分型割り当て関数」ともいう。）を実行する（ステップＳ９０３）。優先度依存型割り当て関数および等分型割り当て関数についての説明は、後記する。以上で複数用途共通部分の割り当て手順４３４は終了であり、処理部３４０は、状態更新手順Ｓ４３５へ進む。状態更新手順Ｓ４３５についての説明は、後記する。
【００５７】
図１１は、第１の実施形態における優先度依存型割り当て関数の処理の流れを示すフローチャート図である。図１１を参照して（適宜図１ないし図６参照）、本実施形態の優先度依存型割り当て関数について説明する。
【００５８】
優先度依存型割り当て関数において、処理部３４０は、作業用ボリューム特性表４６０のうち、割り当て状態４６４が空欄である行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ１００１）。まず、Ｖの用途４６３に２つ以上の用途が設定されているか否かを判定する（ステップＳ１００２）。設定されていなければ（ステップＳ１００２で「Ｎｏ」）、ステップＳ１００１に戻り、次の繰り返し処理を行う。設定されていれば（ステップＳ１００２で「Ｙｅｓ」）、ステップＳ１００３以下の手順を実行する。
【００５９】
ここで、Ｖの用途４６３に設定されている用途のうち、用途別ボリュームプロフィール１００の優先度１０３が最も高い（値が小さい）用途１０１をＵとする(ステップＳ１００３)。そして、用途割り当て関数を、第１引数をＶ、第２引数をＵとして実行する（ステップＳ１００４）。この関数の処理が終了したら、ステップＳ１００１に戻り、次の繰り返し処理を行う。以上により、ステップＳ１００１からステップＳ１００５までの繰り返し処理が終了したら、優先度依存型割り当て関数を終了する。
【００６０】
図１２および図１３は、第１の実施形態における等分型割り当て関数の処理の流れを示すフローチャート図である。図１２および図１３を参照して（適宜図１ないし図６参照）、本実施形態の等分型割り当て関数について説明する。
【００６１】
等分型割り当て関数において、処理部３４０は、作業用ボリューム特性表４６０のうち、割り当て状態４６４が空欄である行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ１１０１）。まず、Ｖの用途４６３に２つ以上の用途が設定されているか否かを判定する（ステップＳ１１０２）。設定されていなければ（ステップＳ１１０２で「Ｎｏ」）、ステップＳ１１０１に戻り、次の繰り返し処理を行う。設定されていれば（ステップＳ１１０２で「Ｙｅｓ」）、ステップＳ１１０３以下の手順を実行する。
【００６２】
まず、変数Ｕ０とＵ１に、Ｖの用途４６３の値をコピーする（Ｕ０＝Ｕ１＝Ｖの用途４６３）（ステップＳ１１０３）。次に、作業用ボリューム特性表４６０について、用途４６３＝Ｕ０（用途全てが一致）が成り立つ行の容量４６６の合計ｔｏｔａｌを計算する（ステップＳ１１０４）。ここで、用途４６３＝Ｕ０（用途全てが一致）が成り立つとは、用途４６３に含まれる全ての用途が、Ｕ０に含まれる用途全てと一致する（集合として等しい）ことをいい、用途４６３＝Ｕ０を満たす全ての行について、その容量４６６の合計ｔｏｔａｌを計算する。等分容量（総容量ｔｏｔａｌを複数の用途で分割した容量）ｄｉｖｉｓｉｏｎを、ｄｉｖｉｓｉｏｎ＝ｔｏｔａｌ／（Ｕ０に設定されている用途の個数）で計算する（ステップＳ１１０５）。
【００６３】
続いて、変数ｃａｐａｃｉｔｙ＝０とする（ステップＳ１１０６）。そして、作業用ボリューム特性表４６０のうち、割り当て状態４６４が空欄である行（ボリューム）Ｖ２について、以下の処理を繰り返す（ステップＳ１１０７）。まず、Ｖ２の用途４６３がＵ０と一致（用途が全て一致）するか否かを判定する（ステップＳ１１０８）。すなわち、Ｖ２の用途４６３とＵ０とが集合として等しいか否かを判定する。この判定が成り立たない場合（ステップＳ１１０８で「Ｎｏ」）、ステップＳ１１０７に戻り、次の繰り返し処理を行う。この判定が成り立つ場合（ステップＳ１１０８で「Ｙｅｓ」）、Ｓ１１０９以降のステップを実行する。
【００６４】
Ｕ１に設定されている用途のうち、用途別ボリュームプロフィール１００の優先度１０３が最も高い（優先度１０３の値が最も小さい）用途１０１をＵとする（ステップＳ１１０９）。そして、用途割り当て関数を、第１引数をＶ２、第２引数をＵとして実行する（ステップＳ１１１０）。そして、変数ｃａｐａｃｉｔｙにｃａｐａｃｉｔｙ＋Ｖ２の容量４６６を代入する（ステップＳ１１１１）。ここで、変数ｃａｐａｃｉｔｙが等分容量ｄｉｖｉｓｉｏｎ以上か否かを判定する（ステップＳ１１１２）。この判定が成り立たない場合（ステップＳ１１１２で「Ｎｏ」）、ステップＳ１１０７に戻り、次の繰り返し処理を行う。この判定が成り立つ場合（ステップＳ１１１２で「Ｙｅｓ」）、ステップＳ１１１３以降のステップを実行する。
【００６５】
次に、Ｕ１に設定されている用途からＵを取り除く（ステップＳ１１１３）。ここでは、集合Ｕ１から要素Ｕを取り除く演算を行うこととなる。そして、変数ｃａｐａｃｉｔｙ＝０とする（ステップＳ１１１４）。その後、ステップＳ１１０７に戻り、次の繰り返し処理を行う。ステップＳ１１０７からステップＳ１１１５までの繰り返し処理が終了したら、ステップＳ１１０１に戻り、次の繰り返し処理を行う。ステップＳ１１０１からステップＳ１１１６までの繰り返し処理が終了したら、等分型割り当て関数を終了する。
【００６６】
以上において説明したように、用途別ボリュームプロフィール１００の各用途１０１に、作業用ボリューム特性表４６０のボリュームを等分に割り当てる際、作業用ボリューム特性表４６０からボリュームのデータを取り出した順に、優先度１０３の高い用途に割り当てることとしたが、ボリュームを等分する方法については、これに限定されない。例えば、ボリュームの特性にも優先度を設けておき、作業用ボリューム特性表４６０から取り出したボリュームのデータのうち、優先度の高い特性が優れたボリュームから順に（レスポンスタイム１２６の優先度が高ければ、レスポンスタイム１２６の値が小さいボリュームから順に）優先度１０３の高い用途に割り当てることとしても良い。
【００６７】
図１４は、第１の実施形態における状態更新手順および用途別ボリューム割り当て一覧出力手順の流れを示すフローチャート図である。図１４を参照して（適宜図１ないし図６参照）、本実施形態の状態更新手順Ｓ４３５および用途別ボリューム割り当て一覧出力手順Ｓ４３６について説明する。
【００６８】
ここで、状態更新手順Ｓ４３５は、用途別ボリューム割り当て作業状態４４０を更新し、単一用途部分の割り当て手順Ｓ４３３へ移るか、もしくは用途別ボリューム割り当て一覧出力手順Ｓ４３６へ移るかを判定する手順である。用途別ボリューム割り当て一覧出力手順Ｓ４３６は、作業用ボリューム特性表４６０を入力して用途別ボリューム割り当て一覧表５００を出力する手順である。
【００６９】
状態更新手順Ｓ４３５において、処理部３４０は、まず、用途別ボリューム割り当て作業状態４４０の用途への合致度４４２の値を判定する（ステップＳ１２０１）。用途への合致度４４２が「理想」の場合は（ステップＳ１２０１で「理想」）、用途への合致度４４２を「代替」に変更し（ステップＳ１２０２）、「代替」の場合は（ステップＳ１２０１で「代替」）、用途への合致度４４２を「許容」に変更する（ステップＳ１２０３）。その後、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１の値が「割り当て」であり、かつ用途状態表４５０の必要容量の割り当て４５３が全て「完了」であるか否かを判定する（ステップＳ１２０４）。この判定が成り立たない場合（ステップＳ１２０４で「Ｎｏ」）、状態更新手順Ｓ４３５を終了し、単一用途部分の割り当て手順Ｓ４３３へ処理を移す。この判定が成り立つ場合（ステップＳ１２０４で「Ｙｅｓ」）、以降のステップＳ１２０６に処理を進める。
【００７０】
ステップＳ１２０１において、用途への合致度４４２の値が「許容」であった場合（ステップＳ１２０１で「許容」）、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１が「割り当て」であるか否かを判定する（ステップＳ１２０５）。この判定が成り立たない場合（ステップＳ１２０５で「Ｎｏ」）、状態更新手順Ｓ４３５を終了し、用途別ボリューム割り当て一覧出力手順Ｓ４３６へ処理を移す。この判定が成り立つ場合（ステップＳ１２０５で「Ｙｅｓ」）、以降のステップＳ１２０６に処理を進める。
【００７１】
ステップＳ１２０６では、割り当て状態４４１を「余剰」に変更する（ステップＳ１２０６）。次に、用途への合致度４４２を「理想」に変更する（ステップＳ１２０７）。そして状態更新手順Ｓ４３５を終了し、単一用途部分の割り当て手順Ｓ４３３へ処理を移す。
【００７２】
用途別ボリューム割り当て一覧出力手順Ｓ４３６では、作業用ボリューム特性表４６０から、ストレージ装置名４６１、ボリューム番号４６２、容量４６６、用途４６３、割り当て状態４６４、合致度４６５の列を取り出して、用途別ボリューム割り当て一覧表５００として出力する（ステップＳ１２１０）。ここでは、作業用ボリューム特性表４６０の全ての行について、ストレージ装置名４６１、ボリューム番号４６２、容量４６６、用途４６３、割り当て状態４６４、合致度４６５の列を取り出すものとする。
【００７３】
図１５、図１６および図１７は、第１の実施形態における用途別ストレージ資源ポートフォリオ作成手順の流れを示すフローチャート図である。図１５、図１６および図１７を参照して（適宜図１ないし図６参照）、本実施形態の用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３について説明する。
【００７４】
ここで、用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３は、用途別ボリューム割り当て一覧表５００から、用途別ボリューム容量一覧表１５０と余剰ボリューム容量一覧表１６０とを含む用途別ストレージ資源ポートフォリオ１４０を作成する手順である。
【００７５】
用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３において、処理部３４０は、まず、用途別ボリューム容量一覧表１５０に、用途別ボリュームプロフィール１００の用途１０１と同じ数だけの行を作成し、用途１５１に用途１０１の値、必要容量１５３に必要容量１０２の値を設定する。そして全ての行の割当容量１５４に０、合致度の内訳１５７の各合致度１５８の理想、代替、許容に０を設定する（ステップＳ１３０１）。次に、余剰ボリューム容量一覧表１６０に、用途別ボリュームプロフィール１００の用途１０１と同じ数だけの行を作成し、用途１６１に用途１０１の値を設定する。そして全ての行の代替１６２、許容１６３に０を設定する。また、どの用途にも合致しない１６４の行も余剰ボリューム容量一覧表１６０に追加する（ステップＳ１３０２）。
【００７６】
そして、用途別ボリューム割り当て一覧表５００の全ての行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ１３０３）。ここで、Ｖの割り当て状態５０５の値を判定する（ステップＳ１３０４）。
【００７７】
割り当て状態５０５の値が「割り当て」の場合（ステップＳ１３０４で「割り当て」）、用途別ボリューム容量一覧表１５０で、Ｖの用途５０４と同じ値の用途１５１の行をＵとし（ステップＳ１３１０）、Ｕの割当容量１５４の値に、Ｖの容量５０３の値を加算する（ステップＳ１３１１）。次に、Ｕの合致度の内訳１５７のうち、Ｖの合致度５０６と同じ合致度１５８の値に、Ｖの容量５０３の値を加算する（ステップＳ１３１２）。その後、ステップＳ１３０３に戻り、次の繰り返し処理を行う。
【００７８】
ステップＳ１３０４で割り当て状態５０５の値が「余剰」の場合（ステップＳ１３０４で「余剰」）、余剰ボリューム容量一覧表１６０で、Ｖの用途５０４と同じ値の用途１６１の行をＵとし（ステップＳ１３２０）、Ｕの列のうち、Ｖの合致度５０６と同じ合致度の列の値に、Ｖの容量５０３の値を加算する（ステップＳ１３２１）。その後、ステップＳ１３０３に戻り、次の繰り返し処理を行う。
【００７９】
ステップＳ１３０４で割り当て状態５０５の値が空欄の場合（ステップＳ１３０４で「空欄」）、余剰ボリューム容量一覧表１６０のどの用途にも合致しない１６４の値に、Ｖの容量５０３の値を加算する（ステップＳ１３３０）。その後、ステップＳ１３０３に戻り、次の繰り返し処理を行う。
【００８０】
ステップＳ１３０３からステップＳ１３４０までの繰り返し処理が終了したら、続いて、用途別ボリューム容量一覧表１５０の全ての行（用途）Ｕについて、以下の処理を繰り返す（ステップＳ１３５１）。まず、Ｕの差分１５５に、Ｕの割当容量１５４の値からＵの必要容量１５３の値を引いた値を設定する（ステップＳ１３５２）。次に、Ｕの理想範囲での差分１５６に、Ｕの理想１５８ａの値からＵの必要容量１５３の値を引いた値を設定する（ステップＳ１３５３）。ここで、Ｕの差分１５５が０未満であるか否かを判定する（ステップＳ１３５４）。
【００８１】
Ｕの差分１５５が０未満であれば（ステップＳ１３５４で「Ｙｅｓ」）、Ｕの状態１５２に「不足」を設定し（ステップＳ１３５５）、ステップＳ１３５１に戻り、次の繰り返し処理を行う。また、Ｕの差分１５５が０以上であれば（ステップＳ１３５４で「Ｎｏ」）、Ｕの理想範囲での差分１５６を判定する（ステップＳ１３５６）。Ｕの理想範囲での差分１５６が０以上であれば（ステップＳ１３５６で「Ｙｅｓ」）、Ｕの状態１５２に「理想」を設定し（ステップＳ１３５７）、ステップＳ１３５１に戻り、次の繰り返し処理を行う。さらに、Ｕの理想範囲での差分１５６が０未満であれば（ステップＳ１３５６で「Ｎｏ」）、Ｕの理想１５８ａとＵの代替１５８ｂとの和が、Ｕの必要容量１５３以上であるか否かを判定する（ステップＳ１３５８）。この判定が成り立つ場合（ステップＳ１３５８で「Ｙｅｓ」）、Ｕの状態１５２に「代替」を設定し（ステップＳ１３５９）、ステップＳ１３５１に戻り、次の繰り返し処理を行う。成り立たない場合（ステップＳ１３５８で「Ｎｏ」）、Ｕの状態１５２に「許容」を設定し（ステップＳ１３６０）、ステップＳ１３５１に戻り、次の繰り返し処理を行う。ステップＳ１３５１からステップＳ１３６１までの繰り返し処理が終了したら、用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３を終了する。
【００８２】
図１８は、第１の実施形態におけるストレージグループ定義作成手順の流れを示すフローチャート図である。図１８を参照して（適宜図１ないし図６参照）、本実施形態のストレージグループ定義作成手順Ｓ１３４について説明する。
【００８３】
ストレージグループ定義作成手順Ｓ１３４は、用途別ボリューム割り当て一覧表５００から、ストレージグループ定義表２００を作成する手順である。
【００８４】
ストレージグループ定義作成手順Ｓ１３４において、処理部３４０は、まず、ストレージグループ定義表２００に、用途別ボリュームプロフィール１００の用途１０１と同じ数だけの行を追加し、ストレージグループ２０１に用途１０１の値を設定する（ステップＳ１５０１）。次に、用途別ボリューム割り当て一覧表５００の全ての行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ１５０２）。まず、Ｖの割り当て状態５０５の値が「割り当て」であるか否かを判定する（ステップＳ１５０３）。「割り当て」でなければ（ステップＳ１５０３で「Ｎｏ」）、ステップＳ１５０２に戻り、次の繰り返し処理を行う。
【００８５】
Ｖの割り当て状態５０５の値が「割り当て」であれば（ステップＳ１５０３で「Ｙｅｓ」）、ストレージグループ定義表２００において、ストレージグループ２０１の値がＶの用途５０４の値と同じ行をＧとし（ステップＳ１５０４）、Ｃを「ストレージ装置名＝Ｖのストレージ装置名５０１の値  ＡＮＤ  ボリューム番号＝Ｖのボリューム番号５０２の値」とする（ステップＳ１５０５）。そして、Ｇの条件２０２を判定する（ステップＳ１５０６）。
【００８６】
Ｇの条件２０２が空であれば（ステップＳ１５０６で「空である」）、Ｇの条件２０２にＣの値を設定する（ステップＳ１５０７）。Ｇの条件２０２が空でなければ（ステップＳ１５０６で「空でない」）、Ｇの条件２０２に、「Ｇの条件２０２の値  ＯＲ  Ｃの値」を設定する（ステップＳ１５０８）。ステップＳ１５０２からステップＳ１５０９までの繰り返し処理が終了したら、ストレージグループ定義作成手順Ｓ１３４を終了する。
【００８７】
図１９は、第１の実施形態における用途別ボリューム割り当て手順でのストレージ資源の分割状況の変化を示す図である。図１９を参照して（適宜図１ないし図６参照）、本実施形態の用途別ボリューム割り当て手順Ｓ１３１でのストレージ資源の分割状況の変化について説明する。
【００８８】
なお、ここでは、用途別ボリューム割り当て手順Ｓ１３１における用途別ボリューム割り当て作業状態４４０の変化を示すとともに、ボリューム割り当て一覧表５００の変化の例を、図３１と同様のグラフで示すことにする。図１９に示すように、用途Ｕａが用途「エンタープライズ」に割り当てたボリュームの範囲、用途Ｕｂが用途「メール」に割り当てたボリュームの範囲、用途Ｕｃが用途「アーカイブ」に割り当てたボリュームの範囲を表している。ただし、図１９では、グラフ上へのボリュームのマッピングは行っていないため、グラフ上のボリュームを表す点は省略されている。
【００８９】
処理部３４０が用途別ボリューム割り当て手順Ｓ１３１を開始し、単一用途部分の割り当て手順Ｓ４３３の処理を終えた時点での状態を状態Ｓａに示す。状態Ｓａに示すように、用途別ボリューム割り当て作業状態４４０ａの割り当て状態４４１ａが「割り当て」で、用途への合致度４４２ａが「理想」である。これは、合致度１０６が「理想」であるボリューム特性を用いて、ボリュームに用途を割り当てている状態にあることを示している。単一用途部分の割り当て手順Ｓ４３３によって、１つの用途にのみ適するボリュームに用途が割り当てられている。したがって、用途「エンタープライズ」に適する範囲Ａａ１に属するボリュームのうち、他の範囲と重ならない部分にあるボリュームが、用途「エンタープライズ」に割り当てられた状態となる（作業用ボリューム特性表４６０の用途４６３の値が「エンタープライズ」となる）。用途「エンタープライズ」に適する範囲Ａａ１と用途「メール」に適する範囲Ａａ２とが重なる範囲は、用途「エンタープライズ」にも用途「メール」にも割り当てられていない。また、用途「メール」に適する範囲Ａａ２と用途「アーカイブ」に適する範囲Ａａ３とが重なる範囲は、用途「メール」にも用途「アーカイブ」にも割り当てられていない。
【００９０】
続いて、処理部３４０が複数用途共通部分の割り当て手順Ｓ４３４を実行すると、状態Ｓｂに示すように、複数の用途に適する範囲のボリュームも、いずれかの用途に割り当てられる。状態Ｓｂは、用途別ボリューム割り当て方針表１１０の共通部分の分割方法４１１が「等分」だったときの例を示している。例えば、用途「エンタープライズ」に適する範囲Ａａ１と用途「メール」に適する範囲Ａａ２との両方に属するボリュームの範囲は、用途「エンタープライズ」に割り当てられるボリュームの総容量と、用途「メール」に割り当てられるボリュームの総容量が等分されるように、いずれかの用途に割り当てられる。ここでは、レスポンスタイムの値が小さいほうの範囲Ａｂ１が用途Ｕａ、レスポンスタイムの値が大きいほうの範囲Ａｂ２Ａが用途Ｕｂとなるように等分することにする。また、容量単位の値が大きいほうの範囲Ａｂ２Ｂが用途Ｕｂ、容量単位が小さいほうの範囲Ａｂ３がＵｃとなるように等分することにする。ただし、等分の方法は、このような方法に限定されない。
【００９１】
次に、状態更新手順Ｓ４３５によって用途別ボリューム割り当て作業状態４４０ａが用途別ボリューム割り当て作業状態４４０ｃに更新された後、処理部３４０が再び単一用途部分の割り当て手順Ｓ４３３と複数用途共通部分の割り当て手順Ｓ４３４とを実行した後の状態を状態Ｓｃに示す。状態Ｓｃに示すように、用途別ボリューム割り当て作業状態４４０ｃの割り当て状態４４１ｃは「割り当て」のままであるが、用途への合致度４４２ｃの値が「代替」に更新されており、状態Ｓｃは、合致度１０６が「代替」であるボリューム特性を用いて、ボリュームに用途を割り当てている状態である。例えば、用途「メール」の合致度「代替」のボリューム特性に適する範囲は範囲Ａｃ１Ａであり、そのうち、どの用途にも割り当てられていない範囲Ａｃ１Ｂが、用途Ｕｂに割り当てられている。ここでは、用途「アーカイブ」の割り当て容量４５２は必要容量１０２を満足しているため、用途「アーカイブ」の合致度「代替」に適するボリュームは用途「アーカイブ」に割り当てず、用途「エンタープライズ」の合致度「代替」に適するボリュームはなかったと判断している。
【００９２】
さらに、状態更新手順Ｓ４３５によって用途別ボリューム割り当て作業状態４４０ｃが用途別ボリューム割り当て作業状態４４０ｄに更新された後、処理部３４０が再び単一用途部分の割り当て手順Ｓ４３３と複数用途共通部分の割り当て手順Ｓ４３４とを実行した後の状態を状態Ｓｄに示す。状態Ｓｄに示すように、用途別ボリューム割り当て作業状態４４０ｄの割り当て状態４４１ｄは「割り当て」のままであるが、用途への合致度４４２ｄの値が「許容」に更新されており、状態Ｓｄは、合致度１０６が「許容」であるボリューム特性を用いて、ボリュームに用途を割り当てている状態である。例えば、用途「エンタープライズ」の合致度「許容」のボリューム特性に適する範囲は範囲Ａｄ１Ａであり、そのうち、どの用途にも割り当てられていない範囲Ａｄ１Ｂが、用途Ｕａに割り当てられている。ここでは、用途「メール」の割り当て容量４５２と用途「アーカイブ」の割り当て容量４５２とは必要容量１０２を満足しているため、これらの用途の合致度「許容」に適するボリュームはなかったと判断している。
【００９３】
このように、状態更新手順Ｓ４３５と単一用途部分の割り当て手順Ｓ４３３と複数用途共通部分の割り当て手順Ｓ４３４とを繰り返し実行し、用途別ボリューム割り当て作業状態４４０ａが用途別ボリューム割り当て作業状態４４０ｄに更新され、割り当て状態４４１ｅが「余剰」、用途への合致度４４２ｅが「許容」となり、複数用途共通部分の割り当て手順Ｓ４３４の実行が終わった後の状態を、状態Ｓｅに示す。これは、合致度１０６が「許容」であるボリューム特性を用いて、どの用途にも割り当てられなかった余剰ボリュームに対し、どの用途に適しているかを判定し、作業用ボリューム特性表４６０の割り当て状態４６４に「余剰」を設定し、用途４６３に用途を設定する処理を終えた状態である。
【００９４】
例えば、どの用途にも割り当てられなかったボリュームのうち、用途「メール」の合致度「許容」のボリューム特性を満足する範囲Ａｅ１を、用途「メール」に利用可能な余剰ボリュームとしている。最終的にこのボリュームは、余剰ボリューム容量一覧表１６０の用途１６１「メール」の許容１６３に容量が記述されるボリュームとなる。また、どの用途にも割り当てられなかったボリュームのうち、用途「アーカイブ」の合致度「許容」のボリューム特性を満足する範囲Ａｅ２を、用途「アーカイブ」に利用可能な余剰ボリュームとしている。最終的にこのボリュームは、余剰ボリューム容量一覧表１６０の用途１６１「アーカイブ」の許容１６３に容量が記述されるボリュームとなる。なお、ここでは、どの用途にも割り当てられなかったボリュームのうち、合致度１０６「理想」、「代替」のボリューム特性を満足するボリュームがなかったため、用途別ボリューム割り当て作業状態４４０の割り当て状態４４１が「余剰」で、用途への合致度４４２が「理想」、「代替」のときの状態は省略している。
【００９５】
以上説明したように、ストレージシステムは、ボリュームが１つの用途に割り当てられていること、もしくはいずれの用途にも割り当てられていないことを示す用途別ボリューム割り当て一覧表を作成することができる。用途別ボリューム割り当て一覧表を作成することによって、ストレージシステムは、複数の用途間でボリュームの重複がなく、用途別にストレージ資源を分割することができる。
【００９６】
さらに、用途別ボリュームプロフィールでは、各用途に必要な容量を表す必要容量、用途に適したボリューム特性を理想・代替・許容といった合致度別に記述することができる。例えば、理想の合致度には、用途に最も適したボリューム特性を記述する。代替の合致度には、用途に適するが、必要とするボリューム特性よりも高いレベルのボリューム特性を記述する。許容の合致度には、用途に適したボリュームが必要容量と比べて不足しているときに、必要とするボリューム特性よりも低いレベルだが、妥協できるレベルのボリューム特性を記述する。そして、ストレージ資源分割処理においてボリュームを用途に割り当てるときに、最初は理想の合致度に記述したボリューム特性を用いてボリュームに用途を割り当てる。
【００９７】
ここで、もし用途に割り当てたボリュームの総容量が、必要容量と比べて不足していれば、代替の合致度に記述されたボリューム特性を用いて、ボリュームに用途を割り当てる。さらに、それでも用途に割り当てたボリュームの総容量が、まだ必要容量と比べて不足していれば、許容の合致度に記述されたボリューム特性を用いて、ボリュームに用途を割り当てる。
【００９８】
さらに、ストレージ装置名といった物理的なストレージ構成を表すボリューム特性を用いてストレージ資源を分割すれば、ボリュームが複数の用途に適することはなくなるが、１台のストレージ装置が持つボリュームの総容量が近年増大しつつあることを考えると、用途に必要な容量と比べて、１つの用途に適するボリュームの総容量が非常に大きくなってしまい、使われないストレージ資源が増えてしまう可能性がある。さらに、ストレージ装置のボリューム全てが同じボリューム特性を持つとは限らないため、ストレージ装置単位でストレージ資源を分割することが、適切でない場合もある。また、ストレージ装置名、ＲＡＩＤ構成といった物理的なストレージ構成を表すボリューム特性よりも、レスポンスタイム、転送速度といった性能的なボリューム特性で直接指定する方が、ストレージシステムの利用者にとって簡単で分かりやすい。本実施形態によれば、物理的なストレージ構成を表すボリューム特性に限定されることなく、どのようなボリューム特性を用いても、複数の用途間でボリュームの重複がなく、用途別にストレージ資源を分割することができる。
【００９９】
また、用途別ボリューム割り当て一覧表を用いて、各ボリュームを特定する条件と各用途に割り当てられたボリュームの集合を計算し、ボリューム特性の条件によってストレージグループを定義するストレージグループ定義を作成する、ストレージグループ定義作成手順を提供することにより、従来技術でのストレージシステムでも、ストレージ資源を用途別に分割した結果を利用することが可能になる。
【０１００】
また、企業におけるストレージシステムなどにおいては、業務の変化に応じて、アプリケーションの増減、置き換えが行われる。これによって、ある用途に必要な容量が変化したり、用途に適したボリューム特性が変化したりすることがある。このような変化を、ここでは「用途の変化」と呼ぶことにする。一方、ストレージ装置の増減、置き換え、構成変更などによって、ストレージ資源の量、質、すなわちストレージシステムに存在するボリュームの総容量、特性が変化することもある。このような変化を、ここでは「ストレージ資源の変化」と呼ぶことにする。
【０１０１】
このような用途の変化、ストレージ資源の変化などがあると、ある用途に割り当てたボリュームの総容量が必要容量に対して不足してしまう場合がある。このような場合、他の用途に割り当てているボリュームを、不足している用途に割り当て直すなど、ストレージ資源の分割を柔軟に変更することが望ましい。第１の実施形態によれば、用途の変化、ストレージ資源の変化により、用途に割り当てたボリュームの総容量が必要容量と比べて不足した場合、用途に必要なボリュームの総容量を満足させることが可能になる。したがって、用途の変化、ストレージ資源の変化などに対応して、ストレージ資源の分割を柔軟に変更することが可能になる。また、用途に必要な容量の変化、用途に適したボリューム特性の変化などに合わせて、ストレージ資源の分割を柔軟に変更することができる。
【０１０２】
≪第２の実施形態≫
次に、第２の実施形態について説明する。この実施形態は、用途別ボリュームプロフィール１００、ボリューム特性表１２０の変化によって、ボリュームに割り当てられた用途が変化したときに、その変化に応じてボリュームのデータを再配置することが特徴である。以下の第２の実施形態の説明において、第１の実施形態と同様の構成には、同様の符号を付し、説明を省略する。
【０１０３】
図２０は、第２の実施形態におけるストレージシステムの構成図である。
ストレージシステム３０Ａは、第１の実施形態におけるストレージシステム３０のＳＡＮ３７０が、ホスト側のＳＡＮ１６５１とストレージ装置側のＳＡＮ１６５２とに分かれた構成となっている。ＳＡＮ１６５１およびＳＡＮ１６５２は、仮想化装置１６５０によって接続されている。
【０１０４】
ストレージ管理サーバ３１０Ａは、記憶部３２０Ａの中に、ストレージ資源分割プログラム１３０Ａと、データ再配置管理プログラム１７１０と、旧用途別ボリューム割り当て一覧表１６１０と、再配置プラン１６２０とを格納している。記憶部３２０Ａの中に格納されているその他のプログラム、データなどは、第１の実施形態と同様であるため、説明を省略する。
【０１０５】
旧用途別ボリューム割り当て一覧表１６１０は、用途別ボリュームプロフィール１００、ボリューム特性表１２０が変化する前に作成された、用途別ボリューム割り当て一覧表５００を記憶するものである。仮想化装置１６５０は、例えば、特許文献３（特開２００３−３４５５２２号公報）に記載の仮想化装置である。仮想化装置１６５０は、第１のストレージ装置３８０のボリュームと第２のストレージ装置３９０のボリュームとを、１つの仮想的なストレージ装置のボリュームとして第１のホスト３５０、第２のホスト３６０に見せることにより、ストレージ装置間のデータ再配置を支援する。データ再配置管理プログラム１７１０は、データの再配置を制御する部分で、再配置プラン１６２０に基づいて、データの再配置を仮想化装置１６５０に指示する。ストレージ資源分割プログラム１３０Ａは、処理部３４０によって実行されるプログラムである。ストレージ資源分割プログラム１３０Ａの詳細な説明については、後記する。
【０１０６】
図２１は、第２の実施形態における主要な構成要素と処理の流れを示す図である。図２１を参照して（適宜図２０参照）、本実施形態の主要な構成要素と処理の流れを説明する。
【０１０７】
旧用途別ボリューム割り当て一覧表１６１０は、用途別ボリューム割り当て一覧表５００と同じように、ストレージ装置名１６１１、ボリューム番号１６１２、容量１６１３、用途１６１４、割り当て状態１６１５および合致度１６１６を持つ。再配置プラン１６２０は、データの移動元ボリュームに関する記述と、移動先ボリュームに関する記述とを有する。移動元ストレージ装置名１６２１は、データの移動元となるストレージ装置名を、移動元ボリューム番号１６２２は、データの移動元となるボリュームを識別する番号を、移動先ストレージ装置名１６２３は、データの移動先となるストレージ装置名を、移動先ボリューム番号１６２４は、データの移動先となるボリュームを識別する番号を表す。再配置プラン作成手順Ｓ１６００は、用途別ボリューム割り当て一覧表５００と旧用途別ボリューム割り当て一覧表１６１０とから、用途が変化したボリュームと、その変化に応じたデータの移動元と移動先を求め、再配置プラン１６２０を作成する手順である。ストレージ資源分割処理Ｓ１３０Ａは、ストレージ資源分割プログラム１３０Ａが処理部３４０によって実行されることによって実現される。このストレージ資源分割処理Ｓ１３０Ａは、第１の実施形態において説明した用途別ボリューム割り当て手順Ｓ１３１を含み、さらに、再配置プラン作成手順Ｓ１６００を含むものである。
【０１０８】
図２２は、第２の実施形態における再配置プラン作成手順の流れを示すフローチャート図である。図２２を参照して（適宜図２０または図２１参照）、本実施形態の再配置プラン作成手順Ｓ１６００について説明する。
【０１０９】
まず、処理部３４０は、用途別ボリューム割り当て一覧表５００の全ての行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ１８０１）。次に、Ｖのストレージ装置名５０１と同じストレージ装置名１２１と、Ｖのボリューム番号５０２と同じボリューム番号１２２とを持つボリューム特性表１２０の行において、状態１２４の値が「使用中」であるか否かを判定する（ステップＳ１８０２）。「使用中」でなければ（ステップＳ１８０２で「Ｎｏ」）、ステップＳ１８０１に戻り、次の繰り返し処理を行う。「使用中」であれば（ステップＳ１８０２で「Ｙｅｓ」）、旧用途別ボリューム割り当て一覧表１６１０に、Ｖのストレージ装置名５０１と同じストレージ装置名１６１１と、Ｖのボリューム番号５０２と同じボリューム番号１６１２とを持つ行が存在すれば、これをＶ０とする（ステップＳ１８０３）。
【０１１０】
ここでＶ０が存在し、かつＶの用途５０４とＶ０の用途１６１４が異なるか否かを判定する（ステップＳ１８０４）。この判定が成り立たない場合は（ステップＳ１８０４で「Ｎｏ」）、ステップＳ１８０１に戻り、次の繰り返し処理を行う。成り立つ場合は（ステップＳ１８０４で「Ｙｅｓ」）、ステップＳ１８０５以降のステップを実行する。用途別ボリューム割り当て一覧表５００に、Ｖ０の用途１６１４と同じ用途５０４で、かつＶ０の容量１６１３と同じ容量５０３を持つ行が存在すれば、これをＶ１とする（ステップＳ１８０５）。
【０１１１】
ここで、Ｖ１が存在するか否かを判定し（ステップＳ１８０６）、存在しなければ（ステップＳ１８０６で「Ｎｏ」）、ステップＳ１８０１に戻り、次の繰り返し処理を行う。存在する場合（ステップＳ１８０６で「Ｙｅｓ」）、再配置プラン１６２０に、移動元ストレージ装置名１６２１がＶ０のストレージ装置名１６１１、移動元ボリューム番号１６２２がＶ０のボリューム番号１６１２、移動先ストレージ装置名１６２３がＶ１のストレージ装置名５０１、移動先ボリューム番号１６２４がＶ１のボリューム番号５０２の行を追加し（ステップＳ１８０７）、ステップＳ１８０１に戻り、次の繰り返し処理を行う。ステップＳ１８０１からステップＳ１８０８までの繰り返し処理が終了したら、旧用途別ボリューム割り当て一覧表１６１０の内容を、用途別ボリューム割り当て一覧表の内容５００で置き換える（ステップＳ１８０９）。そして、再配置プラン作成手順Ｓ１６００を終了する。
【０１１２】
以上説明したように、用途の変化、ストレージ資源の変化などに応じて、あるボリュームに割り当てられた用途が変化することがあるが、そのボリュームにデータが存在した場合、そのデータの用途とそのボリュームに割り当てられた用途とが合わなくなるような状態が生じ得る。第２の実施形態において説明したストレージシステムによれば、そのような状態に備え、そのデータを用途に合ったボリュームへ再配置することが可能となる。
【０１１３】
≪第３の実施形態≫
次に、第３の実施形態について説明する。この実施形態は、ストレージ資源を改善するための分析を目的として、用途に合致しないボリューム、新しく調達すべきストレージ装置を提示することが特徴である。以下の第３の実施形態の説明において、第１の実施形態または第２の実施形態と同様の構成には、同様の符号を付し、説明を省略する。
【０１１４】
図２３は、第３の実施形態におけるストレージシステムの構成図である。
ストレージシステム３０Ｂは、第１の実施形態におけるストレージ管理クライアント３００Ｂが、用途非合致ボリューム分析画面１９２０を含む構成となっている。
【０１１５】
ストレージ管理サーバ３１０Ｂは、記憶部３２０Ｂの中に、ストレージ資源分割プログラム１３０Ｂと、ストレージ構成管理プログラム１９５０と、ストレージ性能情報管理プログラム１９５１と、ストレージ装置特性表１９００と、ストレージ装置調達案１９６０とを格納している。記憶部３２０Ｂの中に格納されているその他のプログラム、データなどは、第１の実施形態または第２の実施形態と同様であるため、説明を省略する。
【０１１６】
ストレージ構成管理プログラム１９５０は、処理部３４０によって実行されるプログラムであり、ストレージ装置の構成、障害情報などを収集および管理するストレージ構成管理システムを実現する。このストレージ構成管理システムにより、ストレージ管理クライアント３００Ｂからサブシステム、ＳＡＮなどに関する構成情報、障害情報を参照することができる。ストレージ性能情報管理プログラム１９５１は、処理部３４０によって実行されるプログラムであり、ストレージ装置の性能情報を収集および管理するストレージ性能情報管理システムを実現する。このストレージ性能情報管理システムにより、ストレージ管理クライアント３００Ｂからサブシステム、ＳＡＮ、ホストなどに関する性能情報を参照することができる。ストレージ資源分割プログラム１３０Ｂは、処理部３４０によって実行されるプログラムである。ストレージ資源分割プログラム１３０Ｂの詳細な説明については、後記する。
【０１１７】
ストレージ装置特性表１９００は、ストレージ装置のボリューム特性を記述したものである。ストレージ装置調達案１９６０は、用途に適するボリュームの総容量が必要容量を満足するために調達すべきストレージ装置の候補を表したものである。用途非合致ボリューム分析画面１９２０は、いずれの用途にも適さないボリュームについて、その一覧、ストレージ装置別の割合の表示と、ボリュームがいずれの用途にも適さない原因を調査するためにストレージ構成管理プログラム１９５０、ストレージ性能情報管理プログラム１９５１の画面を起動する手段とを提供する。
【０１１８】
図２４および図２５は、第３の実施形態における主要な構成要素と処理の流れを示す図である。図２４および図２５を参照して（適宜図２３参照）、本実施形態の主要な構成要素と処理の流れを説明する。
【０１１９】
ストレージ資源分割処理Ｓ１３０Ｂは、ストレージ資源分割プログラム１３０Ｂが処理部３４０によって実行されることによって実現される。このストレージ資源分割処理Ｓ１３０Ｂは、第１の実施形態において説明した用途別ボリューム割り当て手順Ｓ１３１と、用途別ストレージ資源ポートフォリオ作成手順Ｓ１３３とを含み、さらに、用途非合致ボリューム分析画面出力手順Ｓ１９１１と、ストレージ装置調達案作成手順Ｓ１９１０とを含むものである。
【０１２０】
用途非合致ボリューム分析画面出力手順Ｓ１９１１は、用途別ボリューム割り当て一覧表５００から、用途非合致ボリューム分析画面１９２０を出力する手順である。ストレージ装置調達案作成手順Ｓ１９１０は、用途別ストレージ資源ポートフォリオ１４０から、ストレージ装置調達案１９６０を出力する手順である。
【０１２１】
用途非合致ボリューム分析画面１９２０は、いずれの用途にも適さないボリュームの一覧を表示する用途非合致ボリューム一覧表１９３０と、いずれの用途にも適さないボリュームの割合をストレージ装置別に表示するストレージ装置別非合致割合一覧表１９４０と、ストレージ構成管理プログラム１９５０の画面を起動するストレージ構成参照ボタン１９４６と、ストレージ性能情報管理プログラム１９５１の画面を起動する性能情報参照ボタン１９４７とを含む。
【０１２２】
用途非合致ボリューム一覧表１９３０はいずれの用途にも適さないボリュームを一覧表として示し、ラジオボタン１９３１と、ストレージ装置名１９３２と、ボリューム番号１９３３とを含む。ストレージ装置名１９３２はストレージ装置の名前を、ボリューム番号１９３３はボリュームを識別する番号を表す。ラジオボタン１９３１はボリュームを選択するためのものである。ラジオボタン１９３１でボリュームを選択した後、ストレージ構成参照ボタン１９４６を押すと、ストレージ構成管理プログラム１９５０の画面が起動され、選択したボリュームに関する構成情報、障害情報の有無などを表示することができる。同様に、性能情報参照ボタン１９４７を押すと、ストレージ性能情報管理プログラム１９５１の画面が起動され、選択したボリュームに関する性能情報などを表示することができる。
【０１２３】
ストレージ装置別非合致割合一覧表１９４０は、いずれの用途にも適さないボリュームの容量と、ストレージ装置の総容量に対する割合とを、ストレージ装置別に一覧表示するものであり、ラジオボタン１９４１と、ストレージ装置名１９４２と、用途非合致ボリュームの割合１９４３と、用途非合致ボリュームの総容量１９４４と、総容量１９４５とを含む。
【０１２４】
ストレージ装置名１９４２はストレージ装置の名前を表す。用途非合致ボリュームの割合１９４３は、ストレージ装置のボリュームの総容量に対する、いずれの用途にも適さないボリュームの総容量の割合を表す。用途非合致ボリュームの総容量１９４４は、いずれの用途にも適さないボリュームの総容量を表し、総容量１９４５は、ストレージ装置のボリュームの総容量を表す。ラジオボタン１９４１はストレージ装置を選択するためのものであり、用途非合致ボリューム一覧表１９３０のラジオボタン１９３１と同様に、ラジオボタン１９４１でストレージ装置を選択した後に、ストレージ構成参照ボタン１９４６を押すとストレージ構成管理プログラム１９５０の画面が起動され、選択したストレージ装置に関する構成情報、障害情報の有無などを表示することができる。また性能情報参照ボタン１９４７を押すと、ストレージ性能情報管理プログラム１９５１の画面が起動され、選択したストレージ装置に関する性能情報などを表示することができる。
【０１２５】
ストレージ装置調達案１９６０は、用途に適するボリュームの総容量が必要容量を満足するために調達すべきストレージ装置の候補を一覧表示したものであり、用途１９６１と、必要容量１９６２と、理想ボリューム容量１９６３と、差分１９６４と、ストレージ装置候補１９７０とを含む。
【０１２６】
用途１９６１は用途の名前を、必要容量１９６２は用途の必要容量を、理想ボリューム容量１９６３は合致度「理想」で用途に割り当てられたボリュームの総容量を、差分１９６４は理想ボリューム容量１９６３と必要容量１９６２の差分を表す。ストレージ装置候補１９７０は、ストレージ装置の候補を表し、ストレージ装置型番１９７１とＲＡＩＤ構成１９７２とから構成される。ストレージ装置型番１９７１はストレージ装置の型番を、ＲＡＩＤ構成はボリュームのＲＡＩＤ構成を表す。ＲＡＩＤ構成を表示するのは、ボリュームの特性はストレージ装置だけでは決まらず、ＲＡＩＤ構成もボリュームの特性に影響するからである。ボリュームの特性に影響する他の要素（例えば、ディスクのインターフェイス、回転数など）を表す列を、ストレージ装置候補１９７０に追加しても良い。
【０１２７】
図２６は、第３の実施形態におけるストレージ装置特性表の構成を示す図である。図２６を参照して（適宜図２３ないし図２５参照）、本実施形態のストレージ装置特性表の構成について説明する。
【０１２８】
ストレージ装置特性表１９００はストレージ装置のボリューム特性を記述したものであり、図２６に示すように、ストレージ装置型番１９０１と、ＲＡＩＤ構成１９０２と、容量単価１９０３と、レスポンスタイム１９０４とを含む。ストレージ装置型番１９０１はストレージ装置の型番を、ＲＡＩＤ構成１９０２はＲＡＩＤの構成を表す。それ以外の列（容量単価１９０３、レスポンスタイム１９０４など）は、ストレージ装置型番１９０１で表されるストレージ装置のうち、ＲＡＩＤ構成１９０２で表されるＲＡＩＤ構成のボリュームの特性を表す列である。容量単価１９０３はボリュームの容量単価を表し、レスポンスタイム１９０４はボリュームのレスポンスタイムを表す。もしストレージ装置調達案１９６０のストレージ装置候補１９７０に、ボリュームの特性に影響するＲＡＩＤ構成１９７２以外の要素も追加されている場合、その要素に対応する列がストレージ装置特性表１９００にも追加される。また、用途別ボリュームプロフィール１００、ボリューム特性表１２０に、容量単価、レスポンスタイム以外のボリューム特性が含まれる場合、それに応じてストレージ特性表１９００に含まれるボリューム特性も変更する必要がある。
【０１２９】
図２７は、第３の実施形態におけるストレージ装置調達案作成手順の流れを示すフローチャート図である。図２７を参照して（適宜図２３ないし図２６参照）、本実施形態のストレージ装置調達案作成手順Ｓ１９１０について説明する。
【０１３０】
まず、処理部３４０は、用途別ボリューム容量一覧表１５０の全ての行Ｕ（用途）について、以下の処理を繰り返す（ステップＳ２２０１）。ここで、Ｕの状態１５２が「理想」と異なるか否かを判定する（ステップＳ２２０２）。「理想」であれば（ステップＳ２２０２で「Ｎｏ」）、ステップＳ２２０１に戻り、次の繰り返し処理を行う。「理想」と異なれば（ステップＳ２２０３で「Ｙｅｓ」）、ステップＳ２２０３以降のステップを実行する。
【０１３１】
処理部３４０は、ストレージ装置調達案１９６０に、用途１９６１がＵの用途１５１の値である行を追加し、これをＰとする（ステップＳ２２０３）。ここで、Ｐに対して以下の値を設定する。すなわち、必要容量１９６２にＵの必要容量１５３の値、理想ボリューム容量１９６３にＵの理想１５８ａの値、差分１９６４にＵの理想範囲での差分１５６の値を設定する（ステップＳ２２０４）。次に、用途別ボリュームプロフィール１００から、用途１０１がＵの用途１５１の値に等しい行を探し、この行で合致度１０６が「理想」の条件をＣとする（ステップＳ２２０５）。
【０１３２】
ここで、ストレージ装置特性表１９００の全ての行（ストレージ装置）Ｓについて、以下の処理を繰り返す（ステップＳ２２０６）。Ｓの特性（容量単価１９０３、レスポンスタイム１９０４）が、Ｃを満足するか否かを判定する（ステップＳ２２０７）。Ｃを満足しない場合（ステップＳ２２０７で「Ｎｏ」）、ステップＳ２２０６に戻り、次の繰り返し処理を行う。Ｃを満足する場合（ステップＳ２２０７で「Ｙｅｓ」）、Ｐのストレージ装置候補１９７０に、ストレージ装置型番１９７１がＳのストレージ装置型番１９０１の値で、ＲＡＩＤ構成１９７２がＳのＲＡＩＤ構成１９０２の値である行を追加し（ステップＳ２２０８）、ステップＳ２２０６に戻り、次の繰り返し処理を行う。以上により、ステップＳ２２０６からステップＳ２２０９までの繰り返し処理が終了したら、ステップＳ２２０１に戻り、次の繰り返し処理を行う。ステップＳ２２０１からステップＳ２２１０までの繰り返し処理が終了したら、ストレージ装置調達案作成手順Ｓ１９１０を終了する。
【０１３３】
図２８および図２９は、第３の実施形態における用途非合致ボリューム分析画面出力手順の流れを示すフローチャート図である。図２８を参照して（適宜図２３ないし図２６参照）、本実施形態の用途非合致ボリューム分析画面出力手順Ｓ１９１１について説明する。
【０１３４】
まず、処理部３４０は、用途別ボリューム割り当て一覧表５００の全ての行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ２３０１）。ここで、Ｖの用途５０４が空欄か否かを判定する（ステップＳ２３０２）。空欄でなければ（用途が割り当てられていれば）（ステップＳ２３０２で「Ｎｏ」）、ステップＳ２３０１に戻り、次の繰り返し処理を行う。空欄であれば（ステップＳ２３０２で「Ｙｅｓ」）、用途非合致ボリューム一覧１９３０に、ストレージ装置名１９３２がＶのストレージ装置名５０１の値で、ボリューム番号１９３３がＶのボリューム番号５０２の値である行を追加し（ステップＳ２３０３）、ステップＳ２３０１に戻り、次の繰り返し処理を行う。ステップＳ２３０１からステップＳ２３０４までの繰り返し処理が終了したら、用途別ボリューム割り当て一覧表５００のストレージ装置名５０１の列から、全てのストレージ装置名を重複がなく集めた集合をＳＳとする（ステップＳ２３０５）。
【０１３５】
次に、集合ＳＳの全てのストレージ装置名Ｓについて、以下の処理を繰り返す（ステップＳ２３０６）。ストレージ装置別非合致割合一覧表１９４０に、ストレージ装置名１９４２がＳの行を追加し（ステップＳ２３０７）、ステップＳ２３０６に戻り、次の繰り返し処理を行う。
【０１３６】
ステップＳ２３０６からステップＳ２３０８までの繰り返し処理が終了したら、用途別ボリューム割り当て一覧表５００の全ての行（ボリューム）Ｖについて、以下の処理を繰り返す（ステップＳ２３０９）。ストレージ装置別非合致割合一覧表１９４０で、ストレージ装置名１９４２がＶのストレージ装置名５０１の値と一致する行をＳとする（ステップＳ２３１０）。Ｓの総容量１９４５の値に、Ｓの総容量１９４５とＶの容量５０３の和を設定する（ステップＳ２３１１）。ここで、Ｖの用途５０４が空欄か否かを判定する（ステップＳ２３１２）。
【０１３７】
Ｖの用途５０４が空欄でなければ（用途が割り当てられていれば）（ステップＳ２３１２で「Ｎｏ」）、ステップＳ２３０９に戻り、次の繰り返し処理を行う。空欄であれば（ステップＳ２３１２で「Ｙｅｓ」）、Ｓの値を下記のように変更する。すなわち、Ｓの用途非合致ボリュームの総容量１９４４に、Ｓの用途非合致ボリュームの総容量１９４４とＶの容量５０３との和を設定し、Ｓの用途非合致ボリュームの割合１９４３に、（Ｓの容量非合致ボリュームの総容量１９４５／Ｓの総容量１９４５）×１００の計算結果を設定する（ステップＳ２３１３）。そして、ステップＳ２３０９に戻り、次の繰り返し処理を行う。ステップＳ２３０９からステップＳ２３１４までの繰り返し処理が終了したら、用途非合致ボリューム分析画面出力手順Ｓ１９１１を終了する。
【０１３８】
第３の実施形態によれば、容量が不足している用途のボリューム特性を用途別ボリュームプロフィールから取得し、ストレージ装置の特性の記述を含むストレージ装置特性表から、取得したボリューム特性に合致するストレージ装置の一覧を取得し、これをストレージ装置調達案として提示するストレージ装置調達案作成手順を提供することができる。これによって、用途に割り当てたボリュームが必要容量と比べて不足している場合、用途に適したボリュームの総容量が必要容量を満足するように、新規にストレージ装置を導入することができる。
【０１３９】
また、用途に適したボリュームが不足することがある一方で、どの用途にも割り当てられない、すなわち余ったボリュームが生じる可能性がある。このようなボリュームが生じる原因として、性能問題、障害などによって、本来の性能が発揮できていないことが考えられる。また、もうひとつの原因として、以前はいずれかの用途に適していたが、用途の変化、ストレージ資源の変化によって、いずれの用途にも適さなくなったことも考えられる。第３の実施形態によれば、いずれの用途にも割り当てられなかったボリュームの一覧の表示と、ストレージの性能情報を管理するストレージ性能情報管理システムの画面を呼び出す手段と、ストレージの構成情報、障害情報を管理するストレージ構成管理システムの画面を呼び出す手段とを持った、用途非合致ボリューム分析画面を提供することができる。これにより、どの用途にも割り当てられないボリュームの原因調査を支援することができる。
【０１４０】
また、この用途非合致ボリューム分析画面では、いずれの用途にも割り当てられなかったボリュームの割合をストレージ装置別に提示する、ストレージ装置非合致割合一覧表も表示する。これによって、ストレージシステムに必要なコストを改善するために、いずれの用途にも割り当てられなかったボリュームの割合が大きいストレージ装置を破棄したり、他のストレージ装置と交換したりする計画の立案を支援することができる。
【図面の簡単な説明】
【０１４１】
【図１】第１の実施形態におけるストレージシステムの構成図である。
【図２】第１の実施形態における主要な構成要素と処理の流れを示す図である。
【図３】第１の実施形態における主要な構成要素と処理の流れを示す図である。
【図４】第１の実施形態における用途別ボリューム割り当て手順に関係する、表の詳細および処理の流れを示す図である。
【図５】第１の実施形態における用途別ボリューム割り当て手順に関係する、表の詳細および処理の流れを示す図である。
【図６】第１の実施形態における用途別ボリューム割り当て一覧表の詳細を示す図である。
【図７】第１の実施形態における初期化手順および分割母体取得手順の流れを示すフローチャート図である。
【図８】第１の実施形態における単一用途部分の割り当て手順の流れを示すフローチャート図である。
【図９】第１の実施形態における用途割り当て関数の処理の流れを示すフローチャート図である。
【図１０】第１の実施形態における複数用途共通部分の割り当て手順の流れを示すフローチャート図である。
【図１１】第１の実施形態における優先度依存型割り当て関数の処理の流れを示すフローチャート図である。
【図１２】第１の実施形態における等分型割り当て関数の処理の流れを示すフローチャート図である。
【図１３】第１の実施形態における等分型割り当て関数の処理の流れを示すフローチャート図である。
【図１４】第１の実施形態における状態更新手順および用途別ボリューム割り当て一覧出力手順の流れを示すフローチャート図である。
【図１５】第１の実施形態における用途別ストレージ資源ポートフォリオ作成手順の流れを示すフローチャート図である。
【図１６】第１の実施形態における用途別ストレージ資源ポートフォリオ作成手順の流れを示すフローチャート図である。
【図１７】第１の実施形態における用途別ストレージ資源ポートフォリオ作成手順の流れを示すフローチャート図である。
【図１８】第１の実施形態におけるストレージグループ定義作成手順の流れを示すフローチャート図である。
【図１９】第１の実施形態における用途別ボリューム割り当て手順でのストレージ資源の分割状況の変化を示す図である。
【図２０】第２の実施形態におけるストレージシステムの構成図である。
【図２１】第２の実施形態における主要な構成要素と処理の流れを示す図である。
【図２２】第２の実施形態における再配置プラン作成手順の流れを示すフローチャート図である。
【図２３】第３の実施形態におけるストレージシステムの構成図である。
【図２４】第３の実施形態における主要な構成要素と処理の流れを示す図である。
【図２５】第３の実施形態における主要な構成要素と処理の流れを示す図である。
【図２６】第３の実施形態におけるストレージ装置特性表の構成を示す図である。
【図２７】第３の実施形態におけるストレージ装置調達案作成手順の流れを示すフローチャート図である。
【図２８】第３の実施形態における用途非合致ボリューム分析画面出力手順の流れを示すフローチャート図である。
【図２９】第３の実施形態における用途非合致ボリューム分析画面出力手順の流れを示すフローチャート図である。
【図３０】従来技術におけるストレージグループ一覧表を作成する処理の流れを示す図である。
【図３１】従来技術におけるストレージ資源の分割状況を示すグラフである。
【符号の説明】
【０１４２】
３０    ストレージシステム
１００  用途別ボリュームプロフィール
１０１  用途
１０３  優先度
１０４  容量単価
１０５  レスポンスタイム
１０６  合致度
１１０  用途別ボリューム割り当て方針表
１２０  ボリューム特性表
１２１  ストレージ装置名
１２２  ボリューム番号
１４０  用途別ストレージ資源ポートフォリオ
２００  ストレージグループ定義表
３１０  ストレージ管理サーバ
３２０  記憶部
３４０  処理部
３８０  第１のストレージ装置
３８２、３８３  ボリューム
５００  用途別ボリューム割り当て一覧表
１６１０  旧用途別ボリューム割り当て一覧表
１６２０  再配置プラン
１９２０  用途非合致ボリューム分析画面
１９００  ストレージ装置特性表
１９６０  ストレージ装置調達案
【図１】
2007299256.tif 000003
【図２】
2007299256.tif 000004
【図３】
2007299256.tif 000005
【図４】
2007299256.tif 000006
【図５】
2007299256.tif 000007
【図６】
2007299256.tif 000008
【図７】
2007299256.tif 000009
【図８】
2007299256.tif 000010
【図９】
2007299256.tif 000011
【図１０】
2007299256.tif 000012
【図１１】
2007299256.tif 000013
【図１２】
2007299256.tif 000014
【図１３】
2007299256.tif 000015
【図１４】
2007299256.tif 000016
【図１５】
2007299256.tif 000017
【図１６】
2007299256.tif 000018
【図１７】
2007299256.tif 000019
【図１８】
2007299256.tif 000020
【図１９】
2007299256.tif 000021
【図２０】
2007299256.tif 000022
【図２１】
2007299256.tif 000023
【図２２】
2007299256.tif 000024
【図２３】
2007299256.tif 000025
【図２４】
2007299256.tif 000026
【図２５】
2007299256.tif 000027
【図２６】
2007299256.tif 000028
【図２７】
2007299256.tif 000029
【図２８】
2007299256.tif 000030
【図２９】
2007299256.tif 000031
【図３０】
2007299256.tif 000032
【図３１】
2007299256.tif 000033