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