(57)【特許請求の範囲】
【請求項１】
ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得する障害情報取得手段と、
前記ストレージシステムの使用状況の予測に関する情報を示す使用状況情報を取得する使用状況取得手段と、
前記ノードの各々に障害が発生した場合における影響に関する情報を示す影響度情報を取得する影響度取得手段と、
前記障害情報が前記ノードの少なくとも一つにおける障害を示す場合に、前記使用状況情報及び前記影響度情報に基づいて、前記障害が発生した前記ノードを前記ストレージシステムから切り離すか否かを判定する判定手段とを備え、
前記影響度情報は、前記ノードを前記ストレージシステムから切り離した場合及び前記ノードの使用を継続した場合のそれぞれにおける前記ストレージシステムの容量に関する情報を含む、
ストレージ管理装置。
【請求項２】
前記判定手段は、前記障害情報取得手段が前記障害情報を取得した場合に関する前記使用状況情報と、前記影響度情報が示す前記影響の程度とに基づいて、前記障害が発生した前記ノードを前記ストレージシステムから切り離すか否かを判定する、請求項１に記載のストレージ管理装置。
【請求項３】
前記影響度情報は、前記ストレージシステムの容量を含む複数の指標の各々について、前記ノードの各々に障害が発生した場合における、前記ノードの使用を継続した場合の当該指標への影響の程度及び前記ノードを前記ストレージシステムから切り離した場合の当該指標への影響の程度を示し、
前記判定手段は、前記使用状況情報に基づいて、前記複数の指標のうち、前記影響の程度が大きい前記指標を特定し、前記特定した指標に関して前記影響度情報が示す前記影響の程度に基づいて、前記障害が発生した前記ノードを前記ストレージシステムから切り離すか否かを判定する、請求項１又は２に記載のストレージ管理装置。
【請求項４】
前記判定手段は、前記障害情報取得手段が前記障害情報を取得した時点以降の複数の時点に関する前記使用状況及び前記影響度情報に基づいて、前記複数の時点のいずれかのうち、前記障害が発生した前記ノードを前記ストレージシステムから切り離す時点を判定する、請求項１から３のいずれか一項に記載のストレージ管理装置。
【請求項５】
前記使用状況情報は、前記ストレージシステムの動作に関する指標に対する状況の予測を所定の期間における所定の間隔毎に表す情報を含む、請求項１から４のいずれか一項に記載のストレージ管理装置。
【請求項６】
前記影響度情報は、前記ノードを前記ストレージシステムから切り離した場合及び前記ノードの使用を継続した場合のそれぞれにおける前記ストレージシステムの処理性能に関する情報を含む、請求項１から５のいずれか一項に記載のストレージ管理装置。
【請求項７】
請求項１から６のいずれか一項に記載のストレージ管理装置と、
前記複数のノードに相当する複数のストレージ装置と
を備えるストレージシステム。
【請求項８】
ストレージ管理装置が、
ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得し、
前記ストレージシステムの使用状況の予測に関する情報である使用状況情報を取得し、
前記ノードの各々に障害が発生した場合における影響に関する情報である影響度情報を取得し、
前記障害情報が前記ノードの少なくとも一つにおける障害を示す場合に、前記使用状況情報及び前記影響度情報に基づいて、前記障害が発生した前記ノードの各々を前記ストレージシステムから切り離すか否かを判定し、
前記影響度情報は、前記ノードを前記ストレージシステムから切り離した場合及び前記ノードの使用を継続した場合のそれぞれにおける前記ストレージシステムの容量に関する情報を含む、
ストレージ管理方法。
【請求項９】
コンピュータに、
ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得する処理と、
前記ストレージシステムの使用状況の予測に関する情報である使用状況情報を取得する処理と、
前記ノードの各々に障害が発生した場合における影響に関する情報である影響度情報を取得する処理と、
前記障害情報が前記ノードの少なくとも一つにおける障害を示す場合に、前記使用状況情報及び前記影響度情報に基づいて、前記障害が発生した前記ノードの各々を前記ストレージシステムから切り離すか否かを判定する処理とを実行させ、
前記影響度情報は、前記ノードを前記ストレージシステムから切り離した場合及び前記ノードの使用を継続した場合のそれぞれにおける前記ストレージシステムの容量に関する情報を含む、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ管理装置、ストレージシステム、ストレージ管理方法及びプログラムに関する。
【背景技術】
【０００２】
多くのデータを記憶するストレージシステムにおいて、グリッドストレージと呼ばれる技術が用いられつつある。グリッドストレージ技術を用いたストレージシステム１０は、各々がディスクドライブ等を備える複数のノードにて構成される。そして、このストレージシステムにおいては、複数のノードが一つのストレージとして動作する。
【０００３】
ストレージシステムの稼働中には、個々のノードに障害が発生する場合がある。この場合に、当該ストレージシステムを用いた業務が継続できるよう、障害が発生したノードに関して適切に処置が行われることが必要となる。
【０００４】
特許文献１には、仮想化ストレージを備える計算機システムの管理サーバ等に関する技術が記載されている。特許文献１に記載の技術においては、仮想化ストレージもしくはストレージ管理サーバで、被仮想化ストレージの障害を検知した場合、管理サーバで当該障害による波及範囲を調べ、対処が必要なデバイスが特定される。また、特許文献１に記載の技術においては、当該デバイスの性能や信頼性等の属性に適用する移行先デバイスを決定し、仮想化ストレージに対してデバイス移行が指示される。そして、特許文献１に記載の技術において、仮想化ストレージでは、指示された被仮想化ストレージ内デバイスが、管理サーバにより指定される自装置内デバイスもしくは別の被仮想化ストレージ内デバイスへ移行される。
【０００５】
特許文献２には、ストレージ装置等に関する技術が記載されている。特許文献２に記載のストレージ装置は、判定部と、選択部とを有する。判定部は、複数の記憶媒体で構成されるストレージグループの運用を、ストレージグループのアクセス対象である論理ボリュームへのアクセス動作に基づいて判定する。選択部は、ストレージグループを構成する記憶媒体の故障が検知された場合、判定部によって判定されたストレージグループの運用に基づいて、故障が検知された記憶媒体の代替記憶媒体を選択する。
【０００６】
特許文献３には、ディスク制御装置に関する技術が記載されている。特許文献３に記載されている制御装置において、コントローラモジュールは、閉塞経路判定手段と、切り離し制御手段とを備える。この閉塞経路判定手段は、通信経路上で異常が生じた部位の閉塞によって複数のコントロールモジュール間で通信ができなくなった場合に、二重化されていないデータを保持するコントロールモジュールを優先的に切り離し対象とする。また、切り離し制御手段は、閉塞経路判定手段によって切り離し対象とされたコントロールモジュールを使用不可の状態に設定する。
【０００７】
特許文献４には、ストレージ機器管理方法等に関する技術が記載されている。特許文献３に記載のストレージ機器管理方法は、ストレージ機器に関して、どのような判定対象が、どのような条件を満たしたとき、どのようなアクションを実行するかを規定したポリシーを設定する。そして、特許文献３に記載のストレージ機器管理方法は、ストレージ機器の使用状況に関する情報を収集し、収集した情報に基づいてポリシーの判定対象の値を求め、判定対象の値がポリシーの条件を満足するか否かを判定する。この判定で、ポリシーの条件を満足するとき、特許文献３に記載のストレージ機器管理方法は、ポリシーのアクションを実行する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３２６９３５号公報
【特許文献２】特開２０１３−０２０５４４号公報
【特許文献３】特開２００７−２００１７１号公報
【特許文献４】特開２００３−３４５６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
グリッドストレージ技術を用いたストレージシステムにおいて、ノードに障害が発生した場合の処置は、使用状況や障害の内容等を考慮して選択される必要がある。すなわち、ストレージシステムを構成するノードに障害が発生した場合には、当該ストレージシステムを利用する他のシステム等への影響が小さくなるような処置が行われることが好ましい。しかしながら、上述した各特許文献に記載の技術では、障害発生時の処置に改善の余地がある。
【００１０】
本発明は、上記課題を解決するためになされたものであって、障害発生時における影響を軽減するストレージ管理装置等を提供することを主たる目的とする。
【課題を解決するための手段】
【００１１】
本発明の一態様におけるストレージ管理装置は、ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得する障害情報取得手段と、ストレージステムの使用状況の予測に関する情報である使用状況情報を取得する使用状況取得手段と、ノードの各々に障害が発生した場合における影響に関する情報である影響度情報を取得する影響度取得手段と、障害情報がノードの少なくとも一つにおける障害を示す場合に、使用状況情報及び影響度情報に基づいて、障害の発生を示すノードの各々をストレージシステムから切り離すか否かを判断する判断手段とを備える。
【００１２】
本発明の一態様におけるストレージ管理方法は、ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得し、ストレージステムの使用状況の予測に関する情報である使用状況情報を取得し、ノードの各々に障害が発生した場合における影響に関する情報である影響度情報を取得し、障害情報が前記ノードの少なくとも一つにおける障害を示す場合に、使用状況情報及び影響度情報に基づいて、障害の発生を示すノードの各々をストレージシステムから切り離すか否かを判断する。
【００１３】
本発明の一態様におけるプログラムは、コンピュータに、ストレージシステムを構成する複数のノードの各々における障害に関する情報である障害情報を取得する処理と、ストレージステムの使用状況の予測に関する情報である使用状況情報を取得する処理と、ノードの各々に障害が発生した場合における影響に関する情報である影響度情報を取得する処理と、障害情報がノードの少なくとも一つにおける障害を示す場合に、使用状況情報及び影響度情報に基づいて、障害の発生を示すノードの各々をストレージシステムから切り離すか否かを判断する処理とを実行させる
【発明の効果】
【００１４】
本発明によると、障害発生時における影響を軽減するストレージ管理装置等を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の第１の実施形態におけるストレージ管理装置の構成を示す図である。
【図２】本発明の実施形態におけるストレージ管理装置が管理の対象とするストレージシステムの例を説明する図である。
【図３】本発明の実施形態におけるストレージ管理装置が管理の対象とするストレージシステムにおいてデータが格納される場合の例を説明する図である。
【図４】本発明の第１の実施形態におけるストレージ管理装置の使用状況取得部にて用いられる使用状況テーブルの一例を示す図である。
【図５】本発明の第１の実施形態におけるストレージ管理装置の使用状況取得部にて用いられる影響度テーブルの一例を示す図である。
【図６】本発明の第１の実施形態におけるストレージ管理装置の一動作例に関する図である。
【図７】本発明の第１の実施形態におけるストレージ管理装置の別の一動作例に関する図である。
【図８】本発明の第１の実施形態におけるストレージ管理装置の別の一動作例に関する図である。
【図９】本発明の第１の実施形態におけるストレージ管理装置の動作を示すフローチャートである。
【図１０】本発明の第１の実施形態の変形例におけるストレージ管理装置の一動作例に関する図である。
【図１１】本発明の実施形態におけるストレージ管理装置を実現する情報処理装置の例を示す図である。
【発明を実施するための形態】
【００１６】
本発明の実施形態について、添付の図面を参照して説明する。なお、本発明の実施形態において、各装置の各構成要素は、機能単位のブロックを示している。各装置の各構成要素は、例えば図１１に示すような情報処理装置５００とソフトウェアとの任意の組み合わせにより実現することができる。情報処理装置５００は、一例として、以下のような構成を含む。
【００１７】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）５０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）５０２
・ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）５０３
・ＲＡＭ５０３にロードされるプログラム５０４
・プログラム５０４を格納する記憶装置５０５
・記録媒体５０６の読み書きを行うドライブ装置５０７
・ネットワーク５０９と接続する通信インターフェース５０８
・データの入出力を行う入出力インターフェース５１０
・各構成要素を接続するバス５１１
各装置の実現方法には様々な変形例がある。例えば、各装置は、専用の装置として実現することができる。また、各装置は、複数の装置の組み合わせにより実現することができる。
【００１８】
まず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態におけるストレージ管理装置の構成を示す図である。図３は、本発明の各実施形態におけるストレージ管理装置が管理の対象とするストレージシステムを説明する図である。図４は、本発明の第１の実施形態におけるストレージ管理装置の使用状況取得部にて用いられる使用状況テーブルの一例を示す図である。図５は、本発明の第１の実施形態におけるストレージ管理装置の使用状況取得部にて用いられる影響度テーブルの一例を示す図である。図６は、本発明の第１の実施形態におけるストレージ管理装置の一動作例に関する図である。図７は、本発明の第１の実施形態におけるストレージ管理装置の別の一動作例に関する図である。図８は、本発明の第１の実施形態におけるストレージ管理装置の別の一動作例に関する図である。図９は、本発明の第１の実施形態におけるストレージ管理装置の動作を示すフローチャートである。
【００１９】
図１に示すとおり、本発明の第１の実施形態におけるストレージ管理装置１００は、障害情報取得部１１０と、使用状況取得部１２０と、影響度取得部１３０と、判断部１４０とを有する。障害情報取得部１１０は、ストレージシステム１０を構成する複数のノード１１の各々における障害に関する情報である障害情報を取得する。使用状況取得部１２０は、ストレージステムの使用状況の予測に関する情報である使用状況情報を取得する。影響度取得部１３０は、ノード１１の各々に障害が発生した場合における影響に関する情報である影響度情報を取得する。判断部１４０は、障害情報がノード１１の少なくとも一つにおける障害を示す場合に、使用状況情報及び影響度情報に基づいて、障害を示すノード１１の各々をストレージシステム１０から切り離すか否かを判断する。本実施形態におけるストレージ管理装置１００は、例えば任意の形態にてストレージシステム１０に組み込まれて実現される。なお、ノード１１をストレージシステム１０から切り離すとは、例えば、切り離しの対象となるノード１１を論理的にストレージシステム１０から分離することを意味する。すなわち、当該ノード１１をストレージシステム１０から切り離した場合には、ストレージシステム１０は、当該ノード１１を除く他のノード１１によって構成されて動作する。
【００２０】
なお、本実施形態において、障害発生時等における影響とは、当該障害の発生に起因した各装置における動作の変化又はその程度を表す。
【００２１】
最初に、本発明の実施形態におけるストレージ管理装置１００が主に管理の対象とするグリッドストレージ技術を用いたストレージシステムについて説明する。図２は、本発明の実施形態におけるストレージ管理装置１００が主に管理の対象とするストレージシステム１０の構成例を示す図である。ストレージシステム１０は、各々がディスクドライブ等を備える複数のノード１１であるノード１１−１から１１−４にて構成される。そして、ストレージシステム１０においては、ノード１１−１から１１−４の４つのノード１１が一つのストレージとして動作する。本発明の実施形態におけるストレージ管理装置１００が主に管理の対象とするストレージシステム１０は、ノード１１が４つの場合に限られない。
【００２２】
ノード１１−１から１１−４の各々は、一つ以上のハードディスクドライブ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ：ＨＤＤ）やソリッドステートドライブ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等のディスクドライブを備えるストレージ装置である。ノード１１の各々においては、複数のディスクドライブが、一つの記憶領域として利用できるように構成されていてもよい。また、ノード１１−１から１１−４の各々を実現するストレージ装置は、自身を制御するＣＰＵやメモリ等を備えていてもよい。そして、ノード１１−１から１１−４の各々を実現するストレージ装置の間は、任意の通信インターフェースにてデータの送受信が可能な形態にて接続されている。
【００２３】
図３を用いて、グリッドストレージ技術を用いたストレージシステム１０にデータが格納される場合の例を説明する。格納対象となるデータは、図３（１）のとおり、複数のブロックに分割される。そして、分割されたブロックに対して、図３（２）に示すように、誤り訂正のためのデータであるパリティが付与される。そして、この複数のブロックに分割されたデータ及びパリティが、図３（３）に示すように、複数のノードやディスクに分割して格納される。図３（３）に示す例では、ストレージシステム１０は、ノード１１−１からノード１１−４までの４つのノード１１によって構成される。上述したデータやパリティは、ノード１１−１からノード１１−４までの４つのノード１１に分散して格納される。
【００２４】
続いて、本発明の第１の実施形態におけるストレージ管理装置１００の各構成要素について説明する。
【００２５】
障害情報取得部１１０は、ストレージシステム１０を構成する複数のノード１１の各々に関する障害情報を取得する。障害情報は、ストレージシステム１０を構成する複数のノード１１の各々において、主にそのハードウェアに発生した障害に関する情報である。すなわち、障害情報は、各々のノード１１を構成するハードウェアに含まれる各要素の停止等を表す。上述したノード１１を構成するハードウェアに含まれる要素は、例えば、ディスク、ＣＰＵ、メモリ等である。しかしながら、障害情報は、各々のノード１１を構成するハードウェアに含まれるその他の要素の停止等を表してもよい。
【００２６】
ストレージシステム１０においては、複数のノード１１の各々に関して、当該ノード１１を構成するハードウェアの動作情報を監視する監視機構が備えられている場合がある。障害情報取得部１１０は、例えば、当該監視機構がノード１１の各々に関する障害を検知した場合に、その障害に関する情報を障害情報として取得する。また、障害情報取得部１１０は、監視機構そのものを備えていてもよい。
【００２７】
使用状況取得部１２０は、使用状況情報を取得する。使用状況情報は、上述のように、ストレージシステム１０の使用状況の予測に関する情報である。使用状況情報は、ストレージシステム１０に対する将来の使用状況を予想するために用いられる。使用状況情報は、例えばストレージシステム１０の性能を示す任意の指標毎に表される。
【００２８】
使用状況情報は、一例として、図４のような使用状況テーブルとして表される。図４に示す使用状況テーブルでは、各曜日について、１時間毎に、ストレージシステム１０の性能を示す指標であるストレージ装置への負荷やストレージ装置に対して要求される容量の増減が表されている。
【００２９】
具体的には、図４に示す使用状況テーブルにおいては、負荷として、各時間帯において、ストレージ装置に備えられているＣＰＵへの負荷が、ＣＰＵの処理能力に対する割合（％：パーセント）として表示されている。また、容量増減として、各時間帯においてストレージ装置に対して要求されるストレージの容量の変化がＴＢ（テラバイト）単位にて表示される。
【００３０】
使用状況情報において、ストレージシステム１０の使用状況を表す単位となる時間の間隔は、図４に示す１時間毎ではなくてもよい。すなわち、使用状況の単位となる時間の間隔は、１時間毎より短い間隔でもよいし、１時間毎より長い間隔であってもよい。また、この間隔は、一定であってもよいし、ストレージシステム１０の使用状況等に応じて変化するように設定されてもよい。
【００３１】
図４に示す使用状況テーブルは、ストレージシステム１０の使用状況の期間として、週単位での使用状況を含んでいる。しかしながら、使用状況情報は、月単位等のストレージシステム１０に関するより長い期間における使用状況を含んでもよい。また、使用状況情報は、より短い期間における情報であってもよい。使用状況情報に含まれるストレージシステム１０の使用状況の期間は、ストレージシステム１０に関する種々の条件等に応じて適宜定められる。すなわち、使用状況情報は、例えば任意の期間における任意の間隔毎のストレージステム１０の使用状況の予測に関する情報を表す。
【００３２】
また、使用状況情報に含まれる容量に関する情報は、図４に示す使用状況テーブルのように、必要とされる容量の増減ではなくてもよい。例えば、使用状況情報は、容量に関する条件として、必要とされる容量そのものを含んでもよい。
【００３３】
更に、使用状況情報として、図４に示す使用状況テーブルに含まれる情報と異なる情報が用いられてもよい。例えば、ストレージシステム１０に対するアクセス数などが用いられてもよい。すなわち、使用状況情報には、ストレージステム１０の使用状況の予測に関する情報として、ストレージシステム１０の使用状況を示す任意の指標が含まれていてもよい。
【００３４】
なお、使用状況情報は、例えば予め図示しない任意の記憶手段に格納される。すなわち、使用状況取得部１２０は、使用状況情報として、予め図示しない任意の記憶手段に格納された情報を、必要に応じて読み込んで取得してもよい。また、使用状況取得部１２０は、使用状況情報を、必要に応じて図示しない任意の通信ネットワーク等を介して取得してもよい。
【００３５】
使用状況取得部１２０は、使用状況情報として、予め定められた一つの情報を、繰り返し取得して使用してもよい。又は、使用状況取得部１２０は、使用状況情報において規定された期間を経過した場合に、新たな使用状況情報を取得してもよい。
【００３６】
影響度取得部１３０は、影響度情報を取得する。影響度情報は、上述のように、ストレージシステムを構成するノード１１の各々に障害が発生した場合における影響に関する情報である。影響度情報は、使用状況情報と同様に、例えばストレージシステム１０の性能を示す任意の指標毎に表される。障害度情報は、判断部１４０にて当該ノード１１をストレージシステム１０から切り離すか否かを判断可能とするよう、ノード１１をストレージシステム１０から切り離した場合の影響と、ノード１１の使用を継続した場合の影響とを含むことが好ましい。
【００３７】
本実施形態においては、ノード１１をストレージシステム１０から切り離すことは、当該ノード１１を論理的にストレージシステム１０から分離することを表す。すなわち、あるノード１１がストレージシステム１０から切り離された場合には、当該ストレージシステム１０は、当該ノード１１を除く他のノード１１によって構成される。
【００３８】
影響度情報の一例は、一例として、図５に示すような影響度テーブルとして表される。図５に示す影響度テーブルでは、ノード１１を実現するハードウェアの各構成要素に障害が発生した場合において、当該ノード１１をストレージシステム１０から切り離した場合の影響と、その使用を継続した場合の影響とが表されている。また、図５に示す影響度テーブルにおいては、障害が発生したノード１１に起因する影響については、その程度が任意の基準にて表されている。
【００３９】
図５の番号「１」の欄によると、ノード１１に含まれるＣＰＵの１つが停止する障害が生じた場合には、当該ノード１１をストレージシステム１０から切り離すことで、ストレージシステム１０の容量に対して程度が「大」の影響が生じる。また、この場合においては、当該ノード１１をストレージシステム１０から切り離すことによって、ストレージシステム全体の性能（処理能力）に対して、程度が「中」である影響が生じる。
【００４０】
これに対して、図５の上述の欄によると、ノード１１に含まれるＣＰＵの１つが停止する障害が発生した場合には、当該ノード１１の使用を継続することで、ストレージシステム１０全体の性能に対して程度が「小」との影響が生じる。また、この場合には、ストレージシステム１０の容量に対する影響は生じない。
【００４１】
なお、図５に示す影響度テーブルでは、障害として、ノード１１を実現するハードウェアを構成する一つの種類の要素に障害が発生した場合の影響に関する情報がそれぞれ表されている。しかしながら、影響度情報には、ノード１１を実現するハードウェアの複数種類の構成要素に関して同時期に障害が発生した場合の影響に関する情報が含まれていてもよい。また、ストレージシステム１０を構成するノード１１の障害に起因して、ストレージシステム１０の容量や、ストレージシステム１０全体の性能以外の影響が発生する場合には、影響度情報は、そのような影響に関する情報を含んでもよい。すなわち、影響度情報は、ストレージシステム１０の動作に関する任意の指標に対する影響を、任意の期間における任意の間隔毎に示す情報であってもよい。
【００４２】
また、影響度情報として、ストレージシステム１０を構成する全てのノード１１に対して同一の影響度情報が用いられてもよい。又は、影響度情報として、ストレージシステム１０を構成するノード１１毎に異なる影響度情報が用いられてもよい。その他、同一の構成を有するノード１１毎に影響度情報が定められてもよい。影響度情報は、ストレージシステム１０の構成や使用状況等に応じて適宜定められる。
【００４３】
影響度情報は、使用状況情報と同様に、例えば予め図示しない任意の記憶手段に格納される。すなわち、影響度取得部１３０は、影響度情報として、予め図示しない任意の記憶手段に格納された情報を、必要に応じて読み込んで取得してもよい。また、影響度取得部１３０は、影響度情報を、必要に応じて図示しない任意の通信ネットワーク等を介して取得してもよい。
【００４４】
判断部１４０は、ストレージシステム１０を構成するノード１１の少なくとも一つに障害が生じていることを障害情報が示す場合に、障害を示すノード１１の各々をストレージシステム１０から切り離すか否かを判断する。判断部１４０は、上述のように、使用状況情報及び影響度情報に基づいて、この判断を実行する。
【００４５】
判断部１４０は、一例として、ストレージシステム１０に障害が発生した際の使用状況と、影響度情報が示すストレージシステム１０への影響の程度とに基づいて、障害を示すノード１１の各々をストレージシステム１０から切り離すか否かを判断する。すなわち、判断部１４０は、ストレージシステム１０への影響が小さくなる（つまり、ストレージシステム１０が障害の未発生時に近い状態にて稼働できる）ように、障害を示すノード１１の各々をストレージシステム１０から切り離すか否かを判断する。
【００４６】
例えば、判断部１４０は、ノード１１の少なくとも一つに障害が生じていることを障害情報が示す場合に、当該ノード１１をストレージシステム１０から切り離すことに起因する影響と、当該ノード１１の使用を継続することに起因する影響とを比較する。そして、判断部１４０は、障害が発生した時点又はそれ以降の時点におけるストレージシステム１０の使用状況に基づいて、影響が小さいと判断される処置を選択する。この場合における影響の程度等は、予め取得された使用状況情報及び影響度情報に基づいて、適宜定められる。
【００４７】
図６から図８の例を用いて、判断部１４０における判断の例を説明する。なお、図６から図８の例では、それぞれ、使用状況取得部１２０において図４に示す使用状況情報が取得され、かつ、影響度取得部１３０において図５に示す影響度情報が取得されるが想定されている。
【００４８】
図６に示す例では、障害情報取得部１１０が、月曜日の１８時に一つのノード１１において１台のディスクに障害が発生したことを示す障害情報を取得する場合が想定されている。この場合に、判断部１４０は、それぞれ使用状況取得部１２０及び影響度取得部１３０にて取得された使用状況情報及び影響度情報を参照する。
【００４９】
この場合においては、図４に示す使用状況情報によると、当該障害情報を取得した時点においては、ストレージシステム１０に対する負荷は４５％である。そこで、負荷は「低」（すなわち、ストレージシステム１０に対する負荷は小さい）とすることができる。また、当該使用状況情報によると、ストレージシステム１０に対して要求される容量の増減は０であり、ストレージシステム１０に要求される容量は変化しない。
【００５０】
一方で、図５に示す影響度情報によると、ストレージシステム１０の性能について、ストレージシステム１０からノード１１を切り離す場合においては、ストレージシステム１０の性能への影響があり、その影響度は「中」である。また、ノード１１の使用を継続する場合においては、ストレージシステム１０の性能への影響はない。そして、当該影響度情報によると、ストレージシステム１０の容量に関して、ストレージシステム１０からノード１１を切り離す場合においては、容量に影響があり、その影響度は「大」である。また、ノード１１の使用を継続する場合においては、容量への影響はない。
【００５１】
すなわち、当該障害情報を取得した時点においては、ストレージシステム１０に対して、より高い負荷が課される状況ではない。一方で、この時点においては、当該ノード１１の使用を継続しても、ストレージシステム１０に及ぼす影響は小さい。したがって、この場合においては、判断部１４０は、これらの情報に基づき、当該ディスクの障害が生じたノード１１の使用を継続すると判断する。
【００５２】
また、図７に示す例では、障害情報取得部１１０が、月曜日の１４時に一つのノード１１において３台のディスクに障害が発生したことを示す障害情報を取得する場合が想定されている。
【００５３】
この場合においては、図４に示す使用状況情報によると、当該障害情報を取得した時点においては、ストレージシステム１０に対する負荷は６０％である。そこで、負荷は例えば「高」（すなわち、ストレージシステム１０に対して高い負荷が課される）とすることができる。また、当該使用状況情報によると、ストレージシステム１０に対して要求される容量の増減は０であり、ストレージシステム１０に要求される容量は変化しない。
【００５４】
一方で、図５に示す影響度情報によると、ストレージシステム１０の性能について、ストレージシステム１０からノード１１を切り離す場合においては、ストレージシステム１０の性能への影響があり、その影響度は「中」である。また、ノード１１の使用を継続する場合においても、ストレージシステム１０の性能への影響があり、その影響度は「大」である。そして、当該影響度情報によると、ストレージシステム１０の容量に関して、ストレージシステム１０からノード１１を切り離す場合においては、容量に影響があり、その影響度は「大」である。また、ノード１１の使用を継続する場合においては、容量への影響はない。
【００５５】
すなわち、当該障害情報を取得した時点においては、ストレージシステム１０に対して、より高い負荷が要求される状況である。一方で、この時点においては、当該ノード１１の使用を継続することは、性能（処理能力）に関する影響が大きいことから、ストレージシステム１０への負荷に関する影響が大きい。したがって、この場合においては、判断部１４０は、これらの情報に基づき、ストレージシステム１０の負荷（処理の性能）に関する影響を小さくするよう、当該ディスクの障害が生じたノード１１をストレージシステム１０から切り離すと判断する。
【００５６】
また、図８に示す例では、障害情報取得部１１０が、月曜日の１９時に一つのノード１１において３台のディスクに障害が発生したことを示す障害情報を取得する場合が想定されている。
【００５７】
この場合においては、図４に示す使用状況情報によると、当該障害情報を取得した時点においては、ストレージシステム１０に対する負荷は１０％である。そして、その前の時点と比較すると、負荷は小さくなっている。そこで、負荷は例えば「低」（すなわち、ストレージシステム１０に対する負荷は小さい）とすることができる。また、当該使用状況情報によると、ストレージシステム１０に対して要求される容量の増減は＋１であり、ストレージシステム１０に要求される容量が増加する。
【００５８】
一方で、図５に示す影響度情報によると、ストレージシステム１０の性能について、ストレージシステム１０からノード１１を切り離す場合においては、ストレージシステム１０の性能への影響があり、その影響度は「中」である。また、ノード１１の使用を継続する場合においても、ストレージシステム１０の性能への影響があり、その影響度は「大」である。そして、当該影響度情報によると、ストレージシステム１０の容量に関して、ストレージシステム１０からノード１１を切り離す場合においては、容量に影響があり、その影響度は「大」である。また、ノード１１の使用を継続する場合においては、容量への影響はない。
【００５９】
すなわち、当該障害情報を取得した時点においては、ストレージシステム１０に対して、より高い負荷が課される状況ではない。一方で、この時点においては、ストレージシステム１０に対してより大きな容量が必要とされている。したがって、この場合においては、判断部１４０は、これらの情報に基づき、ストレージシステム１０の容量に関する影響を小さくするよう、当該ディスクの障害が生じたノード１１の使用を継続すると判断する。
【００６０】
つまり、一つの動作例として、判断部１４０は、使用状況情報に基づいて、処理能力や容量等のストレージシステム１０の動作に関する指標のうちストレージシステム１０の動作に対して相対的に大きな影響を及ぼす可能性がある指標を特定する。例えば、判断部１４０は、使用状況情報に基づいて、ストレージシステム１０の動作に関する指標のうち、大きな記憶容量や高速な処理性能等の高い能力が必要とされる指標を特定する。指標が特定されると、判断部１４０は、当該指標に関して、当該ノード１１をストレージシステム１０から切り離すことに起因する影響と、当該ノード１１の使用を継続することに起因する影響とを比較する。そして、判断部１４０は、当該指標に関して、当該ノード１１をストレージシステム１０から切り離すこと、及び、当該ノード１１の使用を継続することのうち、影響が小さい方を選択する。
【００６１】
このようにすることで、判断部１４０は、例えばストレージシステム１０を利用する他のシステム等への影響を低減するように、障害を示すノード１１の各々をストレージシステム１０から切り離すか否かを判断することができる。
【００６２】
判断部１４０にて判断された結果は、ストレージシステム１０に通知される。ストレージ管理装置１００は、例えば通信ネットワーク等を介して通知してもよい。そして、ストレージシステム１０は、ストレージ管理装置１００から通知された判断の結果に基づいて、必要に応じて障害が生じたノード１１を切り離す等の処置を行う。
【００６３】
続いて、図９に示すフローチャートを用いて、本発明の第１の実施形態におけるストレージ管理装置１００の動作の一例を説明する。
【００６４】
最初に、障害情報取得部１１０は、例えばストレージシステム１０のノード１１を構成するハードウェアの動作情報を監視する監視機構等から、障害情報を取得する（ステップＳ１０１）。
【００６５】
障害情報が取得されると、使用状況取得部１２０は、例えば予め任意の記憶手段に格納されている使用状況情報を取得する（ステップＳ１０２）。併せて、影響度取得部１３０は、例えば使用状況取得部１２０と同様にして影響度情報を取得する（ステップＳ１０３）。なお、ステップＳ１０２及びステップＳ１０３の動作は、それぞれ互いに異なる順番で行われてもよい。
【００６６】
続いて、判断部１４０は、障害が発生したノード１１をストレージシステム１０から切り離すことに起因する影響と、当該ノード１１の使用を継続することに起因する影響とを比較する（ステップＳ１０４）。そして、判断部１４０は、障害の発生時点に関する使用状況情報に基づいて、影響が小さくなるように、障害が発生したノード１１をストレージシステム１０から切り離すか否かを判断する（ステップＳ１０５）。
【００６７】
判断部１４０にて判断された結果は、適宜ストレージシステム１０に通知される。この場合に、ストレージシステム１０は、判断部１４０にて判断された結果に応じて、ノード１１の切り離し等の処理を行う。すなわち、ストレージシステム１０は、判断部１４０にて当該ノード１１をストレージシステム１０から切り離すと判断された場合には、当該ノード１１を切り離す。また、ストレージシステム１０は、判断部１４０にて当該ノード１１を継続して使用すると判断された場合には、当該ノード１１を切り離さずに、そのまま継続して使用する。
【００６８】
以上のとおり、本発明の第１の実施形態におけるストレージ管理装置１００は、ストレージシステム１０を構成するノード１１に障害が発生した場合に、使用状況情報及び影響度情報に基づいて、当該のノード１１をストレージシステム１０から切り離すか否かを判断する。
【００６９】
ストレージシステム１０において、障害が発生したノード１１をストレージシステム１０から切り離すことで、ストレージシステム１０全体の容量が減少する場合がある。この場合に、当該ストレージシステム１０の運用を継続すると、ストレージシステム１０の容量が不足する可能性がある。一方、障害が発生したノード１１の使用を継続すると、当該ノード１１の動作が遅くなることで、ストレージシステム１０全体の性能が影響を受ける場合がある。この場合には、当該ストレージシステム１０の運用を継続すると、ストレージシステム１０は、高い負荷に対応できなくなる可能性がある。
【００７０】
すなわち、ストレージシステム１０のノード１１に障害が発生した場合に、使用状況情報や影響度情報を用いずに当該ノード１１を切り離すか否かが判断されると、その後のストレージシステム１０の運用に悪影響が生じる可能性がある。
【００７１】
これに対して、本実施形態におけるストレージ管理装置１００は、上述のように、障害が生じたノード１１をストレージシステム１０から切り離すか否かを使用状況情報及び影響度情報に基づいて判断する。すなわち、本実施形態におけるストレージ管理装置は、ストレージシステム１０を構成するノード１１の障害発生時に、その後のストレージシステム１０の状況に応じて、当該ノード１１をストレージシステム１０から切り離すか否かを判断することができる。そして、ストレージシステム１０は、例えば本実施形態におけるストレージ管理装置１００の判断に基づいて、必要に応じて障害が発生したノード１１の切り離しを行う。そのため、ストレージシステム１０を構成するノード１１に障害が発生した場合においても、ストレージシステム１０は、その場合におけるストレージシステム１０の使用状況に応じて、障害の未発生時に近い状態にて稼働することが可能となる。したがって、本実施形態におけるストレージ管理装置１００は、ストレージシステム１０を構成するノード１１の障害発生時における影響を軽減することを可能とする。
【００７２】
（第１の実施形態の変形例）
本実施形態におけるストレージ管理装置１００には、主にその動作に関する変形例が考えられる。図１０は、本発明の第１の実施形態の変形例におけるストレージ管理装置の一動作例に関する図である。
【００７３】
図６から図８の例では、判断部１４０は、障害情報取得部１１０が障害情報を取得した時点における使用状況情報及び影響度情報に基づいて、障害の発生したノード１１を切り離すか否かを判断するとした。しかしながら、判断部１４０は、障害情報取得部１１０から障害情報を取得した時点に限らず、その後の時点における使用状況情報及び影響度情報に基づいて、障害の発生したノード１１を切り離すか否かを判断してもよい。
【００７４】
この場合には、判断部１４０は、障害情報取得部１１０が障害情報を取得した時点から所定の期間だけ後の時点における使用状況情報及び影響度情報に基づいて、障害の発生したノード１１を切り離すか否かを判断してもよい。または、判断部１４０は、障害情報取得部１１０が障害情報を取得した時点から所定の期間における状況使用状況情報及び影響度情報に基づいて、障害の発生したノード１１を切り離すか否かを判断してもよい。
【００７５】
また、判断部１４０は、障害情報取得部１１０が障害情報を取得した後の複数の時点における使用状況情報及び影響度情報に基づいて、障害の発生したノード１１を切り離す時期を判断してもよい。
【００７６】
この場合には、判断部１４０は、例えば、障害情報取得部１１０が当該障害情報を取得した時点における使用状況情報及び影響度情報に基づいて、その時点においてはノード１１を継続して使用すると判断する。そして、判断部１４０は、障害情報取得部１１０が当該障害情報を取得した時点から後の時点における使用状況情報及び影響度情報に基づいて、ノード１１を切り離すと判断する場合には、当該時点においてノード１１を切り離すと判断する。
【００７７】
このようにすることで、判断部１４０は、障害情報取得部１１０が障害情報を取得した後のストレージシステム１０の使用状況の変化に応じて、障害が発生したノード１１を切り離すか否かを判断することが可能となる。すなわち、本変形例におけるストレージ管理装置１００は、障害発生時における影響を更に軽減することが可能となる。
【００７８】
図１０の例を用いて、本変形例における判断部１４０にて行われる判断の例を説明する。この例では、障害情報取得部１１０が、月曜日の１３時に一つのノード１１において３台のディスクに障害が発生したことを示す障害情報を取得する場合が想定されている。なお、図１０の例では、月曜日の１３時及び１４時の時点に関して、使用状況取得部１２０において図４に示す使用状況情報が取得され、かつ、影響度取得部１３０において図５に示す影響度情報が取得される場合が想定されている。
【００７９】
この場合においては、図４に示す使用状況情報によると、当該障害情報を取得した時点においては、ストレージシステム１０に対する負荷は３０％である。そこで、負荷は例えば「低」とすることができる。また、当該使用状況情報によると、ストレージシステム１０に対して要求される容量の増減は＋１であり、ストレージシステム１０に要求される容量は増加する。
【００８０】
一方で、図５に示す影響度情報によると、ストレージシステム１０の性能について、ストレージシステム１０からノード１１を切り離す場合においては、ストレージシステム１０の性能への影響があり、その影響度は「中」である。また、ノード１１の使用を継続する場合においても、ストレージシステム１０の性能への影響があり、その影響度は「大」である。そして、当該影響度情報によると、ストレージシステム１０の容量に関して、ストレージシステム１０からノード１１を切り離す場合においては、容量に影響があり、その影響度は「大」である。また、ノード１１の使用を継続する場合においては、容量への影響はない。
【００８１】
つまり、当該障害情報を取得した時点ある月曜日の１３時においては、ストレージシステム１０に対して、より多くの容量が要求される状況である。一方で、この時点においては、ストレージシステム１０に対して高い負荷は必要とされていない。したがって、この場合においては、判断部１４０は、ストレージシステム１０への容量に関する影響を小さくするよう、当該ディスクの障害が生じたノード１１を継続して使用すると判断する。
【００８２】
一方、図４に示す使用状況情報によると、当該障害情報を取得した時点より後の時点である月曜日の１４時の時点においては、ストレージシステム１０に対する負荷は６０％である。そのため、負荷は例えば「高」とすることができる。また、当該使用状況情報によると、ストレージシステム１０に対して要求される容量の増減は０であり、ストレージシステム１０に要求される容量は変化しない。
【００８３】
つまり、先に図６の例にて説明したように、月曜日の１４時においては、ストレージシステム１０に対して、より多くの容量は必要とされていない。一方で、当該ノード１１の使用を継続することは、性能（処理能力）に関する影響が大きい。したがって、この場合においては、判断部１４０は、ストレージシステムへの性能に関する影響を小さくするよう、当該ディスクの障害が生じたノード１１をストレージシステム１０から切り離すと判断する。
【００８４】
すなわち、障害情報取得部１１０が例えば月曜日の１３時にノード１１に障害が発生したことを示す障害情報を取得する場合において、判断部１４０は、その後の複数時点における使用状況情報及び影響度情報を参照する。そして、判断部１４０は、当該ノード１１をストレージシステム１０から切り離した方が使用を継続した場合と比較して影響が小さいと判断される時点において、当該ノード１１をストレージシステム１０から切り離す。この例においては、判断部１４０は、例えば月曜日の１４時に当該ノード１１をストレージシステム１０から切り離すと判断する。
【００８５】
このようにすることで、本変形例におけるストレージ管理装置１００は、ストレージシステム１０に関する将来の使用状況に応じて、障害が生じたノード１１をストレージシステム１０から切り離す時期を判断することが可能となる。したがって、本変形例におけるストレージ管理装置１００は、障害発生時における影響を更に軽減することが可能となる。
【００８６】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。また、各実施形態における構成は、本発明のスコープを逸脱しない限りにおいて、互いに組み合わせることが可能である。
【符号の説明】
【００８７】
１０    ストレージシステム
１１    ノード
１００    ストレージ管理装置
１１０    障害情報取得部
１２０    使用状況取得部
１３０    影響度取得部
１４０    判断部
５００    情報処理装置
５０１    ＣＰＵ
５０２    ＲＯＭ
５０３    ＲＡＭ
５０４    プログラム
５０５    記憶装置
５０６    記録媒体
５０７    ドライブ装置
５０８    通信インターフェース
５０９    ネットワーク
５１０    入出力インターフェース
５１１    バス
【図１】
0006558012.tif 000002
【図２】
0006558012.tif 000003
【図３】
0006558012.tif 000004
【図４】
0006558012.tif 000005
【図５】
0006558012.tif 000006
【図６】
0006558012.tif 000007
【図７】
0006558012.tif 000008
【図８】
0006558012.tif 000009
【図９】
0006558012.tif 000010
【図１０】
0006558012.tif 000011
【図１１】
0006558012.tif 000012