(57)【特許請求の範囲】
【請求項１】
複数の磁気ディスクドライブから構成されるＥＣＣグループを複数設け、前記複数のＥＣＣグループと上位装置とのデータ転送を制御するディスク制御装置を設けたディスクアレイサブシステムであって、
前記ディスク制御装置は、前記複数のＥＣＣグループ毎に所定のサンプリング期間に亘って所定のサンプリング周期でドライブの動作回数をカウントし、前記ＥＣＣグループ毎の前記カウントの平均値を算出し、
前記ＥＣＣグループ毎の前記平均値に基づいて組み合わせる連結対象のＥＣＣグループを特定し、
前記連結対象として特定したＥＣＣグループ間で、組み合わせ前における各ＥＣＣグループの所定行目のデータを入れ替えて再配置しＥＣＣグループを連結し、
前記データのＥＣＣグループ間での入れ替えに際して、前記入れ替えを実施する行を表す再配置ポインタを設け、前記再配置ポインタの行位置管理に基づいて、前記上位装置からのリード／ライト要求の処理を継続しながら、前記連結対象のＥＣＣグループ間でのデータ再配置の処理を継続可能とし、
前記サンプリング期間の満了後に再度ＥＣＣグループ毎の前記平均値を求め、前記求めた平均値に基づいて前記連結している片方のＥＣＣグループを別のＥＣＣグループに変更することで連結対象のＥＣＣグループの入れ替えを行う
ことを特徴とするディスクアレイサブシステム。
【請求項２】
請求項１において、
前記ＥＣＣグループ毎の前記平均値の表示データに基づいて連結対象のＥＣＣグループを手動で選択することを特徴とするディスクアレイサブシステム。
【請求項３】
複数の磁気ディスクドライブから構成される複数のＥＣＣグループと上位装置とのデータ転送を制御するディスク制御装置であって、
複数のＥＣＣグループ毎に所定のサンプリング期間に亘って所定のサンプリング周期でドライブの動作回数をカウントし、前記ＥＣＣグループ毎の前記カウントの平均値を算出し、
前記ＥＣＣグループ毎の前記平均値に基づいて組み合わせる連結対象のＥＣＣグループを特定し、
前記連結対象として特定したＥＣＣグループ間で、組み合わせ前における各ＥＣＣグループの所定行目のデータを入れ替えて再配置しＥＣＣグループを連結し、
前記データのＥＣＣグループ間での入れ替えに際して、前記入れ替えを実施する行を表す再配置ポインタを設け、前記再配置ポインタの行位置管理に基づいて、前記上位装置からのリード／ライト要求の処理を継続しながら、前記連結対象のＥＣＣグループ間でのデータ再配置の処理を継続可能とし、
前記サンプリング期間の満了後に再度ＥＣＣグループ毎の前記平均値を求め、前記求めた平均値に基づいて前記連結している片方のＥＣＣグループを別のＥＣＣグループに変更することで連結対象のＥＣＣグループの入れ替えを行う
ことを特徴とするディスク制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータシステムに使用される記憶装置の一つであるディスクアレイサブシステムに係り、特にディスクドライブのアクセス頻度をモニターし、ディスクドライブの負荷により論理ボリュームの再配置を行うディスクアレイサブシステムに関する。
【０００２】
【従来の技術】
記憶装置の信頼性を高める為、ディスクアレイ技術が用いられている。これはデービット  エイ  パターソンらが、ユニバーシティー・オブ・カリフォルニアレポート  第ＵＣＢ／ＣＳＤ／８７・３９１号（１９８７年１２月号）のなかで提唱している方法であるが、複数のディスクドライブをグループ化し（以下、ＥＣＣグループと称する）、冗長度を付加し、ディスクドライブの障害時に障害を回復可能としたものである。
【０００３】
パターソンらによれば、ディスクアレイは信頼性のレベルにより次の６つのレベルに分類される。レベル０は複数のディスクドライブにデータを分散配置したもので、障害データを回復する為の冗長データを有しないものである。レベル１はミラーリングとも呼ばれるが、１つのディスクドライブの完全な複製のディスクドライブを有し、片方のディスクドライブで障害発生時に、複製のディスクドライブで処理を行えるようにしたものである。レベル２は冗長データにハミングコードを用いたもので、冗長データとユーザーデータを複数のディスクにまたがって配置する。
【０００４】
レベル３は、ユーザーデータをビットまたはバイト単位に分割し、分割したデータを複数のディスクドライブに平行に書きこみ又は読み出しを行うものである。また冗長データを記録するディスクドライブは固定的に割り当てられる。また、各ディスクドライブの回転を同期させ、各ドライブからのリード又はライトを並列に行うものである。レベル４は、データをブロック単位に分割し、ＥＣＣグループに対して読み出し、書き込みを行う。レベル３と同様に冗長データを記録するディスクドライブは固定的に割り当てられる。またレベル３とは異なりディスクドライブの回転同期は行わない。レベル５は、レベル４と同様にデータをブロック単位に分割し、ＥＣＣグループに対して読み出し、書き込みを行う。レベル４と異なるのは、冗長データを記録するディスクドライブは固定的に割り当てられず、全てのディスクドライブに跨って冗長データを記録する。
【０００５】
上記のレベル０からレベル５の中で一般的に使用されているのは、レベル１、及びレベル５である。レベル５ではデータ格納するディスクドライブの数をｎとすると、ｎ＋１台のディスクドライブに跨ってデータを格納する。一般にｎを大きくすれば、動作するディスクドライブの数が増えるので性能は向上するが、ＥＣＣグループ内のディスクドライブに障害が発生し、そのＥＣＣグループが使用できなくなる確率も高くなるので、ｎを大きくすると、信頼性が低下してしまう。
【０００６】
【発明が解決しようとする課題】
本発明が解決しようとする課題は、信頼性を低下させることなく、ＥＣＣグループの性能を向上させることである。すなわち、レベル５の場合は、データを格納するディスクドライブの数ｎを大きくして性能を向上することが可能であるが、逆に信頼性も低下してしまう。
【０００７】
この解決策として、特開平０６−１６１８３７号公報に開示されている方法は、レベル５のＥＣＣグループ２個を連結させ、データを２個のＥＣＣグループに交互に配置する方法である。この方法の場合、データを格納するディスクドライブ数と、冗長データを格納するディスクドライブ数の比は変らないので、性能も向上し信頼性も低下しない。
【０００８】
しかしながら、結合させるＥＣＣグループの組み合わせによっては、却って性能を低下させてしまうことが有る。例えば、ＥＣＣグループの容量が同一で、ＥＣＣグループに属する論理デバイス数が同一でも、各ＥＣＣグループのＩＯ負荷は、上位装置の使用方法によるから、ＩＯ負荷の高いＥＣＣグループ同士を組み合わせてしまうと、性能を低下させてしまう可能性がある。また、定常的にはＩＯ負荷が低いＥＣＣグループでも、２４時間のＩＯを受け付けていると、ある特定の時間において一時的に負荷が高くなる場合もあり、一時的に負荷の高くなる時間帯の同じ物を組み合わせてしまうと、性能が低下する可能性がある。
【０００９】
本発明の目的は、各ＥＣＣグループの使用頻度（ＩＯ負荷）をモニターし、２個以上の適切なＥＣＣグループを連結することによって、ＥＣＣグループの信頼性を低下させることなく性能向上を図ることにある。
【００１０】
【課題を解決するための手段】
前記課題を解決するために、本発明は主として次のような構成を採用する。
複数の磁気ディスクドライブから構成されるＥＣＣグループを複数設け、前記複数のＥＣＣグループと上位装置とのデータ転送を制御するディスク制御装置を設けたディスクアレイサブシステムであって、
前記ディスク制御装置は、前記複数のＥＣＣグループ毎に所定のサンプリング期間に亘って所定のサンプリング周期でドライブの動作回数をカウントし、前記ＥＣＣグループ毎の前記カウントの平均値を算出し、
前記ＥＣＣグループ毎の前記平均値に基づいて組み合わせる連結対象のＥＣＣグループを特定し、
前記連結対象として特定したＥＣＣグループ間で、組み合わせ前における各ＥＣＣグループの所定行目のデータを入れ替えて再配置しＥＣＣグループを連結し、
前記データのＥＣＣグループ間での入れ替えに際して、前記入れ替えを実施する行を表す再配置ポインタを設け、前記再配置ポインタの行位置管理に基づいて、前記上位装置からのリード／ライト要求の処理を継続しながら、前記連結対象のＥＣＣグループ間でのデータ再配置の処理を継続可能とし、
前記サンプリング期間の満了後に再度ＥＣＣグループ毎の前記平均値を求め、前記求めた平均値に基づいて前記連結している片方のＥＣＣグループを別のＥＣＣグループに変更することで連結対象のＥＣＣグループの入れ替えを行うディスクアレイサブシステム。
【００１１】
【発明の実施の形態】
本発明の第１の実施形態に係るディスクアレイサブシステムについて、図１〜図９を参照しながら以下詳細に説明する。図１は、本発明の第１の実施形態に係るディスクアレイサブシステムに関する情報処理システムの概略図である。図１の中央処理装置１０とディスク制御装置２０はチャネルパス６０で接続されており、ディスク制御装置２０は、ホストアダプタ１００と、ディスクアダプタ３０と、キャッシュメモリ１１０と、共有メモリ１４０と、から成っている。ホストアダプタ１００は１つ以上のマイクロプロセッサを有しておりＨＯＳＴとのＩ／Ｆを担当する。ディスクアダプタ３０はドライブからのリード／ライトを行う。キャッシュメモリ１１０は、ＨＯＳＴからの要求により発生する、リード／ライトデータを一時的に格納しておく為のメモリである。共有メモリ１４０は、全てのマイクロプロセッサ参照可能なメモリである。
【００１２】
ディスクアダプタ３０は、１つ以上のマイクロプロセッサ３２と、冗長データ生成器１３０と、ドライブコントローラ５０と、を有している。マイクロプロセッサ３２のプログラムは、冗長データ生成器１３０を制御する冗長データ生成器制御手段３４と、ドライブコントローラ５０を用いてディスクドライブ３００に対してリード／ライトを行う為のドライブコントローラ制御手段３６と、ＨＯＳＴからのリード／ライト要求に対して要求データが格納されているドライブを算出するマッピング演算手段３９と、を有している。
【００１３】
図２は、ホストの論理トラックと磁気ディスクのマッピングを示す図であり、ホストからの入出力データのドライブへの配置を表している。まず、磁気ディスクにおいて第１列目の一番右側に冗長データＰ０００を配置し、第２列以降はその前列の冗長データの位置より１つ左側になるようにして、前列の冗長データ格納位置が一番左の場合は一番右側になるように冗長データＰ００１〜を配置する。ホストの論理トラックＤ０００〜Ｄ０１５は、冗長データのすぐ右側から、但し冗長データが最も右にある時には、一番左側から順にマッピングする。各列の冗長データは、各列の３つの論理トラックの値の排他的論理和を格納する。各列の論理トラックの１つに障害が発生した場合には、その列内の残りのデータと冗長データの排他的論理和で障害データを回復できる。
【００１４】
図３は本実施形態に関する情報処理システムの全体構成を示す図である。図１のチャネルパス６０は、２６０−１〜２６０−８に、図１のホストアダプタ１００はホストアダプタ２３１−１，２３１−２に、図１のディスクアダプタ３０はディスクアダプタ２３３−１〜２３３−４に、図１のキャッシュメモリ１１０は、キャッシュメモリ２３２−１〜２３２−２に、図１の共有メモリ１４０は、共有メモリ２３４−１〜２３４−２にそれぞれ対応している。
【００１５】
図１ではＥＣＣグループは１つであったが、図３においては複数のＥＣＣグループを有する。各ＥＣＣグループを構成するディスクドライブは、（２４２−１〜２４２−４）、（２４２−５〜２４２−８）、（２４２−９〜２４２−１２）、（２４２−１３〜２４２−１６）、（２４２−１７〜２４２−２０）、（２４２−２１〜２４２−２４）、（２４２−２５〜２４２−２８）、（２４２−２９〜２４２−３２）である。ディスクドライブボックス２４１−２に関しても同様である。
【００１６】
このような構成を持つディスク制御装置２０において、本発明の第１の実施形態は次の通りである。まず初めに、保守端末２５０より選択の基準を示すパラメータを設定する必要がある。図４にはドライブ群に配置されている論理ボリュームの再配置を行う際のパラメータを格納するテーブルを示す。パラメータは、図４のパラメータテーブル１５０に示す様に、結合を行うＥＣＣグループ数を示す対象ＥＣＣグループ数と、幾つのＥＣＣグループを結合させるかを示す結合数と、ＥＣＣグループのＩＯ負荷をモニタリングする際、どの位の時間間隔でデータ要素をまとめるかを示すサンプリング周期（サンプリングを継続しているまとめの時間単位であり、例えば、図５にあるように１０秒の期間）と、モニタリングする期間を示すサンプリング時間（例えば２４時間というようなモニタリング期間）と、モニタリング開始時刻を示す開始時刻とがあり、保守端末によりユーザーが設定する。例えば、４つのディスクドライブからなる一のＥＣＣグループを他のＥＣＣグループ（単数）と結合させ、この結合ＥＣＣグループを３つ構成する場合に、結合数は２であり、対象ＥＣＣグループ数は３である。
【００１７】
設定された値は、サービスプロセッサ２３５を介して共有メモリ上にあるパラメータテーブル１５０に格納される。その際、開始時刻として、現在時刻も同テーブルに設定する。このパラメータ設定はデフォルト値として、予め規定値を持つことにより、全てのパラメータを入力しなくとも良い。またホストＩＯの処理を受けながらも設定可能である。
【００１８】
次に、パラメータ設定が完了した後の処理を図７で説明する。ホストからリード要求或いはライト要求が発行され、ステップ１０００でホストアダプタ１００から、ディスクアダプタに対しホスト要求が送信される。次にステップ１１００でホスト要求がリードの場合はステップ１２００に進み、ライトの場合はステップ１５００に進む、リードの場合、リード対象のドライブを決定する。例えば図２でＤ００２に対してリード要求が発行された場合、右から２番目のドライブを選択する。これはマッピング演算手段３９により行われる。
【００１９】
次に、ステップ１３００に進み選択したドライブからデータをリードし、キャッシュメモリに格納する。次にステップ１４００に進み、モニター情報の設定を行う。モニター情報の設定の動作は後述する。
【００２０】
次に、ホストからの要求がライトの場合の流れを示す。ライトの場合、更新データに対応するパリティデータを、次の３つから作成する必要がある。すなわち、更新データをドライブにライトする前の旧データと旧パリティと、更新データの３つである。まずステップ１５００で、旧データと旧パリティをリードするドライブを決定する。これはマッピング演算手段３９により行われる。例えば、図２でＤ００２に対するライトの場合、旧データをリードのため右から２番目のドライブを、旧パリティリードのため一番右のドライブを選択する。次にステップ１６００に進み、旧データと旧パリティをリードしキャッシュメモリに格納する。
【００２１】
次に、ステップ１７００に進みモニター情報を設定する。この時、２回のリード（旧データと旧パリティのリード）を実行しているので、２回分のカウントを行う。次にステップ１８００に進み、更新データと旧データと旧パリティから、冗長データ生成器を用いて新パリティを生成し、キャッシュメモリに格納する。次にステップ１９００に進み、更新データと新パリティをドライブにライトする。ライトするドライブは旧データと旧パリティをリードしたドライブと同一である。次にステップ２０００に進みモニター情報を格納する。この時２回のライトが行われているので２回分のカウントを行う。なお、ステップ１７００はステップ２０００の処理にまとめても良い。
【００２２】
次に、モニタデータの設定処理を図８を用いて示す。この処理はモニターテーブル１６０に、各ＥＣＣグループの各時刻におけるＩＯ頻度を設定することを目的としている。なお、処理に先立ち、モニターテーブル１６０の各要素は０クリアされているものとする。
【００２３】
図８の処理の流れを以下に示す。まず初めにステップ３０００で、サンプリング期間が満了しているかチェックする。パラメータテーブル１５０に、予め開始時刻とサンプリング時間が設定されているので、開始時刻とサンプリング時間の和をサンプリング期間の満了時刻として、現在時刻がこれを超えているかで判断する。満了していない場合は、ステップ３１００に進み、リード／ライト対象のＥＣＣグループの番号を求める。各ＥＣＣグループに予め１から始まる番号を順に付けておき、どのＥＣＣグループに対するリード／ライトなのかをここでは求める。
【００２４】
次に、ステップ３２００に進み、経過時間を算出し、モニター情報を格納するテーブル位置を決定する。例えば２番目のＥＣＣグループに対するリード／ライトで、モニターの開始時刻と現在時刻の差が１５秒の場合、２行目の２列目（＋１０秒の位置）とする。次にステップ３３００に進み、決定したテーブル位置のカウントをアップする。この時、ドライブが動作した回数の分だけカウントアップする。例えば、ホストからライトが１回発行された場合、ドライブは４回処理を行うので、結果的にカウントは＋４される。また、ドライブが動作した回数をカウントする替りに、リード／ライトの際にドライブが処理した時間を加算する方法でも良い。ここで、図５に示すように１０秒毎のサンプリング周期でデータを取れば、ＩＯ負荷の経過時間（１０秒）毎の分布特性を求めることができ、この特性をグラフ表示してＥＣＣグループＮｏ毎の使用頻度を観測することができる。
【００２５】
次に、結合するＥＣＣグループを選択する処理の流れを説明する。ステップ３０００でサンプリング期間を満了している時、ステップ３５００に進み、モニターテーブル１６０に採取された、ＥＣＣグループ毎のカウントの平均値を計算する。次にステップ３６００に進み平均値が最大のＥＣＣグループを１つ選択する。次にステップ３７００に進み、選択したＥＣＣグループと残りのＥＣＣグループの組み合わせで、平均値が最小となる組み合わせを自動的に選択する。
【００２６】
結合させるＥＣＣグループの数はパラメータテーブルの結合数に指定されている数のＥＣＣグループを結合させる。たとえば、結合数に２が設定されている場合は先に決定した、平均が最大なＥＣＣグループとペアになるもう一つのＥＣＣグループを決定する。より単純にはステップ３５００で平均値を求めた中で、平均値がもっとも小さい物を選択する。選択した２個のＥＣＣグループのＥＣＣグループ番号を、図６の連結指示テーブル１７０に格納する。連結指示テーブル１７０は、連結を行う数だけ結合対象のＥＣＣグループ番号を格納する。今、１組の結合対象のＥＣＣグループが決定したら、１行目に、それぞれのＥＣＣグループ番号を格納する。結合数が３（結合数が３ということは結合させるＥＣＣグループが３つということである）以上の場合でも同様に、結合の対象となるＥＣＣグループの番号を全て連結指示テーブルに格納する。
【００２７】
次にステップ３９００へ進み、決定した連結する組み合わせの数が、パラメータテーブル１５０に格納されている対象ＥＣＣグループ数分より少ない場合は、ステップ３５００に戻り、上記の処理を繰り返す。ただし、一度選択したＥＣＣグループは選択対象外とする。決定した連結する組み合わせが対象ＥＣＣグループ数に達したときは、ステップ３９００へ進む。ステップ３９００では、連結指示テーブル１７０に設定したＥＣＣグループの組みを連結する処理を開始する。一度開始すると、連結が完了するまではＨＯＳＴからのリード／ライト要求とは独立に実行する。また、連結処理が開始した後は、ステップ３０００以降のステップは不要な為処理をスキップする様にする。
【００２８】
次に、ＥＣＣグループを連結する際の処理を図９を用いて示す。まず、図９の（１）は、ＥＣＣグループ１とＥＣＣグループ２の最初の状態である。ＥＣＣグループ１には、ユーザデータであるＤ０００からＤ０１４と、パリティのＰ０００からＰ００４が４台のドライブに跨って格納されている。同様にＥＣＣグループ２には、ユーザデータであるｄ０００からｄ０１４と、パリティのｐ０００からｐ００４が格納されている。
【００２９】
今、ＥＣＣグループ１とＥＣＣグループ２が連結の対象として選択された場合、連結の方法はＥＣＣグループ１とＥＣＣグループ２の偶数行目を入れ替える方法とする。入れ替えを実施している行数を示すため、再配置ポインタを設け管理する。まず初めは、再配置ポインタは１であり、１行目は入れ替え対象外なのでスキップする。
【００３０】
次に、再配置ポインタを１加算し、２行目に移り、２行目は偶数なので入れ替え対象とする。入れ替えはつぎの様にする。まず、ＥＣＣグループ１とＥＣＣグループ２の２行目の値を全てキャッシュメモリにリードし、ＥＣＣグループ１の２行目の値をＥＣＣグループ２の２行目、ＥＣＣグループ２の２行目をＥＣＣグループ１の２行目にライトする（図９の（２）参照）。以下同様に、偶数行目のみを入れ替えの対象とし、全部の行に対してこれを繰り返すことにより、連結が完了する。このように、ＥＣＣグループ１とＥＣＣグループ２のユーザデータ（論理ボリューム）を入れ替えて、即ち再配置して連結することによって、ＩＯの使用頻度を全体として平均化する。
【００３１】
ここで、連結を実施しているＥＣＣグループにホストからリード／ライト要求が発行された場合、再配置ポインタより下の場合は、再配置が未だ行われていないので、再配置前のマッピング論理で、リード／ライト対象のドライブを決定する。再配置ポインタより上の場合は、それが奇数行目であれば、入れ替わっていないので、再配置前のマッピング論理で、リード／ライト対象のドライブを決定する。偶数行目の場合は、ＥＣＣグループ１と２が逆転しているので、それぞれ反対側のＥＣＣグループのドライブをリード／ライト対象とする。ホストアクセス対象が、再配置ポインタと同じ位置の場合は、ＥＣＣグループ１、２の値が未だ確定していないため、再配置ポインタが１進むまでウエイトする。以上の様にしてＨＯＳＴ（ホスト）からのリード／ライト要求を処理しながら、即ち、上位処理装置からの処理を継続しながら、再配置処理を継続可能である。
【００３２】
また、本発明の第２の実施形態は、第１の実施形態において連結を実施したＥＣＣグループを連結前の状態に分割するものである。これは次の様に行われる。第１の実施形態と同様にＥＣＣグループ毎のモニタデータを取得する。そして、サンプリング期間を満了した後、各モニタデータの平均値を求める。連結しているＥＣＣグループの中で、平均値が予め設定されている閾値より大きい場合、連結の効果が薄いとして連結状態を解除して、連結前のＥＣＣグループの状態に戻す。
【００３３】
この処理は第１の実施形態と同様に、各ＥＣＣグループの偶数行目のデータをキャッシュメモリにリードして、それをお互いに反対のＥＣＣグループの同じ位置に書き込む。第１の実施形態と同様にデータの入れ替え中の行をポインタで示し、ポインタの前後でマッピング方法を変えることにより、ＨＯＳＴからのリード／ライトを継続したまま、分割を実施できる。なお、モニタデータの平均値を求める替わりにモニタデータの中の最大値を求め、最大値が閾値以上の場合に分割対象と判断しても良い。また平均値の場合でも最大値の場合でも、予め設定されている閾値の替わりに、保守端末２５０より閾値を入力しても良い。
【００３４】
さらに、本発明の第３の実施形態は、第１の実施形態において連結を実施したＥＣＣグループの片方を別なＥＣＣグループに変更するものである。これは次の様に行われる。第１の実施形態と同様にＥＣＣグループ毎のモニタデータを取得する。そして、サンプリング期間を満了した後、各モニタデータの平均値を求め、連結しているＥＣＣグループの中で、連結をしていない別なＥＣＣグループとの組み合わせでさらに平均値が低下する組み合わせを検索する。
【００３５】
さらに、平均が低下する組み合わせが検出できた場合は、ペアの入れ替えを行う。入れ替えは、次の様にして行う。例えば、ＥＣＣグループ１とＥＣＣグループ２が結合されている状態から、ＥＣＣグループ２を外しＥＣＣグループ１とＥＣＣグループ３を連結する場合、ＥＣＣグループ１、２、３の２行目のデータ及びパリティをキャッシュメモリにリードして、ＥＣＣグループ１のデータ及びパリティを、ＥＣＣグループ２の同じ位置にライトし、ＥＣＣグループ２のデータ及びパリティを、ＥＣＣグループ３の同じ位置にライトし、ＥＣＣグループ３のデータ及びパリティを、ＥＣＣグループ１の同じ位置にライトする。これを全ての偶数行目について行うと、ＥＣＣグループ１とＥＣＣグループ３が連結され、ＥＣＣグループ２が連結されていない状態になる。この入れ替えの場合も、第１の実施形態の場合と同様に入れ替えを行っている行を再配置ポインタで示し、ポインタの前後でマッピング方法を変え、ＨＯＳＴからのリード／ライト処理を行いながら、入れ替えを行うことが可能である。
【００３６】
さらに、本発明の第４の実施形態は、第１の実施形態でモニタデータを取得した後、保守端末２５０の画面にモニタデータテーブルの値を表示させ、ユーザーが値を確認し、どのＥＣＣグループを結合するかを保守端末２５０から入力する。入力したデータは連結指示テーブルに格納され、第１の実施形態と同様にして連結が実施される。例えば、図５に示したような使用頻度の時間的経過にしたがったグラフ表示を観察して、特定の時間帯において使用頻度の最小のＥＣＣグループと最大のＥＣＣグループとを手動で結合する場合が考えられる。
【００３７】
【発明の効果】
ＥＣＣグループの使用頻度（ＩＯ負荷）をモニターし、ＥＣＣグループを連結する場合に、性能的に最も効果的な組み合わせを決定することが出来る。
【図面の簡単な説明】
【図１】本発明の実施形態に係るディスクアレイサブシステムに関する情報処理システムの概略図である。
【図２】ホストの論理トラックと磁気ディスクのマッピングを示す図である。
【図３】本実施形態に関する情報処理システムの全体構成を示す図である。
【図４】ドライブ群に配置されている論理ボリュームの再配置を行う際のパラメータを格納するテーブルである。
【図５】連結前のＥＣＣグループ毎のモニタデータを格納するテーブルである。
【図６】連結対象のＥＣＣグループを表すテーブルである。
【図７】ホストからのリード／ライトに伴う処理の流れを示す図である。
【図８】モニター情報を取得する際の処理の流れを示す図である。
【図９】連結をする前後のＥＣＣグループへのデータの配置を示す図である。
【符号の説明】
１０  ＨＯＳＴ（ホスト）
２０  ディスク制御装置
３０  ディスクアダプタ
３２  マイクロプロセッサ
３４  パリティ生成器制御手段
３６  ドライブコントローラ制御手段
３９  マッピング演算手段
５０  ドライブコントローラ
６０  チャネルパス
７０  ドライブパス
１１０  キャッシュメモリ
１３０  冗長データ生成器
１４０  共有メモリ
１５０  パラメータテーブル
１６０  モニターテーブル
１７０  連結指示テーブル
２３１−１〜２３１−２  ホストアダプタ
２３２−１〜２３２−２  キャッシュメモリ
２３３−１〜２３３−４  ディスクアダプタ
２３４−１〜２３４−２  共有メモリ
２３５  サービスプロセッサ
２３６  制御部内部通信バス
２３７−１〜２３７−２  データ転送バス
２４０  記憶制御部
２４１−１〜２４１−２  ディスクドライブボックス
２４２−１〜２４２−６４  ディスクドライブ
２５０  保守端末
２７０−１〜２７０−８  ドライブパス
２６０−１〜２６０−８  チャネルパス
３００  ディスクドライブ
【図１】
0003950720.tif 000002
【図２】
0003950720.tif 000003
【図３】
0003950720.tif 000004
【図４】
0003950720.tif 000005
【図５】
0003950720.tif 000006
【図６】
0003950720.tif 000007
【図７】
0003950720.tif 000008
【図８】
0003950720.tif 000009
【図９】
0003950720.tif 000010