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