(57)【要約】【課題】    性能の異なるディスク装置を用いても性能の低下を削減する。【解決手段】    本発明の情報制御装置は、ホスト装置との接続を仲介するホスト接続手段と、複数のディスク装置との接続を仲介するディスク接続手段と、ディスク装置を用いたデータの冗長構成を制御し、冗長構成のための冗長データをディスク装置の性能比に対応して各ディスク装置に配置する冗長制御手段とを含む。【選択図】      図２
2013182402.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置との接続を仲介するホスト接続手段と、
複数のディスク装置との接続を仲介するディスク接続手段と、
前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段と
を含む情報制御装置。
【請求項２】
前記冗長制御手段は、
前記ディスク接続手段を介して前記ディスク装置から性能に関する情報を取得する
請求項１に記載の情報制御装置。
【請求項３】
前記性能が、前記ディスク装置の回転数である
請求項１又は請求項２に記載の情報制御装置。
【請求項４】
複数のディスク装置と、
ホスト装置との接続を仲介するホスト接続手段と、
前記複数のディスク装置との接続を仲介するディスク接続手段と、
前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段と
を含む情報保存装置。
【請求項５】
データの書き込み及び読み出しの命令を発行するホスト装置と、
データを保存する複数のディスク装置と、
前記ホスト装置との接続を仲介するホスト接続手段と、
前記複数のディスク装置との接続を仲介するディスク接続手段と、
前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段と
を含む情報制御装置と
を含む情報処理システム。
【請求項６】
ホスト装置との接続し、
複数のディスク装置との接続し、
前記ディスク装置を用いたデータの冗長構成を制御し、
前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する
情報制御方法。
【請求項７】
ホスト装置との接続する処理と、
複数のディスク装置との接続する処理と、
前記ディスク装置を用いたデータの冗長構成を制御する処理と、
前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の制御の関し、特に、冗長性を備えた情報の制御に関する。
【背景技術】
【０００２】
情報システムに保存される情報（データ）が増大し、保存データの信頼性確保が重要となっている。
【０００３】
保存データの信頼性を確保するために、保存データに冗長性を確保するためのデータを追加して記憶する記憶装置（情報保存装置）が用いられている。
【０００４】
このような冗長性を確保した情報保存装置には、ＲＡＩＤ（Redundant Arrays of Inexpensive Disks又はRedundant Arrays of Independent Disks）技術を用いて情報を保存する情報保存装置（例えば、ＲＡＩＤ装置）がある。（例えば、特許文献１を参照）
ＲＡＩＤ（レイド）技術は、データを記憶するディスク装置と冗長性を確保するためのデータを記憶するディスク装置とを用いてデータを保存する技術である。
【０００５】
ＲＡＩＤは、複数の方式（ＲＡＩＤ１からＲＡＩＤ５）が提案されている。このような方式の中で、ディスク装置の使用率及びアクセス性能を考慮する場合、ＲＡＩＤ５が用いられる事が多い。
【０００６】
ＲＡＩＤ５を用いてディスク装置を制御する情報制御装置は、データを、データの保存するディスク装置上のブロックであるデータストリップと冗長データを保存するパリティストリップとを含むストライプとして管理する。
【０００７】
図８は、ＲＡＩＤ５を構成する３つの物理ディスク装置（ディスク装置９１０、ディスク装置９２０、ディスク装置９３０）を含むディスク装置９００のストライプにおける、データストリップとパリティストリップとの配置の一例である。
【０００８】
図８に示すディスク装置９００は、３つのディスク装置（ディスク装置９１０、ディスク装置９２０、ディスク装置９３０）を含む。そのため、各ストライプ（ＳＴ００−ＳＴ１１）は、２つのデータストリップと１つのパリティストリップとを含む。例えば、ストライプＳＴ００は、データストリップＤ０００と、データストリップＤ００１と、パリティストリップＰ００とを含む。ディスク装置９００を制御する情報制御装置は、データを読み出すときにいずれかのデータストリップでエラーを検出した場合、パリティストリップのデータを用いてデータを復旧する。
【０００９】
なお、ＲＡＩＤ５において、各ストライプが複数のデータストリップを用いるのは、データをストライピングして、データのアクセス性能を向上させるためである。
【００１０】
さらに、ＲＡＩＤ５を用いた情報保存装置は、図８に示すように、パリディストリップを複数のディスク装置に分散させる。このようにＲＡＩＤ５を用いた情報保存装置は、パリティストリップを複数のディスク装置に分散させ、パリティストリップへのアクセス性能の低下を削減する。
【００１１】
なお、図８に示すパリティストリップをディスク装置９００に均等に配置するＲＡＩＤ５の配置は、ディスク装置９００に含まれる各ディスク装置の性能が同一であることを前提としている。
【００１２】
しかし、ＲＡＩＤを構成するディスク装置の性能は、必ずしも一致するとは限らない。性能が低いディスク装置と性能が高いディスク装置とを含むＲＡＩＤ構成において、図８に示すようにパリティストリップを均等に配置すると、情報記憶装置の平均的な性能が低下する。
【００１３】
そこで、特許文献１に記載のディスクコントローラ（情報制御装置）は、所定の計算を基に、パリティストリップを、一般的なＲＡＩＤ５とは異なるディスク装置へ配置している。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２０１１−０１３９０８
【発明の概要】
【発明が解決しようとする課題】
【００１５】
一般的な情報保存装置のデータの処理（情報処理）は、データのライト及びリードが混在する。
【００１６】
しかし、特許文献１に記載のディスクコントローラは、データの保存（ライト）が多い用途に用いられる場合、又は、アクセスの殆どがリードアクセスとなる用途で用いられる場合に最適になるように、パリティストリップの配置を決めている。
【００１７】
このように、特許文献１に記載のディスクコントローラは、データの処理が限定される問題点があった。
【００１８】
本発明の目的は、上記問題点を解決し、データの処理を限定しなくても、性能の異なるディスク装置を用いて性能の低下を削減した情報制御装置、情報保存装置、情報処理システム、及び、情報制御方法を提供することにある。
【課題を解決するための手段】
【００１９】
本発明の情報制御装置は、ホスト装置との接続を仲介するホスト接続手段と、複数のディスク装置との接続を仲介するディスク接続手段と、前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段とを含む。
【００２０】
本発明の情報保存装置は、複数のディスク装置と、ホスト装置との接続を仲介するホスト接続手段と、前記複数のディスク装置との接続を仲介するディスク接続手段と、前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段とを含む。
【００２１】
本発明の情報処理システムは、データの書き込み及び読み出しの命令を発行するホスト装置と、データを保存する複数のディスク装置と、前記ホスト装置との接続を仲介するホスト接続手段と、前記複数のディスク装置との接続を仲介するディスク接続手段と、前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する冗長制御手段とを含む情報制御装置とを含む。
【００２２】
本発明の情報制御方法は、ホスト装置との接続し、複数のディスク装置との接続し、前記ディスク装置を用いたデータの冗長構成を制御し、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する。
【００２３】
本発明のプログラムは、ホスト装置との接続する処理と、複数のディスク装置との接続する処理と、前記ディスク装置を用いたデータの冗長構成を制御する処理と、前記冗長構成のための冗長データを前記ディスク装置の性能比に対応して前記各ディスク装置に配置する処理とをコンピュータに実行させる。
【発明の効果】
【００２４】
本発明によれば、データの処理を限定しなくても、性能の異なるディスク装置を用いて性能の低下を削減することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明における第１の実施形態に係る情報制御装置を含む情報システムの一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報制御装置の構成の一例を示すブロック図である。
【図３】図３は、第１の実施形態に係る情報制御装置の動作の一例を示すフローチャートである。
【図４】図４は、第１の実施形態に係るストライプのストリップの配置の一例を示す図である。
【図５】図５は、第１の実施形態に係るストライプのストリップの配置の一例を示す図である。
【図６】図６は、第１の実施形態に係るストライプのストリップの配置の一例を示す図である。
【図７】図７は、第１の実施形態に係る情報制御装置の別の構成の一例を示すブロック図である。
【図８】図８は、一般的なストライプのストリップの配置を示す図である。
【発明を実施するための形態】
【００２６】
次に、本発明の実施形態について図面を参照して説明する。
【００２７】
なお、各図面は、本発明の実施形態を説明するものである。そのため、本発明は、各図面の記載に限られるわけではない。また、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明は、省略する場合がある。
【００２８】
まず、本実施形態の説明における用語について整理する。
【００２９】
「ＲＡＩＤ（レイド）」は、複数台の記憶装置（例えば、ハードディスク装置）を組み合わせることで仮想的な１台の記憶装置として運用し、冗長性を向上させる技術である。ＲＡＩＤは、「Redundant Arrays of Inexpensive Disks」又は「Redundant Arrays of Independent Disks」の頭字語である。
【００３０】
「パリティ」は、一般的にはエラー検出用のデータであるが、本実施形態の説明では、ＲＡＩＤにおいて一般的に使用されている、アクセスできなくなったデータを再生するために利用するパリティデータ（冗長データ）の意味に用いる。
【００３１】
「ストリップ」は、情報制御装置が制御するディスク装置内のブロックの単位である。各ストリップは、ディスク装置の連続アドレスの範囲が割り当てられる。以下、データを保存するストリップを「データストリップ」、パリティを保存するストリップを「パリティストリップ」と言う。なお、ストリップは、「ストライプエレメント」とも言われる。
【００３２】
「ストライプ」とは、所定の関係の複数のストリップをまとめた処理ブロックのことである。ストライプは、所定の数のデータストリップと、パリティストリップとを含む。ストライプに含まれるいずれかのデータストリップにエラーが発生した場合、情報制御装置は、エラーが発生していないデータストリップとパリティストリップとを基にデータを修復できる。
【００３３】
「ストライピング」は、データを複数のディスク装置のストリップに分けて保存することである。ストライピングは、ＲＡＩＤ０のようにストライプにパリティストリップを含まない場合を含む。
【００３４】
（第１の実施形態）
図１は、第１の実施形態に係る情報制御装置２０を含む情報処理システム１の構成の一例を示すブロック図である。
【００３５】
情報処理システム１は、情報制御装置２０を含む情報保存装置１０と、ホスト装置４０とを含む。
【００３６】
ホスト装置４０は、ネットワークやバスを介して情報保存装置１０にライト命令又はリード命令を送信（発行）し、データを書き込む又はデータを読み出す。ホスト装置４０は、サーバのような一般的な情報処理装置である。そのため、ホスト装置４０の詳細な説明は、省略する。
【００３７】
情報保存装置１０は、情報制御装置２０と、複数の物理的なディスク装置を含むディスク装置３００とを含み、ホスト装置４０から受信したライトデータを保存し、保存したデータをホスト装置４０に送信する。さらに、情報保存装置１０は、複数のディスク装置を用いたＲＡＩＤを構成する。
【００３８】
ディスク装置３００は、複数の物理的なディスク装置を含む。一例として、図１のディスク装置３００は、ディスク装置３１０と、ディスク装置３２０と、ディスク装置３３０とを含む。以下、ディスク装置３１０、ディスク装置３２０、及び、ディスク装置３３０の共通な説明の場合、まとめて「ディスク装置３００」と言う。例えば、ディスク装置３００は、情報制御装置２０に制御されて、ホスト装置４０からのデータを保存し、ホスト装置４０にデータを出力する。また、ディスク装置３００は、情報制御装置２０に制御されてＲＡＩＤを構成する。
【００３９】
なお、図１は例示であり、ディスク装置３００は、３台未満のディスク装置を含んでも良く、３台より多いディスク装置を含んでも良い。なお、ディスク装置３００が含むディス装置は、特に制限はない。例えば、ディスク装置３００は、磁気ディスク装置、光ディスク装置、ＳＳＤ（Solid State Drive）である。さらにディスク装置３００は、異なる種類のディスク装置（例えば、磁気ディスク装置と光ディスク装置）を含んでも良い。そのため、ディスク装置３００の詳細な説明は、省略する。
【００４０】
情報制御装置２０は、情報保存装置１０の各部を制御する。より具体的には、情報制御装置２０は、ホスト装置４０から、ライト命令及びライトデータを受け取ると、予め設定したＲＡＩＤ構成（以下、「冗長構成」と言う場合もある。）に合わせて、パリティを作成し、ライトデータとパリティとをディスク装置３００に書き込む。また、情報制御装置２０は、ホスト装置４０からリード命令を受け取ると、ＲＡＩＤ構成に基づき、ディスク装置３００からデータを読み出し、ホスト装置４０に送信する。
【００４１】
このように、情報制御装置２０は、ディスク装置３００のＲＡＩＤ構成を管理する。
【００４２】
そのため、情報制御装置２０は、「ＲＡＩＤ（レイド）コントローラ」、又は、「アレイコントローラ」と言うこともある。
【００４３】
なお、図１において、情報保存装置１０は、情報制御装置２０とディスク装置３００とを含むとしたが、これは例示である。
【００４４】
情報制御装置２０とディスク装置３００とは、所定のインターフェースを介して接続した別装置としてもよい。この場合のインターフェースに特に制限はない。例えば、インターフェースは、ＳＣＳＩ（Small Computer System）やＡＴＡ（Advanced Technology Attachment）のような並列なインターフェースでも良く、ＦＣ（Fiber Channel）、ＳＡＴＡ（Serial ATA）及びＳＡＳ（Serial Attached SCSI）のようなシリアルなインターフェースでも良い。
【００４５】
次に、情報制御装置２０について、図面を参照して、さらに説明する。
【００４６】
図２は、情報制御装置２０の構成の一例を示すブロック図である。
【００４７】
情報制御装置２０は、ＲＡＩＤ制御部２１０と、ホスト接続部２２０と、ディスク接続部２３０とを含む。
【００４８】
ホスト接続部２２０は、情報制御装置２０とホスト装置４０とを接続する。ホスト接続部２２０は、一般的にネットワークの仕様に従って、命令やデータをホスト装置４０とやり取りできればよい。そのため、ホスト接続部２２０の詳細な説明は、省略する。なお、ホスト接続部２２０は、ＲＡＩＤ制御部２１０とホスト装置４０とのデータキャッシュを含んでも良い。
【００４９】
ディスク接続部２３０は、既に説明したインターフェースを介して、情報制御装置２０とディスク装置３００とを接続する。ディスク接続部２３０は、インターフェースの仕様に従って、ディスク装置３００と、命令やデータをやり取りできれば良い。そのため、ディスク接続部２３０の詳細な説明は、省略する。なお、ディスク接続部２３０は、ＲＡＩＤ制御部２１０とディスク装置３００とのデータキャッシュを含んでも良い。
【００５０】
ＲＡＩＤ制御部２１０は、ディスク装置３００で構成するＲＡＩＤ構成（冗長構成）を制御する。より具体的は、ＲＡＩＤ制御部２１０は、ディスク装置３００における、データストリップとパリティストリップとを含むストライプの配置を制御する。（この配置が、ＲＡＩＤの構成（冗長構成）である。）そして、ホスト装置４０からのライト命令とライトデータを受け取ると、ＲＡＩＤ制御部２１０は、パリティを生成し、ライトデータとパリティとをディスク装置３００に書き込む。また、ホスト装置４０からリード命令を受け取ると、ＲＡＩＤ制御部２１０は、ＲＡＩＤ構成に基づき、ディスク装置３００からデータを読み出し、データをホスト装置４０に送信する。この際、必要に応じ、ＲＡＩＤ制御部２１０は、パリティを用いてデータを修復する。そのため、ＲＡＩＤ制御部２１０は、「冗長制御部」と言うこともできる。
【００５１】
次に本実施形態の情報制御装置２０の動作について説明する。
【００５２】
図３は、情報制御装置２０の動作の一例を示すフローチャートである。
【００５３】
まず、情報制御装置２０のＲＡＩＤ制御部２１０は、ＲＡＩＤを構成するディスク装置３００の性能を確認する（ステップ１０１）。この確認動作は、特に制限はない。例えば、ＲＡＩＤ制御部２１０は、ディスク接続部２３０を介して、各ディスク装置３００から性能に関する情報を取得しても良い。あるいは、ＲＡＩＤ制御部２１０は、予めディスク装置３００に関する性能情報を記憶しておき、ディスク装置３００から装置の識別情報を受け取り、性能を判定しても良い。
【００５４】
各ディスク装置３００の性能情報の確認後、ＲＡＩＤ制御部２１０は、各ディスク装置３００の性能に基づいて、ディスク装置３００のＲＡＩＤの構成を選択する（ステップ１０２）。各ディスク装置３００の性能が同じ場合、ＲＡＩＤ制御部２１０は、一般的なＲＡＩＤ構成（例えば、図８に示すＲＡＩＤ５）を選択する。ディスク装置３００の性能が異なる場合、ＲＡＩＤ制御部２１０は、後ほど詳細に説明するＲＡＩＤ構成を選択する。なお、ディスク装置３００の性能が同じとは、性能値が完全に一致する場合だけではなく、所定の範囲に入っている場合を含む。
【００５５】
ＲＡＩＤ構成を選択後、情報制御装置２０は、ホスト装置４０からのライト命令及びリード命令を受け取り、ディスク装置３００へのデータの書き込み及びデータの読み出しを処理する（ステップ１０３）。
【００５６】
より具体的には、ＲＡＩＤ制御部２１０は、次のように動作する。
【００５７】
ホスト接続部２２０を介してホスト装置４０からライト命令とライトデータとを受け取ると、ＲＡＩＤ制御部２１０は、ＲＡＩＤ構成に基づいて、ライトデータを保存するデータストリップのディスク装置３００と、パリティを保存するパリティストリップのディスク装置３００とを判定する。そして、ＲＡＩＤ制御部２１０は、ディスク接続部２３０を介して、パリティストリップを保存しているディスク装置３００からパリティを読み出す。そして、ＲＡＩＤ制御部２１０は、受け取ったライトデータと読み出したパリティとに基づいて、新しいパリティを作成する。そして、ＲＡＩＤ制御部２１０は、ディスク接続部２３０を介して、データストリップを保存するディスク装置３００にライトデータを、パリティストリップを保存するディスク装置３００にパリティを送信し、書き込みを命令する。このように、ライト命令において、ＲＡＩＤ制御部２１０は、パリティストリップを含むディスク装置３００に対して、パリティの読み出し及び書き込みの２回のアクセスが必要である。
【００５８】
ホスト接続部２２０を介してホスト装置４０からリード命令を受け取ると、ＲＡＩＤ制御部２１０は、ＲＡＩＤ構成に基づいて、リードデータに対応するデータストリップのディスク装置３００に判定する。そして、ＲＡＩＤ制御部２１０は、ディスク接続部２３０を介して、データストリップを含むディスク装置３００にデータの読み出しを命令し、リードデータを受信する。正常にリードデータを受信できた場合、ＲＡＩＤ制御部２１０は、ホスト接続部２２０を介して、読み出したデータをホスト装置４０に送信する。このように、リード命令においてディスク装置３００に問題がない場合、ＲＡＩＤ制御部２１０は、パリティストリップを含むディスク装置３００へのアクセスの必要がない。
【００５９】
しかし、ディスク装置３００は、障害が発生する場合がある。
【００６０】
そのため、ＲＡＩＤ制御部２１０は、ディスク装置３００の障害（エラー）を確認する（ステップ１０４）。
【００６１】
障害を検出しない場合（ステップ１０４でＮＯ）、ＲＡＩＤ制御部２１０は、通常のデータ処理（ステップ１０３）を継続する。
【００６２】
障害を検出した場合（ステップ１０４でＹＥＳ）、ＲＡＩＤ制御部２１０は、次に示す縮退状態でのデータ処理を実行する（ステップ１０５）。
【００６３】
パリティストリップを含むディスク装置３００が障害となった場合、ＲＡＩＤ制御部２１０は、データストリップを含むディスク装置３００を用いて、ライトデータを書き込み、リードデータを読み出す。
【００６４】
データストリップを含むディスク装置３００が障害となった場合、ＲＡＩＤ制御部２１０は、次のように動作する。
【００６５】
ライト命令を受けた場合、ＲＡＩＤ制御部２１０は、パリティストリップを含むディスク装置３００からパリティを読み出し、パリティを生成後、障害が起きていないデータストリップを含むディスク装置３００にデータを書き込み、パリティストリップを含むディスク装置３００にパリティを書き込み。
【００６６】
リード命令を受けた場合、ＲＡＩＤ制御部２１０は、障害が発生していないデータストリップのディスク装置３００からデータを読み出し、パリティストリップのディスク装置３００からパリティを読み出す。そして、ＲＡＩＤ制御部２１０は、読み出したデータとパリティとを用いてデータを修復し、ホスト装置４０に修復後のデータを送信する。
【００６７】
そして、ＲＡＩＤ制御部２１０は、縮退状態で動作中、障害が起きたディスク装置３００が交換されたか否かを確認する（ステップ１０６）。
【００６８】
交換されていない場合（ステップ１０６でＮＯ）、ＲＡＩＤ制御部２１０は、縮退状態での処理を継続する（ステップ１０５）。
【００６９】
交換された場合（ステップ１０６でＹＥＳ）、ＲＡＩＤ制御部２１０は、ステップ１０１に戻り、交換後のディスク装置３００の性能を確認する。そして、ＲＡＩＤ制御部２１０は、新しいディスク装置３００の性能を基に、ＲＡＩＤの構成を選択する（ステップ１０２）。その後、情報制御装置２０は、新しいＲＡＩＤ構成でデータ処理を継続する（ステップ１０３）。なお、情報制御装置２０は、通常のデータ処理と並列に、交換後のディスク装置３００のデータ修復を実行する。
【００７０】
なお、ＲＡＩＤ制御部２１０における、ディスク装置３００の交換の検出は、特に制限はない。例えば、ＲＡＩＤ制御部２１０は、交換の作業員が操作する図示しない保守装置から交換済みの通知を受けても良い。あるいは、ＲＡＩＤ制御部２１０は、ディスク装置３００の状態監視プロトコル（例えば、ＳＮＭＰ（Simple Network Management Protocol））を用いて交換又は障害がなくなったことを検出しても良い。
【００７１】
次に、情報保存装置１０が、性能が異なるディスク装置３００を含む場合の、本実施形態のＲＡＩＤ制御部２１０が選択するＲＡＩＤ構成について説明する。
【００７２】
パリティストリップを含むディスク装置３００は、図３のステップ１０３で説明したとおり、ライトにおいて、データストリップを含むディスク装置３００よりアクセス回数が多い。そのため、データの書き込みにおいては、パリティストリップを性能が高いディスク装置３００に配置することが望ましい。一方、リードにおいて、パリティストリップは、アクセスが発生しない場合が多い。そのため、データの読み出しにおいては、データストリップを性能の高いディスク装置３００に配置することが望ましい。しかし、ライトとリードの発生比率は、予め決定できない。
【００７３】
そこで、本実施形態のＲＡＩＤ制御部２１０は、リードとライトとが同程度に発生するとの前提を基に、ディスク装置３００のパリティストリップの配置数を、ディスク装置３００の性能比に合わせて配置する。
【００７４】
なお、以下の説明において、性能として、値が高い（多い）方が良い性能（例えば、ディスクの回転数）を用いて説明する。そのため、値が低い（少ない）方が良い性能（例えば、平均シーク時間）は、以下の説明において、「性能」を「性能の逆数（性能で１を割った値）」に読み替えればよい。
【００７５】
ＲＡＩＤ制御部２１０が設定する配置について、図面を参照してさらに説明する。
【００７６】
以下の配置の説明は、図２に示すディスク装置３００が３台において、ディスク装置３００の性能が異なる場合を用いて、ＲＡＩＤ構成を説明する。
【００７７】
以下では、説明の便宜のため、ディスク装置３１０の性能が高く、ディスク装置３２０及びディスク装置３３０の性能が低いとして説明する。
【００７８】
より具体的には、ディスク装置３００の性能（ここでは、性能の一例として「回転数」を用いる）は、次のとおりとする。
【００７９】
ディスク装置３１０：１５０００ｒｐｍ（revolutions per minute）
ディスク装置３２０：  ７５００ｒｐｍ
ディスク装置３３０：  ７５００ｒｐｍ
つまり、ディスク装置３００の性能比は、次のとおりである。
【００８０】
ディスク装置３１０：ディスク装置３２０：ディスク装置３３０＝２：１：１
上記の性能条件の場合、ＲＡＩＤ制御部２１０は、ディスク装置３００のパリティストリップの配置数を、次の比率とする。
【００８１】
ディスク装置３１０：ディスク装置３２０：ディスク装置３３０＝２：１：１
図４は、この場合のＲＡＩＤ構成の一例を示す図である。
【００８２】
図４において、４つのストライプ（例えば、ＳＴ００−ＳＴ０３）の配置が、１つの繰り返し単位となっている。具体的には、次のとおりである。
【００８３】
１番目のストライプ（ＳＴ００）のストリップは、次の配置である。
【００８４】
ディスク装置３１０：第１のデータストリップ（Ｄ０００）
ディスク装置３２０：第２のデータストリップ（Ｄ００１）
ディスク装置３３０：パリティストリップ（Ｐ００）
２番目のストライプ（ＳＴ０１）のストリップは、次の配置である。
【００８５】
ディスク装置３１０：第２のデータストリップ（Ｄ０１１）
ディスク装置３２０：パリティストリップ（Ｐ０１）
ディスク装置３３０：第１のデータストリップ（Ｄ０１０）
３番目のストライプ（ＳＴ０２）のストリップは、次の配置である。
【００８６】
ディスク装置３１０：パリティストリップ（Ｐ０２）
ディスク装置３２０：第１のデータストリップ（Ｄ０２０）
ディスク装置３３０：第２のデータストリップ（Ｄ０２１）
４番目のストライプ（ＳＴ０３）のストリップは、次の配置である。
【００８７】
ディスク装置３１０：パリティストリップ（Ｐ０３）
ディスク装置３２０：第１のデータストリップ（Ｄ０３０）
ディスク装置３３０：第２のデータストリップ（Ｄ０３１）
このように、ディスク装置３１０は２つのパリティストリップ（Ｐ０２、Ｐ０３）を含み、ディスク装置３２０は１つのパリティストリップ（Ｐ０１）含み、ディスク装置３３０は１つのパリティストリップ（Ｐ００）を含む。
【００８８】
つまり、ＲＡＩＤ制御部２１０は、半分のストライプにおいて性能の高いディスク装置３１０にパリティストリップを配置し、半分のストライプにおいて性能の高いディスク装置３１０にデータストリップを配置する。
【００８９】
その結果、ライト命令とリード命令が同程度に発生する場合、情報保存装置１０は、ライト命令の半分（４分の２）においてアクセス性能が向上し、リード命令の半分（４分の２）においてアクセス性能が向上する。
【００９０】
なお、本実施形態のＲＡＩＤ制御部２１０が選択する配置は、図４に限る必要はない。
【００９１】
例えば、図４に示す配置は、ストライブＳＴ０２とＳＴ０３とにおいて、ディスク装置３２０とディスク装置３３０のデータストリップの順番が同じである。そこで、ＲＡＩＤ制御部２１０は、図５に示すようにＳＴ０２及びＳＴ０３において、データストリップの順番を変更しても良い。
【００９２】
１番目のストライプ（ＳＴ００）のストリップは、次の配置である。
【００９３】
ディスク装置３１０：第１のデータストリップ（Ｄ０００）
ディスク装置３２０：第２のデータストリップ（Ｄ００１）
ディスク装置３３０：パリティストリップ（Ｐ００）
２番目のストライプ（ＳＴ０１）のストリップは、次の配置である。
【００９４】
ディスク装置３１０：第２のデータストリップ（Ｄ０１１）
ディスク装置３２０：パリティストリップ（Ｐ０１）
ディスク装置３３０：第１のデータストリップ（Ｄ０１０）
３番目のストライプ（ＳＴ０２）のストリップは、次の配置である。
【００９５】
ディスク装置３１０：パリティストリップ（Ｐ０２）
ディスク装置３２０：第１のデータストリップ（Ｄ０２０）
ディスク装置３３０：第２のデータストリップ（Ｄ０２１）
４番目のストライプ（ＳＴ０３）のストリップは、次の配置である。
【００９６】
ディスク装置３１０：パリティストリップ（Ｐ０３）
ディスク装置３２０：第２のデータストリップ（Ｄ０３１）
ディスク装置３３０：第１のデータストリップ（Ｄ０３０）
また、図４及び図５に示す配置は、ディスク装置３１０のパリティストリップが連続したブロックに配置している。そこで、ＲＡＩＤ制御部２１０は、図６に示すように、ディスク装置３１０のパリティストリップを分散させても良い。
【００９７】
１番目のストライプ（ＳＴ００）のストリップは、次の配置である。
【００９８】
ディスク装置３１０：第１のデータストリップ（Ｄ０００）
ディスク装置３２０：第２のデータストリップ（Ｄ００１）
ディスク装置３３０：パリティストリップ（Ｐ００）
２番目のストライプ（ＳＴ０１）のストリップは、次の配置である。
【００９９】
ディスク装置３１０：パリティストリップ（Ｐ０１）
ディスク装置３２０：第１のデータストリップ（Ｄ０１０）
ディスク装置３３０：第２のデータストリップ（Ｄ０１１）
３番目のストライプ（ＳＴ０２）のストリップは、次の配置である。
【０１００】
ディスク装置３１０：第２のデータストリップ（Ｄ０２１）
ディスク装置３２０：パリティストリップ（Ｐ０２）
ディスク装置３３０：第１のデータストリップ（Ｄ０２０）
４番目のストライプ（ＳＴ０３）のストリップは、次の配置である。
【０１０１】
ディスク装置３１０：パリティストリップ（Ｐ０３）
ディスク装置３２０：第１のデータストリップ（Ｄ０３０）
ディスク装置３３０：第２のデータストリップ（Ｄ０３１）
ここで、本実施形態の情報制御装置２０の用いた場合のパリティストリップの配置と、特許文献１の配置との違いについて説明する。
【０１０２】
特許文献１の記載に合わせ、ディスク装置３００が３台の場合について説明する。さらに、ディスク装置３１０の性能が、ディスク装置３２０とディスク装置３３０の２倍とする。（例えば、上記のようにディスク装置３１０のディスク回転数が１５０００ｒｐｍで、ディスク装置３２０とディスク装置３３０のディスク回転数が７５００ｒｐｍとする。）
この場合、特許文献１のディスクアレイコントローラは、特許文献１の段落０１１３に記載のとおり、全てのパリティスリップを性能の高いディスク装置３１０に配置する。
【０１０３】
一方、本実施形態の情報制御装置２０は、既に説明したとおり、パリティストリップを２：１：１の比率でディスク装置３００に配置する。
【０１０４】
特許文献１の配置は、全てのパリティストリップを性能の高いディスク装置３１０に配置、つまりライトに特化した配置する。そのため、特許文献１のディスクコントローラは、リードでの性能を向上しない。
【０１０５】
一方、本実施形態の情報制御装置２０は、性能が高いディスク装置３００にもデータストリップを配置する。そのため、本実施形態の情報保存装置１０は、性能が高いディスク装置３００でのリード動作も発生する。そのため、本実施形態の情報保存装置１０は、ライトとリードが混在した場合でのリード性能を向上できる。
【０１０６】
このように本実施形態の情報制御装置２０は、データの処理を限定しなくても、性能の異なるディスク装置３００を用いて性能の低下を削減する効果を得ることができる。
【０１０７】
その理由は、次のとおりである。
【０１０８】
情報制御装置２０は、ディスク装置３００の性能の比率と比例して、パリティ（冗長データ）をディスク装置３００に配置する。そのため、本実施形態の情報制御装置２０は、一般的なＲＡＩＤ構成における配置に比べ、性能の高いディスク装置（例えば、上記の説明のディスク装置３１０）にパリティストリップを多く配置する。そのため、情報制御装置２０は、ライト動作での性能低下を低減できる。
【０１０９】
また、情報制御装置２０は、性能比率に対応して性能が高いディスク装置３１０にデータストリップを配置する。そのため、情報制御装置２０は、全てのパリティストリップを性能が高いディスク装置３１０に配置する場合に比べ、リード動作での性能を向上できる。
【０１１０】
なお、本実施形態の情報制御装置２０の構成は、これまでの説明に限らない。情報制御装置２０は、複数の構成を１つの構成としても良い。あるいは、情報制御装置２０は、１つの構成を複数の構成に分けても良い。また、情報制御装置２０は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、ＮＩＣ（Network Interface Circuit 又は Network Interface Card）を含むコンピュータとして実現しても良い。
【０１１１】
図７は、本実施形態の別の構成である情報制御装置６０の構成の一例を示すブロック図である。
【０１１２】
情報制御装置６０は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、ＩＯ（Input/Output）６４０と、内部記憶装置６５０と、キーボード６６０と、マウス６７０と、ディスプレイ６８０と、ＮＩＣ６９０と、ＮＩＣ７００とを含み、コンピュータを構成している。
【０１１３】
ＣＰＵ６１０は、ＲＯＭ６２０、又は、ＩＯ６４０を介して内部記憶装置６５０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、既に説明した本実施形態の情報制御装置２０として各機能を実現する。ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０及び内部記憶装置６５０を一時記憶として使用する。また、ＣＰＵ６１０は、ＮＩＣ６９０を介してディスク装置３００とデータをやり取りし、ＮＩＣ７００を介してホスト装置４０と命令やデータをやり取りする。さらに、ＣＰＵ６１０は、ＩＯ６４０を介して、キーボード６６０及びマウス６７０から入力データを受信し、ディスプレイ６８０に表示データを表示する。
【０１１４】
なお、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体８００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでも良い。あるいは、ＣＰＵ６１０は、ＮＩＣ６９０又はＮＩＣ７００を介して接続された図示しない外部記憶装置からプログラムを読み込んでも良い。
【０１１５】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム、及び、固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ(Programmable-ROM）やフラッシュＲＯＭである。
【０１１６】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラムやデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【０１１７】
ＩＯ６４０は、内部記憶装置６５０やキーボード６６０などとＣＰＵ６１０とのデータを仲介する。ＩＯ６４０は、例えば、ＩＯインターフェースカードである。
【０１１８】
内部記憶装置６５０は、情報制御装置６０の長期的に保存するデータやプログラムを保存する。また、内部記憶装置６５０は、ＣＰＵ６１０の一時記憶装置として動作しても良い。内部記憶装置６５０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ（Solid State Drive）、又は、ディスクアレイ装置である。
【０１１９】
キーボード６６０及びマウス６７０は、情報制御装置６０の操作者からの入力指示を受信する入力部である。キーボード６６０及びマウス６７０は、受信した入力指示のデータをＣＰＵ６１０に送信する。
【０１２０】
ディスプレイ６８０は、情報制御装置６０の表示部である。ＣＰＵ６１０は、操作者に必要な情報を、ディスプレイ６８０に表示する。
【０１２１】
ＮＩＣ６９０は、ネットワークを介したディスク装置３００との情報のやり取りを中継する。
【０１２２】
ＮＩＣ７００は、ネットワークを介したホスト装置４０との情報のやり取りを中継する。
【０１２３】
ＮＩＣ６９０及びＮＩＣ７００は、例えば、ＬＡＮ（Local Area Network）カードである。
【０１２４】
このように構成された情報制御装置６０は、情報制御装置２０と同様の効果を得ることができる。
【０１２５】
その理由は、情報制御装置６０のＣＰＵ６１０が、プログラムに基づいて情報制御装置２０と同様の動作を実現できるためである。
【０１２６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１２７】
１    情報処理システム
１０    情報保存装置
２０    情報制御装置
４０    ホスト装置
６０    情報制御装置
２１０    ＲＡＩＤ制御部
２２０    ホスト接続部
２３０    ディスク接続部
３００    ディスク装置
３１０    ディスク装置
３２０    ディスク装置
３３０    ディスク装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    ＩＯ
６５０    内部記憶装置
６６０    キーボード
６７０    マウス
６８０    ディスプレイ
６９０    ＮＩＣ
７００    ＮＩＣ
８００    記憶媒体
９００    ディスク装置
９１０    ディスク装置
９２０    ディスク装置
９３０    ディスク装置
【図１】
2013182402.tif 000003
【図２】
2013182402.tif 000004
【図３】
2013182402.tif 000005
【図４】
2013182402.tif 000006
【図５】
2013182402.tif 000007
【図６】
2013182402.tif 000008
【図７】
2013182402.tif 000009
【図８】
2013182402.tif 000010