(57)【特許請求の範囲】
【請求項１】
ＲＡＩＤを構成するストレージデバイスの選択条件に関する選択条件情報と、
前記ストレージデバイスと、収容体に収容される前記ストレージデバイスにより収容体単位でグループ化された収容体グループ、および、制御装置の１のポートに通信可能に接続される複数の前記収容体によりポート単位でグループ化されたポートグループとを対応付けたグループ情報と、
前記ストレージデバイス、前記収容体および前記制御装置の接続構成を示す接続情報と、
を記憶する記憶部と、
前記選択条件情報に合致する前記ストレージデバイスを選択し、
選択した前記ストレージデバイスが所属する収容体グループと、当該収容体グループが所属するポートグループとの組合せを前記グループ情報に基づいて抽出し、
前記接続情報に基づいて、前記ストレージデバイスに対して抽出した収容体グループおよびポートグループの組合せの選択優先順序を示すグループ単位優先順序を、抽出した前記組合せに対して付与し、
抽出した前記組合せからの前記グループ単位優先順序に従った１つの前記組合せの選択、および、当該１つの前記組合せに属する１つの前記ストレージデバイスの選択を、選択された前記ストレージデバイスの数が所要数に達するまで繰り返し実行する、
制御部と、
を含むストレージ制御装置。
【請求項２】
前記制御部は、
選択した前記ストレージデバイスの数が前記所要数に満たない場合、抽出した前記組合せから前記グループ単位優先順序に従い前記ストレージデバイスをさらに１つずつ前記所要数に達するまで選択する、
請求項１記載のストレージ制御装置。
【請求項３】
前記制御部は、
抽出した前記組合せのうち前記ストレージデバイスを選択できない前記組合せがあった場合、前記グループ単位優先順序が次順の前記組合せから前記ストレージデバイスを１つ選択する、
請求項１記載のストレージ制御装置。
【請求項４】
前記グループ情報は、前記ストレージデバイスと、前記ポートが属する制御装置単位で前記ストレージデバイスがグループ化された制御装置グループとの対応関係を含み、
前記組合せの抽出では、前記グループ情報に基づいて、選択した前記ストレージデバイスが所属する収容体グループと当該収容体グループが所属するポートグループと当該ポートグループが所属する制御装置グループとの前記組合せを抽出する、
請求項１記載のストレージ制御装置。
【請求項５】
前記制御部は、
抽出した前記組合せに前記グループ単位優先順序を付与する際に、
前記選択条件に合致する前記ストレージデバイスを多く含む前記組合せに高位の優先順序を付す、
請求項１記載のストレージ制御装置。
【請求項６】
コンピュータに、
ＲＡＩＤを構成するストレージデバイスの選択条件に関する選択条件情報に合致する前記ストレージデバイスを選択し、
前記ストレージデバイスと、収容体に収容される前記ストレージデバイスにより収容体単位でグループ化された収容体グループ、および、制御装置の１のポートに通信可能に接続される複数の前記収容体によりポート単位でグループ化されたポートグループとを対応付けたグループ情報に基づいて、選択した前記ストレージデバイスが所属する収容体グループと、当該収容体グループが所属するポートグループとの組合せを抽出し、
前記ストレージデバイス、前記収容体および前記制御装置の接続構成を示す接続情報に基づいて、前記ストレージデバイスに対して抽出した収容体グループおよびポートグループの組合せの選択優先順序を示すグループ単位優先順序を、抽出した前記組合せに対して付与し、
抽出した前記組合せからの前記グループ単位優先順序に従った１つの前記組合せの選択、および、当該１つの前記組合せに属する１つの前記ストレージデバイスの選択を、選択された前記ストレージデバイスの数が所要数に達するまで繰り返し実行する、
処理を実行させるストレージ制御プログラム。
【請求項７】
ストレージ装置と、前記ストレージ装置を制御するストレージ制御装置とを含むストレージシステムにおいて、
前記ストレージ制御装置は、
ＲＡＩＤを構成するストレージデバイスの選択条件に関する選択条件情報と、
前記ストレージデバイスと、収容体に収容される前記ストレージデバイスにより収容体単位でグループ化された収容体グループ、および、制御装置の１のポートに通信可能に接続される複数の前記収容体によりポート単位でグループ化されたポートグループとを対応付けたグループ情報と、
前記ストレージデバイス、前記収容体および前記制御装置の接続構成を示す接続情報と、
を記憶する記憶部と、
前記選択条件情報に合致する前記ストレージデバイスを選択し、
選択した前記ストレージデバイスが所属する収容体グループと、当該収容体グループが所属するポートグループとの組合せを前記グループ情報に基づいて抽出し、
前記接続情報に基づいて、前記ストレージデバイスに対して抽出した収容体グループおよびポートグループの組合せの選択優先順序を示すグループ単位優先順序を、抽出した前記組合せに対して付与し、
抽出した前記組合せからの前記グループ単位優先順序に従った１つの前記組合せの選択、および、当該１つの前記組合せに属する１つの前記ストレージデバイスの選択を、選択された前記ストレージデバイスの数が所要数に達するまで繰り返し実行する、
制御部と、を含む、
ストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ制御装置、ストレージ制御プログラムおよびストレージシステムに関する。
【背景技術】
【０００２】
近年、ストレージ装置は、一層の大容量化が図られ、一般に多数のストレージデバイスを備える。また、ストレージ装置は、コストや性能に対するユーザニーズの多様化により、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの異なる種類のストレージデバイスを備えることがあり、同じストレージデバイスであっても記憶容量やアクセス速度が異なる場合がある。
【０００３】
さらに、ストレージ装置は、装置構成の拡張やメンテナンスなどに対応して、ストレージデバイスの種類が一層多様化する傾向にある。装置構成の拡張を容易にするために、ストレージ装置は、複数のストレージデバイスを収容するドライブエンクロージャを備えるものがある。
【０００４】
また、ストレージ装置は、ストレージデバイスの障害からデータを保護するために、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術を採用する。ストレージ装置は、ＲＡＩＤの設定をおこなう際に、ＲＡＩＤを構成するストレージデバイスの選択を要し、自動または手動により設定操作が実行される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２０２４５号公報
【特許文献２】特開平９−６５４７号公報
【特許文献３】米国特許第８７８２３４２号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＲＡＩＤを構成するストレージデバイスの選択は、ストレージ装置に接続するストレージデバイスの構成がストレージデバイスの増加と多様化により複雑化していることから容易ならざるものとなっている。
【０００７】
また、ＲＡＩＤを構成するストレージデバイスの選択は、ストレージデバイスの障害がストレージデバイス単位で生じる他、複数のストレージデバイスを収容するドライブエンクロージャなどのユニット単位で生じることも考慮することが求められる。
【０００８】
一側面では、本発明は、ＲＡＩＤを構成する際に、安全性の高いストレージデバイスを容易に選択できるストレージ制御装置、ストレージ制御プログラムおよびストレージシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、以下に示すようなストレージ制御装置を提供する。
ストレージ制御装置は、記憶部と、制御部と、を含む。記憶部は、ＲＡＩＤを構成するストレージデバイスの選択条件に関する選択条件情報と、ストレージデバイスと、収容体に収容されるストレージデバイスにより収容体単位でグループ化された収容体グループ、および、制御装置の１のポートに通信可能に接続される複数の収容体によりポート単位でグループ化されたポートグループとを対応付けたグループ情報と、ストレージデバイス、収容体および制御装置の接続構成を示す接続情報と、を記憶する。制御部は、選択条件情報に合致するストレージデバイスを選択し、選択したストレージデバイスが所属する収容体グループと、当該収容体グループが所属するポートグループとの組合せをグループ情報に基づいて抽出し、接続情報に基づいて、ストレージデバイスに対して抽出した収容体グループおよびポートグループの組合せの選択優先順序を示すグループ単位優先順序を、抽出した組合せに対して付与し、抽出した組合せからのグループ単位優先順序に従った１つの組合せの選択、および、当該１つの組合せに属する１つのストレージデバイスの選択を、選択されたストレージデバイスの数が所要数に達するまで繰り返し実行する。
【発明の効果】
【００１０】
一態様によれば、ストレージ制御装置、ストレージ制御プログラムおよびストレージシステムにおいて、ＲＡＩＤを作成する際に、安全性の高いストレージデバイスを容易に選択できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態のストレージ装置の構成の一例を示す図である。
【図２】第２の実施形態のストレージシステムの一例を示す図である。
【図３】第２の実施形態のストレージ装置の構成の一例を示す図である。
【図４】第２の実施形態のＣＥとＤＥとの接続構成の一例を示す図である。
【図５】第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その１）。
【図６】第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その２）。
【図７】第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その３）。
【図８】第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その４）。
【図９】第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その５）。
【図１０】第２の実施形態のディスク情報収集処理のフローチャートを示す図である。
【図１１】第２の実施形態のＤＥ優先順序付与処理のフローチャートを示す図である。
【図１２】第２の実施形態の候補ＤＥリストの一例を示す図である。
【図１３】第２の実施形態の第１リストの一例を示す図である。
【図１４】第２の実施形態の第２リストの一例を示す図である。
【図１５】第２の実施形態の第３リストの一例を示す図である。
【図１６】第２の実施形態の第４リストの一例を示す図である。
【図１７】第３の実施形態のＨＳディスク選択処理のフローチャートを示す図である。
【図１８】第３の実施形態のＨＳ候補ＤＥリストの一例を示す図である。
【図１９】第３の実施形態の加点ＨＳ候補ＤＥリストの一例を示す図である。
【図２０】第３の実施形態のＨＳ第１リストの一例を示す図である。
【図２１】第３の実施形態のＨＳ第２リストの一例を示す図である。
【図２２】第３の実施形態のＨＳ第３リストの一例を示す図である。
【図２３】第３の実施形態のＨＳ第４リストの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して実施形態を詳細に説明する。
［第１の実施形態］
まず、第１の実施形態のストレージ装置について図１を用いて説明する。図１は、第１の実施形態のストレージ装置の構成の一例を示す図である。
【００１３】
ストレージ装置１は、ストレージ制御装置２と、複数のストレージデバイス４ａ〜４ｈを含む。ストレージデバイスは、グループ（ストレージグループ）に所属する。ストレージグループは、たとえば、ストレージデバイスを収容する収容体であるＤＥ（Drive Enclosure）に対応する。なお、ストレージグループは、ストレージデバイスに付与される属性として捉えることができる。ストレージグループは、ストレージグループをサブグループとする上位のストレージグループに所属できる。たとえば、ＤＥ単位のグループは、ＤＥの接続先単位の上位グループに所属できる。ＤＥの接続先単位の上位グループは、たとえば、ＤＥが接続するポート単位のグループや、ＤＥが接続するＣＭ（Controller Module）単位のグループや、ＤＥが接続するＣＥ（Controller Enclosure）単位のグループである。
【００１４】
ストレージ装置１は、障害からデータを保護するために、ＲＡＩＤ技術を採用する。ＲＡＩＤグループを構成するストレージデバイスとは、ＲＡＩＤグループを構成する場合に、データやデータに対するパリティ（冗長コード）を記憶するデバイスである。
【００１５】
ＲＡＩＤグループを構成するストレージデバイスは、ストレージデバイス４ａ〜４ｈから選択される。ストレージデバイス４ａ〜４ｈは、種類、容量、アクセス速度などが異なる場合がある。ストレージデバイスの種類は、たとえば、ＨＤＤやＳＳＤなどがある。ストレージデバイスの容量は、たとえば、５００ＧＢや１０ＴＢがある。ストレージデバイスの転送速度は、たとえば、８Ｇｂｉｔ／ｓや１２Ｇｂｉｔ／ｓがある。
【００１６】
ストレージ制御装置２は、情報処理装置の１つであり、たとえば、ストレージ装置１に含まれるＣＭなどである。
ストレージ制御装置２は、記憶部６と制御部５とを含む。記憶部６は、選択条件情報７ａと、グループ情報７ｂと、接続情報７ｃ、グループ単位優先順序８を記憶可能であり、たとえば、ＨＤＤや各種メモリなどの記憶装置である。
【００１７】
選択条件情報７ａは、ＲＡＩＤグループを構成するストレージデバイスの選択条件に関する情報である。選択条件情報７ａは、ＲＡＩＤグループを構成するストレージデバイスの選択対象を絞り込む選択対象絞込条件や、ＲＡＩＤグループを構成するストレージデバイスの選択対象から除外する選択対象除外条件を含む。
【００１８】
選択対象絞込条件は、たとえば、ＲＡＩＤレベル、ＲＡＩＤグループのサイズ、ストレージデバイスの識別情報などの指定を含む。選択対象除外条件は、たとえば、使用中のストレージデバイスの識別情報や故障中のストレージデバイスなどの指定を含む。
【００１９】
グループ情報７ｂは、ストレージデバイスとストレージグループの所属関係に関する情報である。グループ情報７ｂは、ストレージデバイスの識別情報と、ストレージグループの識別情報とを対応づけた情報を含む。たとえば、グループ情報７ｂは、ストレージデバイスの識別情報とストレージデバイスが所属するＤＥの識別情報とを対応づけた情報である。
【００２０】
接続情報７ｃは、ストレージデバイスの接続構成を示す情報である。たとえば、接続情報７ｃは、ストレージデバイスの識別情報と、ストレージデバイスの接続先となる機器の識別情報とを対応づけた情報を含む。ストレージデバイスの接続先となる機器は、たとえば、ＤＥやＣＭやＣＥのポートなどがある。なお、ストレージデバイスの接続構成は、ストレージデバイスとストレージデバイスの接続先との接続関係を含み、さらにストレージデバイスの接続先相互の接続関係を含む。
【００２１】
制御部５は、ストレージデバイスから、ＲＡＩＤグループを構成するストレージデバイスを以下のようにして選択する。
まず、制御部５は、選択条件情報７ａに合致するストレージデバイスを選択する。たとえば、制御部５は、選択対象絞込条件と選択対象除外条件に合致するストレージデバイスを選択し、ストレージデバイス４ａ，４ｂ，４ｃ，４ｅを選択する。
【００２２】
制御部５は、選択したストレージデバイスが所属するストレージグループをグループ情報７ｂに基づいて抽出する。たとえば、制御部５は、ストレージデバイス４ａ，４ｂが所属するストレージグループ３ａを抽出し、ストレージデバイス４ｃが所属するストレージグループ３ｂを抽出し、ストレージデバイス４ｅが所属するストレージグループ３ｃを抽出する。
【００２３】
制御部５は、接続情報７ｃに基づいてストレージグループ単位の選択優先順序を示すグループ単位優先順序８を、抽出したストレージグループに付与する。たとえば、制御部５は、グループ単位優先順序８の第１順序をグループ３ａ、第２順序をグループ３ｃ、第３順序をグループ３ｂに付与する。
【００２４】
制御部５は、抽出したストレージグループからグループ単位優先順序８に従い所要数のストレージデバイスを１つずつ選択する。たとえば、２台のストレージデバイスを選択する場合、制御部５は、グループ３ａから１台目のストレージデバイス４ａを選択し、グループ３ｃから２台目のストレージデバイス４ｅを選択する。なお、３台のストレージデバイスを選択する場合、制御部５は、さらにグループ３ｂから３台目のストレージデバイス４ｃを選択する。
【００２５】
このようにして、制御部５は、抽出したストレージグループから１台ずつ所要数のストレージデバイスを選択できる。これにより、ストレージ装置１は、各ストレージグループから分散して、ＲＡＩＤグループを構成するストレージデバイスを選択できる。
【００２６】
ストレージ装置１は、各ストレージグループから分散してストレージデバイスを選択することで、ＤＥ故障などにより同時に使用不可となるストレージデバイスの数を減少させることができる。
【００２７】
これにより、ストレージ装置１は、ＲＡＩＤを作成する際に、安全性の高いストレージデバイスを容易に選択できる。
［第２の実施形態］
次に、第２の実施形態のストレージシステムについて図２を用いて説明する。図２は、第２の実施形態のストレージシステムの一例を示す図である。
【００２８】
ストレージシステム１０は、ホスト１１と、ネットワーク１２を介してホスト１１と接続するストレージ装置１３を含む。ストレージシステム１０は、ホスト１１が要求するＩ／Ｏ要求（入出力要求）に応じて、ストレージ装置１３にデータを書き込み、あるいはストレージ装置１３からデータを読み出す。なお、ストレージシステム１０は、複数のホスト１１と複数のストレージ装置１３を備えてもよい。
【００２９】
次に、ストレージ装置１３の構成について図３を用いて説明する。図３は、第２の実施形態のストレージ装置の構成の一例を示す図である。
ストレージ装置１３は、ＣＥ２０ａ，２０ｂと、ＤＥ４０ａ，４０ｂ，４０ｃ，４０ｄとフロントエンドルータ１４を含む。ＣＥは、１以上のＣＭを収容するＣＭ収容装置である。たとえば、ＣＥ２０ａは、ＣＭ３０ａ，３０ｂを含む。ＣＥ２０ｂは、ＣＭ３０ｃ，３０ｄを含む。ＤＥは、１以上のストレージデバイスを収容するストレージデバイス収容装置（ストレージデバイス収容体）である。たとえば、ＤＥ４０ａは、ＨＤＤ５０を収容する。
【００３０】
ＣＭ３０ａ，３０ｂ，３０ｃ，３０ｄは、フロントエンドルータ１４を介して相互に接続する。ＣＭ３０ａ，３０ｂは、ＤＥ４０ａ，４０ｂと接続し、ＣＭ３０ｃ，３０ｄは、ＤＥ４０ｃ，４０ｄと接続する。
【００３１】
ＣＭ３０ａは、制御ポート３１ａと、ＣＡ（Channel Adapter）３２ａと、メモリ３３ａと、ＣＰＵ（Central Processing Unit）３４ａと、ＩＯＣ（Input / Output Controller）３５ａ，３５ｂを含む。さらに、ＣＭ３０ａは、ＮＴＢ（Non Transparent Bridge）３６ａと、ＥＸＰ（Expander）３７ａと、ＨＤＤ３９ａを含む。ＣＭ３０ｂは、制御ポート３１ｂと、ＣＡ３２ｂと、メモリ３３ｂと、ＣＰＵ３４ｂと、ＩＯＣ３５ｃ，３５ｄと、ＮＴＢ３６ｂと、ＥＸＰ３７ｂと、ＨＤＤ３９ｂを含む。なお、ＣＭ３０ｃ，３０ｄは、ＣＭ３０ａ，３０ｂと同様の構成を有する。以下、ＣＭ３０ａ，３０ｂ，３０ｃ，３０ｄを代表して、ＣＭ３０ａの各構成について説明する。
【００３２】
ＣＭ３０ａは、ＣＰＵ３４ａによって制御されている。ＣＰＵ３４ａには、バスを介してメモリ３３ａと複数の周辺機器が接続されている。ＣＰＵ３４ａは、２以上のプロセッサからなるマルチコアプロセッサであってもよい。
【００３３】
ＣＰＵ３４ａは、たとえば、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）であってもよい。
【００３４】
メモリ３３ａは、ＣＭ３０ａの主記憶装置として使用される。メモリ３３ａには、ＣＰＵ３４ａに実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時格納される。また、メモリ３３ａには、ＣＰＵ３４ａによる処理に必要な各種データが格納される。また、メモリ３３ａは、ＣＰＵ３４ａのキャッシュメモリとして機能する。
【００３５】
バスに接続されている周辺機器としては、制御ポート３１ａ、ＣＡ３２ａ、ＨＤＤ３９ａ、ＩＯＣ３５ａ，３５ｂ、ＮＴＢ３６ａがある。なお、ＥＸＰ３７ａは、ＩＯＣ３５ａ，３５ｂを介してバスに接続される構成を図示するが、バスに直接接続する構成であってもよい。
【００３６】
制御ポート３１ａは、ネットワーク１２を介してホスト１１との間でデータの送受信をおこなう。なお、ＣＡ３２ａによって、ネットワーク１２を介してホスト１１との間でデータの送受信をおこなってもよい。
【００３７】
ＨＤＤ３９ａは、内蔵したディスクに対して、磁気的にデータの書き込みおよび読み出しをおこなう。ＨＤＤ３９ａは、ＣＭ３０ａの補助記憶装置として使用される。ＨＤＤ３９ａには、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。なお、補助記憶装置としては、フラッシュメモリなどの半導体記憶装置を使用することができる。
【００３８】
ＩＯＣ３５ａ，３５ｂは、ＤＥ４０ａ，４０ｂとのデータ入出力を制御する。ＮＴＢ３６ａは、ＰＣＩｅ（PCI Express）インタフェースを用いて、フロントエンドルータ１４を介し、ＣＭ３０ａ，３０ｂ，３０ｃ，３０ｄ間で通信をおこなう。ＥＸＰ３７ａは、ポート３８ａを含み、ポート３８ａを介してＤＥ４０ａ，４０ｂとデータの送受信をおこなう。
【００３９】
以上のようなハードウェア構成によって、ＣＭ３０ａ，３０ｂ，３０ｃ，３０ｄは、処理を分担してストレージ装置１３の処理機能を実現することができる。また、ＣＭ３０ａ，３０ｂ，３０ｃ，３０ｄは、マスタＣＭ（たとえば、ＣＭ３０ａ）を定めて、ストレージ装置１３の処理機能を実現することができる。
【００４０】
ストレージ装置１３は、たとえば、コンピュータ読み取り可能な記録媒体に記録されたプログラムを実行することにより、ストレージ装置１３の処理機能を実現する。ストレージ装置１３に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。たとえば、ストレージ装置１３に実行させるプログラムをＨＤＤに格納しておくことができる。ＣＰＵは、ＨＤＤ内のプログラムの少なくとも一部をメモリにロードし、プログラムを実行する。また、ストレージ装置１３に実行させるプログラムを、光ディスク、メモリ装置、メモリカードなどの可搬型記録媒体に記録しておくことができる。可搬型記録媒体に格納されたプログラムは、たとえばＣＰＵからの制御により、ＨＤＤにインストールされた後、実行可能となる。またＣＰＵが、可搬型記録媒体から直接プログラムを読み出して実行することができる。
【００４１】
次に、ＣＥとＤＥとの接続構成について図４を用いて説明する。図４は、第２の実施形態のＣＥとＤＥとの接続構成の一例を示す図である。
ＣＥとＤＥとの接続構成を説明するにあたり、説明を簡略化するため、ＣＥ、ＤＥ、ポートについて符号に代えて識別情報を用いて表示する。なお、ＣＥ、ＤＥ、ポートの後の＃ｎｎは、ＣＥ、ＤＥ、ポートを一意に識別する識別情報である。
【００４２】
フロントエンドルータ１４は、ＣＥ＃００とＣＥ＃０１を接続する。ＣＥ＃００は、４つのポート（ポート＃００からポート＃０３）を有する。ＣＥ＃０１は、４つのポート（ポート＃０４からポート＃０７）を有する。
【００４３】
ポート＃００は、ＣＥ＃００の近傍に接続された順に、ＤＥ＃００、ＤＥ＃０１、ＤＥ＃０２、ＤＥ＃０３と接続する。ポート＃０１は、ＣＥ＃００の近傍に接続された順に、ＤＥ＃０４、ＤＥ＃０５、ＤＥ＃０６、ＤＥ＃０７と接続する。ポート＃０２は、ＣＥ＃００の近傍に接続された順に、ＤＥ＃０８、ＤＥ＃０９、ＤＥ＃０Ａ、ＤＥ＃０Ｂと接続する。ポート＃０３は、ＣＥ＃００の近傍に接続された順に、ＤＥ＃０Ｃ、ＤＥ＃０Ｄ、ＤＥ＃０Ｅ、ＤＥ＃０Ｆと接続する。
【００４４】
ポート＃０４は、ＣＥ＃０１の近傍に接続された順に、ＤＥ＃１０、ＤＥ＃１１、ＤＥ＃１２、ＤＥ＃１３と接続する。ポート＃０５は、ＣＥ＃０１の近傍に接続された順に、ＤＥ＃１４、ＤＥ＃１５、ＤＥ＃１６、ＤＥ＃１７と接続する。ポート＃０６は、ＣＥ＃０１の近傍に接続された順に、ＤＥ＃１８、ＤＥ＃１９、ＤＥ＃１Ａ、ＤＥ＃１Ｂと接続する。ポート＃０７は、ＣＥ＃０１の近傍に接続された順に、ＤＥ＃１Ｃ、ＤＥ＃１Ｄ、ＤＥ＃１Ｅ、ＤＥ＃１Ｆと接続する。
【００４５】
ストレージデバイスは、ストレージデバイスを収容するＤＥを単位（収容体単位）とするストレージグループ（ＤＥグループ）に所属する。たとえば、ＤＥ＃００が収容する４つのＨＤＤは、ＤＥ＃００を単位とするＤＥグループに所属する。
【００４６】
また、ＣＥが備えるポートは、複数のＤＥと通信可能に接続することから、ＤＥグループに所属するストレージデバイスは、ＤＥの接続先のポートを単位（接続系統単位）とするストレージグループ（ポートグループ）に所属する。たとえば、ポート＃００と接続する４つのＤＥ（ＤＥ＃００からＤＥ＃０３）が収容するストレージデバイスは、ポート＃００を単位とするポートグループ６０ａに所属する。同様に、ＤＥ＃０４からＤＥ＃０７が収容するストレージデバイスは、ポート＃０１を単位とするポートグループ６０ｂに所属する。ＤＥ＃０８からＤＥ＃０Ｂが収容するストレージデバイスは、ポート＃０２を単位とするポートグループ６０ｃに所属する。ＤＥ＃０ＣからＤＥ＃０Ｆが収容するストレージデバイスは、ポート＃０３を単位とするポートグループ６０ｄに所属する。ＤＥ＃１０からＤＥ＃１３が収容するストレージデバイスは、ポート＃０４を単位とするポートグループ６０ｅに所属する。ＤＥ＃１４からＤＥ＃１７が収容するストレージデバイスは、ポート＃０５を単位とするポートグループ６０ｆに所属する。ＤＥ＃１８からＤＥ＃１Ｂが収容するストレージデバイスは、ポート＃０６を単位とするポートグループ６０ｇに所属する。ＤＥ＃１ＣからＤＥ＃１Ｆが収容するストレージデバイスは、ポート＃０７を単位とするポートグループ６０ｈに所属する。
【００４７】
また、ＣＥは、制御対象となるＤＥを分担し、制御系統を分割することから、ポートグループに所属するストレージデバイスは、ポートが備えられるＣＥを単位（制御分担単位、あるいは制御系統単位）とするストレージグループ（ＣＥグループ）に所属する。たとえば、ポートグループ６０ａからポートグループ６０ｄに所属するストレージデバイスは、ＣＥ＃００を単位とするＣＥグループ７０ａに所属する。同様に、ポートグループ６０ｅからポートグループ６０ｈに所属するストレージデバイスは、ＣＥ＃０１を単位とするＣＥグループ７０ｂに所属する。なお、これらのグループの所属関係は一例にすぎず、グループが上位のグループに所属することもでき、グループが下位のグループを含むこともできる。また、グループの単位は、ストレージデバイスの接続関係に限られず、システム管理者がグループを設定してもよいし、その他の方法でグループの単位を定めてもよい。
【００４８】
次に、図５から図９を用いてＲＡＩＤグループ作成処理について説明する。図５は、第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その１）。図６は、第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その２）。図７は、第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その３）。図８は、第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その４）。図９は、第２の実施形態のＲＡＩＤグループ作成処理のフローチャートを示す図である（その５）。
【００４９】
ＲＡＩＤグループ作成処理は、ストレージ装置１３がＲＡＩＤグループを作成する処理である。ストレージ装置１３の制御部（たとえば、マスタＣＭがＣＭ３０ａのときＣＰＵ３４ａ）は、ホスト１１からＲＡＩＤグループを作成する指示を受け、ＲＡＩＤグループ作成処理を実行する。
【００５０】
［ステップＳ１１］制御部は、ホスト１１からＲＡＩＤグループ作成条件を受信する。ＲＡＩＤグループ作成条件は、ＲＡＩＤグループの作成条件を指定する情報である。たとえば、ＲＡＩＤグループ作成条件は、ＲＡＩＤレベル（たとえば、ＲＡＩＤ５など）、ＲＡＩＤサイズ（たとえば、５００ＴＢなど）、ディスク（ストレージデバイス）種別（たとえば、ＨＤＤやＳＳＤの区別など）、具体的なディスクなどの指定を含む。
【００５１】
［ステップＳ１２］制御部は、ディスク情報（ストレージデバイス情報）を取得する。ディスク情報は、ストレージ装置１３が有するディスクに関する情報であり、各ＣＭで共有される情報である。ディスク情報は、ディスクが所属するＤＥ、ディスクが使用中であるか未使用であるかの区別、ディスクが正常であるか故障中であるかの区別、ディスク種別、ディスクのサイズ（記憶容量）、ディスク数などを含む。
【００５２】
［ステップＳ１３］制御部は、ＲＡＩＤグループ作成条件とディスク情報と予め設定された情報から、ＲＡＩＤグループ作成条件をディスク情報で具体化したＲＡＩＤグループ構成条件を生成する。ＲＡＩＤグループ構成条件は、ディスクのサイズ、ディスク数、同一ＤＥから取得可能なディスク数（同一ＤＥ取得ディスク数）などの情報を含む。
【００５３】
なお、制御部は、ＲＡＩＤグループ作成条件においてＲＡＩＤレベルが未指定の場合、予め設定されたＲＡＩＤレベル優先順位に従いＲＡＩＤグループを決定する。ＲＡＩＤレベル優先順位は、たとえば、第１順位がＲＡＩＤ１＋０、第２順位がＲＡＩＤ１、第３順位がＲＡＩＤ５、第４順位がＲＡＩＤ６、第５順位がＲＡＩＤ６−ＦＲなどである。また、制御部は、ＲＡＩＤグループ作成条件でＲＡＩＤサイズが指定されている場合、ＲＡＩＤレベルごとに推奨するディスクを用いてディスクサイズとディスク数を算出する。また、制御部は、ＲＡＩＤグループ作成条件でＲＡＩＤサイズが未指定の場合、ＲＡＩＤレベルごとに推奨するディスクを用いて、ＲＡＩＤレベルごとに作成後のＲＡＩＤグループのサイズが最少となるディスク数を算出する。また、制御部は、ＲＡＩＤグループ作成条件で具体的なディスクを未指定の場合、使用可能な全てのディスクがＲＡＩＤグループの作成対象となる。
【００５４】
［ステップＳ１４］制御部は、ステップＳ１３で算出したディスク数（必要ディスク数）のディスクがストレージ装置１３に存在するか否かを判定し、必要ディスク数が存在する場合にステップＳ１６にすすみ、存在しない場合にステップＳ１５にすすむ。たとえば、制御部は、ＲＡＩＤグループ作成条件により具体的に指定されたディスクであり、かつディスク情報に含まれる未使用のディスクを抽出する。制御部は、抽出した未使用のディスクから、ＲＡＩＤグループ作成条件に含まれるディスクのサイズと同じサイズまたはそれ以上のサイズであるディスクの数を求める。制御部は、必要ディスク数が求めたディスク数以上であれば必要ディスク数が存在すると判定する。
【００５５】
［ステップＳ１５］制御部は、ホスト１１にＲＡＩＤグループ作成不可を応答し、ＲＡＩＤグループ作成処理を終了する。
［ステップＳ１６］制御部は、ＲＡＩＤグループを作成するメンバディスクの候補となる候補ディスクとして構成条件を満たすディスクを決定し、ステップＳ１７にすすむ。
【００５６】
［ステップＳ１７］制御部は、設定されたディスク選択条件を取得し、ディスク選択条件のうちディスク選択第１条件を満たすディスクを候補ディスクから選択する。ディスク選択条件は、ディスク使用効率や性能効率の観点でＲＡＩＤグループを作成するディスクを選択する条件である。ディスク選択条件は、ディスク選択第１条件とディスク選択第２条件を含む。ディスク選択第１条件は、たとえば、ＨＳ（ホットスペア）ディスクを除外した未使用ディスク、かつ構成条件のディスクサイズと同サイズのディスクを選択する条件である。ディスク選択第２条件は、たとえば、ディスク選択第１条件に加え、構成条件のディスクサイズよりも大きいサイズのディスクを選択する条件である。
【００５７】
［ステップＳ１８］制御部は、ステップＳ１７で選択したディスクからディスク種別単位でディスクを抽出する。たとえば、制御部は、複数の種類のディスクがストレージ装置１３に混在している場合、同じディスク種別ごとにディスクを抽出する。
【００５８】
［ステップＳ１９］制御部は、設定されたディスク種別優先順位を取得し、優先順位が最上位のディスク種別に所属するディスクを収容するＤＥを、順序付与対象ＤＥとする。順序付与対象ＤＥは、ＤＥ優先順序付与処理の対象となるＤＥである。ＤＥ優先順序付与処理については、後述する。ディスク種別優先順位は、ディスクの種別ごとにＲＡＩＤグループを作成する優先順位を示す。ディスク種別優先順位は、たとえば、第１順位がＯｎｌｉｎｅ ＳＡＳ（Serial Attached SCSI（SCSI：Small Computer System Interface））、第２順位がＮｅａｒｌｉｎｅ ＳＡＳ、第３順位がＳＳＤ、第４順位がＯｎｌｉｎｅ ＳＡＳ ＳＥＤ（Self Encrypting Drives）である。
【００５９】
［ステップＳ２０］制御部は、ディスク選択ループ回数の値を「１」に初期化する。ディスク選択ループ回数は、ＤＥ優先順序付与処理で付与するＤＥ優先順序に従ってＤＥ優先順序の最上位のＤＥから最下位のＤＥまでディスクを選択する回数である。
【００６０】
［ステップＳ２１］制御部は、ＤＥ優先順序付与処理を実行する。ＤＥ優先順序付与処理は、ＲＡＩＤグループを構成するディスク（メンバディスク）を選択するＤＥの優先順序（ＤＥ優先順序）を付与する処理である。ＤＥ優先順序付与処理は、後で図１１を用いて説明する。
【００６１】
［ステップＳ２２］制御部は、ＤＥ優先順序の最上位のＤＥを、ＲＡＩＤグループを構成するメンバディスクを選択する対象のＤＥ（選択対象ＤＥ）とする。
［ステップＳ２３］制御部は、ＲＡＩＤグループを構成するメンバディスクとして選択対象ＤＥからディスクを１台選択する。
【００６２】
［ステップＳ２４］制御部は、ステップＳ２３においてディスクを１台選択できたか否かを判定する。制御部は、ディスクを１台選択できた場合はステップＳ２５にすすみ、選択できなかった場合はステップＳ２８にすすむ。
【００６３】
［ステップＳ２５］制御部は、必要ディスク数のディスクを選択できたか否かを判定する。制御部は、必要ディスク数のディスクを選択できた場合はステップＳ２６にすすみ、選択できなかった場合はステップＳ２８にすすむ。
【００６４】
［ステップＳ２６］制御部は、ステップＳ２３で選択したディスクをメンバディスクとしてＲＡＩＤグループを構成する。
［ステップＳ２７］制御部は、ホスト１１にＲＡＩＤグループ作成完了を応答し、ＲＡＩＤグループ作成処理を終了する。
【００６５】
［ステップＳ２８］制御部は、選択対象ＤＥがＤＥ優先順序の最下位のＤＥか否かを判定する。制御部は、選択対象ＤＥがＤＥ優先順序の最下位のＤＥでない場合はステップＳ２９にすすみ、最下位のＤＥである場合はステップＳ３０にすすむ。
【００６６】
［ステップＳ２９］制御部は、ＤＥ優先順序が次順のＤＥを選択対象ＤＥとし、ステップＳ２３にすすむ。
このように、制御部は、ディスク選択第１条件に基づいてディスクを抽出することで、異なるサイズのディスクが混在するストレージ装置１３においても、同サイズのディスクでＲＡＩＤグループを構成できる。また、制御部は、同種ごとにディスクを抽出してＤＥ優先順序付与処理の対象ＤＥとすることで、異なる種別のディスクが混在するストレージ装置１３においても同種のディスクでＲＡＩＤグループを構成できる。
【００６７】
［ステップＳ３０］制御部は、ディスク選択ループ回数を「１」加算する。たとえば、制御部は、ディスク選択ループ回数の値が「１」であった場合、ディスク選択ループ回数の値を「２」とする。
【００６８】
［ステップＳ３１］制御部は、ディスク選択ループ回数と同一ＤＥ取得ディスク数とを比較する。制御部は、ディスク選択ループ回数が同一ＤＥ取得ディスク数と同一または少ない場合にステップＳ３２にすすみ、ディスク選択ループ回数が同一ＤＥ取得ディスク数よりも大きい場合にステップＳ３３にすすむ。
【００６９】
［ステップＳ３２］制御部は、ＤＥ優先順序の最上位のＤＥを選択対象ＤＥとし、ステップＳ２３にすすむ。
［ステップＳ３３］制御部は、ディスク種別優先順位において、次に優先順位の高いディスク種別があるか否かを判定する。制御部は、次に優先順位の高いディスク種別がある場合にステップＳ３４にすすみ、次に優先順位の高いディスク種別がない場合にステップＳ３５にすすむ。
【００７０】
［ステップＳ３４］制御部は、現在のディスク種別優先順位のディスク種別のディスクが所属するＤＥを対象外として選択対象ＤＥから解除する。制御部は、選択対象ＤＥを解除した後、ディスク種別優先順位が次順のディスク種別のディスクが所属するＤＥを、ＤＥ優先順序付与処理の新たな選択対象ＤＥとしてステップＳ２０にすすむ。
【００７１】
［ステップＳ３５］制御部は、ディスク選択第１条件でディスクを選択したか否かを判定する。制御部は、ディスク選択第１条件でディスクを選択した場合にステップＳ３６にすすみ、ディスク選択第１条件でディスクを選択していない場合にステップＳ３７にすすむ。
【００７２】
［ステップＳ３６］制御部は、ディスク選択第１条件で選択したディスクを対象外として選択から解除し、ディスク選択第２条件を満たすディスクを候補ディスクから選択してステップＳ１８にすすむ。
【００７３】
［ステップＳ３７］制御部は、ディスク選択第１条件で選択したディスクを対象外として選択から解除し、ディスク選択条件のうちディスク選択第２条件を満たすディスクを選択する。
【００７４】
［ステップＳ３８］制御部は、選択したディスクのうちから、異なるディスク種別との混在を許容するディスク種別のディスクを抽出する。たとえば、制御部は、同一ＲＡＩＤグループにおいてＯｎｌｉｎｅ ＳＡＳとＮｅａｒｌｉｎｅ ＳＡＳの混在が許容されている場合、これら２種類のディスク種別のディスクを抽出する。
【００７５】
［ステップＳ３９］制御部は、ステップＳ３８で抽出したディスクが含まれるＤＥを、ＤＥ優先順序付与処理の選択対象ＤＥとする。
［ステップＳ４０］制御部は、ディスク選択ループ回数の値を「１」に初期化する。
【００７６】
［ステップＳ４１］制御部は、ＤＥ優先順序付与処理を実行する。
［ステップＳ４２］制御部は、ＤＥ優先順序が最上位のＤＥを選択対象ＤＥとする。
［ステップＳ４３］制御部は、ＲＡＩＤグループを構成するメンバディスクとして選択対象ＤＥからディスクを１台選択する。
【００７７】
［ステップＳ４４］制御部は、ステップＳ４３においてディスクを１台選択できたか否かを判定する。制御部は、ディスクを１台選択できた場合はステップＳ４５にすすみ、選択できなかった場合はステップＳ４８にすすむ。
【００７８】
［ステップＳ４５］制御部は、必要ディスク数のディスクを選択できたか否かを判定する。制御部は、必要ディスク数のディスクを選択できた場合はステップＳ４６にすすみ、選択できなかった場合はステップＳ４８にすすむ。
【００７９】
［ステップＳ４６］制御部は、ステップＳ４３で選択したディスクをメンバディスクとしてＲＡＩＤグループを構成する。
［ステップＳ４７］制御部は、ホスト１１にＲＡＩＤグループ作成完了を応答し、ＲＡＩＤグループ作成処理を終了する。
【００８０】
［ステップＳ４８］制御部は、選択対象ＤＥがＤＥ優先順序の最下位のＤＥか否かを判定する。制御部は、選択対象ＤＥがＤＥ優先順序の最下位のＤＥでない場合はステップＳ４９にすすみ、最下位のＤＥである場合はステップＳ５０にすすむ。
【００８１】
［ステップＳ４９］制御部は、ＤＥ優先順序が次順のＤＥを選択対象ＤＥとし、ステップＳ４３にすすむ。
このように、ストレージ装置１３は、サイズや種別が異なるディスクが混在しても、これらのディスクを組み合わせてＲＡＩＤグループを構成できる。したがって、ストレージ装置１３は、既存のディスクを大容量のディスクへ交換した場合や、既存のディスクを故障により新規のディスクへ交換した場合に、ＲＡＩＤグループを容易に構成することができ、拡張性やメンテナンス性に優れる。
【００８２】
［ステップＳ５０］制御部は、ディスク選択ループ回数を「１」加算する。たとえば、ディスク選択ループ回数が「１」であった場合、ディスク選択ループ回数を「２」とする。
【００８３】
［ステップＳ５１］制御部は、ディスク選択ループ回数と同一ＤＥ取得ディスク数とを比較する。制御部は、ディスク選択ループ回数が同一ＤＥ取得ディスク数と同一または少ない場合にステップＳ５２にすすみ、ディスク選択ループ回数が同一ＤＥ取得ディスク数よりも大きい場合にステップＳ５３にすすむ。
【００８４】
［ステップＳ５２］制御部は、ＤＥ優先順序の最上位のＤＥを選択対象ＤＥとし、ステップＳ４３にすすむ。
［ステップＳ５３］制御部は、ホスト１１にＲＡＩＤグループ作成不可を応答し、ＲＡＩＤグループ作成処理を終了する。
【００８５】
次に、第２の実施形態のディスク情報収集処理について図１０を用いて説明する。図１０は、第２の実施形態のディスク情報収集処理のフローチャートを示す図である。
ディスク情報収集処理は、ストレージ装置１３がディスク情報を収集する処理である。ディスク情報収集処理は、ストレージ装置１３の起動を契機として実行される場合と、ディスクの構成変更を契機として実行される場合と、ＣＭの増設や交換や再起動を契機として実行される場合とがある。ストレージ装置１３の起動を契機として実行される場合、ディスク情報収集処理は、ストレージ装置１３に含まれる全てのＣＭの制御部（ＣＰＵ）によって実行される。また、ディスクの構成変更（たとえば、増設、減設、交換など）を契機として実行される場合、ディスク情報収集処理は、構成変更されたディスクと接続するＣＭの制御部（ＣＰＵ）によって実行される。また、ディスク情報収集処理は、ＣＭの増設や交換や再起動を契機として実行される場合、増設や交換、再起動の対象となったＣＭの制御部（ＣＰＵ）によって実行される処理である。また、ディスク情報収集処理は、ＣＭの減設を契機として実行する場合、ＣＭの減設を検知したＣＭの制御部（ＣＰＵ）によって実行される処理である。
【００８６】
［ステップＳ６１］制御部は、当該ＣＭと接続するディスクを検知し、ディスク位置の情報を取得する。たとえば、制御部は、ＳＡＳインタフェースなどで規定されているＤｉｓｃｏｖｅｒ機能やＢｒｏａｄｃａｓｔＣｈａｎｇｅ機能などによりディスクを検知し、ディスク情報を取得する。制御部は、ディスクを検知することにより、検知したディスクが収容されるＤＥ、ストレージデバイスと接続するポート、ストレージデバイスと接続するＣＥなどの情報を取得できる。これにより、制御部は、ＤＥグループ、ポートグループ、ＣＥグループを生成できる。
【００８７】
［ステップＳ６２］制御部は、検知したディスクに対しＳＣＳＩコマンドを発行し、ディスク種別、ディスクサイズを取得する。なお、ディスク種別やディスクサイズは、制御部が取得する情報の一例であり、ディスク故障の有無なども取得できる。
【００８８】
［ステップＳ６３］制御部は、ステップＳ６１およびステップＳ６２で取得した情報を各ＣＭに通知し、ＣＭ間で情報共有する。
［ステップＳ６４］制御部は、ステップＳ６１およびＳ６２で取得した情報と予めＣＭ間で共有した情報とから、ディスクの使用状態（ディスクの使用／未使用）を判別し、ディスクの使用状態を各ＣＭに通知しＣＭ間で情報共有する。たとえば、制御部は、ＲＡＩＤグループを構成するメンバディスクや、ＨＳディスクを特定可能な情報をＣＭ間で共有することから、ディスクの使用状態を判別できる。
【００８９】
このように、ストレージ装置１３は、接続構成の変更に応じてディスク情報を収集できる。これにより、ストレージ装置１３は、構成変更に対応してＲＡＩＤグループを作成できる。
【００９０】
次に、第２の実施形態のＤＥ優先順序付与処理について図１１を用いて説明する。図１１は、第２の実施形態のＤＥ優先順序付与処理のフローチャートを示す図である。
ＤＥ優先順序付与処理は、ＲＡＩＤグループのメンバディスクを選択する際に、ＤＥ単位の優先順序（ＤＥ優先順序）を付与する処理である。ＤＥ優先順序付与処理は、ＲＡＩＤグループ作成処理のステップＳ２１とステップＳ４１でストレージ装置１３の制御部（たとえば、マスタＣＭがＣＭ３０ａのときＣＰＵ３４ａ）が、実行する処理である。
【００９１】
［ステップＳ７１］制御部は、選択対象ＤＥから候補ＤＥリストを生成する。候補ＤＥリストは、ＲＡＩＤグループを構成するメンバディスクを取得する候補となるＤＥのリストである。候補ＤＥリストは、全てのＤＥのうちから使用可能なディスクを収容するＤＥをリストアップした情報である。
【００９２】
［ステップＳ７２］制御部は、候補ＤＥリストに第１キーを付与して第１リストを作成する。第１キーは、候補ＤＥリストにリストアップされているＤＥ（ＤＥグループ）に対し付与される。第１キーは、ポートグループごとにＤＥを、ＤＥが収容する構成条件に合致するディスクの数が多い順に整列可能にする情報（たとえば、「０」、「１」、「２」、「３」、…）である。
【００９３】
このようにして、制御部は、構成条件に合致するディスク数が多いＤＥ順に第１キーを付与することで、構成条件に合致するディスク数が多いＤＥからディスクを選択する順位を高くすることができる。これにより、制御部は、多くのＲＡＩＤグループが作成され未使用のディスク数が少ない場合であっても、冗長性を考慮したディスク選択ができる。なお、制御部は、構成条件に合致するディスク数が同一のＤＥについては、接続順序がポートに近い順に第１キーを付与する。
【００９４】
［ステップＳ７３］制御部は、第１リストに第２キーを付与して第２リストを作成する。第２キーは、候補ＤＥリストにリストアップされているポート（ポートグループ）に対し付与される。第２キーは、ＣＥグループごとにポートを、識別情報順に整列可能にする情報（たとえば、「０」、「１」、「２」、「３」、…）である。
【００９５】
［ステップＳ７４］制御部は、第２リストに第３キーを付与して第３リストを作成する。第３キーは、候補ＤＥリストにリストアップされているＣＥ（ＣＥグループ）に対し付与される。第３キーは、識別情報順にＣＥグループを整列可能にする情報（たとえば、「０」、「１」、「２」、「３」、…）である。
【００９６】
［ステップＳ７５］制御部は、第１キー、第２キー、第３キーの順で第３リストを整列して第４リストを作成する。
［ステップＳ７６］制御部は、第４リストにおけるリスト順に、ＤＥにＤＥ優先順序を付与する。
【００９７】
次に、第２の実施形態の候補ＤＥリストについて図１２を用いて説明する。図１２は、第２の実施形態の候補ＤＥリストの一例を示す図である。
候補ＤＥリスト３００は、ＤＥ優先順序付与処理のステップＳ７１で作成される情報である。候補ＤＥリスト３００は、ＤＥが接続するＣＥと、ＤＥが接続するポートと、ポートに対するＤＥの接続順序を特定可能にして、ストレージ装置１３が備えるＤＥの一覧を示す。候補ＤＥリスト３００は、候補ＤＥをハッチング無しで示し、非候補ＤＥをハッチング有で示す。たとえば、ＤＥ＃００は、ＣＥ＃００に接続し、ポート＃００に接続順「０」番で接続する候補ＤＥである。また、ＤＥ＃１Ｄは、ＣＥ＃０１に接続し、ポート＃０７に接続順「１」番で接続する非候補ＤＥである。
【００９８】
次に、第２の実施形態の第１リストについて図１３を用いて説明する。図１３は、第２の実施形態の第１リストの一例を示す図である。第１リスト３０１は、ＤＥ優先順序付与処理のステップＳ７２で作成される情報である。第１リスト３０１は、第１キーが付与された候補ＤＥを示す。第１リスト３０１は、候補ＤＥの右欄に第１キーを［ｎ］のように示す。第１キーは、ポート単位で候補ＤＥに付される。
【００９９】
たとえば、ポート＃００は、ＤＥ＃００とＤＥ＃０２を候補ＤＥとして接続することから、ＤＥ＃００の第１キーが［０］であり、ＤＥ＃０２の第１キーが［１］である。同様に、ポート＃０４は、ＤＥ＃１０とＤＥ＃１２とＤＥ＃１３を候補ＤＥとして接続することから、ＤＥ＃１０の第１キーが［０］であり、ＤＥ＃１２の第１キーが［１］であり、ＤＥ＃１３の第１キーが［２］である。
【０１００】
次に、第２の実施形態の第２リストについて図１４を用いて説明する。図１４は、第２の実施形態の第２リストの一例を示す図である。第２リスト３０２は、ＤＥ優先順序付与処理のステップＳ７３で作成される情報である。第２リスト３０２は、第２キーが付与されたポートを示す。第２リスト３０２は、ポートの右側に第２キーを（ｎ）のように示す。第２キーは、ＣＥ単位でポートに付される。
【０１０１】
たとえば、ＣＥ＃００は、候補ＤＥと接続する３つのポート（ポート＃００、ポート＃０２、ポート＃０３）を有することから、ポート＃００の第２キーが（０）であり、ポート＃０２の第２キーが（１）であり、ポート＃０３の第２キーが（２）である。同様に、ＣＥ＃０１は、候補ＤＥと接続する４つのポート（ポート＃０４、ポート＃０５、ポート＃０６、ポート＃０７）を有する。したがって、ポート＃０４の第２キーは（０）であり、ポート＃０５の第２キーが（１）であり、ポート＃０６の第２キーが（２）であり、ポート＃０７の第２キーが（３）である。
【０１０２】
次に、第２の実施形態の第３リストについて図１５を用いて説明する。図１５は、第２の実施形態の第３リストの一例を示す図である。第３リスト３０３は、ＤＥ優先順序付与処理のステップＳ７４で作成される情報である。第３リスト３０３は、第３キーが付与されたＣＥを示す。第３リスト３０３は、ＣＥの右側に第３キーを＜ｎ＞のように示す。第３キーは、ストレージ装置単位でＣＥに付される。
【０１０３】
たとえば、ストレージ装置１３は、ＣＥ＃００とＣＥ＃０１を有することから、ＣＥ＃００の第３キーが＜０＞であり、ＣＥ＃０１の第３キーが＜１＞である。
次に、第２の実施形態の第４リストについて図１６を用いて説明する。図１６は、第２の実施形態の第４リストの一例を示す図である。第４リスト３０４は、ＤＥ優先順序付与処理のステップＳ７６で作成される情報である。第４リスト３０４は、第３リスト３０３を第１キーと、第２キーと、第３キーとで並べ替え、ＤＥ優先順序を昇順に付与した候補ＤＥの一覧を示す。なお、第４リスト３０４において、第１キーと第２キーと第３キーに該当するＤＥが存在しない場合、候補ＤＥとＤＥ優先順序を「−」で示す。
【０１０４】
ここで、ストレージ装置１３が、第４リスト３０４を用いて、メンバディスクを選択する方法について説明する。たとえば、ストレージ装置１３が、ＲＡＩＤグループを構成するために１６台のメンバディスクを必要とする場合について説明する。
【０１０５】
ストレージ装置１３は、ＤＥ優先順序「１」であるＤＥ＃００から１台目のディスクを選択する。次に、ストレージ装置１３は、ＤＥ優先順序「２」であるＤＥ＃１０から２台目のディスクを選択する。同様にして、ストレージ装置１３は、ＤＥ優先順序「１５」であるＤＥ＃１７から１５台目のディスクを選択する。ストレージ装置１３は、ＤＥ優先順序が最下位「１５」のＤＥ＃１７からディスクを選択しても必要なディスク数に満たないため、ＤＥ優先順序が最上位「１」のＤＥ＃００から１６台目のディスクを選択する。こうして、ストレージ装置１３は、１６台のメンバディスクをＤＥ優先順序に従って選択できる。
【０１０６】
仮に、ストレージ装置１３が、ディスク選択過程において、ＤＥの１つからディスクを選択できなかった場合、ディスクを選択できなかったＤＥの次のＤＥ優先順序が付与されたＤＥからディスクを１台選択する。たとえば、ストレージ装置１３は、ＤＥ優先順序「１０」であるＤＥ＃１６からディスクを１台選択できなかった場合、ＤＥ＃１６の次のＤＥ優先順序「１１」のＤＥ＃０Ｅからディスクを１台選択する。
【０１０７】
このように、ストレージ装置１３は、ＤＥグループ、ポートグループ、ＣＥグループそれぞれに対してＤＥ優先順序を付与することから、同一のＤＥ、同一のポートグループ、同一のＣＥグループに偏ることなく、冗長性を踏まえてＲＡＩＤグループを構成するメンバディスクを選択することができる。
【０１０８】
また、ストレージ装置１３は、複数のＤＥをグループに分け、ディスクを選択する優先順序を付与することから、ディスクをグループごとに分散して選択しやすくする。これにより、ストレージ装置１３は、ＲＡＩＤグループを構成する際に、同一のグループに偏ることなく、ディスクを選択できる。
【０１０９】
仮に、ストレージ装置１３が、同一のグループから集中してディスクを選択した場合、ＤＥ故障や機器接続ケーブルのＩ／Ｏエラーなどにより、同時に複数台のディスクが故障する確率が高くなる。このため、ストレージ装置１３が同一のグループから集中してＲＡＩＤグループを構成するメンバディスクを選択すると、故障によりＲＡＩＤグループが受ける影響が大きくなる。
【０１１０】
本実施例により、ストレージ装置１３は、グループから分散してディスクを選択することで、故障による影響を軽減できる。
このようにして、ストレージ装置１３は、ＲＡＩＤグループを構成する際に、安全性の高いディスクを選択することができる。
【０１１１】
［第３の実施形態］
次に、第３の実施形態のＨＳディスクを選択する方法について、図１７から図２３を用いて説明する。ストレージシステム１０やストレージ装置１３などの構成は、第２の実施形態と同様であるため説明を省略する。なお、ＨＳディスクは、ＲＡＩＤグループを構成するメンバディスクが故障した場合に、予備のディスクとして用いられるディスクである。
【０１１２】
まず、第３の実施形態のＨＳディスク選択処理について図１７を用いて説明する。図１７は、第３の実施形態のＨＳディスク選択処理のフローチャートを示す図である。
ＨＳディスク選択処理は、ストレージ装置１３がＨＳディスクを選択する処理である。ＨＳディスク選択処理は、ストレージ装置１３の制御部（ＣＰＵ）が、実行する処理である。制御部は、ＲＡＩＤグループを構成するメンバディスクの故障を検知した場合に処理を実行してもよいし、ホスト１１からの指示により処理を実行してもよい。
【０１１３】
［ステップＳ８１］制御部は、メンバディスクの情報を取得する。制御部は、ＲＡＩＤグループを構成するメンバディスクについて、故障ディスクか否かの情報を取得する。以下、故障したメンバディスクを、故障メンバディスクとし、故障していないメンバディスクを正常メンバディスクとする。制御部は、正常メンバディスクのディスクサイズ、ディスク種別などを取得する。
【０１１４】
［ステップＳ８２］制御部は、メンバディスクの情報に基づき、ＨＳ条件を決定する。ＨＳ条件は、ＨＳディスクを選択する条件となる情報であり、複数の情報が含まれる。制御部は、正常メンバディスクのディスクサイズのうち最大容量を、ＨＳ条件のディスクサイズとする。制御部は、正常メンバディスクのディスク種別を、ＨＳ条件のディスク種別とする。なお、メンバディスクの種別に、Ｏｎｌｉｎｅ ＳＡＳとＮｅａｒｌｉｎｅ ＳＡＳが混在していた場合は、いずれか１つをＨＳ条件のディスク種別として決定する。たとえば、正常メンバディスクに含まれるディスク種別でＯｎｌｉｎｅ ＳＡＳが多い場合、Ｏｎｌｉｎｅ ＳＡＳをＨＳ条件のディスク種別として決定できる。
【０１１５】
［ステップＳ８３］制御部は、ＨＳ条件に基づき、ＨＳ候補ＤＥリストを作成する。ＨＳ候補ＤＥリストは、ＨＳディスクを取得する候補となるＤＥ（ＨＳ候補ＤＥ）のリストである。ＨＳ候補ＤＥリストは、ＨＳディスクとして使用可能なディスクが含まれるＤＥを区別できる情報である。
【０１１６】
［ステップＳ８４］制御部は、ＨＳ候補ＤＥリストに対し、メンバディスクの情報に基づき、ＤＥに加点をする。制御部は、正常メンバディスクが含まれるＤＥについて、メンバディスクが含まれないＤＥよりも多く加点をする。
【０１１７】
［ステップＳ８５］制御部は、加点したＨＳ候補ＤＥリストにＨＳ第１キーを付与してＨＳ第１リストを作成する。ＨＳ第１キーは、ＨＳ候補ＤＥリストにリストアップされているＤＥ（ＤＥグループ）に対し付与される。ＨＳ第１キーは、ポートグループごとに、加点が少ない順に整列可能にする情報（たとえば、「０」、「１」、…）である。
【０１１８】
制御部は、正常メンバディスクが含まれるＤＥについて他のＤＥよりも多く加点し、加点が少ない順に第１キーを付与することにより、正常メンバディスクが含まれるＤＥグループからＨＳディスクが選択される優先順位を下げることができる。また、制御部は、正常メンバディスクと同一のポートグループから、ＨＳディスクを選択する優先順序を下げることができる。このようにして、制御部は、データの保全性が高まるようにしてＨＳディスクを選択できる。
【０１１９】
［ステップＳ８６］制御部は、ＨＳ第１リストにＨＳ第２キーを付与してＨＳ第２リストを作成する。ＨＳ第２キーは、ＨＳ第１リストにリストアップされているポート（ポートグループ）に対し付与される。ＨＳ第２キーはＣＥグループごとに、ポートを加点が少ない順に整列可能にする情報（たとえば、「０」、「１」、…）である。
【０１２０】
［ステップＳ８７］制御部は、ＨＳ第２リストにＨＳ第３キーを付与してＨＳ第３リストを作成する。ＨＳ第３キーは、ＨＳ第２リストにリストアップされているＣＥ（ＣＥグループ）に対し付与される。ＨＳ第３キーは、加点が少ない順にＣＥグループを整列可能にする情報（たとえば、「０」、「１」、…）である。
【０１２１】
［ステップＳ８８］制御部は、ＨＳ第３リストを、ＨＳ第１キー、ＨＳ第２キー、ＨＳ第３キーで並べ替え、ＨＳ第４リストを作成する。
［ステップＳ８９］制御部は、ＨＳ第４リストにおけるリスト順に、ＤＥにＨＳ優先順序を付与する。
【０１２２】
［ステップＳ９０］制御部は、ＨＳ優先順序が最上位のＤＥからＨＳディスクを選択する。なお、制御部は、複数台のＨＳディスクが必要である場合、ＨＳ優先順序に従ってＨＳディスクを選択する。
【０１２３】
このようにして、ストレージ装置１３は、ディスクが所属するグループの情報に基づきＨＳ優先順序を付与することで、ＨＳディスクを確保する候補となるＤＥを各グループに分散できる。このため、ストレージ装置１３は、同一のグループに偏ることなく冗長性を踏まえ、ＨＳディスクを選択することができる。
【０１２４】
次に、第３の実施形態のＨＳ候補ＤＥリストについて図１８を用いて説明する。図１８は、第３の実施形態のＨＳ候補ＤＥリストの一例を示す図である。
ＨＳ候補ＤＥリスト４００は、ＨＳディスク選択処理のステップＳ８３で作成される情報である。ＨＳ候補ＤＥリスト４００は、ＤＥが接続するＣＥと、ＤＥが接続するポートと、ポートに対するＤＥの接続順序とディスク情報を特定可能にしてストレージ装置１３が備えるＤＥの一覧を示す。
【０１２５】
ＨＳ候補ＤＥリスト４００は、ディスク情報に対応する記号をＨＳ候補ＤＥに付与したものを示す。記号「Ｍｎ」は、正常メンバディスクを含むＤＥであることを示す。記号「Ｍｂ」は、故障メンバディスクを含むＤＥであることを示す。記号「Ａ」は、メンバディスクを含まず、ＨＳ条件に合致するディスクを含むＤＥであることを示す。ＨＳ候補ＤＥリスト４００は、ＨＳ候補ＤＥをハッチング無しで示し、非ＨＳ候補ＤＥをハッチング有で示す。
【０１２６】
たとえば、ＤＥ＃００は、ＣＥ＃００に接続し、ポート＃００に接続順「０」番で接続し、正常メンバディスクを含むＨＳ候補ＤＥである。また、ＤＥ＃１２は、ＣＥ＃０１に接続し、ポート＃０４に接続順「２」番で接続し、メンバディスクを含まず、ＨＳ条件に合致するディスクを含むＨＳ候補ＤＥである。また、ＤＥ＃１４は、ＣＥ＃０１に接続し、ポート＃０５に接続順「０」番で接続し、故障メンバディスクを含む非ＨＳ候補ＤＥである。
【０１２７】
次に、第３の実施形態の加点ＨＳ候補ＤＥリストについて図１９を用いて説明する。図１９は、第３の実施形態の加点ＨＳ候補ＤＥリストの一例を示す図である。
加点ＨＳ候補ＤＥリスト４０１は、ＨＳディスク選択処理のステップＳ８４で作成される情報である。加点ＨＳ候補ＤＥリスト４０１は、加点が付与されたＨＳ候補ＤＥを示す。加点ＨＳ候補ＤＥリスト４０１は、ＨＳ候補ＤＥの右欄に、加点を「Ｃ＝ｎ」、「Ｐ＝ｎ」、「Ｍｎ＝ｎ」、「Ａ＝ｎ」のように示す。
【０１２８】
たとえば、ＤＥ＃００は、正常メンバディスクを含むことから、「Ｍｎ＝１」が加点される。またＤＥ＃０２は、メンバディスクを含まずＨＳ候補ＤＥであることから、「Ａ＝０」が加点される。また、ポート＃００は、接続したＨＳ候補ＤＥの加点（「Ｍｎ＝１」、「Ａ＝０」）の合計値「Ｐ＝１」が加点される。また、ＣＥ＃００は、接続したポートの加点（「Ｐ＝１」、「Ｐ＝０」、「Ｐ＝２」）の合計値「Ｃ＝３」が加点される。
【０１２９】
次に、第３の実施形態のＨＳ第１リストについて図２０を用いて説明する。図２０は、第３の実施形態のＨＳ第１リストの一例を示す図である。
ＨＳ第１リスト４０２は、ＨＳディスク選択処理のステップＳ８５で作成される情報である。ＨＳ第１リスト４０２は、第１キーが付与されたＨＳ候補ＤＥを示す。ＨＳ第１リスト４０２は、ＤＥの加点の右欄に第１キーを［ｎ］のように示す。第１キーは、ポートグループ単位でＨＳ候補ＤＥに付される。
【０１３０】
たとえば、ポート＃００は、ＤＥ＃００とＤＥ＃０２をＨＳ候補ＤＥとして接続する。また、ＤＥ＃００の加点が「Ｍｎ＝１」であり、ＤＥ＃０２の加点が「Ａ＝０」であることから、加点が少ない順に、ＤＥ＃０２の第１キーが［０］であり、ＤＥ＃００の第１キーが［１］である。また、ポート＃０３は、ＤＥ＃０ＣとＤＥ＃０Ｅの２台のＨＳ候補ＤＥとして接続する。２台とも加点が同点であるため、ポート＃０３の接続順に、ＤＥ＃０Ｃの第１キーが［０］であり、ＤＥ＃０Ｅの第１キーが［１］である。
【０１３１】
次に、第３の実施形態のＨＳ第２リストについて図２１を用いて説明する。図２１は、第３の実施形態のＨＳ第２リストの一例を示す図である。
ＨＳ第２リスト４０３は、ＨＳディスク選択処理のステップＳ８６で作成される情報である。ＨＳ第２リスト４０３は、第２キーが付与されたＨＳ第１リストを示す。ＨＳ第２リスト４０３は、ポートの加点の右欄に第２キーを（ｎ）のように示す。第２キーは、ＣＥグループ単位でＨＳ候補ＤＥが接続したポートに付与される。
【０１３２】
たとえば、ＣＥ＃００は、ＨＳ候補ＤＥと接続する３つのポート（ポート＃００、ポート＃０２、ポート＃０３）を有する。また、ポート＃００の加点が「Ｐ＝１」、ポート＃０２の加点が「Ｐ＝０」、ポート＃０３の加点が「Ｐ＝２」である。第２キーは、ポートの加点の少ない順に、ポート＃０２に（０）、ポート＃００に（１）、ポート＃０３に（２）が付与される。
【０１３３】
次に、第３の実施形態のＨＳ第３リストについて図２２を用いて説明する。図２２は、第３の実施形態のＨＳ第３リストの一例を示す図である。ＨＳ第３リスト４０４は、ＨＳディスク選択処理のステップＳ８７で作成される情報である。ＨＳ第３リスト４０４は、第３キーが付与されたＣＥを示す。ＨＳ第３リスト４０４は、ＣＥの加点の右側に第３キーを＜ｎ＞のように示す。第３キーは、加点が少ない順にＣＥに付与される。
【０１３４】
たとえば、ＨＳ第３リスト４０４は、ＣＥ＃００の加点が「Ｃ＝３」で、ＣＥ＃０１の加点が「Ｃ＝１」である。第３キーは、加点が少ない順に、ＣＥ＃０１に＜０＞、ＣＥ＃００に＜１＞、が付与される。
【０１３５】
次に、第３の実施形態のＨＳ第４リストについて図２３を用いて説明する。図２３は、第３の実施形態のＨＳ第４リストの一例を示す図である。ＨＳ第４リスト４０５は、ＨＳディスク選択処理のステップＳ８９で作成される情報である。ＨＳ第４リスト４０５は、第３リスト４０４を第１キーと、第２キーと、第３キーとで並べ替え、ＨＳ優先順序を昇順に付与したＨＳ候補ＤＥの一覧を示す。なお、第４リスト４０５において、第１キーと第２キーと第３キーに該当するＤＥが存在しない場合、ＨＳ候補ＤＥとＨＳ優先順序を「−」で示す。
【０１３６】
ここで、ストレージ装置１３が、ＨＳ優先順序を用いてＨＳディスクを選択する方法について説明する。たとえば、ストレージ装置１３が、ＨＳディスクを２台必要とする場合について説明する。ストレージ装置１３は、１台目のＨＳディスクをＨＳ優先順序「１」であるＤＥ＃１６から選択し、２台目のＨＳディスクをＨＳ優先順序「２」であるＤＥ＃０Ａから選択する。
【０１３７】
このようにして、ストレージ装置１３は、ディスクを選択するグループに優先順序を付することができる。このため、ストレージ装置１３は、同一のグループに偏ることなく、冗長性を踏まえてディスクを選択することができる。
【０１３８】
また、ストレージ装置１３は、ＨＳディスクを選択するための条件に基づき、グループから分散して、ＨＳディスクを確保することができる。このため、ストレージ装置１３は、同一のグループに偏ることなく、メンバディスク情報と冗長性を踏まえ、ＨＳディスクを選択することができる。
【０１３９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ装置１，１３が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ：Flexible Disk）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ（Compact Disc）−ＲＯＭ（Read Only Memory）／ＲＷ（Rewritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０１４０】
プログラムを流通させる場合には、たとえば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４１】
プログラムを実行するコンピュータは、たとえば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１４２】
また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤなどの電子回路で実現することもできる。
【符号の説明】
【０１４３】
１，１３  ストレージ装置
２  ストレージ制御装置
３ａ，３ｂ，３ｃ，３ｄ  グループ
４ａ，４ｂ，４ｃ，４ｄ，４ｅ，４ｆ，４ｇ，４ｈ  ストレージデバイス
５  制御部
６  記憶部
７ａ  選択条件情報
７ｂ  グループ情報
７ｃ  接続情報
８  グループ単位優先順序
１０  ストレージシステム
１１  ホスト
１２  ネットワーク
【図１】
0006544039.tif 000002
【図２】
0006544039.tif 000003
【図３】
0006544039.tif 000004
【図４】
0006544039.tif 000005
【図５】
0006544039.tif 000006
【図６】
0006544039.tif 000007
【図７】
0006544039.tif 000008
【図８】
0006544039.tif 000009
【図９】
0006544039.tif 000010
【図１０】
0006544039.tif 000011
【図１１】
0006544039.tif 000012
【図１２】
0006544039.tif 000013
【図１３】
0006544039.tif 000014
【図１４】
0006544039.tif 000015
【図１５】
0006544039.tif 000016
【図１６】
0006544039.tif 000017
【図１７】
0006544039.tif 000018
【図１８】
0006544039.tif 000019
【図１９】
0006544039.tif 000020
【図２０】
0006544039.tif 000021
【図２１】
0006544039.tif 000022
【図２２】
0006544039.tif 000023
【図２３】
0006544039.tif 000024