(57)【特許請求の範囲】
【請求項１】
可搬媒体を用いたライブラリ型記憶装置において、
複数の記憶媒体と、前記複数の記憶媒体を格納する記憶媒体格納庫と、前記記憶媒体への書き込み、読みだしを行う複数のリードライト装置と、前記記憶媒体を搬送するロボットと、ライブラリや前記ロボットの管理を行うライブラリ制御装置とを有し、
さらに、前記複数の記憶媒体は、一枚以上の記憶媒体で構成される第一及び第二のパリティグループを含み、
前記パリティグループの任意の記憶媒体が故障してもデータを回復できるデータ回復手段を有し、さらに、前記第一のパリティグループに含まれる記憶媒体の個数と前記第二のパリティグループに含まれる記憶媒体の個数が異なり、
前記記憶媒体と前記リードライト装置の関係が固定的で無く、
前記ライブラリ制御装置は、前記リードライト装置の使用状態を確認し、前記第一のパリティグループを構成する記憶媒体の個数と前記第二のパリティグループを構成する記憶媒体の個数との和が、使用されていない前記リードライト装置の個数以下である場合には、前記第一及び第二のパリティグループを構成する記憶媒体全てを前記リードライト装置に装填して前記第一及び第二のパリティグループを構成する記憶媒体へのアクセスを行うことを特徴とするライブラリ型記憶装置。
【請求項２】
前記ライブラリ制御装置は、前記第一のパリティグループ及び前記第二のパリティグループに含まれる記憶媒体の個数が使用されていない前記リードライト装置の個数よりも多い場合、前記第一及び前記第二のパリティグループに含まれる記憶媒体のうちパリティデータを格納しない記憶媒体の個数の和が使用されていない前記リードライト装置の個数以下であれば、前記第一及び前記第二のパリティグループに含まれる記憶媒体のうちパリティデータを格納しない記憶媒体を前記リードライト装置に優先的に装填してデータの読出しを行うことを特徴とする請求項１記載のライブラリ型記憶装置。
【請求項３】
前記ライブラリ制御装置は、前記リードライト装置に装填された記憶媒体へデータを書き込む場合、パリティデータの更新を省略することを特徴とする請求項２記載のライブラリ型記憶装置。
【請求項４】
前記ライブラリ制御装置は、前記パリティデータの更新を省略した場合、更新を省略したことを示す情報を該ライブラリ制御装置に格納することを特徴とする請求項３記載のライブラリ型記憶装置。
【請求項５】
前記ライブラリ制御装置は、前記パイティデータの更新を省略した場合、前記リードライト装置の使用状況を確認し、使用されていない前記リードライト装置がある場合には、更新される前記パリティデータを格納すべき記憶媒体を前記記憶媒体格納庫から前記ロボットを用いて前記使用されていないリードライト装置へ装填し、前記パリティデータを更新して前記装填された記憶媒体へ格納することを特徴とする請求項４記載のライブラリ型記憶装置。
【請求項６】
前記第一のパリティグループと前記第二のパリティーグループに含まれる記憶媒体を用いて一つの論理ボリュームが構成されていることを特徴とする請求項１から５記載のうちいずれか一つのライブラリ型記憶装置。
【請求項７】
前記第一のパリティグループに含まれる記憶媒体を用いて一つの論理ボリュームが構成されていることを特徴とする請求項１から５記載のうついずれか一つのライブラリ型記憶装置。
【請求項８】
さらにネットワークと接続されるネットワークサーバ装置を有することを特徴とする請求項１から７記載のうちいずれか一つのライブラリ型記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可搬記憶媒体を対象とした可用性の高い記憶装置システムに関する。特に、可用性向上のために、各構成要素に冗長性をもつ記憶装置システムに関する。
【０００２】
【従来の技術】
発明に最も近い公知例として、以下に示すＰａｔｔｅｒｓｏｎの論文が知られている。
【０００３】
エー．シー．エム．シグモッド  コンファレンス  プロシーディング、１９８８年、６月，ページ１０９−１１６（Ｄ．Ｐａｔｔｅｒｓｏｎ，ｅｔ  ａｌ：Ａ  Ｃａｓｅ  ｆｏｒ  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ），ＡＣＭ  ＳＩＧＭＯＤ  ｃｏｎｆｅｒｅｎｃｅ  ｐｒｏｃｅｅｄｉｎｇ，Ｃｈｉｃａｇｏ，ＩＬ，Ｊｕｎｅ１−３，１９８８，ｐｐ．１０９−１１６）
Ｐａｔｔｅｒｓｏｎの論文は、ディスクアレイ上のデータ配置に関する技術を開示したものである。
【０００４】
ディスクアレイは、ディスクシステムの高性能化、高信頼化を実現するための機構である。ディスクアレイでは、高性能化のために、物理的には複数のディスク装置を、処理装置に対しては１台のディスク装置に見せかける。一方、高信頼化のためには、データを格納したディスク装置に障害が発生した場合、データの回復を行うための冗長データを別のディスク装置に格納しておく。
【０００５】
通常、ディスク装置のリード／ライト単位となるデータをレコードと呼ぶが、Ｐａｔｔｅｒｓｏｎの論文では、いくつかのレコード配置方法が提案されている。ただし、ディスクアレイを用いた場合、処理装置から見たリードライト単位であるレコードと、ディスク装置に実際に記録されるレコードとではデータ長が異なる場合がある。以下、前者を論理レコード、後者を物理レコードと呼ぶ。以下、Ｐａｔｔｅｒｓｏｎの論文で提案されているいくつかのレコード配置方法の説明を行う。
【０００６】
第１の配置方法は、論理レコード、すなわち、処理装置側から見たレコードを、ディスク装置上では、ｍ個（ｍ≧１）の物理レコードに分割して格納する配置方法である。以下、この配置方法を、分割配置方法と呼ぶ。分割配置を用いた場合、１つの論理レコードをｍ台のディスク装置との間で転送できることから、見かけ上データ転送速度をｍ倍に向上させたのと同様の効果を得ることができる。
次に、分割配置における冗長データの作成方法を説明する。分割配置では、論理レコードを分割したｍ個の物理レコードに対し、ｎ個（ｎ≧１）の冗長データが作成され、それぞれを、１つの物理レコード（全体でｎ個ある）としてディスク装置に格納する。以下、処理装置が直接リード／ライトするデータを格納した物理レコードをデータレコード、冗長データを格納した物理レコードをパリティレコードと呼ぶ。また、ｍ個のデータレコードとｎ個のパリティレコードから構成されるグループを、パリティグループと呼ぶ。通常、パリティグループ内のパリティレコードの数がｎ個であれば、ｎ台までのディスク装置に障害が発生してもそのパリティグループのデータは回復可能である。第２の配置方法は、処理装置から見たリード／ライト単位である論理レコードを、１つの物理レコード、すなわち、１つのデータレコードとして、ディスク装置上に格納する配置方法である。以下、これを非分割配置と呼ぶ。したがって、論理レコードは、データレコードと等価なる。（それぞれの物理レコードには、データレコードあるいはパリティレコードが割り当てられるため、物理レコードと論理レコードは必ずしも等価にならない。すなわち、１つの論理レコードは、１つの物理レコードではあるが、１つの物理レコードは、１つの論理レコードであるというわけではないし、パリティレコードである場合もある。）非分割配置の特長は、ディスクアレイを構成するそれぞれのディスク装置ごとにリード／ライト処理が実行可能な点である。（分割配置方法をとると、リード／ライトのために複数のディスク装置を専有する必要がある。）
したがって、非分割配置をとると、ディスクアレイ内で実行できるリード／ライト処理の多重度を向上させることが可能となり、性能向上を実現できる。非分割配置でも、ｍ個のデータレコードから、ｎ個のパリティレコードを作成し、ディスク装置に格納される。ただし、分割配置の場合、パリティグループ内のデータレコードの集合が、処理装置から見た１つの論理レコードを形成するのに対し、非分割配置の場合、データレコードのそれぞれが、処理装置から見るとまったく独立した論理レコードとなる。
【０００７】
計算機システムにおいて、ディスク装置以外にしばしば用いられる記憶装置として、磁気テ−プ、光記憶装置等がある。特に最近では、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）が注目されている。これらの記憶装置の特徴は、いずれも記憶媒体とＲ／Ｗ（Ｒｅａｄ／Ｗｒｉｔｅ）装置が分離されており、記憶媒体を任意のＲ／Ｗ装置に装填し、記憶媒体上のデ−タを読み書きするという点である。一般にこれらの媒体は、可搬媒体と呼ばれる。大規模計算機システムにおいては、非常に多くの枚数の可搬媒体の管理を容易に実現するために、ライブラリが導入される。ライブラリには、記憶媒体、Ｒ／Ｗ装置に加えて、多くの枚数の記憶メディアを収納する収納庫と、収納庫とＲ／Ｗ装置との間で、記憶媒体を転送するロボットなどが含まれる。
【０００８】
計算機システムで扱うデ−タは、ますます大規模化しているため、その可用性の向上に対するニ−ズも非常に高い。したがって、上記のような可搬媒体で構成される記憶装置システムにおいても、Ｐａｔｔｅｒｓｏｎの論文で提案されているようなコンセプトを適用することにより、高可用性を実現することは有効である。
【０００９】
可搬媒体にこのようなコンセプトを適用した技術として、コムデックス９６：ＤＶＤ  アプリケ−ション（Ａｌａｎ  Ｅ．  Ｂｅｌｌ  （ＩＢＭ  Ｒｅｓｅａｒｃｈ  Ｄｉｖｉｓｉｏｎ）：  ＤＶＤ  Ａｐｐｌｉｃａｔｉｏｎｓ  ，ＣＯＭＤＥＸ  ９６  ，Ｎｏｖ．２０，１９９６）がある。本文献ではＤＶＤ、Ｒ／Ｗ装置、ロボット等から構成される通常のライブラリを複数組み合わせて冗長性をもつＲＡＩＬ（  Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｌｉｂｒａｌｉｅｓ）が提案されている。
【００１０】
【発明が解決しようとする課題】
Ｐａｔｔｅｒｓｏｎの論文に開示されているＲＡＩＤは記憶装置として記憶媒体がリードライト装置と一体になっているハードディスク装置を前提としている。このため、必然的に記憶媒体とリードライト装置の関係は固定的にならざるをえない。
【００１１】
また、ＲＡＩＬでは、リードライト装置と複数枚の記憶媒体で一つのユニットを構成し、そのユニットが冗長度を構成する単位であるとしており、やはり記憶媒体とリードライト装置の関係は固定的である。
【００１２】
記憶媒体とリードライト装置の関係を固定的にした場合、特に、パリティグループを構成する記憶媒体の枚数を可変とした場合に、リードライト装置を有効に使用できないという課題が生じる。たとえば、リードライト装置が５台あった場合、すべてのパリティグループが５枚の記憶媒体で構成されているならばよいが、３枚や２枚で構成されるパリティグループがあり、同時にその二つのパリティグループにアクセスがあった場合、媒体数５に対して、リードライト装置が５台あるにもかかわらず割り当てられているリードライト装置が同じ記憶媒体が一組でもあった場合その二つのパリティグループは同時に装填することができなくなる。記憶媒体の装填はロボットがおこなうため通常秒単位の時間がかかりアクセス応答時間が増大してしまう。
【００１３】
また、ＲＡＩＤの場合、リードライト装置とパリティグループの対応が固定的であるため、ＲＡＩＤの制御装置はあるパリティグループを構成するリードライト装置を対応付け、そのリードライト装置をまとめて一つの論理ボリュームとして上位ホストに提供する。上位ホストは前記論理ボリューム単位でアクセスの管理を行う。前記のＲＡＩＬの文献では論理ボリュームに関して考慮されていない。リードライト装置単位で論理ボリュームを構成するとパリティグループを構成する記憶媒体の枚数を可変にできなくなる。また、５台のリードライト装置に対し、２枚、３枚、５枚の記憶媒体からなるパリティグループがあった場合、５枚構成のパリティグループをサポートするために必然的に５台のリードライト装置すべてを使って一つの論理ボリュームを構成することになるが、こうすると２枚と３枚のパリティグループを同時にリードライト装置に装填して二つの論理ボリュームを上位ホストに提供することができなくなる。
【００１４】
さらに、パリティグループを可変にすることができないと、論理ボリュームの容量が固定になってしまい、小容量でよい用途でもユーザが容量を有効に使用できなくなるという問題がある。
【００１５】
【課題を解決するための手段】
上記の課題を解決するために、リードライト装置と記憶媒体の関係を固定的にせず、動的に割り当てるものとする。また、パリティグループを構成する記憶媒体の枚数を可変とする。
【００１６】
さらに、パリティグループのなかに故障の記憶媒体がない場合でもパリティを用いたデータ回復手段を使いながら上位ホストからのアクセスを処理することにより、たとえば５台のリードライト装置があり、３枚の記憶媒体で構成される二つのパリティグループに同時にアクセスがあった場合、そのうち一つのパリティグループは二枚だけ記憶媒体をリードライト装置に装填してパリティを用いたデータ回復手段を用いて上位ホストのアクセスを処理し、残りのパリティグループは三枚すべてリードライト装置に装填して通常通り上位ホストのアクセスを処理すれば同時に二つのパリティグループに対するアクセスを処理することができる。
【００１７】
また、パリティグループのうち実際に上位ホストからアクセスを要求されたブロックを保持する記憶媒体のみリードライト装置に装填するようにすればさらに同時にアクセスを処理できるパリティグループの数を増大させることができる。
【００１８】
【発明の実施の形態】
本発明の対象となるコンピュータシステムの構成を図１に示す。本コンピュータシステムはクライアントコンピュータ２００と可搬媒体ライブラリ装置１００とそれらを接続するネットワーク３００で構成する。クライアントコンピュータ２００はネットワーク３００を経由して、可搬媒体ライブラリ装置１００にデータを蓄積し、また、可搬媒体ライブラリ装置１００からデータを取り出す。
【００１９】
図２に示すように、ネットワーク制御部を独立させた構成も本発明の好適な実施例である。図２の構成は図１に示すライブラリ制御装置１１０の機能を分割しネットワーク３００に接続するネットワークサーバ装置１５０とライブラリ制御装置１１０としたものといえる。
【００２０】
図２と図３を用いて本コンピュータシステムの動作を説明する。
【００２１】
［全体構成］
可搬媒体ライブラリ装置１００は、図２に示すようにネットワークサーバ装置１５０とライブラリ制御装置１１０とリードライト装置１２０とロボット１３０と媒体収納庫１４０で構成する。媒体収納庫１４０には記録媒体４００を格納する。ネットワークサーバ装置１５０はネットワーク３００でクライアントコンピュータ２００と接続し、また、ライブラリ制御装置１１０はリードライト装置１２０、ロボット１３０とそれぞれリードライト装置インタフェース３１０、ロボットインタフェース３２０で接続する。ネットワークサーバ装置１５０とライブラリ制御装置１１０は通常ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）などの周辺装置用インタフェースで接続されるがＥｔｈｅｒ  Ｎｅｔ  ，  ＡＴＭ  （  Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ  ）などのネットワークで接続してもよい。ネットワーク３００はＥｔｈｅｒ  Ｎｅｔ、リードライト装置インタフェース３１０とロボットインタフェース３２０にはＳＣＳＩが通常用いられる。ライブラリ制御装置１１０はネットワーク３００経由でクライアントコンピュータ２００からのデータアクセス要求を受領し、それに応じてロボット１３０を制御し、必要な記憶媒体４００をリードライト装置１２０にセットする。さらにライブラリ制御装置１００はリードライト装置１２０を制御してクライアントコンピュータ２００が要求するデータアクセス処理する。
【００２２】
［記憶媒体のパリティグループと論理ボリューム］
記憶媒体４００は固定長のセクタと呼ばれる単位に分割されており、セクタ番号を用いてアクセスする。本可搬媒体ライブラリ装置１００では、記録媒体４００が障害をおこしてアクセスできなくなった場合でもその障害の影響をクライアントコンピュータ２００に与えない高い信頼性を提供する。そのため、図４に示すように複数の記憶媒体４００−１、４００−２、４００−３、４００−４を組としてそのうちの一枚４００−４にその他の記憶媒体上のデータから計算される冗長なコードを記録しておく。この組をパリティグルプ５００と呼ぶ。この冗長なコードの典型的な例として、４００−１と４００−２と４００−３のデータすべての排他的論理和で計算されるコードであるパリティが用いられる。このパリティは記憶媒体のセクタ毎に計算する。
【００２３】
ライブラリ制御装置１１０はパリティグループ５００を単位としたアクセスをクライアントコンピュータ２００に提供する。このアクセス単位を論理ボリュームと呼ぶ。論理ボリュームの中は固定長のセクタに分割され、セクタサイズが同一の場合は記憶媒体４００−１〜４００−３のセクタと１対１の対応がつけられる。この対応はライブラリ制御装置１１０のＲＡＩＤ制御１１２が保持する記憶媒体４００とパリティグループ５００の構成情報とセクタ対応規則によって決定される。セクタ対応規則は記憶媒体４００−１の先頭セクタから記憶媒体４００−３の末尾セクタまで順次対応付けしてもよいし、Ｐａｔｔｅｒｓｏｎの論文でＲＡＩＤ−４として説明されているようにある一定の単位でローテーションを行う対応付けを行ってもよい。いずれにしても、このパリティグループでクライアントコンピュータが使用できる容量はこの場合、記憶媒体３枚分となる。
【００２４】
［パリティを用いた故障記録媒体へのアクセス処理方法］
パリティグループのなかの一枚の記憶媒体４００−２が障害をおこした場合、その記憶媒体上のデータは、図５に示すようにパリティグループの残りの記憶媒体４００−１、４００−３、４００−４の排他的論理和を計算することで再生成する。障害媒体４００−２へのライトアクセス処理は図６に示すように対応するパリティ（４００−４のＰ）を４００−１のデータＤ１と４００−３のデータＤ３と４００−４の旧パリティ（Ｐｏｌｄ  ）と４００−２へ書くべきデータ（  Ｄ２ｎｅｗ  ）の排他的論理和で計算される新パリティ（  Ｐｎｅｗ  ）で更新しておく。こうしておけば以降、４００−２にリードアクセスがあった場合、図５に示した方法で  Ｄ２ｎｅｗを再生成することができる。この処理はライブラリ制御装置１１０のＲＡＩＤ制御１１２で行う。
【００２５】
次に、クライアントコンピュータ２００のデータアクセス要求を可搬媒体ライブラリ装置１００が処理する手順を説明する。
【００２６】
クライアントコンピュータ２００は上記の論理ボリューム５００とセクタ番号とリードかライトかなどのアクセス種を指定するコマンドで構成するアクセス要求を可搬媒体ライブラリ装置１００のネットワークサーバ装置１５０にネットワーク３００経由で送出する。ネットワークサーバ装置１５０はネットワーク制御１５１で上記のアクセス要求を受領しリモートアクセスサービス１５２へ渡す、リモートアクセスサービス１５２はそのアクセス要求の妥当性をチェックし、よければライブラリＩ／Ｆ制御１５３を介してライブラリ制御装置１１０の上位Ｉ／Ｆ１１１に送出する。存在しない論理ボリュームへのアクセス要求であるなど妥当でない場合は、そのアクセス要求の送出もとクライアントコンピュータ２００にエラー報告を返す。上位Ｉ／Ｆ制御１１１はアクセス要求を受け取ると、ＲＡＩＤ制御１１２に渡す、ＲＡＩＤ制御１１２は、アクセス要求が指定する論理ボリュームからパリティグループ５００を特定し、ロボット制御１１５を用いて当該パリティグループに属する記憶媒体４００を媒体収納庫１４０から取り出してリードライト装置１２０に装填するようにロボット１３０にコマンドを送出する。論理ボリュームとパリティグループの対応、媒体収納庫の記憶媒体を収納するスロットの番号と記憶媒体４００の対応、リードライト装置の個数などの構成情報はＲＡＩＤ制御１１２が保持しており、必要な記憶媒体に対応するスロット番号とその媒体を装填するリードライト装置１２０と記憶媒体の移動方向（媒体収納庫からリードライト装置の方向かリードライト装置から媒体収納庫の方向か）から構成するコマンドを生成し、ロボット１３０がそのコマンドを処理することで記憶媒体４００の装填が行われる。装填が終了するとロボット１３０はロボット制御１１５に終了報告を返す。ロボット制御１１５はＲＡＩＤ制御１１２に装填の完了を通知する。
【００２７】
ＲＡＩＤ制御１１２は、次にクライアントコンピュータ２００のアクセス要求のセクタ番号から対応する記憶媒体４００と記憶媒体のセクタ番号を求める。そして、当該記憶媒体が装填されているリードライト装置とセクタ番号とアクセス種（リードかライトかなど）の情報から構成されるコマンドを生成して、リードライト制御１１４に渡し、リードライト装置制御１１４が当該リードライト装置１２０にそのコマンドを送出する。リードライト装置１２０は装填されている記憶媒体の当該セクタへアクセス処理を行い、そのアクセス種がリードならば当該セクタのデータを読み出してリードライト装置制御を介してＲＡＩＤ制御に送る。ＲＡＩＤ制御１１２はさらに、ネットワークサーバ装置１５２に当該データを送出する。リモートアクセスサービス１５２は当該データを受け取ったのち、ネットワーク３００経由でクライアントコンピュータ２００に当該データを渡すことで一連の処理が終了する。ライトのアクセス要求の場合はクライアントからデータが可搬媒体ライブラリ装置１００に渡され、リードライト装置１２０で記憶媒体４００に当該データが書き込まれる。
【００２８】
［記憶媒体のリードライト装置への装填方法］
従来技術では、上記手順のうち記憶媒体４００とリードライト装置１２０の対応付けが固定的であった。しかし、本発明ではリードライト装置１２０を有効に利用するために記憶媒体４００とリードライト装置１２０の対応付けを動的割り当てとする。この方法を図７から図１０までを用いて説明する。
【００２９】
まず、リードライト装置が５台（１２０−１〜１２０−５）ありアクセス要求のあったパリティグループ５００−１が４００−５と４００−６の２枚の記憶媒体で構成されている場合を考える。図７に示すようにリードライト装置がすべて空いていた場合は、例えば１２０−１と１２０−２のリードライト装置を使用する。しかし、図８に示すようにリードライト装置１２０−１から１２０−３までに他のパリティグループ５００−２が装填されており、アクセスを処理している場合、従来の固定的対応ならばパリティグループ５００−２に対する一連のアクセスが終了し、その論理ボリュームがアンマウントされるまでパリティグループ００−１は装填することができず待ちに入る。
【００３０】
本発明では、ＲＡＩＤ制御１１２が現在のリードライト装置の使用状態情報を持ち、空きのリードライト装置を検索し空きリードライト装置数がパリティグループ５００−１を構成する記録媒体数以上であればそのすべての記憶媒体４００−５〜４００−６を空いているリードライト装置１２０−４〜１２０−５に装填して、パリティグループ５００−２と並行してアクセス処理を行うようにする。これにより、リードライト装置１２０に十分な空きがあれば、パリティグループ５００−２へのアクセスが終了し、リードライト装置１２０から媒体格納庫１４０にロボット１３０によって移動させられるのを待つ必要がなくなる。
【００３１】
図９の例はリードライト装置１２０とパリティグループ５００−２については図７や８と同じ状況だが、これから装填すべきパリティグループ５００−３の記憶媒体数が２から３に増えている点が異なる。このため、リードライト装置１２０の数５に対して、装填すべき記憶媒体数が６となりすべての記憶媒体を同時に装填することはできない。このとき、本発明では、パリティグループ５００の記録媒体の冗長性を利用し、足りないリードライト装置の個数がパリティグループの冗長度の総和以下ならば記憶媒体を装填し、前期のパリティを用いた故障記録媒体へのアクセス処理方法で動作する。図９では、パリティグループ５００−３のうち記憶媒体４００−１０と４００−１１をそれぞれリードライト装置１２０−４と１２０−５に装填し、媒体４００−１２が障害を起こした場合と同様にアクセスの処理を行う。すなわち、リードアクセスは通常通りの処理を行い、ライトアクセスの場合はパリティの更新を省略する。上記のライトアクセスがあった場合、パリティが更新されないため、パリティグループのデータとパリティの整合性は失われる。そこでこのままでは、記憶媒体４００−１０が障害を起こしてもパリティを用いたデータ回復はできない。ＲＡＩＤ制御１１２はパリティグループ５００−３の整合性が失われているという情報を保持し、パリティを用いたデータ回復を抑止する必要がある。整合性を回復するため、リードライト装置１２０に空きができた時点で記憶媒体４００−１２を装填し記憶媒体４００−１１と４００−１２のデータからパリティを生成して書き込めばよい。すべてのセクタについてパリティを生成する必要はなく、ライトアクセスがあったセクタのみについてこの処理を行えばよい。
【００３２】
図１０はリードライト装置１２０−３に障害が発生した場合の例である。従来の記憶媒体とリードライト装置の関係が固定的な場合、記憶媒体４００−３をアクセスできなくなるので、この記憶媒体が障害をおこした場合と同じ処理を行う。しかし、記憶媒体４００−３へのアクセスを処理するのに、上で説明したようにパリティグループ内の残りのすべての記憶媒体にアクセスする必要があるのでアクセス処理速度が大幅に低下する。本発明では動的な割り当てができる。この場合障害をおこしたのはリードライト装置１２０−３であり記憶媒体４００−３は障害をおこしていないので、ＲＡＩＤ制御１１２は記憶媒体４００−３を空いていて障害を起こしていないリードライト装置１２０−５に記憶媒体４００−３を装填するようにロボット１３０を制御する。アクセス処理の際もＲＡＩＤ制御１１２は記憶媒体４００−３がリードライト装置１２０−３でなく１２０−５に装填されているという情報を保持し、記憶媒体４００−３に対するアクセスはリードライト装置１２０−５に送出するようにコマンドを生成する。
【００３３】
［論理ボリュームとパリティグループ］
従来の技術の項で説明したように、ＲＡＩＤ装置ではリードライト装置に対応したアクセス単位を論理ボリュームとしてクライアントコンピュータに提供していた。しかし、この方法ではパリティグループを構成する記憶媒体の枚数を固定化しなければならない。本発明では、パリティグループを構成する記憶媒体の枚数を可変にできる。そのために図１１に示すようにライブラリ制御装置１１０に論理・物理ボリュームマッピング１１３を設け、クライアントコンピュータ２００がアクセス要求コマンドのなかで指定する論理ボリュームがどの記憶媒体４００に対応するかを保持する。ＲＡＩＤ制御１１２はアクセス要求コマンドを受領したとき、そのなかの論理ボリュームから対応するパリティグループ５００と記憶媒体４００をこの論理・物理ボリュームマッピング１１３で求める。
【００３４】
図１２に論理ボリュームとパリティグループと記憶媒体の関係の例を示す。本図で論理ボリューム１はパリティグループと論理ボリュームが一致している例。論理ボリューム２は複数のパリティグループが論理ボリュームに含まれる例。論理ボリューム３と論理ボリューム４はパリティグループが複数の論理ボリュームにまたがる例である。このようにして含まれる記憶媒体４００の数が異なる論理ボリュームを実現できるし、論理ボリューム１と論理ボリューム２のように含まれる記憶媒体４００の数は同じだが冗長度が異なるものが実現でき、容量、性能、信頼性の異なる論理ボリュームを構成できる。
【００３５】
【発明の効果】
本発明によればリードライト装置の台数によらず論理ボリュームやパリティグループを構成する記憶媒体の数を可変にすることができる。このため、ユーザのニーズによって、柔軟に論理ボリュームの容量を設定することができ容量を有効に利用することができる。また、論理ボリュームの性能や信頼性も可変にすることができる。
【００３６】
さらに、リードライト装置と記憶媒体の関係を動的に割り付けることにより、複数のパリティグループを同時にアクセス処理可能となり、アクセス速度やスループットが向上する。
【００３７】
障害の記憶媒体がない場合でも、記憶媒体障害時と同じ方法でアクセスをおこなうことでより少ないリードライト装置でも複数のパリティグループを同時にアクセスでき、性能を向上させる可能性を高めることができる。
【図面の簡単な説明】
【図１】本発明の実施例のコンピュータシステムの構成図。
【図２】本発明の実施例のコンピュータシステムの構成図。
【図３】本発明の可搬媒体ライブラリ装置の構成図。
【図４】パリティグループの構成図
【図５】パリティを用いたデータ回復処理。
【図６】パリティを用いたデータ更新処理
【図７】パリティグループとリードライト装置の割り当て例。
【図８】本発明のパリティグループとリードライト装置の割り当て例。
【図９】パリティグループとリードライト装置の割り当て例ー。
【図１０】パリティグループとリードライト装置の割り当て例。
【図１１】本発明の可搬媒体ライブラリ装置の構成図。
【図１２】本発明の論理ボリュームの構成図。
【符号の説明】
１００…可搬媒体ライブラリ装置、２００…クライアントコンピュータ、３００…ネットワーク、４００…記憶媒体、５００…パリティグループ、６００…論理ボリューム、１１０…ライブラリ制御装置、１２０…リードライト装置、１３０…ロボット、１４０…媒体格納庫、１５０…ネットワークサーバ装置、１５１…ネットワーク制御、１５２…リモートアクセスサービス、１５３…ライブラリＩ／Ｆ制御、１１１…上位Ｉ／Ｆ制御、１１２…ＲＡＩＤ制御、１１４…リードライ装置制御、１１５…ロボット制御
【図１】
0003584665.tif 000002
【図２】
0003584665.tif 000003
【図３】
0003584665.tif 000004
【図４】
0003584665.tif 000005
【図５】
0003584665.tif 000006
【図６】
0003584665.tif 000007
【図７】
0003584665.tif 000008
【図８】
0003584665.tif 000009
【図９】
0003584665.tif 000010
【図１０】
0003584665.tif 000011
【図１１】
0003584665.tif 000012
【図１２】
0003584665.tif 000013