(57)【要約】【課題】本発明は、電力の消費及びディスクの劣化を未然かつ有効に防止し得るディスクアレイ装置を提案する。【解決手段】ディスクアレイ装置であって、それぞれ通信優先値が設定されるＭ個のディスクと、ホスト装置から送信されるコマンドに基づいて前記Ｍ個のディスクへのデータの読書きを制御する制御部と、第１のグループを含む少なくとも２つのグループに分類されており、前記制御部と前記Ｍ個のディスクとの通信を行うためのＮ個（Ｎ＜Ｍ）の通信路とを備え、前記制御部は、読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループを含む少なくとも２つのグループから選択される１つの通信路を前記対象となるディスクに割り当て、所定の閾値以下の場合に、前記第１のグループを含む少なくとも２つのグループのうち第１のグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てる。【選択図】図１
2011022936.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ通信優先値が設定されるＭ個のディスクと、
ホスト装置から送信されるコマンドに基づいて前記Ｍ個のディスクへのデータの読書きを制御する制御部と、
第１のグループを含む少なくとも２つのグループに分類されており、前記制御部と前記Ｍ個のディスクとの通信を行うためのＮ個（Ｎ＜Ｍ）の通信路と
を備え、
前記制御部は、
読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループを含む少なくとも２つのグループから選択される１つの通信路を前記対象となるディスクに割り当て、所定の閾値以下の場合に、前記第１のグループを含む少なくとも２つのグループのうち前記第１のグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てる
ことを特徴とするディスクアレイ装置。
【請求項２】
前記制御部は、
前記読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループの通信路がすべて割り当てられていることを条件に、前記第１のグループ以外のグループの通信路を前記対象となるディスクに割り当てる
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項３】
前記Ｎ個の通信路の占有時間に基づいて、前記ディスクごとの前記通信優先値を算出する占有時間算出部
を備えることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項４】
前記制御部は、
前記Ｍ個のディスクの通信優先値の最大値に基づいて、前記閾値を算出する優先値算出部
を備えることを特徴とする請求項１に記載のディスクアレイ装置。
【請求項５】
前記ディスクは、
複数のハードディスクドライブから構成される論理ディスクである
ことを特徴とする請求項１に記載のディスクアレイ装置。
【請求項６】
ディスクアレイ装置の制御方法であって、
前記ディスクアレイ装置が、それぞれ通信優先値が設定されるＭ個のディスクと、ホスト装置から送信されるコマンドに基づいて前記Ｍ個のディスクへのデータの読書きを制御する制御部と、第１のグループを含む少なくとも２つのグループに分類されており、前記制御部と前記Ｍ個のディスクとの通信を行うためのＮ個（Ｎ＜Ｍ）の通信路とを有しており、
前記制御部が、読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループを含む少なくとも２つのグループから選択される１つの通信路を前記対象となるディスクに割り当てる第１のステップと、
前記制御部が所定の閾値以下の場合に、前記第１のグループを含む少なくとも２つのグループのうち前記第１のグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てる第２のステップと
を備えることを特徴とするディスクアレイ装置の制御方法。
【請求項７】
前記第１のステップでは、
前記制御部が、前記読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループの通信路がすべて割り当てられていることを条件に、前記第１のグループ以外のグループの通信路を前記対象となるディスクに割り当てる
ことを特徴とする請求項６に記載のディスクアレイ装置の制御方法。
【請求項８】
前記第１のステップでは、
前記占有時間算出部が、前記Ｎ個の通信路の占有時間に基づいて、前記ディスクごとの前記通信優先値を算出する
ことを特徴とする請求項６に記載のディスクアレイ装置の制御方法。
【請求項９】
前記第１のステップでは、
前記優先値算出部が、前記Ｍ個のディスクの通信優先値の最大値に基づいて、前記閾値を算出する
ことを特徴とする請求項６に記載のディスクアレイ装置の制御方法。
【請求項１０】
前記ディスクは、
複数のハードディスクドライブから構成される論理ディスクである
ことを特徴とする請求項６に記載のディスクアレイ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、優先値に応じてデータ転送の優先制御を行うディスクアレイ装置及びその制御方法に関する。
【背景技術】
【０００２】
現在、優先度に応じてデータ転送の優先制御を行うディスクアレイ装置が広く知られている。例えば、このようなディスクアレイ装置として、複数のデータクラスの優先度をそれぞれ設定する優先度可変制御部、入力されたデータを優先度別に格納するための複数の優先度キューから転送されたデータをデータ処理して出力するデータ処理部、及び当該データ処理部の輻輳状態を監視する輻輳状態監視部を備え、該輻輳状態監視部の監視結果である前記データ処理部の輻輳状態に基づいて、前記複数のデータクラスの優先度の設定を変更するストレージ装置が提案されている（例えば、特許文献１参照）。
【０００３】
また、例えば、このようなディスクアレイ装置として、スイッチ部とＳＡＳイニシエータ装置との間のワイドリンク及びスイッチ部内のワイドリンクのうちの少なくとも一つのワイドリンクのうちの何本の物理リンクをどのＳＡＳターゲット装置に割り当てるかを制御し、ＳＡＳイニシエータ装置からＳＡＳターゲット装置へのＩ／Ｏ（Input/Output）を、当該ＳＡＳターゲット装置に割り当てられた物理リンクを経由して行い、当該ＳＡＳターゲット装置に割り当てられていない物理リンクを経由できないようにしているストレージ装置が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０８６８４３号公報
【特許文献２】特開２００７−１５６５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＳＡＳ（Serial Attached SCSI）を採用したＨＤＤ（Hard Disk Drive）（以下、ＳＡＳＨＤＤと呼ぶ）を搭載するディスクアレイ装置では、優先度に応じてデータ転送の優先制御を行うに際し、ＳＡＳコントローラ及びエクスパンダ間のＳＡＳレーンの使用権獲得において、使用権獲得待ちが生じる場合があり、この待ちにより、ＳＡＳＨＤＤへの通信時間がＳＡＳレーンの使用権獲得の待ちの分、遅延するという課題がある。従来の技術では、ＳＡＳレーンの使用権獲得は空いているＳＡＳレーンを単に獲得する方式が一般的で、優先したい論理ディスクを指定し、優先的に通信することが困難である。
【０００６】
具体的には、ＳＡＳＨＤＤを搭載するディスクアレイ装置では、ディスクアレイ制御部上にある、ＳＡＳＨＤＤを制御するＳＡＳコントローラが、エクスパンダ経由でＳＡＳＨＤＤに接続されている。そして、ＳＡＳコントローラ及びエクスパンダ間は、複数のＳＡＳレーン（ワイドリンク）で構成されており、エクスパンダ及びＳＡＳＨＤＤ間は、１つのＳＡＳレーンで接続される。
【０００７】
ここで、ＳＡＳＨＤＤを搭載するディスクアレイ装置では、ＳＡＳコントローラ及びエクスパンダ間の複数のＳＡＳレーン（ワイドリンク）数がＳＡＳＨＤＤ数より少ない場合、複数のＳＡＳＨＤＤに対してデータ転送したときに、データ転送するＳＡＳＨＤＤ数がＳＡＳコントローラ及びエクスパンダ間のＳＡＳレーン数を超えると、ＳＡＳコントローラ及びエクスパンダ間のＳＡＳレーンの使用権獲得において、使用権獲得の待ちが生じる可能性がある。そのため、このようなディスクアレイ装置では、この待ちにより、ＳＡＳＨＤＤへのＩ／Ｏ応答時間がＳＡＳレーンの使用権獲得待ち分、遅延するという問題があった。
【０００８】
特に、ＳＡＳレーンの制御は、ＳＡＳコントローラが、ＳＡＳレーンの使用可能（未使用）のレーンをラウンドロビン等で検索し、使用権を獲得した後、ＳＡＳＨＤＤに対して通信を行うのが一般的であるため、優先度の低い通信によって、優先度の高い通信が阻害され、遅延する可能性があった。
【０００９】
本発明は以上の点を考慮してなされたものであり、優先値の高い通信を迅速にさせ得るディスクアレイ装置及びその制御方法を提案するものである。
【課題を解決するための手段】
【００１０】
かかる課題を解決するために本発明においては、ディスクアレイ装置であって、それぞれ通信優先値が設定されるＭ個のディスクと、ホスト装置から送信されるコマンドに基づいて前記Ｍ個のディスクへのデータの読書きを制御する制御部と、第１のグループを含む少なくとも２つのグループに分類されており、前記制御部と前記Ｍ個のディスクとの通信を行うためのＮ個（Ｎ＜Ｍ）の通信路とを備え、前記制御部は、読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループを含む少なくとも２つのグループから選択される１つの通信路を前記対象となるディスクに割り当て、所定の閾値以下の場合に、前記第１のグループを含む少なくとも２つのグループのうち第１のグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てる。
【００１１】
また、本発明においては、ディスクアレイ装置の制御方法であって、前記ディスクアレイ装置が、それぞれ通信優先値が設定されるＭ個のディスクと、ホスト装置から送信されるコマンドに基づいて前記Ｍ個のディスクへのデータの読書きを制御する制御部と、第１のグループを含む少なくとも２つのグループに分類されており、前記制御部と前記Ｍ個のディスクとの通信を行うためのＮ個（Ｎ＜Ｍ）の通信路とを有しており、前記制御部が、読書きの対象となるディスクの通信優先値が所定の閾値よりも大きい場合に、前記第１のグループを含む少なくとも２つのグループから選択される１つの通信路を前記対象となるディスクに割り当てる第１のステップと、前記制御部が所定の閾値以下の場合に、前記第１のグループを含む少なくとも２つのグループのうち第１のグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てる第２のステップとを備える。
【００１２】
従って、ホスト装置からのコマンドに基づく通信がディスクアレイ装置にとってどの程度優先すべきかを認識することができるため、優先値の高い論理ディスクへの通信をできうる限り優先的に制御することができる。
【００１３】
具体的に、本発明は、データ記憶部１４内に存在する論理ディスクごとに優先値を設けると共に、規定値以上の優先値を持った論理ディスクを構成するＳＡＳＨＤＤ２２への通信のみ行う高優先レーンをＳＡＳレーン２３に設定し、優先値の高い論理ディスクに高優先レーンを割り当てることで、優先値の高い論理ディスクへの通信に対する、ＳＡＳレーン２３の使用権の獲得待ちを最小限に抑える。
【００１４】
また、本発明は、複数のＳＡＳＨＤＤ２２により構成されており、ホスト装置１１からアクセス可能である論理ディスクごとに優先値を付与し、論理ディスク単位で優先制御することで、その論理ディスクにアクセスするホスト装置１０の業務用途（オンライン処理・バックアップ処理等）に応じた優先制御を提供することができる。
【００１５】
さらに、本発明は、優先値の高い論理ディスクへの通信は、高優先レーンのほかに、通常レーンも使用することができるため、高優先レーンがすべて使用状態であっても、通常レーンを用いて、優先値の高い論理ディスクへの通信を行うことができる。
【発明の効果】
【００１６】
本発明によれば、優先値の高い通信を迅速にさせ得るディスクアレイ装置及びその制御方法を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】ディスクアレイ装置の構成を示すブロック図の一例である。
【図２】データ記憶部の構成を示すブロック図の一例である。
【図３】ＳＡＳレーンの使用権獲得手順を示すフローチャートの一例である。
【図４】ＳＡＳレーンの使用権獲得手順を示すフローチャートの一例である。
【図５】ＳＡＳレーンの使用権の獲得待ちの通信要求の実行手順を示すフローチャートの一例である。
【発明を実施するための形態】
【００１８】
図１を参照すると、本実施例のディスクアレイ装置１０は、ホストインタフェース１２とキャッシュメモリ１３、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成された論理ディスク（後述）を有するデータ記憶部１４及びＲＡＩＤコントローラ１６を備える。
【００１９】
ホストインタフェース１２は、ホスト装置１１からのリード、ライトコマンドなどを受信する。キャッシュメモリ１３は、ホスト装置１１から受信したデータ又はホスト装置１１へ送信するデータを記憶しておく。
【００２０】
ホストインタフェース１２は、ホスト装置１１からのリードコマンドを受信したとき、キャッシュメモリ１３にその要求するデータが存在する場合には、そのデータを送信し、データが存在しない場合には、ＲＡＩＤコントローラ１６に、データ記憶部１４からデータをリードするよう要求し、ホスト装置１１に要求されたデータを送信する。
【００２１】
また、ホストインタフェース１２は、ホスト装置１１からのライトコマンドを受信したとき、キャッシュメモリ１３に書き込みを行い、ＲＡＩＤコントローラ１６にそれを通知する。その後、ＲＡＩＤコントローラ１６は、データ記憶部１４への書き込みを開始する。書き込みが完了すると、ＲＡＩＤコントローラ１６は、ホストインタフェース１２に書き込み完了を報告し、ホストインタフェース１２は、その応答をホスト装置１１に返す。
【００２２】
本実施例は、Ｉ／Ｏ（Input/Output）がライトでデータ記憶部１４にデータを書き込む場合と、Ｉ／Ｏがリードでデータ記憶部１４からデータを読み出す場合について述べる。つまり、本実施例は、データ記憶部１４のＳＡＳＨＤＤ２２（後述）にアクセスする場合について説明する。
【００２３】
保守端末１５は、ユーザの操作によりディスクアレイ装置１０に対する設定の変更、表示を行う。
【００２４】
次に、データ記憶部１４について、図２を参照して説明する。データ記憶部１４は、ＳＡＳコントローラ２０、エクスパンダ２１、複数のＳＡＳ（Serial Attached SCSI）を採用したＨＤＤ（Hard Disk Drive）（以下、ＳＡＳＨＤＤと呼ぶ）２２、ＳＡＳレーン２３及びＳＡＳレーン２４を備える。複数のＳＡＳＨＤＤ２２は、ＲＡＩＤ構成されて論理ディスクとして動作する。論理ディスクとは、データ記憶部１４内の複数のＳＡＳＨＤＤ２２により構成されたＲＡＩＤのＲＡＮＫ内に論理的に構成されたディスクをいう。ホスト装置１１には、この論理ディスクをディスクアレイ装置１０のディスクとして提供する。
【００２５】
ＳＡＳコントローラ２０は、ＳＡＳＨＤＤ２２に対するＩ／Ｏを制御する。エクスパンダ２１は、ＳＡＳＨＤＤ２２及びＳＡＳコントローラ２０間にあり、スイッチの役割をする。ＳＡＳコントローラ２０及びエクスパンダ２１間は、複数のＳＡＳレーン２３によって接続され、エクスパンダ２１及び各ＳＡＳＨＤＤ２２間は、１つのＳＡＳレーン２４によって接続される。
【００２６】
ＳＡＳコントローラ２０は、ＳＡＳＨＤＤ２２にコマンドやデータ転送等、ＳＡＳＨＤＤ２２との通信を行う場合、ＳＡＳレーン２３及びＳＡＳレーン２４の使用権を獲得した後、ＳＡＳＨＤＤ２２に対して通信が可能となる。
【００２７】
次に、各論理ディスクの優先値について説明する。優先値は、０から１００までの値をとり、値が大きいほど優先値が高くなる。本優先値は、論理ディスクの優先値決定手段３１（後述）により動的に決定するが、ユーザが固定値を設定してもよい。
【００２８】
ユーザが固定値を設定する場合には、ユーザは、優先値の設定を保守端末１５等により実施する。この場合、ホスト装置１１からアクセスがある論理ディスクは優先値を高く、バックアップ用の論理ディスクは優先値を低く設定してもよい。例えば、バックアップ用途で、性能が必要とされない論理ディスクの場合、優先値を固定で０とすることができる。優先値を固定に設定することで、高優先レーン（後述）の使用権の獲得の対象外とし、常に通常レーン（後述）のみを使用するように設定することもできる。
【００２９】
次に、高優先レーンについて説明する。高優先レーンは、優先値の高い論理ディスクを構成するＳＡＳＨＤＤ２２への通信のみに用いるための専用のＳＡＳレーン２３である。すべてのＳＡＳレーン２３のうち、規定の割合のＳＡＳレーン２３を高優先レーンとして設定してもよく、また、ユーザが保守端末１５等により所定数のＳＡＳレーン２３を高優先レーンとして設定してもよい。本実施例では、すべてのＳＡＳレーン２３の数を４とし、そのうちの１つを高優先レーンとする。なお、その他の３つのＳＡＳレーン２３は、通常レーンとする。通常レーンは、高優先レーンでないＳＡＳレーン２３である。
【００３０】
次に、高優先レーンを使用することができるための優先閾値について説明する。この優先閾値よりも大きい優先値を有する論理ディスクへの通信は、高優先レーンを使用することができる。高優先レーンを使用することができる優先閾値は、本実施例では、以下の計算式で求める。すなわち、優先閾値は、「（全論理ディスクの優先値のうち、もっとも高い優先値）×（全論理ディスクの優先値のうち、もっとも高い優先値）×０．０１」により求められる。
【００３１】
例えば、すべての論理ディスクの優先値の最大値が６０であった場合には、優先閾値は、６０×６０×０．０１＝３６となる。この場合、３６以上の優先値を有する論理ディスクを構成するＳＡＳＨＤＤ２２への通信には、高優先レーンを使用することができる。
【００３２】
本実施例では、この計算式に従って優先閾値を算出することで、優先値が高い論理ディスクがある場合にはその論理ディスクの優先値に近い優先値の論理ディスクのみに高優先レーンの使用権を与える一方、優先値が高い論理ディスクがない場合にはほぼすべての論理ディスクに高優先レーンの使用権を与え、ある程度優先値が高い論理ディスクが複数あった場合にはそれらの論理ディスクに高優先レーンの使用権を与えるように動的に制御する。なお、優先閾値は、これ以外の方法で算出してもよく、ユーザが保守端末１５等により設定してもよい。
【００３３】
次に、図１、図２、図３を用いて、本実施例の動作を説明する。図３は、ＳＡＳコントローラ２０の内部制御について説明する。
【００３４】
論理ディスクの優先値決定手段３１は、論理ディスクの優先値を決定する。論理ディスクの優先値決定手段３１は、定期的に論理ディスクの優先値を決定してもよいし、ユーザからの要求があったときに論理ディスクの優先値を決定してもよい。優先値は、その論理ディスクを構成するＳＡＳＨＤＤ２２への通信によってＳＡＳレーン２３を占有している時間の比率を用いる。
【００３５】
つまり、優先値は、「（論理ディスクを構成するＳＡＳＨＤＤ２２へのＳＡＳレーン２３の占有時間の合計／複数のＳＡＳレーン２３の配下のすべてのＳＡＳＨＤＤ２２へのＳＡＳレーン２３の占有時間の合計）×１００」により求められる。優先値の最大は１００、最低は０となる。論理ディスクを構成するＳＡＳＨＤＤ２２へのＳＡＳレーン２３の占有時間が多いほど、値が大きくなる。
【００３６】
また、ユーザが優先値を固定値として設定することもできる。固定値として設定した論理ディスクに対しては、本優先値決定手段３１の優先値決定の対象外となる。例えば、ホスト装置１１のバックアップ用途の論理ディスクなど、性能が必要とされない論理ディスクに対して、優先値を固定で０とすることや、ディスクアレイ装置１０内で非同期のデータコピーが行われている論理ディスクの優先値を固定で０とすることができる。優先値が固定値の論理ディスクは、この優先値決定手段３１の優先値決定の対象外となる。
【００３７】
論理ディスクの優先値格納領域３４は、論理ディスクの優先値決定手段３１で決定した優先値を記憶する領域である。論理ディスクの優先値検索手段３２は、論理ディスクの優先値格納領域３４に記憶した優先値を参照する手段である。
【００３８】
次に、ＲＡＩＤコントローラ１６からＳＡＳＨＤＤ２２に対して通信要求があったとき、ＳＡＳコントローラ２０がどのようにＳＡＳレーン２３の使用権を獲得するかについて図３、図４を用いて説明する。
【００３９】
ＳＡＳコントローラ２０のＳＡＳレーン決定手段３３は、論理ディスクの優先値検索手段３２によって、そのＳＡＳＨＤＤ２２が属する論理ディスクの優先値を取得する（４０）。ＳＡＳレーン決定手段３３は、論理ディスクの優先値が、高優先レーンを使用することができる優先閾値よりも高いか否かをチェックする（４１）。ＳＡＳレーン決定手段３３は、論理ディスクの優先値が、高優先レーンを使用することができる優先閾値よりも高い場合には（４１：ＹＥＳ）、未使用の高優先レーンがあるか否かをチェックする（４２）。
【００４０】
ＳＡＳレーン決定手段３３は、未使用の高優先レーンを検索し、未使用の高優先レーンがある場合には（４２：ＹＥＳ）、当該未使用の高優先レーンの使用権を獲得する（４３）。もし、高優先レーンがすべて使用中である場合には（４２：ＮＯ）、ＳＡＳレーン決定手段３３は、未使用の通常レーンがあるか否かをチェックする（４４）。
【００４１】
ＳＡＳレーン決定手段３３は、未使用の通常レーンを検索し、未使用の通常レーンがある場合には（４４：ＹＥＳ）、当該未使用のレーンの使用権を獲得する（４４）。ＳＡＳレーン決定手段３３は、通常レーンがすべて使用中である場合には（４４：ＮＯ）、この通信要求を高優先レーン獲得待ちキューに入れる（４６）。
【００４２】
ＳＡＳレーン決定手段３３は、論理ディスクの優先値が、高優先レーンを使用することができる優先閾値よりも低い場合には（４１：ＮＯ）、高優先レーンを使用せず、通常レーンのみを使用し、未使用の通常レーンがある場合には（４４：ＹＥＳ）、当該未使用のレーンの使用権を獲得する（４５）。ＳＡＳレーン決定手段３３は、通常レーンがすべて使用中である場合には（４４：ＮＯ）、この通信要求を低優先レーン（通常レーン）獲得待ちキューに入れる（４６）。
【００４３】
次に、ＳＡＳレーン２３の使用権の獲得待ちの通信要求の実行手順について図５を用いて説明する。ＳＡＳレーン２３の使用権の獲得待ちの通信要求は、ＳＡＳレーン使用権監視手段３５によって処理する。
【００４４】
ＳＡＳレーン２３の使用権が開放されたとき（５０）、ＳＡＳレーン使用権監視手段３５は、高優先レーン獲得待ちキューに通信要求があるか否かをチェックする（５１）。ＳＡＳレーン使用権監視手段３５は、高優先レーン獲得待ちキューに通信要求がある場合には（５１：ＹＥＳ）、高優先レーン獲得待ちキューから１つの通信要求を抜き出し、開放された高優先レーンを、この通信要求用の高優先レーンとして使用権を獲得する（５２）。
【００４５】
ＳＡＳレーン使用権監視手段３５は、高優先レーン獲得待ちキューに通信要求がない場合には（５１：ＮＯ）、使用権が開放されたＳＡＳレーン２３が高優先レーンであるか、通常レーンであるかをチェックする（５３）。
【００４６】
ＳＡＳレーン使用権監視手段３５は、開放されたＳＡＳレーン２３が高優先レーンである場合には（５３：ＹＥＳ）、処理を終える（５６）。この場合、開放された高優先レーンは、次回、高優先レーン獲得待ちキューに入れられる通信要求に使用することができる。
【００４７】
ＳＡＳレーン使用権監視手段３５は、開放されたＳＡＳレーン２３が通常レーンである場合には（５３：ＮＯ）、低優先レーン獲得待ちキューに通信要求があるか否かをチェックする（５４）。ＳＡＳレーン使用権監視手段３５は、低優先レーン獲得待ちキューに通信要求がある場合には（５４：ＹＥＳ）、低優先レーン獲得待ちキューから１つの通信要求を抜き出し、開放された通常レーンを、この通信要求用の通常レーンとして使用権を獲得する（５５）。ＳＡＳレーン使用権監視手段３５は、低優先レーン獲得待ちキューに通信要求がない場合には（５４：ＮＯ）、処理を終える（５６）。
【００４８】
このようにして、ＳＡＳレーン使用権監視手段３５は、高優先レーン獲得待ちキューにある通信要求を優先的に制御する。
【００４９】
以上説明したように、本発明においては、以下に記載するような効果を奏する。第一の効果は、複数のＳＡＳレーンで構成されるＳＡＳ環境において、優先値の高い論理ディスクへの通信をできうる限り優先的に制御することができる点である。第二の効果は、論理ディスクの優先値を動的に変更し、優先値に応じて高優先レーンの使用可否を判定することで、将来的に論理ディスクへの負荷の変化があった場合でも、高優先レーンを適切な論理ディスクへの通信要求に使用することができる点である。
【００５０】
本実施例は、ＳＡＳＨＤＤ２２による接続を提供するディスクアレイ装置１０について記載したが、接続先の記憶デバイスはＳＡＳＨＤＤ２２でなくてもよく、例えば、ＳＣＳＩ系ＨＤＤや、ＳＡＴＡ系ＨＤＤ、ＨＤＤ以外の記憶デバイスであってもよい。また、本実施例は、高優先レーンを使用するための優先値を論理ディスク単位で有しているが、論理ディスク単位でなくともよく、ＨＤＤ、ＲＡＮＫ等の単位で有していてもよい。
【００５１】
また、本実施例は、ＳＡＳレーン２３を高優先レーンと通常レーンの２つのグループに分類した場合について述べたが、本発明はこれに限らず、優先閾値によって高優先レーン、中優先レーン、低優先レーン等に分類してもよく、少なくとも２つ以上のグループに分類して適用することができる。
【００５２】
また、本実施例は、優先値の高い論理ディスクへの通信を行う場合に、高優先レーンがすべて使用中のときには通常レーンを使用して、２つのグループのレーンにより論理ディスクへの通信を行った場合について述べたが、本発明はこれに限らず、高優先レーンのグループを含む少なくとも２つ以上のグループを使用して論理ディスクへの通信を行うときには、優先値が優先閾値よりも大きい場合に、高優先レーンのグループを含む少なくとも２つのグループから選択される１つの通信路を対象となる論理ディスクに割り当てて通信を行い、優先閾値以下の場合に、高優先レーンのグループを含む少なくとも２つのグループのうち高優先レーンのグループ以外のグループから選択される１つの通信路を前記対象となるディスクに割り当てて通信を行うようにしてもよい。
【産業上の利用可能性】
【００５３】
本発明は、ＳＡＳＨＤＤ２２を有するディスクアレイ装置の他、この他種々の記憶デバイスを有するストレージ装置に適用することができる。
【符号の説明】
【００５４】
１０……ディスクアレイ装置、１１……ホスト装置、１２……ホストインタフェース、１１３……キャッシュメモリ、１４……データ記憶部、１５……保守端末、１６……ＲＡＩＤコントローラ、２０……ＳＡＳコントローラ、２１……エクスパンダ、２２……ＳＡＳＨＤＤ、２３、２４……ＳＡＳレーン、３１……論理ディスクの優先値決定手段、３２……論理ディスクの優先値検索手段、３３……ＳＡＳレーン決定手段、３４……論理ディスクの優先値格納領域、３５……ＳＡＳレーン使用権監視手段
【図１】
2011022936.tif 000003
【図２】
2011022936.tif 000004
【図３】
2011022936.tif 000005
【図４】
2011022936.tif 000006
【図５】
2011022936.tif 000007