(57)【特許請求の範囲】
【請求項１】
複数個のディスク装置を並列のインターフェースを介して上位装置に接続し、各ディスク装置に対してデータの読み込みまたは書き込み処理を分散して行うとともに、各ディスク装置に対して再構築および／または再構成を含むファーム処理を行うようにしてなるディスクアレイ装置であって、
前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整する調整手段を設け、
前記調整手段が、前記ファーム処理を所定時間休止させて、前記読み込みまたは書込み処理を優先的に行わせること
を特徴とするディスクアレイ装置。
【請求項２】
前記調整手段は、前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定する優先度設定部と、単位ファーム処理の処理時間を演算する演算部とを有しており、前記優先度設定部に設定された優先度と前記演算部によって演算された前記単位ファーム処理の処理時間との積に相当する時間だけ前記単位ファーム処理の次のファーム処理を休止させて、前記読み込みまたは書き込み処理を優先的に行わせることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記演算部は、前記単位ファーム処理の開始時刻を記憶する開始時刻記憶部および終了時刻を記憶する終了時刻記憶部ならびにこれらの開始時刻記憶部および終了時刻記憶部に対して開始時刻および終了時刻を指示するタイマを有していることを特徴とする請求項２に記載のディスクアレイ装置。
【請求項４】
複数個のディスク装置を並列のインターフェースを介して上位装置に接続し、各ディスク装置に対してデータの読み込みまたは書き込み処理を分散させて行うとともに、各ディスク装置に対して再構築および／または再構成を含むファーム処理を行うように制御するディスクアレイ装置の制御方法であって、
前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整することによって、前記ファーム処理を所定時間休止させて、前記読み込みまたは書込み処理を優先的に行わせること
を特徴とするディスクアレイ装置の制御方法。
【請求項５】
前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定し、単位ファーム処理の処理時間を演算し、前記優先度と前記単位ファーム処理の処理時間との積に相当する時間だけ前記単位ファーム処理の次のファーム処理を休止させて前記読み込みまたは書き込み処理を優先的に行わせることによって、前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整することを特徴とする請求項４に記載のディスクアレイ装置の制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、ディスクアレイ装置およびその制御方法に係り、特に、各ディスク装置に対してデータの読み込みまたは書き込み処理を分散して行うとともに、各ディスク装置に対して再構築や再構成等のファーム処理を行うディスクアレイ装置およびその制御方法に関する。
【０００２】
【従来の技術】
従来から、複数個のディスクを互いに並列に列べて接続し、それら全体を１つのディスク装置のように制御することによってデータの読み書きを高速化したり、障害に対して耐久性を向上させる外部記憶装置として、ディスクアレイ装置が使用されていた。このディスクアレイ装置は、制御の段階によってＲＡＩＤ０から６までの７種類あり、ＲＡＩＤ１、２、３、４、５および６においては、データの読み込みまたは書き込み処理の他に、ディスクの故障が生じた場合に故障ディスクから交換ディスクにすべてのデータを再生するいわゆる再構築や、ストライプの深さ等を変更する再構成等のファーム処理を行っていた。
【０００３】
図３は、このような読み込みまたは書き込み処理とファーム処理とを行う従来のディスクアレイ装置を示したものであり、このディスクアレイ装置１は、データの読み込みまたは書き込みの指令を出力する上位装置としてのホストコンピュータ２を有しており、このホストコンピュータ２にはＲＡＩＤ制御装置３が接続されている。
【０００４】
前記ＲＡＩＤ制御装置３は、前記ホストコンピュータ２のホストインターフェース部４を有しており、このホストインターフェース部４には、データの読み込みまたは書き込みの制御をおこなう読み込み・書き込み制御部５と、ファーム処理の制御を行うファーム制御部６とが接続されている。さらに、これらの読み込み・書き込み制御部５と前記ファーム処理部６とは、並列のディスクインターフェース部７に接続されている。
【０００５】
そして、前記ディスクインターフェース部７には、複数個のディスク装置８が並列に接続されている。
【０００６】
このような従来のディスクアレイ装置１においては、ユーザーがホストコンピュータ２によって読み込みまたは書き込み処理を要求し、この要求によって前記ＲＡＩＤ制御装置３が各ディスク装置８に対して読み込みまたは書き込みの処理を行うとともに、ディスク装置８が故障した場合やメモリ領域を変更する場合は、前記ファーム制御部６によって所望のディスク装置８に対するファーム処理を行うようになっていた。
【０００７】
【発明が解決しようとする課題】
しかし、従来のディスクアレイ装置１およびその制御方法においては、読み込みまたは書き込み処理を行っている最中にも関わらずファーム処理を何らの制限なく行う場合があったため、読み込みまたは書き込み処理の処理速度が遅くなってしまうといった問題が生じていた。
【０００８】
本発明はこのような問題点に鑑みなされたもので、読み込みまたは書き込み処理とファーム処理との優先度を調整することのできるディスクアレイ装置およびその制御方法を提供することを目的とするものである。
【０００９】
【課題を解決するための手段】
前記目的を達成するため本発明の請求項１に係るディスクアレイ装置の特徴は、読み込みまたは書き込み処理と前記ファーム処理との優先度を調整する調整手段を設け、前記調整手段が、前記ファーム処理を所定時間休止させて、前記読み込みまたは書込み処理を優先的に行わせる点にある。
【００１０】
そして、このような構成を採用したことにより、必要に応じて読み込みまたは書き込み処理を所望の時間だけファーム処理に優先させて行うことができるため、読み込みまたは書き込み処理を高速化することができる。
【００１１】
請求項２に係るディスクアレイ装置の特徴は、請求項１において、前記調整手段は、前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定する優先度設定部と、単位ファーム処理の処理時間を演算する演算部とを有しており、前記単位ファーム処理の処理時間と前記優先度との積に相当する時間だけ前記単位ファーム処理の次のファーム処理を休止させて、読み込みまたは書き込み処理を優先的に行わせるようにする点にある。
【００１２】
そして、このような構成を採用したことにより、簡易な構成によって、前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整することができる。  請求項３に係るディスクアレイ装置の特徴は、請求項２において、前記演算部は、単位ファーム処理の開始時刻を記憶する開始時刻記憶部および終了時刻を記憶する終了時刻記憶部ならびにこれらの開始時刻記憶部および終了時刻記憶部に対して開始時刻および終了時刻を指示するタイマを有している点にある。
【００１３】
そして、このような構成を採用したことにより、簡易な構成によって前記ファーム処理の処理時間を適正に演算することができる。
【００１４】
請求項４に係るディスクアレイ装置の制御方法の特徴は、前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整することによって、前記ファーム処理を所定時間休止させて、前記読み込みまたは書込み処理を優先的に行わせる点にある。
【００１５】
そして、このような方法を採用したことにより、必要に応じて前記読み込みまたは書き込み処理を所望の時間だけ前記ファーム処理に優先させて行うことができるため、読み込みまたは書き込み処理を高速化することができる。
【００１６】
請求項５に係るディスクアレイ装置の制御方法の特徴は、請求項４において、前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定し、単位ファーム処理の処理時間を演算し、前記優先度と前記単位ファーム処理の処理時間との積に相当する時間だけ前記単位ファーム処理の次のファーム処理を休止させて前記読み込みまたは書き込み処理を優先的に行わせることによって、前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整する点にある。
【００１７】
そして、このような方法を採用したことにより、簡易な方法によって読み込みまたは書き込み処理とファーム処理との優先度を調整することができる。
【００１８】
【発明の実施の形態】
以下、本発明に係るディスクアレイ装置の実施形態を図１および図２を参照して説明する。
【００１９】
図１に示すように、本実施形態におけるディスクアレイ装置１０は、データの読み込みまたは書き込み等の指令を出力する上位装置としてのホストコンピュータ１１を有しており、このホストコンピュータ１１には、ＲＡＩＤ制御装置１２が接続されている。
【００２０】
前記ＲＡＩＤ制御装置１２は、ホストインターフェース部１３を有しており、このホストインターフェース部１３には、読み込みまたは書き込みの処理を制御する読み込み・書き込み制御部１４と、ファーム処理の制御をおこなうファーム処理制御部１５とが接続されている。さらに、これらの読み込み・書き込み制御部１４と前記ファーム制御部１５とは、並列のディスクインターフェース部１６に接続されている。
【００２１】
前記ディスクインターフェース部１６には、複数個のディスク装置１７が並列に接続されている。
【００２２】
そして、本実施形態におけるディスクアレイ装置１０は、前記読み込みまたは書き込み処理と前記ファーム処理との優先度を調整する調整手段１８を有している。
【００２３】
この調整手段１８は、前記ファーム処理制御部１５内に、前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定する優先度設定部１９を有しており、この優先度設定部１９に対してユーザーがホストコンピュータ１１のアプリケーション上で優先度を設定することができるようになっている。前記優先度は、例えば０、１、２等の係数で表すことができ、この優先度が大きいほど読み込みまたは書き込み処理をファーム処理に優先させて行う時間を多くすることになる。
【００２４】
また、前記調整手段１８は、ある処理単位（例えばストライプ単位）のファーム処理（以下、単位ファーム処理とする）の処理時間を演算するための演算部２０を有している。この演算部２０は、単位ファーム処理の開始時刻を記憶する開始時刻記憶部２１および終了時刻を記憶する終了時刻記憶部２３ならびにこれらの開始時刻記憶部２１および終了時刻記憶部２３に対して開始時刻および終了時刻を指示するタイマ２４を有している。そして前記演算部２０は、終了時刻と開始時刻との差によって単位ファーム処理の処理時間を求めるようになっている。
【００２５】
そして、前記調整手段１８は、ユーザーが設定した優先度と前記単位ファーム処理の処理時間との積に相当する時間だけ前記単位ファーム処理の次のファーム処理を休止させ、この間に読み込みまたは書き込み処理を優先して行わせるようになっている。
【００２６】
次に、前記ディスクアレイ装置１０を適用した本発明に係るディスクアレイ装置の制御方法について説明する。
【００２７】
まず、ユーザーが前記ホストコンピュータ１１のアプリケーション上で前記優先度設定部１９に対して前記ファーム処理に対する前記読み込みまたは書き込み処理の優先度を設定する。
【００２８】
そして、ステップ１（ＳＴ１）に示すように、まず、ディスク装置１７の再構築や再構成等のファーム処理を開始する。このとき、タイマ２４によって第１番目のファーム処理の開始時刻を前記開始時刻記憶部２１に指示する。これを受けて、ステップ２（ＳＴ２）に示すように、前記開始時刻記憶部２１によって、前記第１番目の単位ファーム処理の開始時刻を記憶する。そして、ステップ３（ＳＴ３）に示すように、前記第１番目の単位ファーム処理を行い、この単位ファーム処理が終了したら前記タイマ２４によって前記第１番目の単位ファーム処理の終了時刻を前記終了時刻記憶部２３に指示する。これを受け、ステップ４（ＳＴ４）に示すように前記終了時刻記憶部２３によって前記第１番目の単位ファーム処理の終了時刻を記憶する。
【００２９】
そして、ステップ５（ＳＴ５）に進んで、終了か否か、すなわち続行すべきファーム処理（第２番目以降の単位ファーム処理）が残っているか否かを判断する。そして、ファーム処理が残っていないと判断された場合は、ステップ６（ＳＴ６）に進んでファーム処理を終了する。一方、続行すべきファーム処理すなわち第２番目以降の単位ファーム処理が残っていると判断された場合は、ステップ７（ＳＴ７）に進んで、読み込みまたは書き込みの要求があるか否かを判断する。
【００３０】
このステップ７（ＳＴ７）において、読み込みまたは書き込みの要求がない場合は、ステップ２（ＳＴ２）に戻って第２番目の単位ファーム処理を行う。一方、読み込みまたは書き込みの要求がある場合は、ステップ８に進んで前記演算部２０によって前記終了時刻と前記開始時刻との差から前記第１番目の単位ファーム処理の処理時間を演算する。
【００３１】
そして、ステップ９（ＳＴ９）に進んで、前記調整手段１８によって前記第１番目の単位ファーム処理の処理時間と前記優先度との積を演算するとともに、この演算した値に相当する時間だけ、第２番目以降のファーム処理を休止させ、読み込みまたは書き込み処理を優先して行わせる。
【００３２】
この操作を単位ファーム処理ごとに繰り返すことによって、常に必要に応じて読み込みまたは書き込み処理をファーム処理に優先させて行わせることができる。
【００３３】
したがって、本実施形態によれば、前記調整手段１８によって前記ファーム処理と前記読み込みまたは書き込み処理との優先度を調整することができるため、必要に応じて前記読み込みまたは書き込み処理を所望の時間だけ前記ファーム処理に優先させて行わせることができ、読み込みまたは書き込み処理を高速化することができる。
【００３４】
なお、本発明は前記実施形態のものに限定されるものではなく、必要に応じて種々変更することが可能である。
【００３５】
【発明の効果】
以上述べたように本発明の請求項１に係るディスクアレイ装置および請求項４に係るディスクアレイ装置の制御方法によれば、必要に応じて前記読み込みまたは書き込み処理を所望の時間だけ前記ファーム処理に優先させて行わせることができるため、読み込みまたは書き込み処理を高速化することができる。
【００３６】
請求項２に係るディスクアレイ装置および請求項５に係るディスクアレイ装置の制御方法によれば、請求項１に係るディスクアレイ装置および請求項４に係るディスクアレイ装置の制御方法の効果に加えて、簡易な構成または方法によって読み込みまたは書き込み処理とファーム処理との優先度を調整することができる。
【００３７】
請求項３に係るディスクアレイ装置によれば、請求項２に係るディスクアレイ装置の効果に加えて簡易な構成により単位ファーム処理の処理時間を演算することができる。
【図面の簡単な説明】
【図１】  本発明に係るディスクアレイ装置の実施形態を示すブロック図
【図２】  本発明に係るディスクアレイ装置の制御方法の実施形態を示すフローチャート
【図３】  従来のディスクアレイ装置の実施形態を示すブロック図
【符号の説明】
１０  ディスクアレイ装置
１１  ホストコンピュータ
１２  ＲＡＩＤ制御装置
１３  ホストインターフェース部
１４  読み込み・書き込み制御部
１５  ファーム制御部
１６  ディスクインターフェース部
１７  ディスク装置
１８  調整手段
１９  優先度設定部
２０  演算部
２１  開始時刻記憶部
２３  終了時刻記憶部
２４  タイマ
【図１】
0003691697.tif 000002
【図２】
0003691697.tif 000003
【図３】
0003691697.tif 000004