(57)【要約】【課題】複数のホストのアプリケーション毎に最適な可変制御パラメータの設定を可能にする。【解決手段】ストレージシステムは、ホスト１−０…と、ロジカルユニットＬＵ−０…を複数備えたディスクアレイ及び複数の密結合の冗長制御コントローラ５−１ａ…を疎結合してなる連携制御コントローラ５−１…を複数備えたディスクアレイ装置４とからなり、ホスト１−０上で動作するアプリケーションの種類に応じて冗長制御コントローラ５−１ａ…の可変制御パラメータを設定し、パラメータ設定変更があったとき当該変更に従って冗長制御コントローラ５−１ａ…内で設定された可変制御パラメータを動的に変更する。【選択図】  図１
2005025462.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムにおいて、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手段と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する制御手段と
を具備することを特徴とするストレージシステム。
【請求項２】
前記冗長制御コントローラに対応するアプリケーションを指示する手段と、
前記冗長制御コントローラの可変制御パラメータを前記指示されたアプリケーションに対応する可変制御パラメータに変換する手段と
を具備したことを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記冗長制御コントローラ毎にアプリケーションからの入出力要求に応じた処理の統計情報と前記冗長制御コントローラ毎の故障発生に関する統計情報とを収集する手段と、
この収集した統計情報の値が予め設定した閾値を超えたかどうかを判定する手段と、
統計情報から判定した結果から前記冗長制御コントローラ毎のアプリケーション割り当ての見直しを行う手段と、
前記見直した割り当て結果に基づいて各冗長制御コントローラの可変制御パラメータを再設定する手段と
を具備したことを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記冗長制御コントローラ毎のアプリケーション割り当てスケジュールを保持する手段と、
前記スケジュールに従った割付スケジュールに基づいて前記冗長制御コントローラの可変制御パラメータを再設定する手段と
を具備したことを特徴とする請求項１記載のストレージシステム
【請求項５】
前記複数の冗長制御コントローラにおける一の冗長制御コントローラから他の冗長制御コントローラに前記ディスクアレイの制御を引き継ぐに際して当該可変制御パラメータ情報を引き継ぐ手段と、
制御を引き継ぐべきディスクアレイに該当する可変制御パラメータを引継ぎ先の冗長制御コントローラ内で再配分を行う手段と
を具備したことを特徴とする請求項１記載のストレージシステム。
【請求項６】
前記冗長制御コントローラは、
前記ホストからの入出力要求を受け付けるホストインターフェースと、前記ホストからの入出力要求を受け付け当該受け付け内容を解析して前記ホストからの要求に該当するディスクアレイに対し要求を出力すると共に当該要求の結果を前記ホストへ返す制御を行う制御部と、前記要求に従ったロジカルユニットのデータに高速にアクセスするためのタグ情報を含むバッファメモリと、前記ディスクアレイを構成するディスク装置との間で入出力要求を行うディスク装置インターフェース部と、前記冗長制御コントローラ間での高速のデータ／制御情報の通信を行うコントローラ間通信制御部とを具備したことを特徴とする請求項１乃至５のいずれか一項記載のストレージシステム。
【請求項７】
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムにおける前記冗長制御コントローラの可変制御パラメータを制御する方法において、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定し、このパラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更することを特徴とするストレージシステムにおける可変制御パラメータの制御方法。
【請求項８】
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムの前記ディスクアレイ装置において、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手段と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する制御手段と
を具備することを特徴とするストレージシステムのディスクアレイ装置。
【請求項９】
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムに適用されるコンピュータに、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手順と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する手順と
を実行させるためストレージシステムの制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数のディスク装置からなるロジカルユニットを複数有するストレージシステムに関する。
【０００２】
【従来の技術】
従来、この種の複数のディスク装置からなるロジカルユニットを複数有するストレージシステムにおいては、複数のホスト上で動作する複数のアプリケーションからの入出力要求を受け取り、制御コントローラ経由でその入出力要求に従ってディスク装置への入出力を行っている。ここで言うアプリケーションとは、データベース、バックアップ、ストリーミング、ファイルサーバ等のホスト上で動作するアプリケーションのことを指す。
【０００３】
この際に複数のアプリケーション毎の入出力要求の代表的なアクセスパターンや可用性向上のためホスト側で動作しているクラスタリングソフトウエア等の設定モードに応じて、制御コントローラ側の可変制御パラメータを最適になるように設定している。
【０００４】
可変制御パラメータには一般的・代表的には以下の様な項目がある。
【０００５】
○  ロジカルユニット単位
・  ＲＡＩＤグループ  分割数／サイズ
・  ＲＡＩＤグループ  ストライプサイズ
・  ＲＡＩＤレベル
○  キャッシュメモリ
・  ライトバックキャッシュ使用割合
・  シーケンシャル／ランダムアクセスへのキャッシュ割り当て比率
・  キャッシュ吐き出しアルゴリズム
○  ホストインターフェース
・ホストインターフェースポート毎の帯域保証
・接続されているホスト毎のコマンドキューイング数
・ホストＩ／Ｆ種別
○  システム
・使用するクラスタリングソフト毎に異なるフェールオーバ方式
（ＳＣＳＩバスリセットでロジカルユニットのリザーブ／リリース解除方式、特殊なロジカルユニットへのリザーブ／リリース方式等）
例えば、データベース等のアプリケーションでは比較的ブロックサイズの小さいアクセスが比較的多く、ストリーミングなどのアプリケーションではブロックサイズの大きいアクセスが多いことは一般的に知られている。この様なアプリケーション毎の代表的な動作パターンをディスクアレイ内での解析、もしくはホスト側からの指示によりディスクアレイ内に持つ、可変制御パラメータの設定を最適になるようにしていた。
【０００６】
また、一つのロジカルユニット内の複数のディスク装置を、異なるホスト・異なるアプリケーションで共用するケースもあり、この場合は個々のディスク装置毎に、異なるホスト、異なるアプリケーションに対応して可変制御パラメータを最適になるように設定を行っていた。
【０００７】
また、効率良くストレージシステムを運用する手法として特許文献１等が知られている。
【０００８】
【特許文献１】
特開２００３−１３４１４１号公報
【０００９】
【発明が解決しようとする課題】
前述のように従来技術では、異なるホスト、異なるアプリケーション毎に対応するディスク装置の可変制御パラメータを、システム全体のリソースを配分した上で、それぞれ最適になるように可変制御パラメータの最適化を行っていた。しかしながら、ディスクアレイ装置内のシステムリソース全体を分配して最適化を図るため、最適化範囲が狭く、要求の異なる複数のホスト・それぞれ異なるアプリケーションからの入出力要求に応じた最適化を図ることが難しいという問題点があった。
【００１０】
また異なるインターフェース種別を同時にサポートすることができないため、異なるインターフェース種別のホストとの接続においては、複数のディスクアレイ装置を用意し各ホストに１台のロジカルユニットを対応させる必要があった。
【００１１】
ホスト側のクラスタリングソフトウエアをサポートしようとする場合などにおいては、制御が異なるクラスタリングソフトウエア毎にシステム全体に関係する可変制御パラメータを設定する必要があるため、１システムで１種類のクラスタリングソフトウエアしかサポートできなかった。このため、ロジカルユニットに接続するホスト数が増加し、複数のクラスタリングソフトウエアのサポートが必要になった場合は、複数のロジカルユニットを用意し、クラスタリングソフトウエア毎にロジカルユニットを対応させる必要があった。
【００１２】
上記の様な問題点を解決するため、２台以上の複数の独立した制御コントローラでディスク装置とディスク装置内バッファメモリとを共有し、システム全体の可変制御パラメータを最適化するような制御も考えられるが、このような独立した制御コントローラからバッファメモリとディスク装置を透過若しくは制限付きで透過に見えるようなバッファメモリで構成する必要があり、構成が複雑になる上、コスト的にも高価であった。制御コントローラの数に関しても、２台までの冗長構成を取るのに較べて、３台以上の冗長構成を取れるようにするためにはさらに構成が複雑になるという問題点があった。
【００１３】
また複数の冗長制御コントローラから複数のディスク装置を共有することにより、上記の２台以上の複数の独立した制御コントローラで制御する場合に比較して制御を簡単にすることで実現することも考えられる。このように複数のディスク装置を複数の冗長制御コントローラで共有している場合には、複数のディスク装置の接続されるチャネル網・チャネルインターフェースの帯域も共有しているため、ディスク装置に関連する可変制御パラメータを複数の冗長制御コントローラ間で最適に配分することが課題となる問題点があった。
【００１４】
本発明の目的は、複数のホストのアプリケーション毎に最適な可変制御パラメータの設定を可能にするストレージシステム、冗長制御コントローラの可変制御パラメータの制御方法及び装置並びに制御プログラムを提供することにある。
【００１５】
【課題を解決するための手段】
上記目的を達成するために本発明は、
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムにおいて、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手段と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する制御手段と
を具備することを特徴とする。
【００１６】
上記目的を達成するために本発明は、
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムにおける前記冗長制御コントローラの可変制御パラメータを制御する方法において、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定し、このパラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更することを特徴とする。
【００１７】
上記目的を達成するために本発明は、
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムの前記ディスクアレイ装置において、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手段と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する制御手段と
を具備することを特徴とする。
【００１８】
上記目的を達成するために本発明のストレージシステムの制御プログラムは、
複数のホストと、
少なくとも１つのディスク装置を含むロジカルユニットを複数備えたディスクアレイとこのディスクアレイに対する制御を行う複数の疎結合の連携制御コントローラとを備え、前記複数の連携制御コントローラは、互いに前記ディスクアレイ側のチャネル網によって接続され且つ互いにバスで接続された密結合の冗長制御コントローラを複数有し且つ互いに異なる前記ロジカルユニットを可変制御パラメータによって制御するように構成されて前記複数のホストとの間でデータ入出力が行われるディスクアレイ装置と
を備えたストレージシステムに適用されるコンピュータに、
前記複数のホスト上で動作するアプリケーションの種類に応じて前記冗長制御コントローラの可変制御パラメータを設定する手順と、
パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ内で設定された可変制御パラメータを動的に変更する手順と
を実行させる。
【００１９】
本発明のストレージシステム、冗長制御コントローラの可変制御パラメータの制御方法及び装置並びに制御プログラムによれば、アプリケーションの種類に応じて冗長制御コントローラの可変制御パラメータを動的に変更することができるので、複数のホストのアプリケーション毎に最適な可変制御パラメータの設定が可能となる。
【００２０】
更に具体的には、それぞれのタイプに分けたときにリソース配分が最適になるように、複数の冗長制御コントローラ毎に再配分する。例えば、シーケンシャルアクセスとシーケンシャルアクセスのパターンの組み合わせのボリュームが少なくなるように、もしくはシーケンシャルとランダムの組み合わせが多くなるように制御する。
【００２１】
またラスタソフトウエア等で共有ディスクを使用する場合、チャネル／ネットワーク網経由でリセットを出すことによりリザーブの情報を忘れるようなボリュームを使う設定と、チャネル／ネットワーク経由で何らかの特殊なリザーブを使うことにより単にリセットを出しただけではリザーブの情報を忘れないようなボリュームの設定を行う場合とで、複数のクラスタリングソフトをサポートできるようにする。
【００２２】
さらに制御コントローラ毎に、この制御コントローラはＯｒａｃｌｅ専用のパラメータチューニングを行う、ある制御コントローラはデータバックアップ専用のパラメータチューニングを行う。これにより、複数ホスト、複数アプリケーション用ディスク装置を一つのディスクアレイ装置内で最適にパラメータチューニングすることができる。
【００２３】
またさらに引継ぎの際に、ボリュームのタイプを指定することにより、例えば装置内でのミラーボリュームはキャッシュ領域を多く使ってコピー動作を非同期かつ高速に行っておき、切り離したときのボリュームのタイプをバックアップ専用タイプに切り替え、キャッシュ使用量を少なく、ＨＤＤはシーケンシャルアクセス、帯域の制限も別に行う等の操作を行う。
【００２４】
【発明の実施の形態】
以下、図面を参照して本発明に係るストレージシステムについて説明する。
【００２５】
（第１実施形態）
図１は、本発明の第１実施形態に係るストレージシステムを示す図である。
【００２６】
図１に示すように、本実施形態のストレージシステムは、ホスト１−０〜１−Ｍと、ネットワーク網／チャネル網３と、ディスクアレイ装置４とを備えている。
【００２７】
ホスト１−０〜１−Ｍは、ネットワーク網／チャネル網３を介してディスクアレイ装置４に接続されており、複数のホストで１台のディスクアレイ装置４を共有している。ホスト１−０〜１−Ｍを識別番号♯０〜♯Ｍで示す。
【００２８】
ホスト１−０〜１−Ｍそれぞれはアプリケーションを有し、例えばホスト１−０はアプリケーション２−１を有している。ここに言う、アプリケーションは、データベースアプリケーション、クラスタリングソフトウェアアプリケーション、バックアップアプリケーション、メールアプリケーション、ストリーミングアプリケーション等である。
【００２９】
ディスクアレイ装置４は、互いに疎結合の連携制御コントローラ５−１，５−２と、チャネル網６と、多数のディスク装置からなるロジカルユニットＬＵ−ｍ〜ＬＵ−０を含むディスクアレイ７とを備えている。ここに、ロジカルユニットＬＵ−ｍ〜ＬＵ−０を、識別番号♯０〜♯Ｍで示す。
【００３０】
連携制御コントローラ５−１，５−２は、ディスクアレイ７を制御するものであり、チャネル網６を介しディスクアレイ７に接続されている。また、連携制御コントローラ５−１，５−２は、互いにチャネル網６を介して接続されている。
【００３１】
連携制御コントローラ５−１は、互いにバスを介して接続された密結合の冗長制御コントローラ５−１ａ，５−１ｂを有している。同様に、連携制御コントローラ５−２は、互いにバスを介して接続された冗長制御コントローラ５−２ａ，５−２ｂを有している。
【００３２】
各冗長制御コントローラ５−１ａ，５−１ｂ，５−２ａ，５−２ｂは、ディスク制御部８、バッフアメモリ９、ホストＩ／Ｆ部１０、ＨＤＤＩ／Ｆ部１２及びコントローラ間通信部１２を有しており、これらは互いに内部バス１１を介して接続されている。これら冗長制御コントローラ５−１ａ，５−１ｂ，５−２ａ，５−２ｂそれぞれは、可変制御パラメータを有し、これらパラメータは図２及び図３に示す管理テーブルに保持されている。
【００３３】
図２は、パラメータ管理テーブルを示しており、冗長制御コントローラの持つ管理テーブル▲１▼〜▲４▼はそれぞれパラメータを保持している。ここに、可変制御パラメータは冗長化されている２つの冗長制御コントローラ、例えば冗長制御コントローラ５−１ａと冗長制御コントローラ５−１ｂとで同じ情報を持つことになる。
【００３４】
▲１▼で示す管理テーブルは、冗長制御コントローラ毎に唯一のパラメータを保持するものであり、当該パラメータは、例えば、システムの識別番号やロジカルユニットのリザーブ／リリース制御方法である。
【００３５】
▲２▼で示す管理テーブルは、冗長制御コントローラ内のロジカルユニット単位に持つパラメータを保持するものであり、当該パラメータの例を下記に示す。
【００３６】
・ＲＡＩＤ  分割数／サイズ
・ＲＡＩＤ  ストライプサイズ
・ＲＡＩＤレベル
▲３▼で示す管理テーブルは、冗長制御コントローラ内のバッファメモリに関連するパラメータを保持するものであり、当該パラメータの例を下記に示す。
【００３７】
・ライトバックキャッシュ使用割合
・シーケンシャル／ランダムアクセスへのキャッシュ割り当て比率
・キャッシュ吐き出しアルゴリズム
・ホスト−ＬＵ間パス毎のキャッシュ使用量
▲４▼で示す管理テーブルは、冗長制御コントローラのホストＩ／Ｆ単位に持つパラメータを保持するものであり、当該パラメータの例を下記に示す。
【００３８】
・ホストインターフェースポート毎の帯域割り当て量
・接続されているホスト毎のコマンドキューイング数
・ホストＩ／Ｆ種別
図３は、冗長制御コントローラ管理テーブルを示しており、ロジカルユニットと、冗長制御コントローラと、図２のパラメータとの組合せが示される。
【００３９】
例えば、番号♯０のロジカルユニットと番号♯０の冗長制御コントローラとの対応の場合、管理パラメータとしては４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００４０】
ディスク制御部８は、ディスクアレイ７に対する全体の制御を司るものであり、ホスト１−０等からの指令を受けてディスクアレイ７の割り当てられたロジカルユニットＬＵ−ｍ〜ＬＵ−０に対して書き込み／読み出し制御を行う。また、ホスト１−０等からの引き渡し命令、引継命令に基づいて引継処理を行うものである。
【００４１】
キャッシュメモリ９は、タグ部及びデータ部からなる。タグ部は、データ部に格納されたロジカルユニットのデータのアドレス、サイズ、属性情報及びポインタ等をそれぞれ格納する。ここで、属性情報とは、有効／無効などを示す情報である。
【００４２】
ホストＩ／Ｆ部１０は、ホスト１−０等からの入出要求等を受け付けるインターフェースである。
【００４３】
ＨＤＤＩ／Ｆ部１２は、チャネル網６に接続されたディスクアレイ７とのインターフェースである。
【００４４】
コントローラ間通信部１２は、冗長制御コントローラ５−１ａ，５−１ｂ，５−２ａ，５−２ｂ相互間で、高速にデータ／制御情報の通信を行うためのものである。
【００４５】
次に図４を参照して本実施形態のストレージシステムの動作を説明する。
【００４６】
先ず、冗長制御コントローラ＃Ｎの管理テーブルが更新されたことを、例えばポーリング等の処理によりホスト制御部１４が検出すると、パラメータ変更テーブル内で変更されたパラメータを特定する（ステップＳ１）。
【００４７】
次に、ホスト制御部１４では、図１の符号１００，１０１で示すように変更があった冗長制御コントローラに対して、パラメータ変更を指示する。この際のパラメータ変更指示はネットワーク／チャネル網経由で行われる、具体的はＳＣＳＩコマンド、ＴＣＰ／ＩＰ上の制御フレームにより行われる（ステップＳ２）。
【００４８】
次に、冗長制御コントローラ＃Ｎでは、そのパラメータ変更指示をホストＩ／Ｆ経由で受け取る（ステップＳ３）。
【００４９】
次に、冗長制御コントローラ＃Ｎでは、変更されたパラメータに従い、同一冗長制御コントローラ内の情報の一致化と、同一冗長制御コントローラ内のパラメータ変更を実施する（ステップＳ４）。
【００５０】
次に、ホスト制御部１４では、他の冗長制御コントローラで管理テーブルが更新されているかどうかをチェックし、更新されている場合は▲１▼の手順に戻る。他に更新されていない場合は終了する（ステップＳ５）。
【００５１】
以上のように本実施形態のストレージシステムにおいては、複数のホスト１−０…と、ロジカルユニットを複数備えたディスクアレイＬＵに対する制御を行う疎結合の連携制御コントローラ５−１…を備え、連携制御コントローラ５−１…は、互いに密結合の冗長制御コントローラ５−１ａ…を複数有するディスクアレイ装置４とを備えたストレージシステムにおいて、新規にホスト制御部１４を設けて、ホスト１−０…上で動作するアプリケーションの種類に応じて冗長制御コントローラ５−１ａ…の可変制御パラメータを設定し、パラメータ設定変更があったとき当該変更に従って前記冗長制御コントローラ５−１ａ…内で設定された可変制御パラメータを動的に変更するので、アプリケーションの種類に応じて冗長制御コントローラ５−１ａ…の可変制御パラメータを動的に変更することができるので、複数のホスト１−０…のアプリケーション毎に最適な可変制御パラメータの設定が可能となる。
【００５２】
（第２実施形態）
次に、図５〜図７を参照して本発明に係るストレージシステムの第２実施形態について説明する。
【００５３】
本実施形態の全体システム構成は図１とほぼ同様であり、管理テーブルが相違する。すなわち、図５はＮｅｘｕｓ管理テーブル、すなわち、ホスト−アプリケーション−冗長制御コントローラの関係の管理テーブルを示しており、ロジカルユニットの番号と、冗長制御コントローラの番号と、対応するホストの番号と、対応するホストで動作するアプリケーションと、管理パラメータとの関係を示している。例えば、ロジカルユニット♯０と冗長制御コントローラ♯０とに対し、ホスト♯０と、ホスト♯０で動作するアプリケーションとしてデータベースとが対応すると共に、この対応関係のときの管理パラメータとしては図２に示した４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００５４】
図６は、アプリケーション別管理パラメータテーブルを示しており、対応ホストで動作するアプリケーションと管理パラメータとの関係を示している。例えば、アプリケーションがデータベースの場合の管理パラメータとしては図２に示した４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００５５】
次に図７を参照して本実施形態のストレージシステムの動作を説明する。
【００５６】
先ず、ホストとホストで動作するアプリケーションを変更する（ステップＴ１）。
【００５７】
次に、ホスト制御部１４で、ホストをキーにＮｅｘｕｓ管理テーブルをサーチする（ステップＴ２）。
【００５８】
次に、該当するエントリが存在する場合はステップＴ４へ進む。存在しない場合はステップＴ１１へ進む（ステップＴ３）。
【００５９】
次に、該当するエントリのアプリケーションに変更はあるかチェックする。変更がある場合はステップＴ５へ、無い場合はステップＴ１０へ進む。
【００６０】
ステップＴ５では、図６に示すアプリケーション別管理テーブルから指定されたアプリに適した可変制御パラメータを選択する。
【００６１】
次に、ホスト制御部１４から冗長制御コントローラ＃Ｎに対してパラメータ変更を指示する（ステップＴ６）。
【００６２】
次に、冗長制御コントローラ＃Ｎではパラメータを受け取る（ステップＴ７）。
【００６３】
次に、冗長制御コントローラ＃内でパラメータを変更する（ステップＴ８）。
【００６４】
次に、Ｎｅｘｕｓ管理テーブルを更新する（ステップＴ９）。
【００６５】
ここで、他にホスト／アプリケーションの関係を変更する場合はステップＴ１に戻る。変更しない場合は終了する（ステップＴ１０）。
【００６６】
上記のステップＴ３にて該当するエントリが存在しない場合で、ホストがまだ登録されていない場合は、そのホストとアプリケーションに対応させる冗長制御コントローラをホスト制御部１４に指示し、ステップＴ５に移行する。
【００６７】
このように本実施形態のストレージシステムにおいては、複数のホスト１−０…と、ロジカルユニットを複数備えたディスクアレイＬＵに対する制御を行う疎結合の連携制御コントローラ５−１…を備え、連携制御コントローラ５−１…は、互いに密結合の冗長制御コントローラ５−１ａ…を複数有するディスクアレイ装置４とを備えたストレージシステムにおいて、新規にホスト制御部１４を設けて、冗長制御コントローラ５−１ａ…に対応するアプリケーションを指示し、冗長制御コントローラ５−１ａ…の可変制御パラメータを指示されたアプリケーションに対応する可変制御パラメータに変換するようにしたので、複数のホスト１−０…のアプリケーション毎に最適な可変制御パラメータの設定が可能となる。
【００６８】
（第３実施形態）
次に、図８〜図１１を参照して本発明に係るストレージシステムの第３実施形態について説明する。
【００６９】
図８に示すように、本実施形態のストレージシステムは、図１と異なるホスト制御部１４′を備え、他は図１と同じ構成である。ホスト制御部１４′は、定期的なポーリング通信等によって各冗長制御コントローラ５−１ａ…毎にアプリケーションからの入出力要求に応じた処理の統計情報と冗長制御コントローラ５−１ａ…毎の故障発生に関する統計情報とを収集し、この収集した統計情報の値が予め設定した閾値を超えたかどうかを判定し、該判定した結果から冗長制御コントローラ５−１ａ…毎のアプリケーション割り当ての見直しを行い、該見直した割り当て結果に基づいて各冗長制御コントローラ５−１ａ…の可変制御パラメータを再設定する更新処理部１４′Ａを有する。具体的な可変制御パラメータの更新処理は、ホスト−アプリケーション−冗長制御コントローラの関係の管理テーブルであるＮｅｘｕｓ管理テーブルにより行う。
【００７０】
図９は、本実施形態のＮｅｘｕｓ管理テーブルを示しており、当該管理テーブルは、ホスト−アプリケーション−冗長制御コントローラの関係を示している。例えば、ロジカルディスク♯０、冗長制御コントローラ♯０、ホスト＃０、このホスト＃０で動作するアプリケーションがデータベースの場合の管理パラメータとしては図２に示した４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００７１】
図１０は、全ディスクアレイ装置４内の各冗長制御コントローラから収集した統計情報を保持したテーブルを示しており、ディスクアレイ番号と冗長制御コントローラ番号との組合せで、管理パラメータと閾値とを保持している。例えばディスクアレイ＃０と冗長制御コントローラ＃０との組合では、統計情報群▲１▼〜▲４▼を保持し、これら統計情報群▲１▼〜▲４▼に対応して閾値▲１▼〜▲４▼を有する。
【００７２】
次に図１１を参照して本実施形態のストレージシステムの動作を説明する。図１１に示す本実施形態のストレージシステムの動作は、図７におけるステップＴ１を、ステップＴ１２〜Ｔ１５に置き換えたものである。
【００７３】
図１１のステップＴ１２にてホスト制御部１４′は定期的なポーリング等の任意の方法により、各冗長制御コントローラ５−１ａ…から統計情報を収集する。
【００７４】
次に、ホスト制御部１４′は、統計情報テーブルを更新し、予め設定した閾値と比較する（ステップＴ１３）。
【００７５】
次に、統計情報内容が予め設定した閾値を超えていた場合、例えばレスポンス時間が遅い等の場合には図９のＮｅｘｕｓ管理テーブルに登録されているエントリの中から、統計情報テーブルを参照して、まだ処理能力に余裕のあるエントリを選択する（ステップＴ１４）。
【００７６】
次に、閾値を超えている冗長制御コントローラ５−１ａ…で制御している全ロジカルユニットのうち、閾値を超えているロジカルユニットの制御をまだ処理能力に余裕のあるエントリに移動することを決定する（ステップＴ１５）。
【００７７】
以降のステップＴ２〜Ｔ１１は図７に示す第２実施形態の動作と同じであり、その説明は省略する。
【００７８】
本実施形態では第２実施形態と同様にホスト制御部１４′により統計情報を収集して各冗長制御コントローラ５−１ａ…の可変制御パラメータを再設定するが、次の場合に特に好適である。例えば、ディスクアレイ＃０、冗長制御コントローラではオンライン業務（データベースに）を行ってきたが、インデックス部のアクセスの時間が予め決められた時間を超えた場合に、データベースのインデックスを構成するディスクアレイのみの制御を、別の比較的負荷の少ない冗長制御コントローラに移すようにパラメータを再設定するものであり、バッファメモリを全部使うことで処理時間が長くなることを回避することが可能となる。
【００７９】
また、ＨＤＤリトライ回数の増加に伴うＨＤＤアクセス時間の増加、キャッシュメモリ縮退に伴うキャッシュ領域の低下、バッテリ充電量が低下したことによるライトバックキャッシュ領域の縮退等による性能低下が想定される場合にも本実施形態のパラメータの再設定により、かかる問題は解消される。
【００８０】
（第４実施形態）
次に、図１２〜図１４を参照して本発明に係るストレージシステムの第４実施形態について説明する。
【００８１】
本実施形態のストレージシステムは、図８に示すホスト制御部１４′を備えて統情報の収集を行うが、そのテーブル構成及び処理が第３実施形態と相違する。
【００８２】
図１２に示すように、ホスト−アプリケーション−冗長制御コントローラの関係の管理テーブルであるＮｅｘｕｓ管理テーブル（マスタ）は、ディスクアレイ＃０と冗長制御コントローラ＃０とに関して対応するホスト＃０があり、対応ホストで動作するアプリケーションがデータベースアプリケーションの場合の管理パラメータとしては図２に示した４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００８３】
図１３は、全ディスクアレイ装置内の各冗長制御コントローラから収集した、スケジュールテーブルを示している。このテーブルは、例えば、冗長制御コントローラが２台ある場合に、昼間は２台ともデータベース等のオンライン業務に適した可変制御パラメータを設定し、夜間は１台のみでオンライン業務を行い、残り１台でバックアップを実施するなどを想定している。
【００８４】
次に図１４を参照して本実施形態のストレージシステムの動作を説明する。図１４に示す本実施形態のストレージシステムの動作は、図７におけるステップＴ１を、ステップＴ１６〜Ｔ１８に置き換えたものである。
【００８５】
ステップＴ１６にて、ホスト制御部１４′のスケジュールテーブルに、にタイムテーブルとそのタイムテーブルに対応する図１２に示すＮｅｘｕｓ管理テーブル（＃１〜＃Ｎ）を登録する。
【００８６】
次に、ホスト制御部１４′はそのタイムテーブルを定期的にチェック、若しくはイベント通知により、Ｎｅｘｕｓ管理テーブル（マスタ）を更新すべき時期に来たことを検出する（ステップＴ１７）。
【００８７】
次に、ホスト制御部１４′では、図１２に示す、対応するスケジュール管理テーブルエントリの変更すべきＮｅｘｕｓ管理テーブル（マスタ）の各エントリとＮｅｘｕｓ管理テーブル（＃ｘｘ）の各エントリとを比較して、違うエントリを検出し、違うエントリについての処理は、第２実施形態２のステップＴ２〜Ｔ１１までの処理と同じ処理を行う（ステップＴ１８）。
【００８８】
本実施形態のように冗長制御コントローラが２台ある場合に、昼間は２台ともデータベース等のオンライン業務に適した可変制御パラメータを設定することができ、夜間は１台のみでオンライン業務を行い、残り１台でバックアップを実施する等が容易に行われる。
【００８９】
（第５実施形態）
次に、図１５〜図１７を参照して本発明に係るストレージシステムの第５実施形態について説明する。
【００９０】
図１５に示すように、本実施形態のストレージシステムは、図１，図８と異なるホスト制御部１４′を備え、他は図１，図８と同じ構成である。ホスト制御部１４′′は、最適化部１４′′Ａを有する。この最適化部１４′′Ａは、一の冗長制御コントローラで管理していた各ロジカルユニットＬＵ−１…を他の冗長制御コントローラに引き継ぐ場合に、可変制御パラメータを引き継いで最適化を行うものである。
【００９１】
具体的な可変制御パラメータの更新処理は、ホスト−アプリケーション−冗長制御コントローラの関係の管理テーブルであるＮｅｘｕｓ管理テーブルにより行う。
【００９２】
図１６は、本実施形態のＮｅｘｕｓ管理テーブルを示しており、当該管理テーブルは、ホスト−アプリケーション−冗長制御コントローラの関係を示している。例えば、ディスクアレイ♯０、冗長制御コントローラ♯０、ロジカルユニットＬＵ−０，ＬＵ−１、ホスト＃０、このホスト＃０で動作するアプリケーションがデータベースの場合の管理パラメータとしては図２に示した４種類▲１▼〜▲４▼が規定されている。例えば、種類▲１▼は、パラメータ▲１▼すなわち図２における、冗長制御コントローラ毎に唯一に保持されるパラメータを示している。
【００９３】
次に図１７を参照して本実施形態のストレージシステムの動作を説明する。図１７に示す本実施形態のストレージシステムの動作は、図７におけるステップＴ１を、ステップＴ１９〜Ｔ２２に置き換えたものである。
【００９４】
ステップＴ１９にて、ホスト制御部１４′′にディスクアレイ＃０の冗長制御コントローラ＃０で制御していたロジカルユニットＬＵ−１、またはＬＵ−０とＬＵ−１を引き継ぎを指示する。
【００９５】
次に、ホスト制御部１４′′は図１６のＮｅｘｕｓ管理テーブルから該当するロジカルユニットを含むディスクアレイの冗長制御コントローラ番号を含むエントリを選択する（ステップＴ２０）。
【００９６】
次に、ホスト制御部１４′′は対応ホストと対応アプリケーションと管理パラメータのうち、引継ぎ対象となるパラメータを選択する（ステップＴ２１）。
【００９７】
次に、ホスト制御部１４′′は、対応ホストと対応アプリケーションと引継ぎ対象の管理パラメータを冗長制御コントローラ＃１のエントリに、移動することを決定し、変更があるエントリについては処理は、第２実施形態２のステップＴ２〜Ｔ１１までの処理と同じ処理を行う（ステップＴ２２）。
【００９８】
このように本実施形態によれば、一の冗長制御コントローラで管理していた各ロジカルユニットＬＵ−１…を他の冗長制御コントローラに引き継ぐ場合に、可変制御パラメータを引き継いで最適化を行うことが可能となる。
【００９９】
上述し且つ図示した本発明に係るストレージシステムの構成は、ディスクアレイを除く制御系を一又は複数のコンピュータ又はこれらコンピュータの一部の機能により構成することができる他、これらハードウェア構成をコンピュータにより実行するプログラムとして構成とすることもできる。
【０１００】
【発明の効果】
以上述べたように本発明によれば、冗長制御コントローラを複数連携させてなるディスクアレイにおける制御可変パラメータを大幅に変更させることができるので、冗長制御コントローラに接続されているホストのアプリケーション毎に最適な制御可変パラメータの設定を可能にするストレージシステム、冗長制御コントローラの可変制御パラメータの制御方法及び装置並びに制御プログラムを提供することができる。
【図面の簡単な説明】
【図１】本発明の第１実施形態に係るストレージシステムの構成図。
【図２】同実施形態におけるパラメータ管理テーブルを示す図。
【図３】同実施形態における冗長制御コントローラ管理テーブルを示す図。
【図４】同実施形態の動作を示すフローチャート。
【図５】本発明の第２実施形態におけるＮｅｘｕｓ管理テーブルを示す図。
【図６】同実施形態におけるアプリケーション別管理パラメータテーブルを示す図。
【図７】同実施形態の動作を示すフローチャート。
【図８】本発明の第３実施形態に係るストレージシステムの構成図。
【図９】同実施形態におけるＮｅｘｕｓ管理テーブルを示す図。
【図１０】同実施形態における統計情報テーブルを示す図。
【図１１】同実施形態の動作を示すフローチャート。
【図１２】本発明の第４実施形態におけるＮｅｘｕｓ管理テーブルを示す図。
【図１３】同実施形態に係るスケジュールテーブルを示す図。
【図１４】同実施形態の動作を示すフローチャート。
【図１５】本発明の第５実施形態に係るストレージシステムの構成図。
【図１６】同実施形態におけるＮｅｘｕｓ管理テーブルを示す図。
【図１７】同実施形態の動作を示すフローチャート。
【符号の説明】
１−０〜１−Ｍ…ホスト、２…アプリケーション、３…ネットワーク網／チャネル網、４…ディスクアレイ装置、５−１，５−２…連携制御コントローラ、５−１ａ，５−１ｂ，５−２ａ，５−２ｂ…冗長制御コントローラ、７…ディスクアレイ、８…ディスク制御部、９…バッファメモリ、１０…ホストＩ／Ｆ部、１１…内部バス、１２…ＨＤＤＩ／Ｆ部、１３…コントローラ間通信部、１４，１４′，１４′′…ホスト制御部。
【図１】
2005025462.tif 000003
【図２】
2005025462.tif 000004
【図３】
2005025462.tif 000005
【図４】
2005025462.tif 000006
【図５】
2005025462.tif 000007
【図６】
2005025462.tif 000008
【図７】
2005025462.tif 000009
【図８】
2005025462.tif 000010
【図９】
2005025462.tif 000011
【図１０】
2005025462.tif 000012
【図１１】
2005025462.tif 000013
【図１２】
2005025462.tif 000014
【図１３】
2005025462.tif 000015
【図１４】
2005025462.tif 000016
【図１５】
2005025462.tif 000017
【図１６】
2005025462.tif 000018
【図１７】
2005025462.tif 000019