(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されたアーカイブサーバと、前記アーカイブサーバに接続された可搬媒体ライブラリ装置とを有し、前記ネットワークを介してクライアントコンピュータと接続されるデータアーカイブシステムにおいて、
前記アーカイブサーバは、
前記ネットワークを介して前記可搬媒体ライブラリ装置に装填されている可搬媒体を指定する情報を受け取る手段と、
前記可搬媒体ライブラリ装置に前記指定する情報を送信する手段とを有し、
前記可搬媒体ライブラリ装置は、
前記指定する情報に基づいて該可搬媒体ライブラリ装置に格納される可搬媒体を選択する手段と、
前記選択された可搬媒体を該可搬媒体ライブラリ装置から搬出する手段とを有し、
更に前記アーカイブサーバは、搬出された前記可搬媒体に格納されたデータの更新履歴を記録する手段と、
前記クライアントコンピュータが搬出された前記可搬媒体からデータを読み出す際に前記クライアントコンピュータから受信した問い合わせに対し、前記更新履歴に基づいて搬出された前記可搬媒体に格納されるデータの更新の有無を示す情報を前記クライアントコンピュータに送信する手段とを有することを特徴とするデータアーカイブシステム。
【請求項２】
前記アーカイブサーバは、
前記クライアントコンピュータから前記搬出された可搬媒体に格納されるデータの更新内容の送信要求を受信した際に、前記送信要求に対応するデータを前記更新履歴に基づいて前記クライアントコンピュータに送信し、前記更新履歴から前記データに関する情報を削除する手段を有することを特徴とする請求項１記載のデータアーカイブシステム。
【請求項３】
前記アーカイブサーバは、前記ネットワークを介して、前記搬出する手段によって搬出された可搬媒体に格納されていたデータを読み出す命令を受け付け、前記可搬媒体ライブラリ装置へ前記データを読み出す命令を発行する手段を有し、
前記可搬媒体ライブラリ装置は、
前記搬出された可搬媒体以外の可搬媒体に格納されたデータを用いて前記データを再現して前記アーカイブサーバに送信する手段を有することを特徴とする請求項２記載のデータアーカイブシステム。
【請求項４】
前記可搬媒体ライブラリ装置は、
前記搬出された可搬媒体が該可搬媒体ライブラリ装置に再装填された際に、前記再装填された可搬媒体のデータを、前記更新履歴に基づいて更新する手段を有することを特徴とする請求項３記載のデータアーカイブシステム。
【請求項５】
前記クライアントコンピュータが搬出された前記可搬媒体にデータを書き込む際に前記クライアントコンピュータから受信した更新情報を格納する手段を有することを特徴とする請求項４記載のデータアーカイブシステム。
【請求項６】
ネットワークに接続されたアーカイブサーバと、前記アーカイブサーバに接続された可搬媒体ライブラリ装置とを有するアーカイブシステムにおける可搬媒体の取り扱い方法であって、
前記アーカイブサーバが、
前記ネットワークを介して前記可搬媒体ライブラリ装置に装填されている可搬媒体を指定する情報を受け取り、
前記可搬媒体ライブラリ装置に前記指定する情報を送信し、
前記可搬媒体ライブラリ装置が、
前記指定する情報に基づいて該可搬媒体ライブラリ装置に格納される可搬媒体を選択し、
前記選択された可搬媒体を該可搬媒体ライブラリ装置から搬出し、
前記搬出された可搬媒体から他の装置がデータを読み出す際に、
前記アーカイブサーバが、
前記ネットワークを介して前記搬出された可搬媒体に格納されるデータの更新の有無を前記他の装置に通知し、
前記他の装置の要求に応じて前記可搬媒体に格納されるデータの更新内容を前記他の装置に送信することを特徴とするアーカイブシステムにおける可搬媒体の取り扱い方法。
【請求項７】
前記アーカイブサーバが、
前記ネットワークを介して、前記搬出された可搬媒体に格納されていたデータを読み出す命令を受け付け、
前記可搬媒体ライブラリ装置へ前記データを読み出す命令を発行し、
前記可搬媒体ライブラリ装置が、
前記搬出された可搬媒体以外の可搬媒体に格納されたデータを用いて前記データを再現して前記アーカイブサーバに送信することを特徴とする請求項６記載のデータアーカイブシステムにおける可搬媒体の取り扱い方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、可搬記憶媒体を対象としたライブラリ型記憶装置を利用したデータアーカイブシステムに関する。特に、可用性向上のために、ライブラリ型記憶装置に冗長性をもたせたデータアーカイブシステムシステムに関する。
【０００２】
【従来の技術】
従来、コンピュータシステムのデータアーカイブ方法には、各コンピュータ毎にアーカイブ装置を持ち個別に行う方法と、データアーカイブサーバを持ち集中的に行う方法があった。
【０００３】
前者の分散型で処理する方法は、各コンピュータに磁気テープ装置などの記憶装置を接続し、当該コンピュータ上のデータを接続された磁気テープ装置などに格納する方法である。この方法は格納したデータを持ち運ぶ際、必要なデータを格納した磁気テープを持っていけばよいためデータを持ち運ぶための処理時間が短くてすむという利点があるが、各コンピュータ毎にアーカイブ用のデータ記憶装置を設置する必要があるためコストが高いという欠点があった。また、データを格納した記憶媒体の管理も自動化されていないため、データを紛失しやすく、必要なデータの取り出し・検索に時間がかかるという問題もあった。さらに、複数のユーザでデータを共有するのが困難であるという問題もあった。
【０００４】
後者のデータアーカイブサーバで集中的に処理する方法は、複数の（クライアント）コンピュータとデータアーカイブサーバをネットワークで接続し、データアーカイブサーバが管理する記憶装置に集中的にデータを格納する方法である。この方法はクライアント一台あたりのデータアーカイブに要するコストを下げることができる。そこで、特公平７−２７４４２”データ記憶装置階層構造におけるヒット率を向上させる方法およびそのための装置”にしめすような比較的単価の高いライブラリ型記憶装置なども利用することができるようになる。このようなライブラリ型記憶装置を使用すれば、記憶媒体の管理を自動化でき、データの紛失や、データ取り出し・検索に時間がかかるという前者の方法が持っている問題点を解決することができる。つまり、クライアントコンピュータでは大容量すぎてオフラインにしか持てなかったデータを、ネットワークを介してではあるがオンライン的に持つことができるようになる。さらに、複数のクライアントコンピュータから容易にライブラリ型記憶装置に格納されているデータを共用することができる。光磁気ディスクやＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）など、ランダムアクセスが可能であり、かつ磁気ディスクなどに比べビットコストの安い可搬媒体記憶装置が出現してきたこともあり、今後ライブラリ型記憶装置を利用したデータアーカイブシステムが普及することが予想される。
【０００５】
次に、データの可用性を高めるために冗長性を持たせた記憶装置に関する従来技術について説明する。
【０００６】
以下に示すＰａｔｔｅｒｓｏｎの論文が知られている。
【０００７】
エー．シー．エム．シグモッド  コンファレンス  プロシーディング、１９８８年、６月，ページ１０９−１１６（Ｄ．Ｐａｔｔｅｒｓｏｎ，ｅｔ  ａｌ：Ａ  Ｃａｓｅ  ｆｏｒ  ＲｅｄｕｎｄａｎｔＡｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ（ＲＡＩＤ），ＡＣＭ  ＳＩＧＭＯＤ  ｃｏｎｆｅｒｅｎｃｅ  ｐｒｏｃｅｅｄｉｎｇ，Ｃｈｉｃａｇｏ，ＩＬ，Ｊｕｎｅ１−３，１９８８，ｐｐ．１０９−１１６）
Ｐａｔｔｅｒｓｏｎの論文は、ディスクアレイ上のデータ配置に関する技術を開示したものである。
【０００８】
ディスクアレイは、ディスクシステムの高性能化、高信頼化を実現するための機構である。ディスクアレイでは、高性能化のために、物理的には複数のディスク装置を、処理装置に対しては１台のディスク装置に見せかける。一方、高信頼化のためには、データを格納したディスク装置に障害が発生した場合、データの回復を行うための冗長データを別のディスク装置に格納しておく。
【０００９】
通常、ディスク装置のリード／ライト単位となるデータをレコードと呼ぶが、Ｐａｔｔｅｒｓｏｎの論文では、いくつかのレコード配置方法が提案されている。ただし、ディスクアレイを用いた場合、処理装置から見たリードライト単位であるレコードと、ディスク装置に実際に記録されるレコードとではデータ長が異なる場合がある。以下、前者を論理レコード、後者を物理レコードと呼ぶ。以下、Ｐａｔｔｅｒｓｏｎの論文で提案されているいくつかのレコード配置方法の説明を行う。
【００１０】
第１の配置方法は、論理レコード、すなわち、処理装置側から見たレコードを、ディスク装置上では、ｍ個（ｍ≧１）の物理レコードに分割して格納する配置方法である。以下、この配置方法を、分割配置方法と呼ぶ。分割配置を用いた場合、１つの論理レコードをｍ台のディスク装置との間で転送できることから、見かけ上データ転送速度をｍ倍に向上させたのと同様の効果を得ることができる。
【００１１】
次に、分割配置における冗長データの作成方法を説明する。分割配置では、論理レコードを分割したｍ個の物理レコードに対し、ｎ個（ｎ≧１）の冗長データが作成され、それぞれを、１つの物理レコード（全体でｎ個ある）としてディスク装置に格納する。以下、処理装置が直接リード／ライトするデータを格納した物理レコードをデータレコード、冗長データを格納した物理レコードをパリティレコードと呼ぶ。また、ｍ個のデータレコードとｎ個のパリティレコードから構成されるグループを、パリティグループと呼ぶ。通常、パリティグループ内のパリティレコードの数がｎ個であれば、ｎ台までのディスク装置に障害が発生してもそのパリティグループのデータは回復可能である。
【００１２】
第２の配置方法は、処理装置から見たリード／ライト単位である論理レコードを、１つの物理レコード、すなわち、１つのデータレコードとして、ディスク装置上に格納する配置方法である。以下、これを非分割配置と呼ぶ。したがって、論理レコードは、データレコードと等価なる。（それぞれの物理レコードには、データレコードあるいはパリティレコードが割り当てられるため、物理レコードと論理レコードは必ずしも等価にならない。すなわち、１つの論理レコードは、１つの物理レコードではあるが、１つの物理レコードは、１つの論理レコードであるというわけではないし、パリティレコードである場合もある。）非分割配置の特長は、ディスクアレイを構成するそれぞれのディスク装置ごとにリード／ライト処理が実行可能な点である。（分割配置方法をとると、リード／ライトのために複数のディスク装置を専有する必要がある。）したがって、非分割配置をとると、ディスクアレイ内で実行できるリード／ライト処理の多重度を向上させることが可能となり、性能向上を実現できる。非分割配置でも、ｍ個のデータレコードから、ｎ個のパリティレコードを作成し、ディスク装置に格納される。ただし、分割配置の場合、パリティグループ内のデータレコードの集合が、処理装置から見た１つの論理レコードを形成するのに対し、非分割配置の場合、データレコードのそれぞれが、処理装置から見るとまったく独立した論理レコードとなる。
【００１３】
計算機システムにおいて、ディスク装置以外にしばしば用いられる記憶装置として、磁気テ−プ、光記憶装置等がある。特に最近では、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）が注目されている。これらの記憶装置の特徴は、いずれも記憶媒体とドライブ装置が分離されており、記憶媒体を任意のドライブ装置に装填し、記憶媒体上のデ−タを読み書きするという点である。一般にこれらの媒体は、可搬媒体と呼ばれる。大規模コンピュータシステムにおいては、非常に多くの枚数の可搬媒体の管理を容易に実現するために、ライブラリが導入される。ライブラリには、記憶媒体、ドライブ装置（以下ドライブと表記）に加えて、多くの枚数の記憶媒体を収納する収納庫と、収納庫とドライブ装置との間で、記憶媒体を転送する媒体チェンジャ（以下チェンジャと表記）などが含まれる。
【００１４】
計算機システムで扱うデ−タは、ますます大規模化しているため、その可用性の向上に対するニ−ズも非常に高い。したがって、上記のような可搬媒体で構成される記憶装置システムにおいても、Ｐａｔｔｅｒｓｏｎの論文で提案されているようなコンセプトを適用することにより、高可用性を実現することは有効である。
【００１５】
【発明が解決しようとする課題】
自動記憶装置ライブラリを利用したデータアーカイブサーバは、上記のような利点があるが、一方格納したデータを利用しようとするとネットワーク経由でデータをコピーする必要がある。一般にネットワークを介したデータ転送は低速であり、大容量なデータの転送は時間がかかる。例えば、現在普及しているイーサネット（１０Ｍビット毎秒）を用いて、パーソナルコンピュータで一般に用いられている磁気ディスク装置（１Ｇバイト）にデータを転送する場合、少なくとも８００秒以上の時間を要する。実際にはネットワークの効率、ネットワーク以外の処理時間もかかるためこの数倍の時間がかかることになる。特に、遠隔地からデータを利用する場合はネットワークがつながっていたとしても、通常はローカルなネットワークに比べずっと低速であるし（公衆回線を用いる標準的なモデムは２８．８ｋビット毎秒）、また、ネットワークが利用できない場合も多い。そこで、可換媒体（磁気テープ、光ディスクなど）でデータを持ち運ぶことになる。
【００１６】
ところが、ライブラリ型記憶装置は通常媒体を取り出して他の装置で利用するための媒体排出要求をクライアントコンピュータから受け付ける手段がなく、必要な媒体を取り出して持っていくことができない。
【００１７】
さらに、もし媒体を取り出した場合、その媒体上のデータはアクセスできなくなってしまう、各クライアントコンピュータが共通的にアクセスするデータが格納されている媒体が取り外された場合、そのデータの読み出し、更新、追加などの処理はその媒体が元通りにセットされるまでできなくなってしまう。
【００１８】
本発明の第一の目的は、アーカイブデータのネットワーク転送処理なしでアーカイブしたデータを取り出し、持ち運べる集中型データアーカイブサーバシステムを提供することにある。
【００１９】
本発明の第二の目的は、ライブラリ装置を利用したデータアーカイブサーバで記憶媒体が取り外されても当該媒体上のデータへのアクセスを処理することのできるシステムを提供することにある。
【００２０】
本発明の第三の目的は、上記のシステムで取り出した記憶媒体のデータに対する更新と取り出し中のデータアーカイブサーバ側でのデータ更新を、その記憶媒体がライブラリ記憶装置に再投入された後に同期化する手段を提供することにある。
【００２１】
本発明の第四の目的は、上記のシステムで取り出した記憶媒体のデータに対する更新と取り出し中のデータアーカイブサーバ側でのデータ更新を、リアルタイムで同期化する手段を提供することにある。
【００２２】
【課題を解決するための手段】
可搬媒体自動ライブラリ記憶装置を利用した集中型アーカイブサーバで、媒体を抜きだし携帯できるようにする。原本の媒体を持ち出す場合とコピーを作成して持ち出す場合あり。
【００２３】
上記第一の目的のために、本発明では可搬媒体ライブラリ装置に媒体排出・投入口を設け、クライアントコンピュータからの要求によりライブラリ制御装置はチェンジャに記憶媒体を媒体排出・投入口に搬送する制御手段を設けた。クライアントが要求するデータが格納されている記憶媒体そのものを排出する方法と排出用の記憶媒体を可搬媒体ライブラリ装置に備え、ライブラリ制御装置が記憶媒体の複製を制御する手段を持ち、記憶媒体の複製を作成して排出する方法がある。また、クライアントコンピュータには記憶媒体のデータを読むことのできるドライブ装置もしくは読み書きができるドライブ装置を備えることとした。
【００２４】
上記第二の目的のために、ライブラリ制御装置に記憶媒体の冗長性を付加した組（パリティグループ）を管理する構成情報管理手段と、付加した冗長性を用いて障害を起こした記憶媒体があってもクライアントコンピュータからのアクセスを可能にする排出・複製媒体アクセス制御手段を設け、排出された記憶媒体へのアクセスを可能とした。
【００２５】
上記第三の目的のために、ライブラリ制御装置に排出された記憶媒体への更新情報を保持する手段と、排出された記憶媒体をローカルのドライブ装置で利用するクライアントコンピュータで当該記憶媒体への更新情報を保持し記憶媒体上に格納する手段と、当該記憶媒体がライブラリ装置に再投入されたとき、前記ライブラリ制御装置が保持する排出された記憶媒体への更新情報とクライアントコンピュータが記録した当該記憶媒体への更新情報を用いて排出されていた間のライブラリ制御装置側での更新を当該記憶媒体に反映する投入媒体同期化手段を設けた。
【００２６】
上記第四の目的のために、排出された記憶媒体をローカルのドライブ装置で利用するクライアントコンピュータとデータアーカイブサーバ間の通信手段と、その通信手段を用いてクライアントからデータアーカイブサーバでの更新情報を取得する手段と、データアーカイブサーバからクライアントでの更新情報を取得する手段と、更新されたデータを受領する手段を設けた。
【００２７】
クライアントには、前記可搬媒体の読み出しドライブ装置を備える。
【００２８】
アーカイブサーバのライブラリ装置は、複数の媒体でパリティグループを構成しそのうちの少なくとも一枚が抜かれても当該媒体へのアクセスを行えるようにする。
【００２９】
サーバ側でのリード処理はパリティを用いてデータを回復する。
【００３０】
サーバ側でのライト処理はパリティを更新する。もしくは他の媒体に更新分のみ記録し、更新された領域にダーティフラグを立てておく。当該領域へリード要求が来た場合更新分を記録した媒体を参照する。
【００３１】
リモート側でのリード処理は、そのままリードする。
【００３２】
リモート側でのライト処理は、許さない。もしくは、更新用にリザーブした領域に記録し、更新された領域にダーティフラグを立てておく。当該領域へリード要求が来た場合更新分を記録した領域を参照する。
【００３３】
媒体再挿入後のデータ同期化処理はサーバ側もしくはリモート側どちらか一方のみで更新されたファイルはその更新を有効とし、媒体上で更新を行いダーティフラグを解除する。両方で更新されたファイルは媒体の所有者もしくはシステム管理者の判断もしくは事前設定でサーバ側の更新を有効とするか、リモート側の更新を有効とするか、両方有効とするか、両方無効とするか、二つの新しいファイルとするかを選択する。
【００３４】
アーカイブサーバは媒体を抜き出した時間および抜き出されたファイルの情報を保持し、当該ファイルへの抜き取り後のアクセスを記録し、クライアントからの要求があった場合その情報をクライアントに送出しファイルの同期化を行う。また、クライアント側でも当該ファイルへのアクセスを記録し、サーバへその情報を送出する手段を備え、当該ファイルの同期化を行う。
【００３５】
サーバにファイルロック機能を設けリモート側での更新前に通信で更新対象ファイルのロックを確保する。サーバでは抜き取り用媒体作成後の更新を他の媒体に記録し、更新された領域にダーティフラグを立てておく、リモート側でファイルを使用する前に通信でサーバに問い合わせ更新分をもらい媒体にその更新を反映する。リモート側は更新分を通信でサーバに送り、ロックを解除する。
【００３６】
【発明の実施の形態】
本発明の対象となるデータアーカイブシステムの全体構成を図１に示す。本コンピュータシステムはデータアーカイブサーバ１００と、可搬媒体ライブラリ装置２００と、クライアントコンピュータ３００と、クライアントコンピュータ３００に接続し可搬媒体ライブラリ装置２００で扱う記憶媒体を利用できるドライブ装置５００と、クライアントコンピュータ３００とデータアーカイブサーバ１００を接続するネットワーク４００で構成する。さらにデータアーカイブサーバ１００とネットワークで接続されていないリモートコンピュータ６００とそれに接続するドライブ装置５５０も本システムに含めることができる。
【００３７】
本発明の基本的な特徴は可搬媒体ライブラリ装置２００は媒体排出・投入口２１０を持ち、クライアントコンピュータ３００が指定したデータを含む記憶媒体を排出する。排出された記憶媒体をクライアントコンピュータ３００のドライブ装置５００やリモートコンピュータ６００のドライブ装置５５０を用いて読み書きすることである。
【００３８】
図２に示すように、データアーカイブサーバ１００はクライアントコンピュータ３００と接続するためのネットワーク制御１１０と、ライブラリ制御装置２００とライブラリ制御のための命令やアーカイブデータなどを送るライブラリ制御１３０と、クライアントコンピュータ３００からくるライブラリ装置にデータ蓄積し、読みだすための要求を解釈し、その実行のためライブラリ制御装置２２０を生成するデータアーカイブサービス１２０からなる。
【００３９】
また、可搬記憶装置ライブラリ２００はライブラリ制御装置２２０とドライブ装置２８０と媒体投入口２１０とチェンジャ２９０と媒体収納庫２９５で構成する。
【００４０】
チェンジャ２９０は媒体収納庫２９５に格納された記憶媒体を、ライブラリ制御装置２２０の送出する命令に従い、ドライブ装置２８０−１〜５もしくは媒体投入・排出口２１０に搬送する。
【００４１】
図７はクライアントコンピュータ３００の構成図である。クライアントコンピュータ３００は可搬媒体ライブラリ装置から排出された記憶媒体にアクセスするためのローカルなドライブ装置５００を持つ。ネットワークでデータアーカイブサーバ１００に接続されていないリモートコンピュータ６００も図８に示すようにドライブ装置５５０を持つ。これらのドライブ装置はリードはできるがライトはできない場合とリードライトともに可能な場合がある。一般にリードのみのドライブ装置のほうが安価であり、かつあとでのべるデータ同期化の問題が発生しない。
【００４２】
［記憶媒体のパリティグループと論理ボリューム］
図４、５、６を用いて冗長性を付加した記憶媒体の基本的構成と障害発生時のアクセス方法について説明する。記憶媒体７００は固定長のセクタと呼ばれる単位に分割されており、セクタ番号を用いてアクセスする。本可搬媒体ライブラリ装置２００では、記録媒体７００が障害をおこしてアクセスできなくなった場合でもその障害の影響をクライアントコンピュータ３００に与えない高い信頼性を提供する。そのため、図４に示すように複数の記憶媒体７００−１、７００−２、７００−３、７００−４を組としてそのうちの一枚７００−４にその他の記憶媒体上のデータから計算される冗長なコードを記録しておく。この組をパリティグループ８００と呼ぶ。この冗長なコードの典型的な例として、７００−１と７００−２と７００−３のデータす
べての排他的論理和で計算されるコードであるパリティが用いられる。このパリティは記憶媒体のセクタ毎に計算する。ライブラリ制御装置２２０はパリティグループ８００を単位としたアクセスをクライアントコンピュータ３００に提供する。このアクセス単位を論理ボリュームと呼ぶ。論理ボリュームの中は固定長のセクタに分割され、セクタサイズが同一の場合は記憶媒体７００−１〜７００−３のセクタと１対１の対応がつけられる。この対応はライブラリ制御装置２２０の構成情報保持手段２４１が保持する記憶媒体７００とパリティグループ８００の構成情報とセクタ対応規則によって決定される。セクタ対応規則は記憶媒体７００−１の先頭セクタから記憶媒体７００−３の末尾セクタまで順次対応付けしてもよいし、Ｐａｔｔｅｒｓｏｎの論文でＲＡＩＤ−４として説明されているようにある一定の単位でローテーションを行う対応付けを行ってもよい。いずれにしても、このパリティグループ８００でクライアントコンピュータ３００が使用できる容量はこの場合、記憶媒体３枚分となる。
【００４３】
［パリティを用いた障害記録媒体へのアクセス処理方法］
パリティグループのなかの一枚の記憶媒体７００−２が障害をおこした場合、その記憶媒体上のデータは、図５に示すようにパリティグループの残りの記憶媒体７００−１、７００−３、７００−４の排他的論理和を計算することで再生成する。障害媒体７００−２へのライトアクセス処理は図６に示すように対応するパリティ（７００−４のＰ）を７００−１のデータＤ１と４００−３のデータＤ３と４００−４の旧パリティ（Ｐｏｌｄ  ）と４００−２へ書くべきデータ（Ｄ２ｎｅｗ）の排他的論理和で計算される新パリティ（Ｐｎｅｗ）で更新しておく。こうしておけば以降、７００−２にリードアクセスがあった場合、図５に示した方法でＤ２ｎｅｗを再生成することができる。
【００４４】
この処理はライブラリ制御装置２２０の障害媒体アクセス手段２４６で行う。
【００４５】
以下、本システムでのデータアクセス手順を説明する。
【００４６】
［ライブラリに媒体があるばいのアクセス処理］
図９にフローを示す。
【００４７】
クライアント３００がデータアーカイブサーバアクセス制御３１０のアクセス要求送出手段３１２を用いてアクセス要求をネットワーク制御３４０からデータアーカイブサーバ１００に送出する（１０００）。
【００４８】
データアーカイブサーバ１００のアクセス要求管理手段１２１が要求を解釈しチェンジャ制御命令を生成（１０１０）。
【００４９】
アクセスはリードかライトかをアクセス要求管理手段で判定（１０２０）。
【００５０】
リードの場合、チェンジャ２９０が当該データ媒体をドライブ２８０に装填（１０３０）。
【００５１】
アクセス要求管理手段１２１がドライブ制御命令を生成しライブラリ制御装置２２０に送出（１０４０）。ライブラリ制御装置２２０の媒体アクセス制御２４０がドライブ制御２６０を介して要求データをリードする命令をドライブ装置２８０に送出し、その結果ドライブ装置２８０で読み取ったデータをデータアーカイブサーバ１００を介してクライアント３００に送出（１０５０）。
【００５２】
ライトの場合、チェンジャ２９０が当該データ媒体とそれに対応するパリティ媒体をドライブ２８０に装填（１０６０）。アクセス要求管理手段１２１がドライブ制御命令を生成しライブラリ制御装置２２０に送出（１０７０）。ライブラリ制御装置２２０の媒体アクセス制御２４０がドライブ制御２６０を介してデータとパリティを更新する命令をドライブ装置２８０に送出し、その結果ドライブ装置２８０でデータとパリティを更新し、その後データアーカイブサーバ１００を介してクライアント３００に終了報告（１０８０）。
【００５３】
［ライブラリに媒体がない場合のアクセス処理］
クライアント３００がアクセス要求をデータアーカイブサーバ１００に送出（１１００）。データアーカイブサーバ１００のアクセス要求管理手段１２１が要求を解釈しチェンジャ制御命令を生成（１１１０）。アクセス要求管理手段１２１がアクセスはリードかライトかを判定（１１２０）。
【００５４】
リードの場合、ライブラリ制御装置２２０の媒体アクセス制御２４０が構成情報保持手段２４１、排出・複製媒体アクセス制御手段２４６を用いて同一パリティグループの媒体を同定し、上記チェンジャ制御命令を変更して、チェンジャ２９０が当該媒体と同一パリティグループの媒体をドライブ２８０に装填（１１３０）。アクセス要求管理手段１２１がドライブ制御命令を生成（１１４０）。パリティを用いて図５の方法でデータを再生成（１１５０）。再生成したデータを、データアーカイブサーバ１００を介してクライアント３００に送出（１１６０）。
【００５５】
ライトの場合、ライブラリ制御装置２２０の媒体アクセス制御２４０が構成情報保持手段２４１、排出・複製媒体アクセス制御手段２４６を用いて同一パリティグループの媒体を同定し、上記チェンジャ制御命令を変更して、チェンジャ２９０が当該媒体と同一パリティグループの媒体をドライブ２８０に装填（１１７０）。アクセス要求管理手段１２１がドライブ制御命令を生成（１１８０）。図６の方法でパリティを更新（１１９０）。
【００５６】
データアーカイブサーバ１００を介してクライアント３００に終了報告を送出（１２００）。
【００５７】
［媒体排出処理］
クライアント３００がボリューム取り出し要求をデータアーカイブサーバに送出（１２０１）。
【００５８】
データアーカイブサーバ１００の媒体取り出し・投入要求管理手段１２３が要求を解釈し媒体排出コマンドをライブラリ制御装置２２０に送出（１２１０）。
【００５９】
媒体アクセス制御２４０がチェンジャ２９０に当該媒体を媒体投入・排出口に移動するコマンドを送出し、媒体排出・複製情報保持手段２４２に記憶（１２２０）。チェンジャ２９０が当該媒体を媒体投入・排出口２１０へ搬送（１２３０）。クライアント３００に終了報告（１２４０）。
【００６０】
［媒体複製処理］
クライアント３００がボリューム複製要求をデータアーカイブサーバに送出（１３００）。データアーカイブサーバ１００の媒体複製要求管理１２４が要求を解釈し媒体複製コマンドをライブラリ制御装置２２０に送出（１３１０）。媒体アクセス制御２４０がチェンジャ２９０に当該データ媒体と複製用媒体をドライブ５００に移動するコマンドを送出し、媒体排出・複製情報保持手段２４２に記憶（１３２０）。データ媒体から複製用媒体へコピー（１３３０）。チェンジャ２９０が複製用媒体を媒体投入・排出口２１０へ搬送（１３４０）。クライアント３００に終了報告（１３５０）。
【００６１】
［クライアントの排出媒体アクセス処理］
媒体をドライブ５００に装填（１４００）。ローカルドライブアクセス制御３２０ドライブアクセスコマンドを生成（１４１０）。アクセスはリードかライトかを判定（１４２０）。
【００６２】
リードの場合、ドライブ制御３３０がアクセスコマンドをドライブ５００に送出（１４３０）。ドライブ５００から当該データをリード（１４４０）。
【００６３】
ライトの場合、同期化制御３２２で更新情報を登録（１４５０）。ドライブ制御３３０がアクセスコマンドをドライブ５００に送出（１４６０）。ドライブ５００がデータをライト（１４７０）。
【００６４】
［リモート同期化サポート時のクライアントの排出媒体アクセス処理］
媒体をドライブ５００に装填（１５００）。ローカルドライブアクセス制御３２０ドライブアクセスコマンドを生成（１５１０）。アクセスはリードかライトかを判定（１５２０）
リードの場合、リモート同期化制御６１２がデータアーカイブサーバに更新の有無を問い合わせ（１５３０）。更新あるかどうかを判定（１５４０）
更新がなかった場合、ドライブ制御３３０がアクセスコマンドをドライブ５００に送出（１５５０）。ドライブ５００から当該データをリード（１５６０）。
【００６５】
更新があった場合、データアーカイブサーバ１００から更新データを取得（１５７０）。
【００６６】
ドライブ制御３３０がアクセスコマンドをドライブ５００に送出（１５８０）。ドライブ５００に更新データをライト（１５９０）。データアーカイブサーバ１００で当該セクタの更新情報を削除（１６００）。
【００６７】
ライトの場合、同期化制御３２２で更新情報を登録（１６１０）。データアーカイブサーバ１００に更新情報を送出（１６２０）。データアーカイブサーバ１００で当該セクタの更新情報を登録（１６３０）。ドライブ制御３３０がアクセスコマンドをドライブ５００に送出（１６４０）。ドライブ５００がデータをライト（１６５０）。
【００６８】
［媒体再投入後の同期化処理］
データアーカイブサーバ１００に媒体投入を通知（１７００）。媒体をドライブ装置２８０に装填（１７１０）。投入媒体同期化制御２４９がリモート側の更新情報とサーバ側の更新情報から同期化処理を実行（１７２０）。
【００６９】
【発明の効果】
本発明によれば、アーカイブデータのネットワーク転送処理なしでアーカイブしたデータを取り出し、持ち運べる集中型データアーカイブサーバシステムが可能となる。
【００７０】
また、ライブラリ装置を利用したデータアーカイブサーバで記憶媒体が取り外されても当該媒体上のデータへのアクセスを処理することができ、共有データの可用性を高めることができる。
【００７１】
さらに、上記のシステムで取り出した記憶媒体のデータに対する更新と取り出し中のデータアーカイブサーバ側でのデータ更新を、その記憶媒体がライブラリ記憶装置に再投入された後に同期化することができるので取り出している間にデータアーカイブサーバ側もしくは排出された媒体をローカルに利用しているクライアントコンピュータ側のいずれかでライトアクセスを禁止することなしにデータの整合性を保つことができる。
【００７２】
排出された媒体をローカルに利用しているクライアントコンピュータとデータアーカイブサーバ間で更新情報を通信することにより、リアルタイムで同期化することができるので比較的低速の通信手段しかない遠隔地でも最新のデータを利用することができ、また、遠隔地で更新されたデータを他のクライアントが即座に共有することができる。
【図面の簡単な説明】
【図１】本発明の実施例のコンピュータシステムの構成図。
【図２】本発明の実施例のデータアーカイブサーバの構成図。
【図３】本発明の可搬媒体ライブラリ装置の構成図。
【図４】パリティグループの構成図
【図５】パリティを用いたデータ回復処理。
【図６】パリティを用いたデータ更新処理。
【図７】本発明の実施例のクライアントコンピュータの構成。
【図８】本発明の実施例のパリモートコンピュータの構成。
【図９】ライブラリ装置に媒体がある場合のデータアーカイブサーバでのアクセス処理のフローチャート。
【図１０】ライブラリ装置に媒体がない場合のデータアーカイブサーバでのアクセス処理のフローチャート。
【図１１】ライブラリ装置での媒体排出処理のフローチャート。
【図１２】ライブラリ装置での媒体複製処理のフローチャート。
【図１３】クライアントコンピュータにおけるライブラリ装置から排出された媒体のアクセス処理のフローチャート。
【図１４】遠隔地でリアルタイムにデータの同期化を行う場合のクライアントコンピュータにおけるライブラリ装置から排出された媒体のアクセス処理のフローチャート。
【図１５】ライブラリ装置に排出された媒体を再投入する場合の同期化処理のフローチャート。
【符号の説明】
１００…データアーカイブサーバ、２００…可搬媒体ライブラリ装置、３００…クライアントコンピュータ、４００…ネットワーク、５００…クライアントコンピュータのローカルなドライブ装置、６００…リモートコンピュータ、７００…記憶媒体、８００…パリティグループ、２１０…媒体投入・排出口、２２０…ライブラリ制御装置、２８０…可搬媒体ライブラリ装置のドライブ装置、２９０…媒体チェンジャ、２９５…媒体収納庫。
【図１】
0003617239.tif 000002
【図２】
0003617239.tif 000003
【図３】
0003617239.tif 000004
【図４】
0003617239.tif 000005
【図５】
0003617239.tif 000006
【図６】
0003617239.tif 000007
【図７】
0003617239.tif 000008
【図８】
0003617239.tif 000009
【図９】
0003617239.tif 000010
【図１０】
0003617239.tif 000011
【図１１】
0003617239.tif 000012
【図１２】
0003617239.tif 000013
【図１３】
0003617239.tif 000014
【図１４】
0003617239.tif 000015
【図１５】
0003617239.tif 000016