(57)【要約】【課題】可搬媒体をベ−スとした記憶装置システムにおいて、冗長性をもつ記憶媒体に障害が発生した場合、障害を起こした記憶媒体に格納されていたデ−タの回復処理を、処理装置からのリ−ド／ライト要求を受付ながら実行することに可能にする。【解決手段】制御装置は、Ｒ／Ｗ装置を、処理装置からの要求とは独立に、回復処理用に割り当てる機能をもつ。さらに、制御装置は、回復処理用に割り当てたＲ／Ｗ装置に、処理装置からのリ−ド／ライト要求を受付ると、回復処理を一時中断させ、再開させる機能をもつ。【選択図】図１
2006114063.tif 000002
【特許請求の範囲】
【請求項１】
処理装置から受信する要求に従って、データのリード／ライト処理を実行する記憶装置システムであって、
複数の可搬記憶媒体と、
前記可搬記憶媒体が装填され、前記可搬記憶媒体に対してデータを読み書きする複数のリードライト装置と、
前記複数の可搬記憶媒体が収納される収納倉庫と、
前記可搬記憶媒体を、前記収納庫と前記複数のリードライト装置との間で搬送するロボットと、
前記ロボットと前記複数のリードライト装置とを制御する制御装置とを有し、
ここで、
前記制御装置は、
データが格納されるデータレコードを有する可搬記憶媒体と、該データレコードに格納されるデータを回復するために用いられる冗長データが格納されるために用いられる冗長データを格納する冗長レコードを有する可搬記憶媒体とが複数の記憶媒体パリティグループを構成し、また、前記複数の記憶媒体パリティグループを前記処理装置に対して複数の論理記憶媒体として見せており、
前記記憶媒体パリティグループを構成する複数の記憶媒体が装填される複数のリードライト装置が複数のリードライト装置パリティグループを構成し、また、前記複数のリードライト装置パリティグループを複数の論理リードライト装置として管理しており、
前記論理記憶媒体を前記リードライト装置に装填することを、前記記憶媒体パリティグループを前記リードライト装置パリティグループに装填することとして管理しており、
更に、前記制御装置は、記憶媒体パリティグループに含まれる可搬記憶媒体に障害が生じた場合に、前記ロボットを用いて、障害が生じた可搬記憶媒体が属する第１の記憶媒体パリティグループに含まれる複数の可搬記憶媒体を、前記収納倉庫から第1の論理リードライト装置に対応している第1のリードライト装置パリティグループに搬送して装填するよう制御し、前記第1のリードライト装置パリティグループに装填された可搬記憶媒体に格納されているデータを用いて、障害が生じた可搬記憶媒体に格納されていたデータを回復する回復処理を実行し、
また、前記制御装置は、前記回復処理の実行中に、前記処理装置から、前記第1の論理リードライト装置を使用する第２の論理記憶媒体へのアクセス要求があった場合、前記第１の論理リードライト装置とリードライト装置パリティグループの対応関係を前記第１のリードライト装置パリティグループと異なる第２のリードライト装置パリティグループに動的に切り替え、前記第２の論理記憶媒体に対応する第２の記憶媒体パリティグループに属する複数の可搬記憶媒体を前記第２のリードライト装置パリティグループに属する前記複数のリードライト装置に装填することを特徴とする記憶装置システム。
【請求項２】
請求項１記載の記憶装置システムであって、前記制御装置は、前記アクセス要求があった場合、前記第１のリードライト装置パリティグループ以外のリードライト装置パリティグループに空きが無い場合、前記第２の論理記憶媒体へのアクセスを待たせることを特徴とする記憶装置システム。
【請求項３】
処理装置から受信する要求に従って、データのリード／ライト処理を実行する記憶装置システムであって、
複数の可搬記憶媒体と、
前記可搬記憶媒体が装填され、前記可搬記憶媒体に対してデータを読み書きする複数のリードライト装置と、
前記複数の可搬記憶媒体が収納される収納倉庫と、
前記可搬記憶媒体を、前記収納庫と前記複数のリードライト装置との間で搬送するロボットと、
前記ロボットと前記複数のリードライト装置とを制御する制御装置とを有し、
ここで、
前記制御装置は、
データが格納されるデータレコードを有する可搬記憶媒体と、該データレコードに格納されるデータを回復するために用いられる冗長データが格納されるために用いられる冗長データを格納する冗長レコードを有する可搬記憶媒体とが複数の記憶媒体パリティグループを構成し、また、前記複数の記憶媒体パリティグループを前記処理装置に対して複数の論理記憶媒体として見せており、
前記記憶媒体パリティグループを構成する複数の記憶媒体が装填される複数のリードライト装置が複数のリードライト装置パリティグループを構成し、また、前記複数のリードライト装置パリティグループを複数の論理リードライト装置として管理しており、
前記論理記憶媒体を前記リードライト装置に装填することを、前記記憶媒体パリティグループを前記リードライト装置パリティグループに装填することとして管理しており、
更に、前記制御装置は、前記処理装置から前記論理記憶媒体へのアクセス要求に応じて、前記制御装置は前記ロボットを制御し、前記論理記憶媒体に対応する前記記憶媒体パリティグループに属する複数の可搬記憶媒体を、前記論理記憶媒体が装填される前記論理リードライト装置に対応する前記リードライト装置パリティグループの複数のリードライト装置に装填することを特徴とする記憶システム。
【請求項４】
請求項３記載の記憶装置システムであって、前記制御装置は、前記複数の論理リードライト装置と前記複数のリードライト装置パリティグループの対応関係を動的に変更できることを特徴とする記憶装置システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、可搬記憶媒体を対象とした可用性の高い記憶装置システムに関する。特に、可用性向上のために、各構成要素に冗長性をもつ記憶装置システムに関する。
【背景技術】
【０００２】
発明に最も近い公知例として、非特許文献１が知られている。
【０００３】
非特許文献１は、ディスクアレイ上のデータ配置に関する技術を開示したものである。
【０００４】
ディスクアレイは、ディスクシステムの高性能化、高信頼化を実現するための機構である。ディスクアレイでは、高性能化のために、物理的には複数のディスク装置を、処理装置に対しては１台のディスク装置に見せかける。一方、高信頼化のためには、データを格納したディスク装置に障害が発生した場合、データの回復を行うための冗長データを別のディスク装置に格納しておく。
【０００５】
通常、ディスク装置のリード／ライト単位となるデータをレコードと呼ぶが、非特許文献１では、いくつかのレコード配置方法が提案されている。ただし、ディスクアレイを用いた場合、処理装置から見たリードライト単位であるレコードと、ディスク装置に実際に記録されるレコードとではデータ長が異なる場合がある。以下、前者を論理レコード、後者を物理レコードと呼ぶ。以下、非特許文献１で提案されているいくつかのレコード配置方法の説明を行う。
【０００６】
第１の配置方法は、論理レコード、すなわち、処理装置側から見たレコードを、ディスク装置上では、ｍ個（ｍ≧１）の物理レコードに分割して格納する配置方法である。以下、この配置方法を、分割配置方法と呼ぶ。分割配置を用いた場合、１つの論理レコードをｍ台のディスク装置との間で転送できることから、見かけ上データ転送速度をｍ倍に向上させたのと同様の効果を得ることができる。
【０００７】
次に、分割配置における冗長データの作成方法を説明する。分割配置では、論理レコードを分割したｍ個の物理レコードに対し、ｎ個（ｎ≧１）の冗長データが作成され、それぞれを、１つの物理レコード（全体でｎ個ある）としてディスク装置に格納する。以下、処理装置が直接リード／ライトするデータを格納した物理レコードをデータレコード、冗長データを格納した物理レコードをパリティレコードと呼ぶ。また、ｍ個のデータレコードとｎ個のパリティレコードから構成されるグループを、パリティグループと呼ぶ。通常、パリティグループ内のパリティレコードの数がｎ個であれば、ｎ台までのディスク装置に障害が発生してもそのパリティグループのデータは回復可能である。
【０００８】
第２の配置方法は、処理装置から見たリード／ライト単位である論理レコードを、１つの物理レコード、すなわち、１つのデータレコードとして、ディスク装置上に格納する配置方法である。以下、これを非分割配置と呼ぶ。したがって、論理レコードは、データレコードと等価なる。（それぞれの物理レコードには、データレコードあるいはパリティレコードが割り当てられるため、物理レコードと論理レコードは必ずしも等価にならない。すなわち、１つの論理レコードは、１つの物理レコードではあるが、１つの物理レコードは、１つの論理レコードであるというわけではないし、パリティレコードである場合もある。）非分割配置の特長は、ディスクアレイを構成するそれぞれのディスク装置ごとにリード／ライト処理が実行可能な点である。（分割配置方法をとると、リード／ライトのために複数のディスク装置を専有する必要がある。）したがって、非分割配置をとると、ディスクアレイ内で実行できるリード／ライト処理の多重度を向上させることが可能となり、性能向上を実現できる。非分割配置でも、ｍ個のデータレコードから、ｎ個のパリティレコードを作成し、ディスク装置に格納する。
【０００９】
ただし、分割配置の場合、パリティグループ内のデータレコードの集合が、処理装置から見た１つの論理レコードを形成するのに対し、非分割配置の場合、データレコードのそれぞれが、処理装置から見るとまったく独立した論理レコードとなる。
【００１０】
特許文献１は、ディスクアレイシステムにおいて、ディスク装置に障害が発生した時、新しいディスク装置上に、デ−タの回復処理中に、処理装置からのリ−ド／ライト要求に対する受付を可能にする技術を開示している。本技術では、新しいディスク装置上にデ−タを回復する処理を、ディスク装置の各領域単位に分割して、分割した回復処理の合間に、処理装置からのリ−ド／ライト要求に対する処理を実行することで、その目的を達成している。
【００１１】
計算機システムにおいて、ディスク装置以外にしばしば用いられる記憶装置として、磁気テ−プ、光記憶装置等がある。特に最近では、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）が注目されている。これらの記憶装置の特徴は、いずれも記憶媒体とＲ／Ｗ（Ｒｅａｄ／Ｗｒｉｔｅ）装置が分離されており、記憶媒体を任意のＲ／Ｗ装置に装填し、記憶媒体上のデ−タを読み書きするという点である。一般にこれらの媒体は、可搬媒体と呼ばれる。大規模計算機システムにおいては、非常に多くの枚数の可搬媒体の管理を容易に実現するために、ライブラリが導入される。ライブラリには、記憶媒体、Ｒ／Ｗ装置に加えて、多くの枚数の記憶メディアを収納する収納庫と、収納庫とＲ／Ｗ装置との間で、記憶媒体を転送するロボットなどが含まれる。
【００１２】
計算機システムで扱うデ−タは、ますます大規模化しているため、その可用性の向上に対するニ−ズも非常に高い。したがって、上記のような可搬媒体で構成される記憶装置システムにおいても、非特許文献１で提案されているようなコンセプトを適用することにより、高可用性を実現することは有効である。
【００１３】
可搬媒体にこのようなコンセプトを適用した技術として、非特許文献２がある。非特許文献２ではＤＶＤ、Ｒ／Ｗ装置、ロボット等から構成される通常のライブラリを複数組み合わせて冗長性をもつＲＡＩＬ（ Redundant Arrays of Inexpensive Libralies）が提案されている。
【００１４】
【特許文献１】米国特許第５２０８８１３号明細書
【非特許文献１】ディー・パターソン（D.Patterson）他、RAIDの一考察（A Case for Redundant Arrays of Inexpensive Disks(RAID)）、エー．シー．エム．シグモッド コンファレンス プロシーディング（ACM SIGMOD conference proceeding）、1988年6月、pp.109-116
【非特許文献２】アラン・イー・ベル（Alan E． Bell ）、コムデックス９６：ＤＶＤ  アプリケ−ション（DVD Applications）、COMDEX 96 、1996年11月20日
【発明の開示】
【発明が解決しようとする課題】
【００１５】
特許文献１に示されているように、ディスクアレイシステムにおいては、ディスク装置に障害が発生した時、新しいディスク装置上に、デ−タを回復処理中に、処理装置からのリ−ド／ライト要求を受け付ける技術が明らかになっている。
【００１６】
一般に、ディスクアレイのように冗長性をもたせたシステムを導入する大きな目的は、単に障害が発生した時にデ−タの消失を防止するだけでなく、障害が発生しても処理装置からのデ−タアクセスを停止させないようにすることである。したがって、ＲＡＩＬのような冗長性をもつ可搬媒体用の記憶装置システムにおいても、記憶媒体に障害が発生した場合、その記憶媒体のデ−タを回復中に、その記憶媒体のデ−タに対するリ−ド／ライトアクセスができなくなってしまうことは、大きな問題がある。同様に、障害を起こした記憶媒体以外の記憶媒体のデ−タに対するリ−ド／ライトアクセスを停止させてしまうことも大きな問題となる。
【００１７】
冗長性をもつ可搬媒体用の記憶装置システムに、特許文献１に示されているような技術をそのまま適用しても、上記目的を達成できないのは、可搬媒体の場合、記憶媒体とＲ／Ｗ装置が分離されている点にある。したがって、障害を起こした記憶媒体のデ−タの回復のために、障害とは直接関係ないＲ／Ｗ装置を必要とするため、Ｒ／Ｗ装置を回復処理にいかに割り当てるかが課題となる。もちろん、特許文献１は、可搬媒体に対する考慮はまったくないため、このような課題に対する考慮はまったくなかった。
【００１８】
本発明の目的は、冗長性のある可搬記憶媒体において、記憶媒体の障害が発生した時、障害を発生した記憶媒体のデ−タの回復処理中に、その記憶媒体のデ−タに対するリ−ド／ライトアクセス、および、記憶媒体以外の記憶媒体のデ−タに対するリ−ド／ライトアクセス実行する機能を提供することである。
【課題を解決するための手段】
【００１９】
以上述べた課題に対する本発明の目的を、いかに達成するかについて以下に述べる。
【００２０】
説明を判り易くするため、ここでは、記憶媒体の冗長性に関しては、ｍ個のデータレコードから、ｎ個のパリティレコードを作成し、これらをｍ＋ｎ個の記憶媒体に配置している例について説明する。このような場合、ｍ＋ｎ個の記憶媒体が、処理装置からは論理的な１つの記憶媒体に見えることになる。
【００２１】
また、可搬記憶媒体の場合、記憶装置システムは、リ−ド／ライト処理に入る前に、処理装置からは、記憶媒体をＲ／Ｗ装置に装填するマウント要求を受付、装填を実行することになる。ここでは、ｍ＋ｎ個の記憶媒体が、処理装置からは論理的な１つの記憶媒体に見えるため、実際にはｍ＋ｎ個の記憶媒体をｍ＋ｎ個のＲ／Ｗ装置に装填することになる。この後、ｍ＋ｎ個の記憶媒体のリ−ド／ライト処理に入る。さらに、処理装置は、リ−ド／ライト処理が完了すると、論理的な記憶媒体をＲ／Ｗ装置から収納倉庫に戻すよう要求する。
【００２２】
最初に説明する構成では、可搬媒体を制御する記憶装置システムに、ｍ＋ｎ個のＲ／Ｗ装置しか含まれない場合について説明する。
【００２３】
記憶媒体の回復のためには、ｍ＋ｎ個のＲ／Ｗ装置が必要であるため、回復処理にすべてのＲ／Ｗ装置が必要ということになる。
【００２４】
処理装置から、Ｒ／Ｗ装置に装填中の記憶媒体、すなわち、回復処理に使用しているｍ＋ｎ個の記憶媒体に相当する論理的な記憶媒体に対するマウント要求を受け付けた場合、装填処理を行なったことにして、マウント要求を完了させる。この後実行させるリ−ド／ライト要求に対しては、特許文献１に示されているような技術をそのまま適用することにより、課題を解決することができる。
【００２５】
一方、回復処理中以外の記憶媒体に対するマウント要求を受け付けた場合、Ｒ／Ｗ装置が空いていないため、単純には実行に入ることができない。本発明では、一度回復処理を中断させ、回復処理中の記憶媒体を一度収納倉庫に戻す。さらに、回復処理がどこまで進んだかを記憶しておく。マウント要求のあった記憶要求のデマウント要求を受付、デマウント処理が完了した後、回復処理を再開させる。
【００２６】
次の構成は、可搬媒体を制御する記憶装置システムが、ｍ＋ｎ個のＲ／Ｗ装置を複数組持っている場合である。この場合、１組のｍ＋ｎ個のＲ／Ｗ装置を回復処理に割り当てても、残りのＲ／Ｗ装置を用いて、処理装置から要求されたリ−ド／ライト処理を実行することができる。
【００２７】
この場合、３つの方法が考えられる。最初の方法は、回復処理のために、ｍ＋ｎ個のＲ／Ｗ装置を常に確保しておく方法である。
【００２８】
残りの２つの方法は、回復処理が必要になった時点で、論理的なＲ／Ｗ装置、すなわち、ｍ＋ｎ個のＲ／Ｗ装置を確保する方法である。処理装置は、マウント要求を発行する場合、論理的な記憶媒体を装填する論理的なＲ／Ｗ装置を指定する。したがって、回復処理用に使用している論理的なＲ／Ｗ装置、すなわち、ｍ＋ｎ個のＲ／Ｗ装置を、処理装置がマウント要求で指定することがある。回復処理を中断するのでは、Ｒ／Ｗ装置がｍ＋ｎ個しかない場合と同様である。まず、考えられるのが、回復処理に割り当てた論理的なＲ／Ｗ装置（ｍ＋ｎ個のＲ／Ｗ装置）が見かけ上故障したように、処理装置に見せることである。本構成では、まだ使用可能な何組かのｍ＋ｎ個のＲ／Ｗ装置があるため、残りのＲ／Ｗ装置を用いて、処理装置はリ−ド／ライト処理を実行することができる。もちろん、回復処理が完了すると、故障に見せかけていた論理的なＲ／Ｗ装置の故障が修復されたように、処理装置に報告する。
【００２９】
もう１つの方法は、処理装置に見せている論理的なＲ／Ｗ装置とｍ＋ｎ個のＲ／Ｗ装置の対応関係を動的に変更する方法である。つまり、回復処理用に割り当てたｍ＋ｎ個のＲ／Ｗ装置を使用しなくて済むように、処理装置に見せている論理的なＲ／Ｗ装置とｍ＋ｎ個のＲ／Ｗ装置の対応関係を、記憶装置システム側変化させていく。
【００３０】
以上により、課題の解決が可能となる。
【発明の効果】
【００３１】
本発明は、可搬媒体をベ−スとした記憶装置システムにおいて、冗長性を記憶媒体に障害が発生した場合、障害を起こした記憶媒体に格納されていたデ−タを回復処理を、処理装置からのリ−ド／ライト要求を受付ながら実行することに可能にする。このため、記憶装置システムは、処理装置とは独立に、回復処理にＲ／Ｗ装置を割り当てる機能をもつ。
【発明を実施するための最良の形態】
【００３２】
まず、各実施例に共通する内容について説明する。
【００３３】
図２は、本発明の対象となる計算機システムの構成である。計算機システムは、処理装置１３００、制御装置１３０５、および、２台以上のＲ／Ｗ装置１３０４、２台以上の収納倉庫１３０６、１台以上のロボット１３０７により構成する。処理装置１３００は、ＣＰＵ１３０１、主記憶１３０２、および、チャネル１３０３により構成される場合があってもよい。制御装置１３０５は、処理装置１３００からのリード／ライト要求にしたがって、処理装置１３００と、ディスク装置１３０４の間で、転送処理を実行する。制御装置バッファ１３１０は、制御装置１３０５がリードライトするデータを、一時的に蓄えるバッファである。
【００３４】
収納倉庫１３０６には、デ−タを格納した物理記憶媒体１３１１が複数枚収納されている。ロボット１３０７は、収納倉庫１３０６とＲ／Ｗ装置１３０４の間で、物理記憶媒体１３１１を運搬する。Ｒ／Ｗ装置１３０４は、ロッボト１３０７によりセットされた物理記憶媒体１３１１を読み書きする。
【００３５】
図３は、本発明の対象となる別の計算機システムの構成である。図２に示した構成との差異は、制御装置１３０５が、キャッシュメモリ１３０８、ディレクトリ１３０９、不揮発性メモリ１４００、および、不揮発性メモリ管理情報１４０１を含む点である。キャッシュメモリ（以下、単にキャッシュと略す。）１３０８は、Ｒ／Ｗ装置１３０４にセットされた物理記憶媒体１３１１の一部のデ−タを格納する。ディレクトリ１３０９には、キャッシュ１３０８の管理情報を格納する。不揮発性メモリ１４００は、不揮発の媒体であり、キャッシュ１３０８と同様に、Ｒ／Ｗ装置１３０４にセットされた物理記憶媒体１３１１の一部のデ−タを格納する。不揮発性メモリ管理情報１４０１も不揮発の媒体であり、不揮発性メモリ１４００の管理情報を格納する。この場合、制御装置１３０５は、処理装置１３００からのリード／ライト要求とは、非同期に、Ｒ／Ｗ装置１３０４とキャッシュ１３０８との間で、リード／ライト動作を実行する。ただし、図７に示したように、制御装置１３０５内に２つ以上のディレクタ１３１２を含み、それぞれのディレクタ１３０７が、処理装置１３００からリード／ライト要求を受け付け、リード／ライト動作を実行するような構成でも本発明は有効である。
【００３６】
通常、処理装置１３００がディスク装置との間で、リード／ライトするデータの単位は、レコードと呼ばれる。ただし、本発明では、処理装置１３００から見たレコードと、物理記憶媒体１３１１上に格納されたレコードが、ディスクアレイのレコード配置によって異なる場合がある。以下、ディスクアレイを適用した場合のデータの記録形式について説明する。
【００３７】
次に、図４、図５、図６を用いて、本実施形態における物理記憶媒体１３１１の記録形式について説明する。論理記憶媒体４００は、処理装置１３００から見た１枚の記憶媒体である。これに対し、物理記憶媒体１３１１は、すでに述べたように、１枚の記憶媒体であり、収納倉庫１３０６の収納単位、ロボット１３０７の搬送単位、Ｒ／Ｗ装置１３０４のセット単位となる。図４の構成では、ｍ＋ｎ枚の物理記憶媒体１３１１が１枚の論理記憶媒体４００となる。図５に示すように、論理レコ−ド４０１は、処理装置１３００からリ−ド／ライトされるレコ−ドである。一方、図６に示すように、Ｒ／Ｗ装置１３０４と制御装置１３０５の間で、リード／ライトされる単位、すなわち、物理記憶媒体１３１１に記録されている単位を、物理レコード１５０２と呼ぶ。本発明においては、物理記憶媒体１３１１上に格納されている物理レコード１５０２には、データレコード１５００とパリティレコード１５０１の２種類が存在する。データレコード１５００は、論理レコ−ド４０１の内容を格納した物理レコード１５０２である。一方、パリティレコード１５０１は、物理記憶媒体１３１１に障害が発生し、データレコード１５０１の内容が消失した時、その消失した内容を回復する処理に用いるレコードである。この場合、データレコード１５００の値が変更されると、これに対応して、パリティレコード１５０１の内容も変更する必要が生ずる。
【００３８】
図６を用いて、本実施形態における記憶媒体パリティグル−プ１６１０について説明する。図６に示す構成では、記憶媒体パリティグル−プ１６１０は、１つの論理記憶媒体４００に対応するｍ＋ｎ枚の物理記憶媒体１３１１に相当する。
【００３９】
次に、レコ−ドパリティグル−プ１６００について説明する。１組の記憶媒体パリティグル−プ１６１０を構成するｍ枚の物理記憶媒体１３１１に、それぞれ対応するデータレコード１５００が格納されている。これらのｍ個のデータレコード１５００から、ｎ個のパリティレコード１５０１が作成され、それぞれ対応するｎ枚の物理記憶媒体１３１１に格納される。したがって、図６では、ｍ個のデータレコード１５００とｎ個のパリティレコード１５０１から、レコ−ドパリティグループ１６００が構成されている。一般に、ｎ個のパリティレコード１５０１を含むレコ−ドパリティグループ１６００においては、そのレコ−ドパリティグループ１６００内の物理レコード１５０２が格納されているｍ＋ｎ個物理記憶媒体のうち、ｎ台の物理記憶媒体１３０４が故障しても、レコ−ドパリティグループ１６００内のすべての物理レコード１５０２の内容を回復することができる。以上より、物理記憶媒体１３１１の高信頼化が実現できる。もちろん、それぞれの物理記憶媒体１３１１には、複数の物理レコ−ド１５０２が含まれ、１つのパリティグル−プ記憶媒体１６１０には、複数のパリティグル−プレコ−ド１６００が存在する。
【００４０】
また、図８（ａ）に示すように、１組のパリティグル−プ記憶媒体１６１０に複数の論理記憶媒体４００が対応してもよい。なお、本発明は、図８（ｂ）に示すように、１つの論理記憶媒体４００に複数組パリティグル−プ記憶媒体が対応してもよい。
【００４１】
図９は、Ｒ／Ｗ装置パリティグル−プ９００と論理Ｒ／Ｗ装置９０１を示す。パリティグル−プ９００は、ｍ＋ｎ台のＲ／Ｗ装置１３０４から構成され、１組のパリティグル−プ記憶媒体１６１０を装填する。本実施形態では、制御装置１３０５には、１組以上のＲ／Ｗ装置パリティグル−プ９００が接続されているものとする。一方、論理Ｒ／Ｗ装置９０１は、処理装置１３００から見たＲ／Ｗ処理を実行する論理的な装置であり、論理記憶媒体４００を装填する。図９（ａ）に示すように、１つの記憶媒体パリティグル−プ１６１０が、１つの論理記憶媒体４００に対応する場合、あるいは、１つの記憶媒体パリティグル−プ１６１０が、複数の論理記憶媒体４００に対応する場合、Ｒ／Ｗ装置パリティグル−プ９００と１対１に対応する。一方、図９（ｂ）に示すように、複数の記憶媒体パリティグル−プ１６１０が、１つの論理記憶媒体４００に対応する場合、論理Ｒ／Ｗ装置９０１は、複数のＲ／Ｗ装置パリティグル−プ９００に対応する。
【００４２】
図１０は、収納倉庫１３０６の構成である。収納倉庫１３０６は複数のスロット１０００を持つ。スロット１０００は、１枚の物理記憶媒体１３１１を収納する単位である。
【００４３】
図１１は、スロットパリティグル−プ１１００と論理スロット１１０１を示す。スロットパリティグル−プ１１００は、１つの記憶媒体パリティグル−プ１６１０に属するｍ＋ｎ枚の物理媒体１３１１を収納したｍ＋ｎ個のスロット１０００の集合である。図１１に示した構成では、スロットパリティグル−プ１１００に属するスロット１０００は、１つの収納倉庫１３０６内のスロット１０００となっている。ただし、もちろん、本発明は、１つのスロットパリティグル−プ１１００に属する２つ以上のスロット１０００が同一の収納倉庫１３０６に含まれていても有効である。あるいは、１つのスロットパリティグル−プ１１００に属するのスロット１０００がすべて別々の収納倉庫１３０６に含まれていても有効である。
【００４４】
論理スロット１１０１は、処理装置１３００から見た論理記憶媒体４００を収納する論理的な収納単位である。記憶媒体パリティグル−プ１６１０が、１つの論理記憶媒体４００に対応する場合には、図１１（ａ）に示すように、論理スロット１１０１は、スロットパリティグル−プ１１００と１対１に対応する。一方、記憶媒体パリティグル−プ１６１０が、複数の論理記憶媒体４００に対応する場合には、図１１（ｂ）に示すように、スロットパリティグル−プ１１００は、複数の論理スロット１１０１に対応する。さらに、図１１（ｃ）に示すように、複数の記憶媒体パリティグル−プ１６１０が、１つの論理記憶媒体４００に対応する場合、論理スロット１１０１は、複数のスロットパリティグル−プ１１００に対応する。
【００４５】
以下に示す各実施形態では、記憶媒体パリティグル−プ１６１０が、１つの論理記憶媒体４００に対応する場合について説明する。もちろん、本発明は、記憶媒体パリティグル−プ１６１０が、複数の論理記憶媒体４００に対応する場合についても有効である。
【００４６】
図１は、第１の実施形態の構成／動作を表す。第１の実施形態では、制御装置１３０４には、１つのＲ／Ｗ装置パリティグル−プ９００、すなわち、ｍ＋ｎ台のＲ／Ｗ装置１３０４が接続されているものとする。
【００４７】
第１の実施形態に関する情報として、制御装置１３０５は、制御装置バッファ１３１２、ディレクトリ１３０９、不揮発性メモリ管理情報１４０１などに、回復中スロットパリティグル−プ識別子１００、回復中フラグ１０１、中断要求フラグ１０２、中断フラグ１０３、回復ポインタ１０４、Ｒ／Ｗ処理並列フラグ１０５を含む。
【００４８】
本実施形態では、回復処理中の記憶媒体パリティグル−プ１６１０は１つであるため、これに対応するスロットパリティグル−プ１０００も１つである。回復中スロットパリティグル−プ識別子１００は、回復中の記憶媒体パリティグル−プ１６１０に対応するスロットパリティグル−プ１０００の識別子である。
【００４９】
回復中フラグ１０１は、回復中スロットパリティグル−プ識別子１００で示されたスロットパリティグル−プ１０００に対応する記憶媒体パリティグル−プ１６１０の回復処理を実行中であることを示す。
【００５０】
回復中断要求フラグ１０２は、他のスロットパリティグル−プ１０００のマウント要求を受け取ったため、回復処理の中断が要求されていることを示す。
【００５１】
中断フラグ１０３は、回復中のスロットパリティグル−プ１０００の回復処理を中断したことを示す情報である。
【００５２】
回復ポインタ１０４は、回復処理をどこまで行なっていたかを表す情報である。回復処理を開始、あるいは、再開する場合、この回復ポインタ１０４に示された領域から回復処理を再開する。回復ポインタ１０２は、回復中の記憶媒体パリティグル−プ１６１０の各物理記憶媒体１３１１に記憶しておいてもよい。
【００５３】
Ｒ／Ｗ処理並列フラグ１０５は、回復処理と処理装置１３００からのリ−ド／ライト要求を並行して実行していることを表す。
【００５４】
制御装置１３０５の主な機能は、マウント処理実行部Ａ１１０、Ｒ／Ｗ処理実行部Ａ１１１、デマウント処理実行部Ａ１１２、回復処理マウント部Ａ１１３、回復処理Ｒ／Ｗ部Ａ１１４、回復処理デマウント部Ａ１１５である。
【００５５】
マウント処理実行部Ａ１１０は、処理装置１３００の要求にしたがって、ロボット１３０７を用い、論理記憶媒体４００を論理Ｒ／Ｗ装置９０１に装填する。実際には、対応するスロットパリティグル−プ１０００に格納されている記憶媒体パリティグル−プ１６１０を、Ｒ／Ｗ装置パリティグル−プ９００に、装填する。
【００５６】
Ｒ／Ｗ処理実行部Ａ１１１は、処理装置１３００の要求にしたがって、論理Ｒ／Ｗ装置９０１に装填された論理記憶媒体４００のＲ／Ｗ処理を実行する。実際には、対応するＲ／Ｗ装置グル−プ９００に装填中の記憶媒体パリティグル−プ１６１０のリ−ド／ライト処理を実行する。この時、回復処理を実行中であれば、回復の中断を要求する。
【００５７】
デマウント処理実行部Ａ１１２は、処理装置１３００の要求にしたがって、ロボット１３０７を用い、論理Ｒ／Ｗ装置９０１に装填された論理記憶媒体４００の取りだしを行なう。実際には、対応するＲ／Ｗ装置パリティグル−プ９００から、記憶媒体パリティグル−プ１６１０を取り出す。
【００５８】
回復処理マウント部Ａ１１３は、故障した物理記憶媒体１３１２を回復するために、ロボット１３０７を用い、対応するスロットパリティグル−プ１０００に格納されている記憶媒体パリティグル−プ１６１０を、Ｒ／Ｗ装置パリティグル−プ９００に装填する。
【００５９】
回復処理Ｒ／Ｗ部Ａ１１４は、故障した物理記憶媒体１３１２を回復する処理を実行する。この時、回復中断要求があるかをチェックし、あれば、中断ポイントを記憶し、一度、Ｒ／Ｗ装置パリティグル−プ９００から、回復処理を行っている記憶媒体パリティグル−プ１６１０を取り出す。
【００６０】
回復デマウント部１１４は、ロボット１３０７を用い、回復処理が終了した時、Ｒ／Ｗ装置パリティグル−プ９００から、記憶媒体パリティグル−プ１６１０を取り出す。
【００６１】
以下、各処理のフロ−を説明する。
【００６２】
まず、マウント処理実行部Ａ１１０の処理フロ−を説明する。まず、ステップ１２０で、制御装置１３０５は、回復中フラグ１０１を参照する。回復中でなければ、ステップ１２１で、制御装置１３０５は、通常のマウント処理を実行する。回復中であれば、ステップ１２２で、制御装置１３０５は、回復中スロットパリティグル−プ識別子１００を参照して、マウントを要求されたスロットパリティグル−プ１０００が、回復中スロットパリティグル−プ識別子１００であるかを参照する。そうであれば、ステップ１２３では、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５をオンにして、ステップ１２４で、制御装置１３０５は、処理装置１３００に完了報告を行う。そうでなければ、ステップ１２５で、回復中断要求フラグ１０２をオンにする。この後、中断フラグ１０３がオンになるのを待つ。最後に、制御装置１３０５は、ステップ１２１で通常のマウント処理を実行する。
【００６３】
Ｒ／Ｗ処理実行部Ａ１１１の処理フロ−を説明する。まず、ステップ１３０で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。オンでなければ、ステップ１３１で、制御装置１３０５は、要求されたリ−ド／ライト処理を実行する。オンであれば、ステップ１３２で、回復処理の切れ目をまつ。この後、ステップ１３１の実行に入る。
【００６４】
デマウント処理実行部Ａ１１２の処理フロ−を説明する。ステップ１４０で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。ステップ１４１で、オンでなければ、要求されたデマウント処理を実行する。さらに、ステップ１４２で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５をオフし、デマウント要求の完了を報告する。ステップ１４３で、制御装置１３０５は、中断フラグ１０３がオンかをチェックする。オンでなければ、処理を終了し、オンであれば、ステップ１４４で、回復処理マウント処理の実行を要求する。具体的には、回復処理マウント部Ａ１１３を起動する。
回復処理マウント部１１３Ａの処理フロ−を説明する。ステップ１５０で、制御装置１３０５は、回復処理の対象となる記憶媒体パリティグル−プ１６１０をＲ／Ｗ装置パリティグル−プ９００に装填する。この後ステップ１５１で、制御装置１３０５は、中断フラグ１０３がオンかをチェックする。オフの場合、回復ポインタ１０３に初期値（まったく回復を行なっていないことを示す値）に設定し、ステップ１５３へジャンプする。
【００６５】
ステップ１５２では、制御装置１３０５は、中断フラグ１０３をオフにする。さらに、回復ポインタ１０４を物理記憶媒体１３１１に退避した場合、この値を読みだし、回復ポインタ１０４再設定する。ステップ１５３では、制御装置１３０５は、回復処理の対象となる記憶媒体パリティグル−プ１６１０に対応するスロットパリティグル−プ１０００の識別子を回復中スロットパリティグル−プ識別子１００に設定する。さらに、回復中フラグ１０１をオンにする。ステップ１５４では、制御装置１３０５は、回復ポインタ１０４で示す領域から、回復処理の実行を要求する。すなわち、回復処理Ｒ／Ｗ部１１３の実行を要求する。
【００６６】
回復処理Ｒ／Ｗ部Ａ１１４の処理フロ−を説明する。ステップ１６０で、制御装置１３０５は、部分領域の回復処理実行する。ステップ１６１では、回復処理全体が完了したかをチェックする。完了した場合、ステップ１６２で、回復デマウント処理の実行を要求する。具体的には回復処理デマウント部Ａ１１５の実行を要求する。完了していない場合、ステップ１６３で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。オフの場合、次の回復処理を行なうため、ステップ１６０に戻る。オンの場合、ステップ１６４で、制御装置１３０５は、実行すべきリ−ド／ライト要求があれば、それが完了するのをまつ。この後、次の回復処理を行なうため、ステップ１６０に戻る。
【００６７】
回復処理デマウント部Ａ１１５の処理フロ−を説明する。ステップ１７０では、制御装置１３０５は、回復中フラグ１０１をオフする。ステップ１７１では、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。オンであれば、ステップ１７２では、Ｒ／Ｗ処理並列フラグ１０５をオフし、処理を完了する。オフであれば、ステップ１７３で、制御装置１３０５は、回復処理の完了した記憶媒体パリテイグル−プ１６００を、Ｒ／Ｗ装置パリグル−プ９００から回復中スロットパリティグル−プ識別子１００に対応するスロットパリティグル−プ１０００に戻す。
【００６８】
図１２は、第２の実施形態を表す。第２の実施形態では、制御装置１３０５が回復処理専用のＲ／Ｗ装置パリティグル−プ９００である回復用Ｒ／Ｗ装置パリティグル−プ２００を持つ点である。本実施形態では、回復用Ｒ／Ｗ装置パリティグル−プ２００が１組の場合について説明するが、本発明は、回復用Ｒ／Ｗ装置パリティグル−プ２００が複数組の場合についても有効である。
【００６９】
本実施形態では、回復処理は、回復用Ｒ／Ｗ装置パリティグル−プ２００を用いるため、処理装置１３００からのリ−ド／ライト要求と回復処理との間でリソ−ス競合が発生するのは、回復処理中の記憶媒体パリティグル−プ１６１０に処理装置１３００からリ−ド／ライト要求を受け付けた時だけである。また、この時には、制御装置１３０５は、処理装置１３００から指示された論理Ｒ／Ｗ装置９０１に対応するＲ／Ｗ装置パリティグル−プ９００を使用せず、回復用Ｒ／Ｗ装置パリティグル−プ２００を用いる。
【００７０】
第２の実施形態に関する情報として、制御装置１３０５は、制御装置バッファ１３１０、ディレクトリ１３０９、不揮発性メモリ管理情報１４０１などに、回復中スロットパリティグル−プ識別子１００、回復中フラグ１０１、Ｒ／Ｗ処理並列フラグ１０５を含む。いずれの情報も第１の実施形態に含まれる情報であり、意味も同様である。さらに、本実施形態では、仮想Ｒ／Ｗ装置アドレス２０１を設ける。上記に説明したように、本実施形態では、回復処理中の記憶媒体パリティグル−プ１６１０に処理装置１３００からリ−ド／ライト要求を受け付けた時には、処理装置１３００から指示された論理Ｒ／Ｗ装置９０１に対応するＲ／Ｗ装置パリティグル−プ９００を使用せず、回復用Ｒ／Ｗ装置パリティグル−プ２００を用いる。この際には、回復用Ｒ／Ｗ装置パリティグル−プ２００が見掛け上は、処理装置１３００が指定した論理Ｒ／Ｗ装置９０１に相当することになる。仮想Ｒ／Ｗ装置アドレス２０１には、この論理Ｒ／Ｗ装置９０１に相当するアドレスを設定する。
【００７１】
制御装置１３０５主な機能は、マウント処理実行部Ｂ２１０、Ｒ／Ｗ処理実行部Ｂ２１１、デマウント処理実行部Ｂ２１２、回復処理マウント部Ｂ２１３、回復処理Ｒ／Ｗ部Ｂ２１４、回復処理デマウント部Ｂ２１５である。それぞれが、第１の実施形態におけるマウント処理実行部Ａ１１０、Ｒ／Ｗ処理実行部Ａ１１１、デマウント処理実行部Ａ１１２、回復処理マウント部Ａ１１３、回復処理Ｒ／Ｗ部Ａ１１４、回復処理デマウントＡ部１１５に対応する機能である。以下、それぞれについて説明する。
【００７２】
マウント処理実行部Ｂ２１０について説明する。まず、ステップ２２０で、制御装置１３０５は、回復中フラグ１０１を参照する。回復中でなければ、ステップ２２１で、通常のマウント処理を実行する。回復中であれば、ステップ２２２で、制御装置１３０５は、回復中スロットパリティグル−プ識別子１００を参照して、マウントを要求されたスロットパリティグル−プ１０００が、回復中スロットパリティグル−プ識別子１００であるかを参照する。そうであれば、ステップ２２３では、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５をオンにして、さらに、処理装置１３００から指定された論理Ｒ／Ｗ装置９０１を、仮想Ｒ／Ｗ装置アドレス２０１に設定する。この後、ステップ２２４で、処理装置１３００への完了報告を実行する。
【００７３】
Ｒ／Ｗ処理実行部Ｂ２１１の処理を説明する。まず、ステップ２３０で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。オンでなれば、さらに、処理装置１３００から指定された論理Ｒ／Ｗ装置９０１を、仮想Ｒ／Ｗ装置アドレス２０１に等しいかをチェックする。両方の条件が成立すれば、ステップ２３１で、制御装置１３０５は、回復用Ｒ／Ｗ装置パリティグル−プ２００を用いて、指定されたリ−ド／ライト処理を実行する。どちらか１つでも条件が成立しない場合、ステップ２３２で、制御装置１３０５は回復処理の切れ目をまつ。この後、ステップ２３１に戻り、回復用Ｒ／Ｗ装置パリティグル−プ２００を用いて、指定されたリ−ド／ライト処理を実行する。
【００７４】
デマウント処理実行部Ｂ２１２について説明する。まず、制御装置１３０５は、ステップ２４０で、Ｒ／Ｗ処理並列フラグ１０５がオンかをチェックする。オンでなれば、ステップ２４１で、通常のデマウント処理を実行する。この後、ステップ２４４にジャンプする。オンであれば、ステップ２４２で、制御装置１３０５は、処理装置１３００から指定された論理Ｒ／Ｗ装置９０１を、仮想Ｒ／Ｗ装置アドレス２０１に等しいかをチェックする。等しくなければ、ステップ２４１へジャンプし、通常のデマウント処理を実行する。等しければ、ステップ２４３で、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５をオフする。この後、ステップ２４４で、処理装置１３００に完了報告を行なう。
【００７５】
回復処理マウント部Ｂ２１３について説明する。ステップ２５０で、制御装置１３０５は、回復処理の対象となる記憶媒体パリティグル−プ１６１０をＲ／Ｗ装置パリティグル−プ９００に装填する。ステップ２５１では、制御装置１３０５は、回復処理の対象となる記憶媒体パリティグル−プ１６１０に対応するスロットパリティグル−プ１０００の識別子を回復中スロットパリティグル−プ識別子１００に設定する。さらに、回復中フラグ１０１をオンにする。ステップ２５２では、制御装置１３０５は、回復ポインタ１０４で示す領域から、回復処理の実行を要求する。すなわち、回復処理Ｒ／Ｗ部Ｂ２１４の実行を要求する。
【００７６】
回復処理Ｒ／Ｗ部Ｂ２１４は、回復処理Ｒ／Ｗ部Ａ１１４の処理と同じであるため、説明を省略する。
【００７７】
同様に、回復処理デマウント部Ｂ２１５の処理も、回復処理デマウント部Ａ１１５と同じであるため、説明を省略する。
【００７８】
図１３は、第３の実施形態を表す。第３の実施形態では、制御装置１３０５が回復処理を行なう際に、回復処理用にＲ／Ｗ装置パリティグル−プ９００を割り当てる。特に、何もしないと処理装置１３００が、この回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に記憶媒体パリティグル−プ１６１０を装填することを要求してくる。第１の実施形態では、この際、回復処理を中断した。第１の実施形態は、制御装置１３０４には、１つのＲ／Ｗ装置パリティグル−プ９００、すなわち、ｍ＋ｎ台のＲ／Ｗ装置１３０４が接続されている構成で説明した。しかし、この回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に記憶媒体パリティグル−プ１６１０を装填することを要求してきた時、回復処理を中断することは、制御装置１３０５が複数組のＲ／Ｗ装置パリティグル−プ９００を含む場合も適用できる。すなわち、第１の実施形態で示した内容は、制御装置１３０５が複数組のＲ／Ｗ装置パリティグル−プ９００を含む場合も有効である。一方、第３の実施形態では、処理装置１３００には、回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に対応する論理Ｒ／Ｗ装置９０１に障害が発生したとように見せる。こうすることにより、処理装置１３００が、回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に記憶媒体パリティグル−プ１６１０を装填することを要求してくることを防ぐことができる。
【００７９】
第３の実施形態に関する情報として、制御装置１３０５は、制御装置バッファ１３１０、ディレクトリ１３０９、不揮発性メモリ管理情報１４０１などに、回復中スロットパリティグル−プ識別子１００、回復中フラグ１０１、Ｒ／Ｗ処理並列フラグ１０５、仮想Ｒ／Ｗ装置アドレス２０１を含む。いずれの情報も第２の実施形態に含まれる情報であり、意味も同様である。
【００８０】
制御装置１３０５内のディレクタ１３１２の主な機能は、マウント処理実行部Ｂ２１０、Ｒ／Ｗ処理実行部Ｂ２１１、デマウント処理実行部Ｂ２１２、回復処理マウント部Ｂ２１３、回復処理Ｒ／Ｗ部Ｂ２１４、回復処理デマウント部Ｃ３１５である。回復処理デマウント部Ｃ３１５以外は、いずれの情報も第２の実施形態に含まれる機能であるため、説明を省略する。さらに、第３の実施形態では、仮障害報告部３１０を含む。以下、第２実施形態とはことなる２つの機能のそれぞれについて説明する。
【００８１】
まず、仮障害報告部３１０の処理について説明する。ステップ３２０で、制御装置１３０５は、回復処理用に割り当てるＲ／Ｗ装置パリティグル−プ９００を決定する。ステップ３２１では、制御装置１３０５は、このＲ／Ｗ装置パリティグル−プ９００に対応する論理的Ｒ／Ｗ９０１に障害が発生したということを処理装置１３００に報告する。最後に３２２で、回復処理マウント部Ｂ２１０を起動する。
【００８２】
回復処理デマウント部Ｃ３１５では、最後にステップ３３０で、制御装置１３０５が、処理装置１３００に回復用に割り当てていた、Ｒ／Ｗ装置パリティグル−プ９００の障害が回復したことを報告する。
【００８３】
図１４は、第４の実施形態を表す。第４の実施形態でも、制御装置１３０５が回復処理を行なう際に、回復処理用にＲ／Ｗ装置パリティグル−プ９００を割り当てる。第３の実施形態でも述べたように、何もしないと処理装置１３００が、この回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に記憶媒体パリティグル−プ１６１０を装填することを要求してくる。本実施形態では、制御装置１３０５が、論理Ｒ／Ｗ装置９００とＲ／Ｗ装置パリティグル−プ９００の対応関係を動的に切り換える。すなわち、回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００に論理Ｒ／Ｗ装置９００を割り当てないようにする。ただし、処理装置１３００に見せている論理的Ｒ／Ｗ装置９００の数より、処理装置１３００からのリ−ド／ライト処理用にＲ／Ｗ装置パリティグル−プ９００の数が少ない場合、対応するＲ／Ｗ装置パリティグル−プ９００が空くまでマウント要求がまたされることになる。
【００８４】
第４の実施形態に関する情報として、制御装置１３０５は、制御装置バッファ１３１０、ディレクトリ１３０９、不揮発性メモリ管理情報１４０１などに、回復中スロットパリティグル−プ識別子１００、回復中フラグ１０１、Ｒ／Ｗ処理並列フラグ１０５、仮想Ｒ／Ｗ装置アドレス２０１を含む。いずれの情報も第２の実施形態に含まれる情報であり、意味も同様である。さらに、第４の実施形態では、さらに、対応Ｒ／Ｗ装置パリティグル−プ３５０、Ｒ／Ｗ装置パリティグル−プ状態３５１、回復用Ｒ／Ｗ装置パリティグル−プ３５２を含む。
【００８５】
対応Ｒ／Ｗ装置パリティグル−プ３５０は、論理Ｒ／Ｗ装置９０１ごとの情報である。本情報は、論理Ｒ／Ｗ装置９０１が、どのＲ／Ｗ装置パリティグル−プ９００に対応するかを表す。Ｒ／Ｗ装置パリティグル−プ状態３５１は、Ｒ／Ｗ装置パリティグル−プ９００ごとの情報である。Ｒ／Ｗ装置パリティグル−プ状態３５１は、対応するＲ／Ｗ装置パリティグル−プ９００が使用中であるか、空いているかを表す。回復用Ｒ／Ｗ装置パリティグル−プ３５２は、回復処理用に割り当てたＲ／Ｗ装置パリティグル−プ９００の識別子である。本実施形態は、回復用Ｒ／Ｗ装置パリティグル−プ３５２が１つ、すなわち、回復処理用に割り当てるＲ／Ｗ装置パリティグル−プ９００が１つの場合について説明する。もちろん、本発明は、回復処理用に割り当てるＲ／Ｗ装置パリティグル−プ９００が２以上ある場合も有効である。
【００８６】
制御装置１３０５の主な機能は、マウント処理実行部Ｃ３６０、Ｒ／Ｗ処理実行部Ｃ３６１、デマウント処理実行部Ｃ３６２、回復処理マウント部Ｃ３６３、回復処理Ｒ／Ｗ部Ｃ３６４、回復処理デマウント部Ｄ３６５である。以下、各機能ついて説明する。
【００８７】
マウント処理実行部Ｃ３６０について説明する。まず、ステップ３７０で、制御装置１３０５は、Ｒ／Ｗ装置パリティグル−プ状態３５１を参照して、空いているものがないかを調べる。空いていなければ、ステップ３７１では、制御装置１３０５は、当該マウント要求を待たせ、一度処理を終了する。この時、指定された論理Ｒ／Ｗ装置９００の対応Ｒ／Ｗ装置パリティグル−プ３５０に、待ち情報を設定する。空いているＲ／Ｗ装置パリティグル−プ９００を見つけられたら、ステップ３７２で、制御装置１３０５は、指定された論理Ｒ／Ｗ装置９００の対応Ｒ／Ｗ装置パリティグル−プ３５０に、見つけたＲ／Ｗ装置パリティグル−プ９００の識別子を設定する。制御装置１３０５は、ステップ３７３で、回復処理中の記憶媒体パリティグル−プにマウント要求を受け付けたかをチェックし、そうであれば、ステップ３７４で、指定された論理Ｒ／Ｗ装置９００の対応Ｒ／Ｗ装置パリティグル−プ３５０に、回復処理用のＲ／Ｗ装置パリティグル−プ９００の識別子を設定し直す。この後、マウント処理実行部Ｂ２１０と同様の処理を実行する。
【００８８】
Ｒ／Ｗ処理実行部Ｃ３６１の説明を行なう。まず、ステップ３８０で、制御装置１３０５は、指定された論理Ｒ／Ｗ装置９００の対応Ｒ／Ｗ装置パリティグル−プ３５０を参照し、当該要求がどのＲ／Ｗ装置パリティグル−プ９００に対する要求かを認識する。以降は、Ｒ／Ｗ処理実行部Ｂ２１１の処理を実行する。
【００８９】
デマウント処理実行部Ｃ３６２の説明を行う。まず、制御装置１３０５は、ステップ３９０で、指定された論理Ｒ／Ｗ装置９００の対応Ｒ／Ｗ装置パリティグル−プ３５０を参照し、当該要求がどのＲ／Ｗ装置パリティグル−プ９００に対する要求かを認識する。さらに、ステップ３９１では、制御装置１３０５は、Ｒ／Ｗ処理並列フラグ１０５を参照し、オンかをチェックする。オンでない時、ステップ３９２で、対応するＲ／Ｗ装置パリティグル−プ状態３５１を空き状態にする。オンでない場合、さらに、対応Ｒ／Ｗ装置パリティグル−プ３５０を参照し、待ち状態にあるマウント要求があるかをチェックし、あれば、これを記憶しておく。次に、デマウント処理実行部Ｂ２１２の処理を実行する。
【００９０】
最後に、制御装置１３０５は、ステップ３９３で、起動しようと記憶していた待ち状態にあるマウント要求があれば、マウント処理を実行するために、マウント処理実行部Ｃ３６０を起動する。
【００９１】
回復処理マウント部Ｃ３６３について説明する。ステップ４１０で、制御装置１３０５は、Ｒ／Ｗ装置パリティグル−プ状態３５１を参照して、空いているものがないかを調べる。空いていなければ、一度処理を終了する。空いているＲ／Ｗ装置パリティグル−プ９００を見つけられたら、ステップ４１１で、制御装置１３０５は、回復用Ｒ／Ｗ装置パリティグル−プ３５２に、見つけたＲ／Ｗ装置パリティグル−プ９００の識別子を設定する。以降の処理は、回復処理マウント部Ｂ２１３と同様である。
【００９２】
回復処理Ｒ／Ｗ部Ｃ３６４は、回復処理Ｒ／Ｗ部Ｂ２１４と同じであるため、説明を省略する。
【００９３】
回復処理デマウント部Ｄ３６５の説明を行う。まず、制御装置１３０５は、ステップ４２０で、Ｒ／Ｗ処理並列フラグ１０５を参照し、オンかをチェックする。オンでない時、ステップ４２１で、制御装置１３０５は、回復用Ｒ／Ｗ装置パリティグル−プ３５２に対応するＲ／Ｗ装置パリティグル−プ状態３５１を空き状態にする。さらに、オンでない場合、ステップ４２２で、制御装置１３０５は、対応Ｒ／Ｗ装置パリティグル−プ３５０を参照し、待ち状態にあるマウント要求があるかをチェックし、あれば、これを記憶しておく。次に、回復処理デマウント部Ｂ２１５と同じ処理を実行する。
【００９４】
この後、制御装置１３０５は、ステップ４２３で、回復用Ｒ／Ｗ装置パリティグル−プ３５２をクリアする。さらに、制御装置１３０５は、ステップ４２４で、記憶していた待ち状態にあるマウント要求があれば、マウント処理の実行を要求する。すなわち、マウント処理実行部Ｃ３６０の実行を要求する。
【図面の簡単な説明】
【００９５】
【図１】本発明の概要図。
【図２】本発明の対象となる計算機システムの構成図。
【図３】本発明の対象となる別の計算機システムの構成図。
【図４】論理記憶媒体４００の構成図。
【図５】論理レコ−ド、物理レコ−ドの関係図。
【図６】記憶装置パリティグル−プ、レコ−ドパリティグル−プの構成図。
【図７】ディレクタが複数存在する場合の構成図。
【図８】論理記憶装置と記憶装置パリティグル−プの関係図。
【図９】Ｒ／Ｗ装置パリティグル−プと論理Ｒ／Ｗ装置の構成図。
【図１０】収納倉庫の構成図。
【図１１】スロットパリティグル−プと論理スロットの構成図。
【図１２】第２の実施例の概要図。
【図１３】第３の実施例の概要図。
【図１４】第４の実施例の概要図。
【符号の説明】
【００９６】
１００：回復中スロットパリティグル−プ識別子、１０１：回復中フラグ、１０２：中断要求フラグ、１０３：中断フラグ、１０４：回復ポインタ、１０５：Ｒ／Ｗ処理並列フラグ、１１０：マウント処理実行部Ａ、１１１：Ｒ／Ｗ処理実行部Ａ、１１２：デマウント処理実行部Ａ、１１３：回復処理マウント部Ａ、１１４：回復処理Ｒ／Ｗ部Ａ、１１５：回復処理デマウント部Ａ、２０１：仮想Ｒ／Ｗ装置アドレス、２１０：マウント処理実行部Ｂ、２１１：Ｒ／Ｗ処理実行部Ｂ、２１２：デマウント処理実行部Ｂ、２１３：回復処理マウント部Ｂ、２１４：回復処理Ｒ／Ｗ部Ｂ、２１５：回復処理デマウント部Ｂ、３１５：回復処理デマウント部Ｃ、３１０：仮障害報告部、３５０：対応Ｒ／Ｗ装置パリティグル−プ、３５１：Ｒ／Ｗ装置パリティグル−プ状態、３５２回復用Ｒ／Ｗ装置パリティグル−プ、３６０：マウント処理実行部Ｃ、３６１：Ｒ／Ｗ処理実行部Ｃ、３６２：デマウント処理実行部Ｃ、３６３：回復処理マウント部Ｃ、３６４：回復処理Ｒ／Ｗ部Ｃ、３６５：回復処理デマウント部Ｄ
【図１】
2006114063.tif 000003
【図２】
2006114063.tif 000004
【図３】
2006114063.tif 000005
【図４】
2006114063.tif 000006
【図５】
2006114063.tif 000007
【図６】
2006114063.tif 000008
【図７】
2006114063.tif 000009
【図８】
2006114063.tif 000010
【図９】
2006114063.tif 000011
【図１０】
2006114063.tif 000012
【図１１】
2006114063.tif 000013
【図１２】
2006114063.tif 000014
【図１３】
2006114063.tif 000015
【図１４】
2006114063.tif 000016