(57)【要約】      （修正有）【課題】ストレージシステムにおいてデータの記憶領域を割り当てる場合、記憶領域について複数種類の品質を考慮することにより、記憶領域の総合的な品質を求める。【解決手段】Ｘ軸は、管理ノードからスライスまでの距離を基準とした評価値である。パーセンテージが高いほど近距離であることを示している。Ｙ軸は、ディスクノードの性能を基準とした評価値である。性能とは、スライスへの書き込み速度を意味する。パーセンテージが高いほど性能がよい、すなわち、物理ディスクへの書き込み速度が高速であることを示している。Ｚ軸は、スライスの使用頻度を基準とした指標値である。パーセンテージが高いほどそのスライスは使用されていないことを示している。【選択図】図３
2010250477.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記各ストレージ内の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムで使用されるコンピュータを、
前記ストレージごとに、前記制御サーバと前記ストレージとの距離に関する指標値を取得する第１の取得手段、
前記ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得する第２の取得手段、
前記第１および第２の取得手段によって取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出する算出手段、
として機能させることを特徴とするストレージ制御プログラム。
【請求項２】
前記コンピュータを、
前記ストレージ内の記憶領域ごとに、当該記憶領域の使用頻度に関する指標値を取得する第３の取得手段として機能させ、
前記算出手段は、
前記第１〜第３の取得手段によって取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出することを特徴とする請求項１に記載のストレージ制御プログラム。
【請求項３】
前記コンピュータを、
前記記憶領域ごとに、空き容量が所定の空き容量以上であるか否かを判断する判断手段として機能させ、
前記算出手段は、
前記所定の空き容量以上であると判断された記憶領域の品質をあらわす総合指標値を算出することを特徴とする請求項１または２に記載のストレージ制御プログラム。
【請求項４】
前記コンピュータを、
前記算出手段によって算出された総合指標値に応じた品質を前記記憶領域ごとに決定する決定手段として機能させることを特徴とする請求項１〜３のいずれか一つに記載のストレージ制御プログラム。
【請求項５】
前記コンピュータを、
前記複数のサーバの中から選ばれた特定のサーバが要求する品質を取得する第４の取得手段、
前記決定手段によって決定された品質に基づいて、前記第４の取得手段によって取得された品質と同一品質でかつ未割当の記憶領域を特定する特定手段、
前記特定手段によって特定された記憶領域を前記特定のサーバに割り当てる割当手段、
として機能させることを特徴とする請求項４に記載のストレージ制御プログラム。
【請求項６】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記各ストレージ内の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムであって、
前記ストレージごとに、前記制御サーバと前記ストレージとの距離に関する指標値を取得する第１の取得手段と、
前記ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得する第２の取得手段と、
前記第１および第２の取得手段によって取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出する算出手段と、
前記算出手段によって算出された総合指標値に応じた品質を前記記憶領域ごとに決定する決定手段と、
前記複数のサーバの中から選ばれた特定のサーバが要求する品質を取得する第４の取得手段と、
前記第４の取得手段によって取得された品質と同一品質でかつ未割当の記憶領域を特定する特定手段と、
前記特定手段によって特定された記憶領域を前記特定のサーバに割り当てる割当手段と、
を備えることを特徴とするストレージシステム。
【請求項７】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記各ストレージ内の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムにおいて、前記ストレージに読み書きするストレージ制御装置であって、
前記ストレージごとに、前記制御サーバと前記ストレージとの距離に関する指標値を取得する第１の取得手段と、
前記ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得する第２の取得手段と、
前記第１および第２の取得手段によって取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出する算出手段と、
を備えることを特徴とするストレージ制御装置。
【請求項８】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記各ストレージ内の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムで使用されるコンピュータが、
前記ストレージごとに、前記制御サーバと前記ストレージとの距離に関する指標値を取得する第１の取得工程と、
前記ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得する第２の取得工程と、
前記第１および第２の取得工程によって取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出する算出工程と、
を実行することを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、ストレージを制御するストレージ制御プログラム、ストレージシステム、ストレージ制御装置、およびストレージ制御方法に関する。
【背景技術】
【０００２】
従来、ＲＡＩＤグループの稼動状況が設定した要求値（顧客との契約等に基づき設定される）を満足するかどうかを調べ、要求値を満たさない場合には当該ＲＡＩＤグループに含まれる論理ボリュームを他のＲＡＩＤグループに移動することにより要求値を満たすようにする技術が開示されている（たとえば、下記特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１８２８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示技術は、ストレージシステムにおいてデータの記憶領域を割り当てる場合、記憶領域について複数種類の品質を考慮することにより、記憶領域の総合的な品質を求めることを課題とする。また、総合的な品質により、契約レベルに応じた最適な割当先を決定することを課題とする。さらに、決定された割当先に割り当てることで、契約レベルに見合った最適なストレージサービスを業務サーバに提供することを課題とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、本開示技術は、複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記各ストレージ内の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムにおいて、前記ストレージごとに、前記制御サーバと前記ストレージとの距離に関する指標値を取得し、前記ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得し、取得された指標値に基づいて、前記記憶領域の品質をあらわす総合指標値を前記記憶領域ごとに算出することを要件とする。
【発明の効果】
【０００６】
本開示技術によれば、ストレージシステムにおいてデータの格納領域を割り当てる場合、ディスクサーバの複数種類の品質を考慮することにより、業務サーバの契約のレベルなどに応じて最適なディスク割当をおこなうことができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】本開示技術のストレージシステムのシステム構成図である。
【図２】契約レベルテーブルの記憶内容を示す説明図である。
【図３】３種類の評価値（距離、性能、使用頻度）を基準とした場合の品質を示すグラフである。
【図４】実施の形態にかかるコンピュータのハードウェア構成を示すブロック図である。
【図５】品質管理テーブルの記憶内容を示す説明図である。
【図６】品質測定シーケンスを示すシーケンス図である。
【図７】品質−総合指標値対応テーブルの記憶内容を示す説明図である。
【図８】品質測定後のスライス状態を示す説明図である。
【図９】スライス割当シーケンスを示すシーケンス図である。
【図１０】図９のスライス割当シーケンスによる割当後の品質管理テーブルの記憶内容を示す説明図である。
【図１１】スライス割当後のスライス状態を示す説明図である。
【図１２】ストレージシステムの機能的構成を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、本開示技術の好適な実施の形態を詳細に説明する。本開示技術では、要求品質となる契約レベルに合致したスライスを割り当てるため、制御ノードからの距離、スライスに読み書きするディスクノードの性能、スライスの使用頻度を考慮した総合指標値を求める。そして、スライスの品質を、求まった総合指標値に応じて決定する。これにより、要求品質に合致したスライスの自動割当が可能となる。
【０００９】
図１は、本開示技術のストレージシステムのシステム構成図である。ストレージシステム１００は、データセンタ１０１と業務サーバ群Ｓとを含む構成である。ストレージシステム１００内では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１０３により通信可能に接続されている。
【００１０】
データセンタ１０１は、業務サーバ群Ｓにストレージサービスを提供するシステムである。ストレージサービスとは、業務サーバ群Ｓに対してデータの読み出しや書き込みを提供するコンピュータ処理である。データセンタ１０１は、管理ノードＭＰと制御ノードＣＰとストレージ装置群ＳＴとを含む構成である。管理ノードＭＰは、サービス提供先の業務サーバＳ１〜Ｓ８を管理するコンピュータである。制御ノードＣＰは、全物理ディスクＤのディスク領域を一元管理するコンピュータである。
【００１１】
ストレージ装置群ＳＴは、ディスクノードＤＰ−１〜ＤＰ−５とこれらにそれぞれ接続される物理ディスクＤａ１〜Ｄａ５とで構成されている。ディスクノードＤＰ−１〜ＤＰ−５は、制御ノードＣＰからの制御により物理ディスクＤａ１〜Ｄａ５からデータを読み出したり、物理ディスクＤａ１〜Ｄａ５にデータを書き込んだりするコンピュータである。物理ディスクＤａ１〜Ｄａ５は、ハードディスクや不揮発性メモリ、磁気テープにより構成されている。
【００１２】
物理ディスクＤａ１〜Ｄａ５は、スライスＳＬｉｊ（Ｓｋ）と呼ばれる単位で業務サーバＳｋ（ｋは任意の番号）にディスク領域を割り当てている。なお、本明細書においてスライスＳＬｉｊ（）の「ｉ」はディスクノードＤＰ−１〜ＤＰ−５の末尾の番号を示している。また、「ｊ」は、スライスの位置を示している。また、「（）」には、割り当てられた業務サーバ名（Ｓｋ）を入れることとする。未割当の場合は省略する。
【００１３】
ある業務サーバＳｋに割り当てられるスライスＳＬｉｊ（Ｓｋ）は、複数の物理ディスクＤａ１〜Ｄａ５にまたがっているが、それぞれの業務サーバＳｋから見た場合、単一の物理ディスクであるかのように見える。このことから、全物理ディスクＤａ１〜Ｄａ５のディスク領域は仮想領域（または仮想ディスク）と称される。
【００１４】
業務サーバＳｋは、データセンタ１０１からストレージの割当サービスを受けるコンピュータである。業務サーバＳｋは、仮想領域に保存されたデータを読み出したり、仮想領域にデータを書き込むことができる。実際には、業務サーバＳｋに割り当てられたディスクノードＤＰ−１〜ＤＰ−５の物理ディスクＤａ１〜Ｄａ５内のスライスにアクセスして、データの読み出し／書込みをおこなう。
【００１５】
（契約レベル）
図２は、契約レベルテーブルの記憶内容を示す説明図である。契約レベルテーブル２００は、具体的には、たとえば、後述の図４に示すＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５などの記憶媒体によりその機能を実現する。契約レベルとは、ストレージサービスの品質であり、業務サーバＳｋごとに設定しておく。図２では、「松」、「竹」、「梅」の３段階を用いており、「松」が最高レベルの品質である。「梅」が最低レベルの品質である。
【００１６】
図３は、３種類の評価値（距離、性能、使用頻度）を基準とした場合の品質を示すグラフである。Ｘ軸は、管理ノードＭＰからスライスＳＬｉｊまでの距離を基準とした評価値である。パーセンテージが高いほど近距離であることを示している。
【００１７】
Ｙ軸は、ディスクノードＤＰ−ｉの性能を基準とした評価値である。性能とは、スライスＳＬｉｊへの書き込み速度を意味する。パーセンテージが高いほど性能がよい、すなわち、物理ディスクＤａｉへの書き込み速度が高速であることを示している。
【００１８】
Ｚ軸は、スライスＳＬｉｊの使用頻度を基準とした指標値である。パーセンテージが高いほどそのスライスＳＬｉｊは使用されていないことを示している。
【００１９】
（コンピュータのハードウェア構成）
図４は、実施の形態にかかるコンピュータのハードウェア構成を示すブロック図である。図４において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）４０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０３と、磁気ディスクドライブ４０４と、磁気ディスク４０５と、光ディスクドライブ４０６と、光ディスク４０７と、ディスプレイ４０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）４０９と、キーボード４１０と、マウス４１１と、スキャナ４１２と、プリンタ４１３と、を備えている。また、各構成部はバス４００によってそれぞれ接続されている。
【００２０】
ここで、ＣＰＵ４０１は、コンピュータの全体の制御を司る。ＲＯＭ４０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。磁気ディスクドライブ４０４は、ＣＰＵ４０１の制御にしたがって磁気ディスク４０５に対するデータのリード／ライトを制御する。磁気ディスク４０５は、磁気ディスクドライブ４０４の制御で書き込まれたデータを記憶する。
【００２１】
光ディスクドライブ４０６は、ＣＰＵ４０１の制御にしたがって光ディスク４０７に対するデータのリード／ライトを制御する。光ディスク４０７は、光ディスクドライブ４０６の制御で書き込まれたデータを記憶したり、光ディスク４０７に記憶されたデータをコンピュータに読み取らせたりする。
【００２２】
ディスプレイ４０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ４０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２３】
インターフェース（以下、「Ｉ／Ｆ」と略する。）４０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１０３に接続され、ネットワーク１０３を介して他の装置に接続される。そして、Ｉ／Ｆ４０９は、ネットワーク４１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ４０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２４】
キーボード４１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス４１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２５】
スキャナ４１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ４１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ４１３は、画像データや文書データを印刷する。プリンタ４１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２６】
（品質管理テーブル）
図５は、品質管理テーブルの記憶内容を示す説明図である。品質管理テーブル５００は、具体的には、たとえば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５などの記憶媒体によりその機能を実現する。
【００２７】
品質管理テーブル５００は、制御ノードＣＰが保有し、スライスＳＬｉｊの品質を管理する。具体的には、スライスＳＬｉｊごとに、ディスクノード名、スライス番号、割当状態、総合指標値、品質を記憶する。総合指標値Ｇｉｊとは、品質測定プログラムにより３種類の評価値（距離、性能、使用頻度）を元にスライスＳＬｉｊごとに計算された指標値である。品質とは、図２に示した契約レベルである。
【００２８】
（品質測定シーケンス）
図６は、品質測定シーケンスを示すシーケンス図である。まず、管理ノードＭＰがディスクノードＤＰ−ｉに品質の測定指示を送信する（ステップＳ６０１）。ディスクノードＤＰ−ｉでは、測定指示を受け付けると、空き容量判断処理を実行する（ステップＳ６０２）。空き容量判断処理（ステップＳ６０２）では、ディスクノードＤＰ−ｉがアクセス可能なディスクＤａｉの空き容量を検出する。
【００２９】
そして、検出された空き容量が所定の空き容量以上であるか否かを判断する。所定の空き容量以上である場合、物理ディスクＤａｉ内のスライスＳＬｉｊを測定対象とし、所定の空き容量未満の場合、物理ディスクＤａｉ内のスライスＳＬｉｊは測定対象外とする。
【００３０】
つぎに、ディスクノードＤＰ−ｉは、距離測定処理を実行する（ステップＳ６０３）。距離測定処理（ステップＳ６０３）とは、管理ノードＭＰとディスクノードＤＰ−ｉとの距離を測定する処理である。具体的には、たとえば、ｐｉｎｇ（Ｐａｃｋｅｔ  ＩｎｔｅｒＮｅｔ  Ｇｒｏｕｐｅｒ）コマンドにより管理ノードＭＰにエコー要求を送信する（ステップＳ６０３１）。管理ノードＭＰはエコー要求を受けると、ディスクノードＤＰ−ｉにエコー応答を返す（ステップＳ６０３２）。
【００３１】
距離測定処理（ステップＳ６０３）では、エコー要求を送信してからエコー応答を受信するまでの時間ｔ［ｍｓｅｃ］を得る。得られた時間ｔ［ｍｓｅｃ］から距離に関する指標値ｇ１［％］を下記式（１）により算出する。
【００３２】
ｇ１＝１００−ｔ・・・（１）
【００３３】
距離測定処理（ステップＳ６０３）のあと、性能測定処理を実行する（ステップＳ６０４）。性能測定処理（ステップＳ６０４）とは、ディスクノードＤＰ−ｉのスライスＳＬｉｊへの書き込み速度を測定する処理である。測定対象外のスライスＳＬｉｊについては測定しない。書き込み速度ｓ［ＭＢ／ｓｅｃ］は、あらかじめディスクノードＤＰ−ｉが保持しておいてもよく、また、ディスクノードＤＰ−ｉがこれまでに書き込んだときに測定された速度やその平均値を用いてもよい。性能測定処理（ステップＳ６０４）では、性能に関する指標値ｇ２［％］を下記式（２）により算出する。
【００３４】
ｇ２＝ｓ・・・（２）
【００３５】
性能測定処理（ステップＳ６０４）のあと、使用頻度測定処理を実行する（ステップＳ６０５）。測定対象外のスライスＳＬｉｊや未使用のスライスＳＬｉｊについては測定しない。使用頻度測定処理（ステップＳ６０５）では、スライスＳＬｉｊの使用頻度を測定する。
【００３６】
たとえば、ディスクノードＤＰ−ｉでは、スライスＳＬｉｊへの読み書きを実行する都度、スライスＳＬｉｊへの読み書き回数と読み書きに要した時間を計測して保存しておく。そして、保存されたこれまでの読み書き回数の総計と読み書きに要した時間の総計により、スライスＳＬｉｊへの１秒あたりの読み書き回数ｕ［ｉｏｐｓ］を算出する。使用頻度測定処理（ステップＳ６０５）では、使用頻度に関する指標値ｇ３［％］を下記式（３）により算出する。
【００３７】
ｇ３＝（１０００−ｕ）／１０・・・（３）
【００３８】
使用頻度測定処理（ステップＳ６０５）のあと、総合指標値算出処理を実行する（ステップＳ６０６）。総合指標値算出処理（ステップＳ６０６）では、これまでに算出された指標値ｇ１〜ｇ３を用いて、スライスＳＬｉｊの総合指標値Ｇｉｊを下記式（４）により算出する。
【００３９】
Ｇｉｊ＝（ｇ１×ｇ２×ｇ３）／１００００・・・（４）
【００４０】
なお、スライスＳＬｉｊが未使用の場合は、指標値ｇ１，ｇ２を用いて、スライスＳＬｉｊの総合指標値Ｇｉｊを下記式（５）により算出する。
【００４１】
Ｇｉｊ＝（ｇ１×ｇ２）／１００・・・（５）
【００４２】
ディスクノードＤＰ−ｉは、総合指標値算出処理（ステップＳ６０６）の実行後、管理ノードＭＰにスライスＳＬｉｊごとの総合指標値Ｇｉｊを管理ノードＭＰに送信する（ステップＳ６０７）。管理ノードＭＰでは、総合指標値Ｇｉｊを受信すると、総合指標値格納処理を実行する（ステップＳ６０８）。総合指標値格納処理（ステップＳ６０８）では、品質管理テーブル５００におけるスライスＳＬｉｊのレコードの総合指標値の項目に、受信された総合指標値Ｇｉｊを書き込む。
【００４３】
そして、管理ノードＭＰは、品質決定処理を実行する（ステップＳ６０９）。品質決定処理（ステップＳ６０９）では、品質と総合指標値Ｇｉｊとの対応関係を示した品質−総合指標値対応テーブルを用いて、スライスＳＬｉｊの品質を決定する。
【００４４】
図７は、品質−総合指標値対応テーブルの記憶内容を示す説明図である。品質−総合指標値対応テーブル７００は、具体的には、たとえば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５などの記憶媒体によりその機能を実現する。品質とは、図２に示した契約レベルである。総合指標値Ｇｉｊとは、３種類の評価値（距離、性能、使用頻度）を元にスライスＳＬｉｊごとに計算された指標値である。図７に示すように、指標値が高いほど品質の高い契約レベルとなる。
【００４５】
この品質−総合指標値対応テーブル７００を参照することで、スライスＳＬｉｊごとの品質（松竹梅）が決定する。そして、品質決定処理（ステップＳ６０９）では、品質管理テーブル５００におけるスライスＳＬｉｊのレコードの品質の項目に、品質−総合指標値対応テーブル７００から読み出された品質情報（松竹梅）を書き込む。これにより、図３に示したように、スライスＳＬｉｊごとの品質が特定される。
【００４６】
図８は、品質測定後のスライス状態を示す説明図である。図１の状態から図６に示した品質測定シーケンスを実行することで、各スライスＳＬｉｊの品質が判明する。
【００４７】
（スライス割当シーケンス）
図９は、スライス割当シーケンスを示すシーケンス図である。まず、管理ノードＭＰは、業務サーバ指定処理により業務サーバＳｋを指定し（ステップＳ９０１）、契約レベル取得処理により、指定された業務サーバＳｋの契約レベルを取得する（ステップＳ９０２）。
【００４８】
契約レベルの取得は、管理ノードＭＰの操作入力で受け付けてもよく、業務サーバＳｋから受信することにより取得することとしてもよい。いずれにしても、指定された業務サーバＳｋの契約レベルを取得すると、管理ノードＭＰは制御ノードＣＰに対し割当指示を与える（ステップＳ９０３）。割当指示には、指定された業務サーバＳｋの業務サーバ名とその契約レベルが含まれている。
【００４９】
制御ノードＣＰは、割当指示を受信すると、スライス特定処理を実行する（ステップＳ９０４）。スライス特定処理（ステップＳ９０４）とは、指定された業務サーバＳｋの契約レベルに合致するスライスＳＬｉｊを特定する処理である。具体的には、品質管理テーブル５００にアクセスして、同一品質でかつ未割当のスライスを検出する。
【００５０】
図５を参照すると、たとえば、指定された業務サーバＳｋの契約レベルが「松」である場合、品質の項目が「松」であるレコードを検出する。「松」であるスライスは、ＳＬ１４，ＳＬ４３，ＳＬ５２，ＳＬ５３である。このうち、スライスＳ１４はすでに業務サーバＳ５に割り当てられているため、対象となるスライスはＳＬ４３，ＳＬ５２，ＳＬ５３に絞り込まれる。
【００５１】
スライス特定処理（ステップＳ９０４）のあと、制御ノードＣＰはスライス割当処理を実行する（ステップＳ９０５）。制御ノードＣＰのスライス割当処理（ステップＳ９０５）では、図５に示した品質管理テーブル５００において、特定されたスライスＳＬｉｊのレコードの割当状態の項目に、割当先となる業務サーバ名を書き込む。
【００５２】
たとえば、指定された業務サーバＳｋが業務サーバＳ６である場合、業務サーバＳ６の契約レベルは、契約レベルテーブル２００を参照することで「松」と特定される。したがって、品質が「松」であるスライスＳＬ４３，ＳＬ５２，ＳＬ５３の中から任意のスライスとしてスライスＳＬ５３を、業務サーバＳ６に割り当てて論理ディスクとする。制御ノードＣＰは、この割当結果をディスクノードＤＰ−ｉに送信する（ステップＳ９０６）。
【００５３】
図１０は、図９のスライス割当シーケンスによる割当後の品質管理テーブル５００の記憶内容を示す説明図である。図１０のハッチングが施されている項目があらたに業務サーバ名が書き込まれた箇所である。
【００５４】
図９に戻って、ディスクノードＤＰ−ｉは、制御ノードＣＰからの割当結果を受けると、スライス割当処理を実行する（ステップＳ９０７）。ディスクノードＤＰ−ｉのスライス割当処理（ステップＳ９０７）は、品質管理テーブル５００との同期を取るための処理であり、ディスクノードＤＰ−ｉが保持する内部管理テーブル９００を更新する。
【００５５】
図１１は、スライス割当後のスライス状態を示す説明図である。図６の状態から図９に示したスライス割当シーケンスを実行することで、図６の状態では未割当であったスライスＳＬ４３，ＳＬ５２，ＳＬ５３に業務サーバＳ６〜Ｓ８が割り当てられている。
【００５６】
（ストレージシステム１００の機能的構成）
図１２は、ストレージシステム１００の機能的構成を示すブロック図である。図１２において、ストレージシステム１００は、第１の取得部１２０１、第２の取得部１２０２、第３の取得部１２０３、算出部１２０４、判断部１２０５、決定部１２０６、第４の取得部１２０７、特定部１２０８、割当部１２０９を備える。
【００５７】
この制御部となる機能（第１の取得部１２０１〜割当部１２０９）は、具体的には、たとえば、図４に示したＲＯＭ４０２、ＲＡＭ４０３、磁気ディスク４０５、光ディスク４０７などの記憶装置に記憶されたプログラムをＣＰＵ４０１に実行させることにより、または、Ｉ／Ｆ４０９により、その機能を実現する。
【００５８】
また、第１の取得部１２０１〜判断部１２０５は、ディスクノードＤＰ−ｉの機能であり、決定部１２０６は、管理ノードＭＰ（制御ノードＣＰでもよい）の機能であり、第４の取得部１２０７および割当部１２０９は、制御ノードＣＰの機能である。
【００５９】
第１の取得部１２０１は、ストレージごとに、制御サーバとストレージとの距離に関する指標値を取得する機能を有する。具体的には、たとえば、ディスクノードＤＰ−ｉごとに、制御ノードＣＰとディスクノードＤＰ−ｉとの距離に関する指標値ｇ１を算出する。第１の取得部１２０１は、図６に示した距離測定処理（ステップＳ６０３）に相当する機能である。
【００６０】
第２の取得部１２０２は、ストレージ内の記憶領域ごとに、当該記憶領域への書込速度に関する指標値を取得する機能を有する。具体的には、たとえば、ディスクノードＤＰ−ｉ内のスライスＳＬｉｊごとに、スライスＳＬｉｊへの書込速度に関する指標値ｇ２を取得する。第２の取得部１２０２は、図６に示した性能測定処理（ステップＳ６０４）に相当する。
【００６１】
第３の取得部１２０３は、ストレージ内の記憶領域ごとに、当該記憶領域の使用頻度に関する指標値を取得する機能を有する。具体的には、たとえば、ディスクノードＤＰ−ｉ内のスライスＳＬｉｊごとに、スライスＳＬｉｊへの使用頻度に関する指標値ｇ３を取得する。第３の取得部１２０３は、図６に示した使用頻度測定処理（ステップＳ６０５）に相当する。
【００６２】
算出部１２０４は、少なくとも第１および第２の取得部１２０１，１２０２によって取得された指標値に基づいて、記憶領域の品質をあらわす総合指標値を記憶領域ごとに算出する機能を有する。具体的には、たとえば、指標値ｇ１〜ｇ３のうち少なくとも指標値ｇ１，ｇ２を用いて、スライスＳＬｉｊの品質をあらわす総合指標値ＧｉｊをスライスＳＬｉｊごとに算出する。指標値ｇ３が第３の取得部１２０３により得られた場合は、指標値ｇ３も用いて総合指標値Ｇｉｊを算出する。算出部１２０４は、図６に示した総合指標値算出処理（ステップＳ６０６）に相当する。
【００６３】
判断部１２０５は、記憶領域ごとに、空き容量が所定の空き容量以上であるか否かを判断する機能を有する。具体的には、たとえば、ディスクＤａｉごとに、空き容量が所定の空き容量以上であるか否かを判断する。空き容量が所定の空き容量を下回る場合には、算出部１２０４は、物理ディスクＤａｉ内のスライスＳＬｉｊの総合指標値を無条件で０［％］とする。
【００６４】
空き容量が所定の空き容量以上である場合、算出部１２０４にしたがって総合指標値Ｇｉｊが算出される。これにより、空き容量が逼迫した物理ディスクＤａｉ内のスライスＳＬｉｊを一律に低品質とすることで割当対象としての優先順位を低下させることができる。判断部１２０５は、図６に示した空き容量判断処理（ステップＳ６０２）に相当する。
【００６５】
決定部１２０６は、算出部１２０４によって算出された総合指標値に応じた品質を記憶領域ごとに決定する機能を有する。具体的には、たとえば、総合指標値Ｇｉｊに応じた品質をスライスＳＬｉｊごとに決定する。決定部１２０６は、図６に示した総合指標値格納処理（ステップＳ６０８）および品質決定処理（ステップＳ６０９）に相当する。
【００６６】
第４の取得部１２０７は、複数のサーバの中から選ばれた特定のサーバが要求する品質を取得する機能を有する。具体的には、たとえば、業務サーバ群Ｓから選ばれた特定の業務サーバＳｋが要求する品質を、契約レベルテーブル２００から読み出す。第４の取得部１２０７は、図９に示した業務サーバ指定処理（ステップＳ９０１）および契約レベル取得処理（ステップＳ９０２）に相当する。
【００６７】
特定部１２０８は、決定部１２０６によって決定された品質に基づいて、第４の取得部１２０７によって取得された品質と同一品質でかつ未割当の記憶領域を特定する機能を有する。具体的には、たとえば、決定部１２０６により品質が決定されたスライスのうち、要求する品質と同一品質で、かつ、どの業務サーバＳｋにも割り当てられていないスライスを品質管理テーブル５００から検出する。特定部１２０８は、図９に示したスライス特定処理（ステップＳ９０４）に相当する。
【００６８】
割当部１２０９は、制御ノードＣＰにおいて、特定部１２０８によって特定された記憶領域を特定のサーバに割り当てる機能を有する。具体的には、たとえば、特定部１２０８により特定されたスライス、すなわち、要求する品質と同一品質でかつ未割当なスライスを、業務サーバ群Ｓの中から選ばれた特定の業務サーバＳｋに割り当てる。割当部１２０９は、図９に示した制御ノードＣＰのスライス割当処理（ステップＳ９０５）に相当する。
【００６９】
また、割当部１２０９は、ディスクノードＤＰ−ｉにおいても同様の割当処理を実行する。具体的には、図９に示したディスクノードＤＰ−ｉのスライス割当処理（ステップＳ９０７）を実行する。
【００７０】
以上説明したように、本開示技術によれば、ストレージシステムにおいてデータの格納領域を割り当てる場合、総合指標値Ｇｉｊを算出するための要素として距離に関する指標値ｇ１を用いることで、制御ノードＣＰからのアクセス速度を考慮することができる。また、性能に関する指標値ｇ２を用いることで、ディスクノードＤＰ−ｉからのアクセス速度を考慮することができる。
【００７１】
さらに、使用頻度に関する指標値ｇ３を用いることで、スライスＳＬｉｊの鮮度や耐久性、劣化を考慮することができる。また、ディスクＤａ全体の空き容量を考慮することで、空き容量が逼迫した物理ディスクＤａｉについては、割当対象としての優先度を低下させ、他のディスクＤａからの割り当てを促すことができる。
【００７２】
また、複数種類の指標値ｇ１〜ｇ３が考慮された総合指標値Ｇｉｊを用いることで、業務サーバＳｋの契約レベルに応じた最適な割当先を自動決定することができる。またこれにより、決定された割当先に割り当てることで、契約レベルに見合った最適なストレージサービスを業務サーバＳｋに提供することができる。
【００７３】
なお、本実施の形態で説明したストレージ制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。ストレージ制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またストレージ制御方法は、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【００７４】
１００  ストレージシステム
１０１  データセンタ
５００  品質管理テーブル
７００  品質−総合指標値対応テーブル
１２０１  第１の取得部
１２０２  第２の取得部
１２０３  第３の取得部
１２０４  算出部
１２０５  判断部
１２０６  決定部
１２０７  第４の取得部
１２０８  特定部
１２０９  割当部
【図１】
2010250477.tif 000003
【図２】
2010250477.tif 000004
【図３】
2010250477.tif 000005
【図４】
2010250477.tif 000006
【図５】
2010250477.tif 000007
【図６】
2010250477.tif 000008
【図７】
2010250477.tif 000009
【図８】
2010250477.tif 000010
【図９】
2010250477.tif 000011
【図１０】
2010250477.tif 000012
【図１１】
2010250477.tif 000013
【図１２】
2010250477.tif 000014