(57)【要約】【課題】ストレージシステムにおけるストレージの有効活用を図ること。【解決手段】業務サーバＳが保有する物理ディスクＤｂについても空き領域がある場合には、データセンタ１０１内の物理ディスクＤａと同様、空き領域について仮想領域Ｖに含める。これにより、業務サーバＳの物理ディスクＤｂの空き領域も、データセンタ１０１内の物理ディスクＤａと同様、各業務サーバＳが利用可能な仮想領域Ｖとなり、リソースの有効活用を図ることができる。【選択図】図１
2010250476.tif 000002
【特許請求の範囲】
【請求項１】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記ストレージ群の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムを構成するコンピュータを、
前記複数のサーバの中から選ばれた特定のサーバのみ使用する前記ストレージ群以外の特定のストレージの空き容量を検出する検出手段、
前記特定のストレージの中から前記検出手段によって検出された空き容量に応じた空き領域を特定する特定手段、
前記特定手段によって特定された空き領域を、前記サーバ群で共有可能な共有記憶領域に設定する設定手段、
として機能させることを特徴とするストレージ制御プログラム。
【請求項２】
前記コンピュータを、
前記検出手段によって検出された空き容量が所定の空き容量以上であるか否かを判断する空き容量判断手段として機能させ、
前記特定手段は、
前記空き容量判断手段によって前記所定の空き容量以上であると判断された場合、前記特定のストレージの中から前記検出手段によって検出された空き容量に応じた空き領域を特定することを特徴とする請求項１に記載のストレージ制御プログラム。
【請求項３】
前記コンピュータを、
前記特定のストレージのうち前記設定手段によって設定された共有記憶領域を除く残余の記憶領域の使用率が所定の使用率以上であるか否かを判断する使用率判断手段として機能させ、
前記設定手段は、
前記使用率判断手段によって前記所定の使用率以上であると判断された場合、前記共有記憶領域を、前記特定のサーバのみ使用する記憶領域に設定することを特徴とすることを特徴とする請求項１または２に記載のストレージ制御プログラム。
【請求項４】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記ストレージ群の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムにおいて、
前記複数のサーバの中から選ばれた特定のサーバのみ使用する前記ストレージ群以外の特定のストレージの空き容量を検出する検出手段と、
前記特定のストレージの中から前記検出手段によって検出された空き容量に応じた空き領域を特定する特定手段と、
前記特定手段によって特定された空き領域を、前記サーバ群で共有可能な共有記憶領域に設定する設定手段と、
を備えることを特徴とするストレージシステム。
【請求項５】
複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記ストレージ群の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムを構成するコンピュータが、
前記複数のサーバの中から選ばれた特定のサーバのみ使用する前記ストレージ群以外の特定のストレージの空き容量を検出する検出工程と、
前記特定のストレージの中から前記検出工程によって検出された空き容量に応じた空き領域を特定する特定工程と、
前記特定工程によって特定された空き領域を、前記サーバ群で共有可能な共有記憶領域に設定する設定工程と、
を実行することを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示技術は、ストレージを制御するストレージ制御プログラム、ストレージシステム、およびストレージ制御方法に関する。
【背景技術】
【０００２】
従来、ストレージ群を仮想領域として業務サーバで共有するストレージシステムが開示されている（たとえば、下記特許文献１を参照。）。
【０００３】
図１２は、従来のストレージシステムのシステム構成図である。ストレージシステム１００は、データセンタ１０１と業務システム１０２群とを含む構成である。ストレージシステム１００内では、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１０３により通信可能に接続されている。
【０００４】
データセンタ１０１は、業務システム１０２群にストレージサービスを提供するシステムである。ストレージサービスとは、各業務システム１０２に対してデータの読み出しや書き込みを提供するコンピュータ処理である。データセンタ１０１は、管理ノードＭＰと制御ノードＣＰと複数のストレージ装置ＳＴとを含む構成である。管理ノードＭＰは、サービス提供先の業務サーバＳを管理するコンピュータである。制御ノードＣＰは、全物理ディスクＤａのディスク領域を一元管理するコンピュータである。
【０００５】
ストレージ装置ＳＴは、ディスクノードＤＰと物理ディスクＤａとで構成されている。ディスクノードＤＰは、制御ノードＣＰからの制御により物理ディスクＤａからデータを読み出したり、物理ディスクＤａにデータを書き込んだりするコンピュータである。物理ディスクＤａは、ハードディスクや不揮発性メモリ、磁気テープにより構成されている。
【０００６】
物理ディスクＤａは、スライスと呼ばれる単位で各業務サーバＳにディスク領域を割り当てている。ある業務サーバＳに割り当てられるスライスは、複数の物理ディスクＤａにまたがっているが、それぞれの業務サーバＳから見た場合、単一の物理ディスクであるかのように見える。このことから、全物理ディスクＤａのディスク領域は仮想領域Ｖ（または仮想ディスク）と称される。
【０００７】
業務システム１０２は、各種業務（たとえば、Ｗｅｂサービス、検索サービス、ストレージサービスなど）を提供するシステムであり、業務サーバＳとその業務サーバＳ専用の物理ディスクＤｂとを有する。業務サーバＳは、データセンタ１０１からストレージの割当サービスを受けるコンピュータである。各業務サーバＳは、仮想領域Ｖに保存されたデータを読み出したり、仮想領域Ｖにデータを書き込むことができる。実際には、業務サーバＳに割り当てられたディスクノードＤＰの物理ディスクＤａ内のスライスにアクセスして、データの読み出し／書込みをおこなう。
【０００８】
業務サーバＳの物理ディスクＤｂは、その業務サーバＳが利用する。各業務サーバＳの物理ディスクＤｂに空き領域があると、空き領域が分散していることとなり、ストレージシステム１００として非効率な状態である。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−４６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本開示技術では、業務サーバ自身が保有するストレージの空き領域が増加した場合に仮想領域Ｖに組み込むことで、ストレージシステム１００におけるストレージの有効活用を図ることを課題とする。また、業務サーバＳ自身が保有するストレージの空き領域が減少した場合に仮想領域Ｖから切り離すことで、業務サーバＳにおけるストレージの有効活用を図ることを課題とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本開示技術は、複数のサーバで共有可能なストレージ群を制御する制御サーバにより前記ストレージ群の記憶領域の中から前記各サーバが使用できる記憶領域を設定するストレージシステムにおいて、前記複数のサーバの中から選ばれた特定のサーバのみ使用する前記ストレージ群以外の特定のストレージの空き容量を検出し、前記特定のストレージの中から、検出された空き容量に応じた空き領域を特定し、特定された空き領域を、前記サーバ群で共有可能な共有記憶領域に設定することを要件とする。
【発明の効果】
【００１２】
本開示技術によれば、ストレージの有効活用を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】本開示技術のストレージシステムのシステム構成図である。
【図２】コンピュータのハードウェア構成を示すブロック図である。
【図３】業務サーバ一覧テーブルの記憶内容を示す説明図である。
【図４】論理ディスク構成テーブルの記憶内容を示す説明図である。
【図５】ディスクノード一覧テーブルの記憶内容を示す説明図である。
【図６】仮想領域自動組込処理のシーケンスを示すシーケンス図である。
【図７】空きパーティション数特定処理（ステップＳ６０４）およびデータ退避処理（ステップＳ６０５）の具体例を示す説明図である。
【図８】変更後の論理ディスク構成テーブルの記憶内容を示す説明図である。
【図９】更新後のディスクノード一覧テーブルを示す説明図である。
【図１０】仮想領域自動退避処理のシーケンスを示すシーケンス図である。
【図１１】業務サーバ／ストレージシステムの機能的構成を示すブロック図である。
【図１２】従来のストレージシステムのシステム構成図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、本開示技術のストレージ制御プログラム、ストレージシステム、およびストレージ制御方法の好適な実施の形態を詳細に説明する。
【００１５】
（システム構成）
図１は、本開示技術のストレージシステムのシステム構成図である。図１２に示した構成と同一構成には同一符号を付し、その説明を省略する。本開示技術では、業務サーバＳが保有する物理ディスクＤｂについても空き領域がある場合には、データセンタ１０１内の物理ディスクＤａと同様、空き領域について仮想領域Ｖに含める。これにより、業務サーバＳの物理ディスクＤｂの空き領域も、データセンタ１０１内の物理ディスクＤａと同様、仮想領域Ｖとなり、リソースの有効活用を図ることができる。たとえば、ある業務システム１０２（たとえば、Ａ社の業務システム）の業務サーバＳの物理ディスクＤｂに空き領域を仮想領域Ｖに含める。これにより、他の業務システム１０２（たとえば、Ｂ社の業務システム。図示しないＣ社、Ｄ社…の業務システムでもよい。）の業務サーバＳは、増加した仮想領域Ｖを利用することができる。
【００１６】
（コンピュータのハードウェア構成）
図２は、コンピュータのハードウェア構成を示すブロック図である。図２において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ２１２と、プリンタ２１３と、を備えている。また、各構成部はバス２００によってそれぞれ接続されている。
【００１７】
ここで、ＣＰＵ２０１は、コンピュータの全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００１８】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。
【００１９】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ２０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２０】
インターフェース（以下、「Ｉ／Ｆ」と略する。）２０９は、通信回線を通じてＬＡＮ、ＷＡＮ、インターネットなどのネットワーク１０３に接続され、ネットワーク１０３を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク１０３と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２１】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００２２】
スキャナ２１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ２１２は、ＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）機能を持たせてもよい。また、プリンタ２１３は、画像データや文書データを印刷する。プリンタ２１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２３】
（各種テーブルの記憶内容）
つぎに、本開示技術で使用する各種テーブルについて説明する。以下に示すテーブルは、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５などの記憶媒体によりその機能を実現する。
【００２４】
図３は、業務サーバ一覧テーブルの記憶内容を示す説明図である。業務サーバ一覧テーブル３００は、業務サーバＳの所在（本例ではＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス）を登録するテーブルである。業務サーバ一覧テーブル３００は、管理ノードＭＰが保有する。
【００２５】
図４は、論理ディスク構成テーブルの記憶内容を示す説明図である。論理ディスク構成テーブル４００とは、ストレージシステム１００で定義された論理ディスクの内容を記憶するテーブルである。論理ディスク構成テーブル４００は、各業務サーバＳが保有するテーブルである。論理ディスク構成テーブル４００は、ディスク番号と、パーティション番号と、割り当て状態と、容量とを、論理ディスクごとに記憶する。すなわち、各レコードはパーティションの情報を示している。ディスク番号とは、その業務サーバＳが保有する物理ディスクＤｂを特定する識別情報である。
【００２６】
パーティション番号とは、物理ディスクＤｂ内のパーティションを特定する識別情報である。パーティションとは、物理ディスクＤｂを分割した部分的な記憶領域である。図４の例では、物理ディスクＤｂ番号：１番の物理ディスクＤｂは、パーティション番号：１番〜４番の４つのパーティションに分割されている。
【００２７】
割り当て状態とは、パーティションの割当先を示す情報である。図４において、「業務」である場合は、その業務サーバＳに割り当てられており、「仮想」である場合は、仮想領域Ｖとして割り当てられている。容量とは、論理ディスクであるパーティションの記憶容量（サイズ）である。本例では、各パーティションの記憶容量は同一（図４では、１００［ＧＢ］）とする。
【００２８】
図５は、ディスクノード一覧テーブルの記憶内容を示す説明図である。ディスクノード一覧テーブル５００は、制御ノードＣＰが保有するテーブルである。ディスクノード一覧テーブル５００は、あらたにディスクノードＤＰとなる業務サーバＳの物理ディスクＤｂに関する情報を記憶するテーブルである。
【００２９】
具体的には、業務サーバＳごとに、業務サーバＳのＩＰアドレスと、業務サーバＳの物理ディスクＤｂのディスク番号と、そのディスク番号で特定される物理ディスクＤｂ内のパーティション番号を記憶する。すなわち、ディスクノード一覧テーブル５００のレコードは、仮想領域Ｖに組み込まれた業務サーバＳの物理ディスクＤｂのパーティションを示している。
【００３０】
たとえば、図５のレコードは、ＩＰアドレス：１０．７７．２０５．５７で特定される業務サーバＳが保有するディスク番号：１番の物理ディスクＤｂ内のパーティション番号：４番のパーティションが仮想領域Ｖに組み込まれたことを示している。他のパーティションがあらたに仮想領域Ｖに組み込まれるとそのレコードが追加され、仮想領域Ｖから解放されるとそのレコードは削除されることとなる。
【００３１】
（仮想領域自動組込処理）
図６は、仮想領域自動組込処理のシーケンスを示すシーケンス図である。まず、管理ノードＭＰが、所定のタイミングで自動的にまたは管理者の操作指示により、バッチジョブである組込プログラムを対象となる業務サーバＳ（以下、「対象業務サーバＳ」）に送信する（ステップＳ６０１）。具体的には、たとえば、リナックスのｓｓｈコマンドを実行する。
【００３２】
対象業務サーバＳは組込プログラムを受信すると、組込プログラムにより、使用パーティション特定処理（ステップＳ６０２）、使用量測定処理（ステップＳ６０３）、空きパーティション数特定処理（ステップＳ６０４）、データ退避処理（ステップＳ６０５）を実行する。
【００３３】
使用パーティション特定処理（ステップＳ６０２）とは、業務サーバＳが使用できるパーティション、換言すれば、仮想領域Ｖに割り当てられていないパーティションを特定する処理である。具体的には、論理ディスク構成テーブル４００にアクセスして、割り当て状態が「業務」であるパーティションを特定する。図４の例では、パーティション番号：１番〜３番のパーティションが特定される。
【００３４】
使用量測定処理（ステップＳ６０３）とは、使用パーティション特定処理（ステップＳ６０２）で特定されたパーティションの現在の使用量を測定する処理である。具体的には、たとえば、リナックスのｄｆコマンドを実行する。
【００３５】
空きパーティション数特定処理（ステップＳ６０４）では、空きパーティションの数を特定する処理である。空きパーティション数の特定に際し、使用パーティション特定処理（ステップＳ６０２）で特定されたパーティションの総記憶容量から、使用量測定処理（ステップＳ６０３）で測定された使用量を引く。この計算結果が空き容量となる。つぎに、計算された空き容量がパーティションサイズ以上か否かを判断する。
【００３６】
パーティションサイズとは、１パーティションの記憶容量（図４の例では、１００［ＧＢ］）である。空き容量が１パーティションサイズ以上である場合、１パーティションサイズの空き容量があることとなる。同様に、空き容量が２パーティションサイズ以上である場合、１パーティションサイズ以上の空き容量があることとなる。このように、最大でいくつのパーティションサイズ分の空き容量があるか特定されるまで判断を続ける。
【００３７】
データ退避処理（ステップＳ６０５）は、パーティション内でデータを集約し、空きパーティション数特定処理（ステップＳ６０４）により特定された空きパーティション数分の空きパーティションを作る。ここで具体例を説明する。
【００３８】
図７は、空きパーティション数特定処理（ステップＳ６０４）およびデータ退避処理（ステップＳ６０５）の具体例を示す説明図である。図７中、Ｐ１〜Ｐ３は、図４に示したパーティション番号１〜３のパーティションである。本例では、パーティションＰ１の使用量が７０［ＧＢ］、パーティションＰ２の使用量が６０［ＧＢ］、パーティションＰ３の使用量が５０［ＧＢ］とする。（Ａ）において、パーティションＰ１〜Ｐ３の総記憶容量は３００［ＧＢ］、総使用量は１８０［ＧＢ］であるため、パーティションＰ１〜Ｐ３の空き容量は、１２０［ＧＢ］となる。
【００３９】
そして、空き容量１２０［ＧＢ］が１パーティションサイズである１００［ＧＢ］以上か否かを判断する。この場合は１００［ＧＢ］以上であるため、１パーティションサイズ分の空き容量があることがわかる。つぎに、空き容量１２０［ＧＢ］が２パーティションサイズである２００［ＧＢ］以上か否かを判断する。この場合は２００［ＧＢ］以上でないため、２パーティションサイズ分の空き容量まではなく、１パーティションサイズ分の空き容量で確定する。
【００４０】
（Ｂ）では、パーティションＰ３に格納されている５０［ＧＢ］分のデータを、パーティションＰ１，Ｐ２に移行する。これにより、パーティションＰ３は空となり、仮想領域Ｖとして組み込むことができる。
【００４１】
図６に戻って、データ退避処理（ステップＳ６０５）が完了すると、組込プログラムにより組込指示をおこなう（ステップＳ６０６）。組込指示には、空きパーティションのパーティション番号が含まれる。このあと、論理ディスク制御プログラムを起動する。論理ディスク制御プログラムは、組込処理を実行する（ステップＳ６０７）。組込処理（ステップＳ６０７）とは、図４に示した論理ディスク構成テーブル４００にアクセスして、組込指示に含まれているパーティション番号の割り当て状態の項目を「仮想」に変更する。
【００４２】
図８は、変更後の論理ディスク構成テーブル４００の記憶内容を示す説明図である。図８では、図４に示した状態から、パーティション番号：３番のパーティションＰ３の割り当て状態を「仮想」に変更する。
【００４３】
図６に戻って、組込処理（ステップＳ６０７）のあと、組込プログラムは、ディスクノードプログラムにパーティション情報（「仮想」に変更されたパーティション番号）を与え（ステップＳ６０８）、組込対象（本例ではパーティションＰ３）のフォーマット処理を実行する（ステップＳ６０９）。具体的には、たとえば、パーティションＰ３の全域にオールゼロの値を書き込む。これにより、物理ディスクＤｂのパーティションＰ３に仮想領域Ｖが生成されることとなる（ステップＳ６１０）。
【００４４】
仮想領域Ｖが生成されると、ディスクノードプログラムは、制御ノードＣＰに対し仮想領域情報を送信する（ステップＳ６１１）。仮想領域情報とは、仮想領域Ｖが設定された業務サーバＳのＩＰアドレス、仮想領域Ｖが設定されたディスク番号、仮想領域Ｖが設定された物理ディスクＤｂ内のパーティション番号である。制御ノードＣＰでは、ディスクノード一覧テーブル更新処理（ステップＳ６１２）を実行する。具体的には、ステップＳ６１１で送信されてきた仮想領域情報をディスクノード一覧テーブル５００の新規レコードとして追加する。
【００４５】
図９は、更新後のディスクノード一覧テーブル５００を示す説明図である。図５と比較すると、レコードが新たに追加されていることがわかる。
【００４６】
（仮想領域自動退避処理）
図１０は、仮想領域自動退避処理のシーケンスを示すシーケンス図である。まず、対象業務サーバＳが、所定のタイミングで自動的にまたは操作指示により、使用パーティション特定処理（ステップＳ１００１）、使用量測定処理（ステップＳ１００２）、パーティション返却判断処理（ステップＳ１００３）を実行する。
【００４７】
使用パーティション特定処理（ステップＳ１００１）は、図６に示した使用パーティション特定処理（ステップＳ６０２）と同一処理内容であり、使用量測定処理（ステップＳ１００２）は、使用量測定処理（ステップＳ６０３）と同一処理内容である。
【００４８】
パーティション返却判断処理（ステップＳ１００３）では、仮想領域Ｖに設定されたパーティションを返却すべきか否か、すなわち、仮想領域Ｖから解放して対象業務サーバＳにのみ割り当てるか否かを判断する。具体的には、使用パーティション特定処理（ステップＳ１００１）で特定されたパーティションの総記憶容量から、使用量測定処理（ステップＳ１００２）で測定された使用量を引く。この計算結果が空き容量となる。
【００４９】
つぎに、計算された空き容量がしきい値となる空き容量より大きいか否かを判断する。大きければ、対象業務サーバＳの容量不足となるため、制御ノードＣＰに対し仮想領域Ｖに設定されたパーティションの返却要求を送信する（ステップＳ１００４）。返却要求には、対象業務サーバＳのＩＰアドレス、仮想領域Ｖに設定されたパーティションのパーティション番号とそのパーティションを含む物理ディスクＤｂのディスク番号が含まれている。計算された空き容量がしきい値となる空き容量以下である場合、まだ余裕があるとして、返却要求をしない。
【００５０】
制御ノードＣＰは、返却要求を受信すると、ディスクノードプログラムに対し、返却指示をおこなう（ステップＳ１００５）。返却指示には、返却要求と同一の情報（対象業務サーバＳのＩＰアドレス、仮想領域Ｖに設定されたパーティションのパーティション番号とそのパーティションを含む物理ディスクＤｂのディスク番号）が含まれている。ディスクノードプログラムは、返却指示を制御ノードＣＰから受けると、解放処理を実行する（ステップＳ１００６）。
【００５１】
具体的には、返却指示に埋め込まれている仮想領域Ｖに設定されたパーティション番号により、ディスクノード一覧テーブル５００内の該当するレコードを特定し、特定されたレコードをディスクノード一覧テーブル５００から削除する。これにより、制御ノードＣＰからは、該当するパーティションが仮想領域Ｖであると認識できず、解放されることとなる（ステップＳ１００７）。このあと、ディスクノードプログラムは、解放情報を制御ノードＣＰに送信する（ステップＳ１００８）。解放情報とは、仮想領域Ｖから開放されたパーティション情報（「業務」に変更されたパーティション番号）である。
【００５２】
制御ノードＣＰでは、解放情報を受けると、仮想領域Ｖの減少により、データの２重保存処理を実行する（ステップＳ１００９）。２重保存処理については、上述した特許文献１の技術であるため、詳細な説明を省略する。制御ノードＣＰは、このあと、解放情報に含まれているパーティション情報を組込プログラムに与える（ステップＳ１０１０）。組込プログラムは、パーティション情報を受けると、論理ディスク制御プログラムに対し、パーティション情報により特定されるパーティションの仮想領域Ｖからの切離し指示を与える（ステップＳ１０１１）。
【００５３】
このあと、論理ディスク制御プログラムを起動する。論理ディスク制御プログラムは、切離し処理を実行する（ステップＳ１０１２）。切離し処理（ステップＳ１０１２）とは、図４に示した論理ディスク構成テーブル４００にアクセスして、パーティション情報（ステップＳ１０１０）に含まれているパーティション番号の割り当て状態の項目を「業務」に変更する。
【００５４】
パーティションＰ３が仮想領域Ｖから解放されたとすると、論理ディスク構成テーブル４００のパーティション番号：３番のパーティションＰ３の割り当て状態を、図８に示した「仮想」から「業務」に変更する。この場合、図４に示した割り当て状態に戻る。これにより、仮想領域Ｖから解放されたパーティションが業務領域として対象業務サーバＳのみが使用する記憶領域となる（ステップＳ１０１３）。
【００５５】
（業務サーバＳ／ストレージシステム１００の機能的構成）
図１１は、業務サーバＳ／ストレージシステム１００の機能的構成を示すブロック図である。図１１において、業務サーバＳ／ストレージシステム１００は、検出部１１０１と、空き容量判断部１１０２と、特定部１１０３と、使用率判断部１１０４と、設定部１１０５とを備える。この制御部となる機能（検出部１１０１〜設定部１１０５）は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０９により、その機能を実現する。
【００５６】
検出部１１０１は、複数のサーバの中から選ばれた特定のサーバのみ使用するストレージ群以外の特定のストレージの空き容量を検出する機能を有する。具体的には、たとえば、業務サーバＳ群の中から選ばれた対象業務サーバＳ専用の物理ディスクＤｂの空き容量を検出する。より具体的には、図６に示した仮想領域自動組込処理では、使用パーティション特定処理（ステップＳ６０２）および使用量測定処理（ステップＳ６０３）に相当する。また、図１０に示した仮想領域自動退避処理では、使用パーティション特定処理（ステップＳ１００１）および使用量測定処理（ステップＳ１００２）に相当する。
【００５７】
空き容量判断部１１０２は、検出部１１０１によって検出された空き容量が所定の空き容量以上であるか否かを判断する機能を有する。具体的には、たとえば、空き容量が、１パーティションサイズ以上であるか否か、２パーティションサイズ以上であるか否か、…、ｎパーティションサイズ以上であるか否かを判断する。より具体的には、図６に示した仮想領域自動組込処理では、空きパーティション数特定処理（ステップＳ６０４）に相当する。
【００５８】
特定部１１０３は、特定のストレージの中から検出部１１０１によって検出された空き容量に応じた空き領域を特定する機能を有する。具体的には、たとえば、対象業務サーバＳ専用の物理ディスクＤｂの中から、検出された空き容量に応じた空き領域を特定する。より具体的には、ｎパーティションサイズ以上でないと判断された場合、パーティション数を（ｎ−１）個であると特定する。パーティションサイズをｍ［ＧＢ］とすると、空き容量は（ｎ−１）×ｍとなる。図６に示した仮想領域自動組込処理では、空きパーティション数特定処理（ステップＳ６０４）に相当する。
【００５９】
使用率判断部１１０４は、特定のストレージのうち共有記憶領域を除く残余の記憶領域の使用率が所定の使用率以上であるか否かを判断する機能を有する。具体的には、たとえば、対象業務サーバＳ専用の物理ディスクＤｂのうち仮想領域Ｖを除く残余のパーティションの使用率が所定の使用率以上であるか否かを判断する。たとえば、残余のパーティションの総記憶容量のうち使用量が所定のしきい値以上であるか否かを判断する。図１０に示した仮想領域自動退避処理では、パーティション返却判断処理（ステップＳ１００３）に相当する。
【００６０】
設定部１１０５は、特定部１１０３によって特定された空き領域を、サーバ群で共有可能な共有記憶領域に設定する機能を有する。具体的には、たとえば、空き領域に相当するパーティションを業務サーバＳ群で共有可能な仮想領域Ｖに設定する。図６に示した仮想領域自動組込処理では、組込処理（ステップＳ６０７）、ディスクノード一覧テーブル更新処理（ステップＳ６１２）に相当する。
【００６１】
また、設定部１１０５は、使用率判断部１１０４によって所定の使用率以上であると判断された場合、共有記憶領域を、特定のサーバのみ使用する記憶領域に設定する機能を有する。具体的には、たとえば、残余のパーティションの総記憶容量のうち使用量が所定のしきい値以上である場合、仮想領域Ｖである対象業務サーバＳ専用の物理ディスクＤｂ内のパーティションを、対象業務サーバＳにのみ使用されるパーティションに設定する。図１０に示した仮想領域自動退避処理では、解放処理（ステップＳ１００６）および切離し処理（ステップＳ１０１２）に相当する。
【００６２】
以上説明したように、本開示技術によれば、業務サーバＳ自身が保有するストレージの空き領域が増加した場合に仮想領域Ｖに組み込むことで、ストレージシステム１００におけるストレージの有効活用を図ることができる。
【００６３】
また、空き容量を判断することで、空き容量に応じたパーティションを空き領域として特定することができるため、業務サーバＳの物理ディスクＤｂ内において、仮想領域Ｖとなるパーティションと業務サーバＳが専有するパーティションが混在していても問題はなく、リソースの効率的な活用を実現することができる。
【００６４】
さらに、業務サーバＳ自身が保有するストレージの空き領域が減少した場合に仮想領域Ｖから切り離すことで、業務サーバＳの空き容量が逼迫した場合にも対処することができる。したがって、業務サーバＳにおけるストレージの有効活用を図ることができる。
【００６５】
なお、本実施の形態で説明したストレージ制御方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。ストレージ制御プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またストレージ制御プログラムは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【００６６】
ＣＰ  制御ノード
ＤＰ  ディスクノード
Ｄａ，Ｄｂ  物理ディスク
ＭＰ  管理ノード
Ｓ  業務サーバ
Ｖ  仮想領域
１００  ストレージシステム
１０１  データセンタ
１０２  業務システム
３００  業務サーバ一覧テーブル
４００  論理ディスク構成テーブル
５００  ディスクノード一覧テーブル
１１０１  検出部
１１０２  空き容量判断部
１１０３  特定部
１１０４  使用率判断部
１１０５  設定部
【図１】
2010250476.tif 000003
【図２】
2010250476.tif 000004
【図３】
2010250476.tif 000005
【図４】
2010250476.tif 000006
【図５】
2010250476.tif 000007
【図６】
2010250476.tif 000008
【図７】
2010250476.tif 000009
【図８】
2010250476.tif 000010
【図９】
2010250476.tif 000011
【図１０】
2010250476.tif 000012
【図１１】
2010250476.tif 000013
【図１２】
2010250476.tif 000014