(57)【要約】      （修正有）【課題】データライブラリシステムにおいて、データ記録/再生等の処理の処理時間短縮を行う。【解決手段】データライブラリ装置１０１は、記録媒体１０４が複数枚格納される記録媒体格納部１０３と、前記記録媒体にデータを記録または再生する複数のデータ記録再生部１１０、１１１、１１２、１１３と、前記記録媒体格納部と前記データ記録再生部との間で前記記録媒体を搬送して受け渡しを行う記録媒体搬送部１０５と、備え、サーバ２０１は、前記記録媒体搬送部と前記データ記録再生部とを制御するサーバ制御部２０４、を備え、前記記録媒体搬送部は、前記サーバ制御部から発行された該記録媒体搬送部の動作処理の命令を受信すると、該動作処理を完了する前に該サーバ制御部に応答し、前記サーバ制御部は、応答を受信した後、前記記録媒体搬送部の動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行する。【選択図】図１
2014186780.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上のデータライブラリ装置と、該データライブラリ装置を制御するサーバと、を備えるデータライブラリシステムであって、
前記データライブラリ装置は、
記録媒体が複数枚格納される記録媒体格納部と、
前記記録媒体にデータを記録または再生する複数のデータ記録再生部と、
前記記録媒体格納部と前記データ記録再生部との間で前記記録媒体を搬送して受け渡しを行う記録媒体搬送部と、備え、
前記サーバは、
前記記録媒体搬送部と前記データ記録再生部とを制御するサーバ制御部、を備え、
前記記録媒体搬送部は、前記サーバ制御部から発行された該記録媒体搬送部の動作処理の命令を受信すると、該動作処理を完了する前に該サーバ制御部に応答し、
前記サーバ制御部は、前記応答を受信した後、前記記録媒体搬送部の動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行すること、
を特徴とするデータライブラリシステム。
【請求項２】
請求項１に記載のデータライブラリシステムであって、
前記動作処理は、前記記録媒体搬送部が前記記録媒体格納部から前記データ記録再生装置に前記記録媒体を搬送及び装填する動作処理であり、
前記サーバ制御部は、前記応答を受信した後、前記動作処理が完了したか否かを確認する命令を前記データ記録再生部に発行する、
ことを特徴とするデータライブラリシステム。
【請求項３】
請求項２に記載のデータライブラリシステムであって、
前記サーバは、
前記データライブラリ装置の動作の処理時間情報を保持している処理時間情報メモリ部と、
設定した時間の経過を知らせるためのタイマーと、を備え、
前記サーバ制御部は、前記処理時間情報メモリ部が保持している前記処理時間情報に基づいて前記動作処理に掛かる予想処理時間を算出し、
前記タイマーは、前記算出された予想処理時間を設定し、
前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データ記録再生部に発行する、
ことを特徴とするデータライブラリシステム。
【請求項４】
請求項１に記載のデータライブラリシステムであって、
前記サーバは、
前記データライブラリ装置の動作の処理時間情報を保持している処理時間情報メモリ部と、
設定した時間の経過を知らせるためのタイマーと、を備え、
前記サーバ制御部は、前記処理時間情報メモリ部が保持している前記処理時間情報に基づいて前記動作処理に掛かる予想処理時間を算出し、
前記タイマーは、前記算出された予想処理時間を設定し、
前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行する、
ことを特徴とするデータライブラリシステム。
【請求項５】
請求項４に記載のデータライブラリシステムであって、
前記動作処理は、前記データ記録再生部から前記記録媒体格納部に記録媒体を搬送する動作処理であることを特徴とするデータライブラリシステム。
【請求項６】
請求項４に記載のデータライブラリシステムであって、
前記記録媒体搬送部は、記録媒体を搬送する搬送機、を備え、
前記動作処理は、前記搬送機を移動する操作処理であることを特徴とするデータライブラリシステム。
【請求項７】
請求項４に記載のデータライブラリシステムであって、
前記記録媒体搬送部は、前記記録媒体の情報を保持する記録媒体情報メモリ部、を備え、
前記動作処理は、前記サーバ制御部から発行された記録媒体格納部の記録媒体の状態を確認する動作処理であり、
前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行するとともに、前記記録媒体情報メモリ部に保持される記録媒体の情報を取得する、
ことを特徴とするデータライブラリシステム。
【請求項８】
請求項１から７のいずれか一項に記載のデータライブラリシステムであって、
前記動作処理が完了したか否かの確認する命令への応答がない場合、前記サーバ制御部は、該確認命令を複数回発行することを特徴とするデータライブラリシステム。
【請求項９】
請求項８に記載のデータライブラリシステムであって、前記確認命令を所定の回数発後、該確認命令に応答がない場合、前記データライブラリ装置のリセット処理を行うことを特徴とするデータライブラリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを記録・再生するデータライブラリ装置およびそれを用いたデータライブラリシステムに関するものである。
【背景技術】
【０００２】
本技術分野の背景技術として、特開平０７−１６０６１８号公報がある。特許文献１には、「複数の上位装置間を上位通信装置で接続してライブラリ装置にするＳＣＳＩ(Small Computer System Interface)装置の使用状態に関する情報を相互にやり取りする。複数の上位装置の各々に設けた監視制御手段で、ＳＣＳＩ装置の使用状態に応じて必要な処理を指示する。例えば上位装置のハングアップによる不法な占有を検出したら、バスリセットを掛けて解放させる。」と記載されている。このように、異常時が起きた時のＳＣＳＩ装置におけるバスの占有に対する対応策がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−１６０６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、異常時のＳＣＳＩ装置によるバス占有に対する対応に関する記述があるが、通常時におけるバス占有による記録/再生性能劣化に対する対策は考慮されていない。
【０００５】
そこで、本発明は、データを記録・再生するデータライブラリシステムにおいて、データリードライト処理を効率的に行うデータライブラリ装置およびそれを用いたデータライブラリシステムの提供をすることを主な目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、データライブラリ装置で時間のかかる処理時のバス占有の時間を短縮する制御を行う。例えば特許請求の範囲に記載の構成を採用し、時間のかかる処理のバス占有をすぐに開放し、処理完了の確認を、関連する他の処理部の状態を取得することで実現する。
【発明の効果】
【０００７】
本発明によれば、データライブラリ装置のデータ記録再生部での記録/再生速度への影響を最小限に抑制した、データライブラリシステムの制御を実施できる。
【０００８】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】データライブラリシステムの第一の実施例構成を示すブロック図である。
【図２】第１の実施例構成の場合の、データ記録再生時のサーバ側の処理のフローチャートである。
【図３】第１の実施例構成の場合の、データ記録再生時のデータライブラリ装置の記録媒体搬送部の処理のフローチャートである。
【図４】第１の実施例構成の場合の、データ記録再生時の各部の処理のシーケンス図である。
【図５】従来のデータ記録再生時のデータライブラリ装置の記録媒体搬送部の処理のフローチャートである。
【図６】従来のデータ記録再生時の各部の処理のシーケンス図である。
【図７】複数のデータライブラリ装置を持つデータライブラリシステムの構成を示すブロック図である。
【図８】データライブラリシステムの第２の実施例構成を示すブロック図である。
【図９】第２の実施例構成の場合の、データ記録再生時のサーバ側の処理のフローチャートである。
【図１０】第２の実施例構成の場合の、サーバのメモリ部に保存するデータ例である。
【図１１】第２の実施例構成の場合の、データ記録再生から記録媒体を格納部に戻す時のサーバ側の処理のフローチャートである。
【図１２】第２の実施例構成の場合の、記録媒体搬送部の搬送機を移動する時のサーバ側の処理のフローチャートである。
【図１３】データライブラリシステムの第３の実施例構成を示すブロック図である。
【図１４】第３の実施例構成の場合の、記録媒体確認時のサーバ側の処理のフローチャートである。
【図１５】第３の実施例構成の場合の、記録媒体搬送部のメモリ部に保存するデータ例である。
【図１６】命令実行時の、バスの占有を説明する図である。
【発明を実施するための形態】
【００１０】
以下、図面を用いて実施例を説明する。
【実施例１】
【００１１】
本実施例１は、サーバの命令に従って、データライブラリ装置が、複数あるデータ記録再生部であるドライブを用いて、記録媒体に記録/再生動作を行うデータライブラリシステムの例で、特に、データライブラリ装置の記録媒体格納部やデータ記録再生部から記録媒体を記録媒体搬送部で移動してデータの記録/再生処理を行う場合の実施例である。
【００１２】
データライブラリ装置とは、サーバやディスクアレイ装置などに記録されるデータの保護を目的としたデータバックアップ、あるいはそのデータの長期保存、安全保管を目的としたアーカイブに利用するものである。
【００１３】
図１はデータライブラリシステムの構成を示すブロック図である。
【００１４】
サーバ２０１は、接続するデータライブラリ装置１０１に対してのデータの記録再生を中心としたサービスを提供するとともに、ハードディスク２０２に対するデータの記録と再生、ネットワーク２０３を介したデータの送受信や管理を行う。また、データを蓄えるハードディスク２０２は、１台あるいは複数で構成してもよい。また、ハードディスクを複数備えるディスクアレイ装置の形態であってもよい。
【００１５】
サーバ２０１の制御部２０４は、例えばＣＰＵなどで構成され、データ記録時には、ネットワーク２０３から通信部２０５を介して受信したデータをハードディスク２０２に記録する制御を行う。あるいは、データライブラリ接続部２０６を介して記録再生部制御部２０７や記録媒体搬送部制御部２０８でデータライブラリ装置１０１を制御し、データブライブラリ装置１０１が内蔵する記録媒体１０４に記録する制御を行う。
【００１６】
データ再生時には、ハードディスク２０２からデータを読み出し、読み出したデータを、通信部２０５を介してネットワーク２０３に送信する制御を行う。あるいは、データライブラリ接続部２０６を介してデータライブラリ装置１０１を制御し、データライブラリ装置１０１が内蔵する記録媒体１０４からデータを再生し、再生したデータを受け取り、受け取ったデータを、通信部２０５を介してネットワーク２０３に送信する制御を行う。または、データライブラリ装置１０１から受け取った各種の情報を適宜加工して記録、管理し、また、その情報を再生し、再生した情報に基づいて制御方針を決定するとともに、実際の制御を行う。
【００１７】
サーバ２０１の記録再生部制御部２０７は、データライブラリ接続部２０６を介して、データライブラリ装置１０１のデータ記録再生部１１０〜１１３の動作制御を行い、記録媒体１０４へのデータ記録および記録媒体からのデータ再生の命令制御を行う。
【００１８】
サーバ２０１の記録媒体搬送部制御部２０８は、データライブラリ接続部２０６を介して、記録媒体搬送部１０５の動作制御を行い、記録媒体格納部１０３から記録媒体１０４を取り出し、搬送機１０６に入れ、これを移動させてデータ記録再生部１１０〜１１３に装填したり、データ記録再生部１１０〜１１３に装填された記録媒体１０４を搬送機１０６に受け取り、記録媒体１０４を移動させて記録媒体格納部１０３に格納したりする命令制御を行う。
【００１９】
データライブラリ接続部２０６は、ＨＢＡ(Host Bus Adapter)などのコネクタで、データライブラリ装置１０１の各デバイスとＳＡＳ(Serial Attached SCSI)インタフェースの通信規格で接続して、制御部２０４からの命令を、データライブラリ装置１０１の記録媒体搬送部１０５やデータ記録再生部１１０〜１１３へ送信する中継を行う。
【００２０】
以上が、データライブラリシステムのサーバ２０１の構成例である。
【００２１】
データライブラリ装置１０１は、記録時には、ネットワーク２０３から受け取ったデータやハードディスク２０２に蓄積したデータを、サーバ２０１を介して入力し、そのデータを記録媒体１０４に記録する処理を行う。再生時には、記録媒体１０４からデータを再生し、サーバ２０１を介してネットワーク２０３に送ったりハードディスク２０２に蓄積したりする。
【００２２】
データライブラリ装置１０１のサーバ接続部１０２は、サーバ２０１のデータライブラリ接続部２０６とＳＡＳ(Serial Attached SCSI)インタフェースの通信規格で接続して、データライブラリ装置１０１の各デバイスとを接続する中継を行う。ＳＡＳインタフェースの通信規格で接続するため、サーバ２０１のデータライブラリ接続部２０６と各デバイスとの間の接続は１対１のＰｅｅｒ−ｔｏ−ｐｅｅｒ接続であり、サーバ接続部１０２は、この接続のスイッチャーのような処理を行う。
【００２３】
図１の例では、サーバ２０１のデータライブラリ接続部２０６に４つのＳＡＳ(Serial Attached SCSI)インタフェースが有る。一方、データライブラリ装置１０１のサーバ接続部１０２にはデータ記録再生部１１０〜１１３と記録媒体搬送部１０５の５つの接続先があり、サーバ接続部１０２は、サーバ２０１からの複数(例の場合は最大４つ)の命令実行時にはそれぞれの命令を実行する接続を割り当てる。
【００２４】
例えば、サーバからデータ記録再生部１１０〜１１２の３箇所でデータ記録している処理の最中の場合、データライブラリ接続部の４つの接続のうち３つはこれに割り当てられ、データライブラリ装置１０１のサーバ接続部１０２はその３つをデータ記録再生部１１０〜１１２の接続に割り当てるようにしている。サーバ２０１から４つ目の接続を使って記録媒体搬送部１０５にディスクをデータ記録再生部１１３に搬送する命令が出されると、サーバ接続部１０２はサーバからの４つ目の接続を記録媒体搬送部１０５との接続に割り当てて処理を実行する。実行後は４つ目の接続が開放されるためサーバからまたこの４つ目の接続を使ってデータ記録再生部１１３にデータ記録の命令が出されると、今度は、サーバ接続部１０２は、サーバからの４つ目の接続を記録媒体搬送部１０５との接続にスイッチして割り当て、処理を実行する。
【００２５】
記録媒体１０４は、例えばＤＶＤ−ＲＡＭ（Digital Versatile Disk Random Access Memory）やＢＤ−Ｒ（Blu-ray Recordable）に代表されるような光ディスクである。また、記録媒体１０４は、表面と裏面の両面を記録再生することが可能であってもよい。また、記録媒体１０４は、光磁気ディスクやホログラム等の記録媒体であってもよい。
【００２６】
記録媒体１０４は、記録媒体格納部１０３の内部に複数枚格納されている。図１では記録媒体格納部１０３は左右の２つしか図示しないが、データライブラリ装置１０１内に１つでも良いし３つ以上内蔵してもよく、例えば２つの場合、一方は未記録の記録媒体格納装置、他方は記録済の記録媒体格納装置など、用途に応じて使い分けても構わない。もちろん、記録媒体格納部１０３の内部を未記録の記録媒体格納領域と記録済の記録媒体格納領域とに区切っても構わない。
【００２７】
記録媒体１０４は、データ記録時、記録媒体搬送部１０５によって記録媒体格納部１０３から搬送機１０６に取り出され、搬送機１０６を移動させてデータ記録再生部１１０〜１１３に装填され、そこでデータ記録される。データ記録が終了すると、記録媒体搬送部１０５によって記録媒体格納部１０３へと戻される。一方、データ再生時、記録媒体１０４は記録媒体搬送部１０５によって記録媒体格納部１０３から取り出され、データ記録再生部１１０〜１１３に装填され、データを再生し、データ再生が終了すると、記録媒体搬送部１０５によって記録媒体格納部１０３へと戻される。図１の白抜きの矢印は、記録媒体の移動経路を示す。この後の図８、図１３、および図１６(a)、(b)の白抜き矢印も同様に記録媒体の移動経路を示す。
【００２８】
記録媒体格納部１０３には、記録媒体１０４の位置を特定するため位置情報があり、記録媒体搬送部１０５はサーバ２０１の制御部２０４から指示された位置情報を元に記録媒体１０４を特定する。
【００２９】
データ記録再生部１１０〜１１３は、サーバ２０１の制御部２０４の記録再生部制御部２０７によって制御されて、記録媒体１０４にデータを記録または記録媒体１０４からデータの再生を行う。記録媒体１０４が光ディスクの場合、データ記録再生部１１０〜１１３は光ディスクドライブであり、光ディスクへの記録や光ディスクからのデータ再生が可能である。
【００３０】
図１ではデータ記録再生部１１０〜１１３は、４つしか図示しないがそれ以上でも良く、データライブラリ装置１０１内に少なくとも２つ以上内蔵する。
【００３１】
記録媒体搬送部１０５は、データライブラリ装置１０１の制御部２０４の記録媒体搬送部制御部２０８に制御されて、記録媒体１０４を記録媒体格納部１０３から取り出し、搬送機１０６に格納して搬送し、データ記録再生部１１０〜１１３に装填する。あるいは、記録媒体１０４をデータ記録再生部１１０〜１１３から受け取り、搬送機１０６に格納して搬送し、記録媒体格納部１０３へと格納する。その際、データライブラリ装置１０１の制御部２０４の記録媒体搬送部制御部２０８の指示により、表面の記録または再生を行うのであれば、表面を記録または再生できるようにデータ記録再生部１１０〜１１３に記録媒体１０４を装填し、裏面の記録または再生を行うのであれば、裏面を記録または再生できるようにデータ記録再生部１１０〜１１３に記録媒体１０４を装填する。
【００３２】
データライブラリ装置１０１は、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８からの要求により、記録媒体搬送部１０５を制御して、記録媒体格納部１０３に格納された複数枚の記録媒体１０４の中から所望の記録媒体を選択し、データ記録再生部１１０〜１１３に送る。また、サーバ２０１の制御部２０４の記録再生部制御部２０７は、記録媒体搬送部１０５を制御してデータ記録再生部１１０〜１１３から記録媒体１０４を受け取り、記録媒体格納部１０３内の所定の位置に記録媒体を格納する。
【００３３】
以上が、データライブラリシステムのデータライブラリ装置１０１の構成例である。
【００３４】
上記のような、第１の実施例構成で示されるデータライブラリシステムにおいて、データをデータライブラリ装置で記録・再生する場合に、データライブラリ装置で時間のかかる処理時のバス占有の時間を短縮する制御を行うことで、データの記録・再生時の記録/再生性能劣化を防ぐ処理について述べる。
【００３５】
前にも述べたように、ＳＡＳ(Serial Attached SCSI)は、サーバ２０１のデータライブラリ接続部２０６と各データ記録再生部１１０〜１１３や記録媒体搬送部１０６などのデバイスとの間をＰｅｅｒ−ｔｏ−ｐｅｅｒで接続して通信する規格である。データライブラリ接続部のひとつのアダプタとひとつのデバイスが論理的に接続すると、同経路を必要とするその他の接続はブロックされる。従って、格納されているディスクを格納されている位置から取り出して、データ記録再生部であるディスクドライブに運ぶメカニカルな処理を行う記録媒体搬送部１０５の制御を行うコマンドは、処理命令の完了応答に時間がかかり、その間のデータバスの経路を占有してしまうため、記録/再生性能劣化に繋がる。
【００３６】
具体的に説明すると、図５のように、目的媒体であるディスクの搬送を始めるとすると、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８より、ライブラリ接続部２０６とデータライブラリ装置１０１のサーバ接続部１０２経由で、データライブラリ装置１０１の記録媒体搬送部１０５は、目的媒体を移動させるコマンドを受信する（Ｓ５０１)。コマンドを受け取ると、記録媒体搬送部１０５は、目的媒体の場所まで搬送機１０６を移動し（Ｓ５０２）、目的媒体を搬送機１０６に取得し（Ｓ５０３）、記録媒体をデータ記録再生部１１０〜１１３まで移動する（Ｓ５０４）。そして、データライブラリ装置１０１の記録媒体搬送部１０５は、記録媒体をデータ記録再生部１１０〜１１３に装填し（Ｓ５０５）、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８にコマンド応答を返す（Ｓ５０６）。この、コマンド受信（Ｓ５０１）してからコマンド応答を返す（Ｓ５０６）までの時間は、1つのデータバスの経路を占有することになる。サーバ２０１の記録再生処理側から見れば、図６に示すように、最初のサーバ制御部からの目的媒体の装填命令コマンドを出してから、装填完了のコマンド応答が来るまでは1つのデータバスの経路を占有されるように見える。
【００３７】
例えば、データライブラリ装置１０１の、目的媒体の装填処理に処理時間が３０秒かかるとして、データ記録再生部が１２台ある構成を考えると、あるデータ記録再生部１台の記録/再生速度に対して、それ以外のデータ記録再生部の１１台分の装填処理時間の影響がある。記録媒体の装填処理により、バスの占有が１１台×３０秒＝３３０秒発生し、この時間だけ遅延が生じる。ＢＤ-ＴＬ(１００ＧＢ)ならば、通常２時間で記録するので、転送速度を考えると、記録媒体の装填処理制御の影響がない場合は平均１３．８ＭＢ/ｓ（≒１００ＧＢ÷７２００秒)が、１３．２ＭＢ/ｓ（≒１００ＧＢ÷(７２００秒＋３３０秒)）で約４．５％低下する可能性がある。
【００３８】
また、もし記録媒体の装填処理制御で異常な状態となった場合、コマンド応答が全く返ってこなくなる。この場合、データバスはずっと占有されたままとなってしまう。
【００３９】
そこで、図２、図３および図４を用いてデータライブラリシステムでの記録媒体装填処理時のバス占有の時間を短縮する制御を行い、データの記録・再生時の記録/再生性能劣化を防ぐ処理について述べる。
【００４０】
図２はデータライブラリシステムのサーバ側の処理のフローチャートである。記録媒体への記録・再生処理を始めると、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８は記録媒体搬送部１０５に記録媒体を搬送・装填するコマンドを発行する(Ｓ２０１)。
【００４１】
このとき、コマンド受け側のデータライブラリ装置１０１の記録媒体搬送部１０６では、図３のように、前述のコマンドを受信したら(Ｓ３０１)、まず、コマンド応答を返す処理を行う(Ｓ３０２)。これにより、バス占有を短時間で終了させることができる。その後、前述のように目的の記録媒体まで搬送機１０６を移動させて(Ｓ３０３)、目的の記録媒体を搬送機１０６に取得し、記録媒体を記録再生部まで移動して(Ｓ３０５)、記録媒体をデータ記録再生部に装填する(Ｓ３０６)処理を行う。
【００４２】
図２のフローチャートの説明にもどると、サーバ側の記録媒体搬送部制御部２０８が記録媒体の装填のコマンド発行(Ｓ２０１)した後、図３の説明のようにすぐにコマンド応答が返ってくる。この後、サーバ２０１の制御部２０４の記録再生部制御部２０７は、記録媒体を装填したはずのデータ記録再生部に準備確認コマンドを発行する(Ｓ２０２)。つまり、このデータ記録再生部への準備確認コマンドの応答により、記録媒体の装填処理が完了したか否かを判断する。こうすることで、記録媒体搬送部への記録媒体装填処理の確認コマンドを省略でき、制御の高速化を図ることができる。
【００４３】
記録/再生準備がＯＫな場合は(Ｓ２０３)、データ記録再生部への記録媒体の装填が完了したものとして、記録再生部制御部２０７は、データ記録再生部に対してデータの記録/再生などのコマンドを発生する(Ｓ２０４)。データ記録再生部での記録/再生などの処理が終了すると、データライブラリ装置１０１からの記録/再生などのコマンド処理終了の応答を受信して(Ｓ２０５)、記録媒体への記録・再生処理を終了する。
【００４４】
準備確認コマンドの応答で記録/再生準備がＯＫでない場合は(Ｓ２０３)、再度、準備確認コマンドを発行し(Ｓ２０２)、準備ＯＫを確認するようにポーリング処理を行う。設定回数以上確認を繰り返しても準備ＯＫとならない場合は(Ｓ２０６)、記録媒体の装填処理が正常に動作しなかったと判断し、異常時の処理を行い(Ｓ２０７)、終了する。
【００４５】
異常時の処理は、たとえば、再度記録媒体の装填処理コマンドからやり直したり、データライブラリ装置のリセット処理をしたりして、記録再生の処理やデータライブラリシステムの復旧の処理を行う。
【００４６】
ここまでのフローを図４で説明すると、最初のサーバの制御部は、目的媒体の装填命令コマンドを出してからすぐにコマンド応答を受ける。記録媒体制御部ではコマンドを受けて応答を返し、記録媒体の装填処理を行っている状態である。このとき、サーバの制御部側ではすぐに応答が返ってくるので、記録媒体の装填処理を行っている間は、バスの占有をしておらず、空いたバスで他のデータ記録再生部などのデバイスに命令を発行できる状態になる。
【００４７】
特に、データライブラリシステムのサーバ２０１のデータライブラリ接続部２０６のバスの経路数が、データライブラリ装置１０１のデータ記録再生部や記録媒体搬送部などのバスの経路を使用するデバイスの数と比べて少ない場合に、バスの経路を効率良く使用できるようにするのに有効である。
【００４８】
図４、図６および図１６の例でさらに詳しく説明する。本発明の処理を採用しない場合、図６のように、記録媒体の装填コマンドが実行されると装填処理が完了するまでバスを占有する。このとき、データライブラリ接続部２０６からの接続は、図１６の(ａ)のような接続となり、（１）、（２）、（３）のそれぞれの接続はそれぞれデータ記録再生部１１０、１１１，１１２に接続し、（４）は記録媒体搬送部１０５に接続して占有されている。このとき、サーバ２０１側はすべての経路を使用してしまっているため、データ記録再生部１１３に記録/再生の命令を出すことはできない。
【００４９】
一方、本発明の処理の場合、図４のように記録媒体の装填コマンドを受けた後、すぐにバスの経路を開放するため、図１６(ｂ)の（４）の接続の様に点線矢印の経路から実線矢印の経路に切り替えることができ、データ記録再生部１１３に記録/再生の命令を出すことが可能となる。このように制御することで少しでもバスを占有する時間を少なくし、効率良く使用できるようにして、データ記録再生の処理を妨げないように動作を制御することが可能である。
【００５０】
また、特に図７のように、１つのサーバ２０１に、複数のデータライブラリ装置１０１が接続された構成のシステムの場合、データライブラリ装置１０１側の必要なバスの経路数に対して、サーバ２０１のデータライブラリ接続部２０６のバスの経路数が足りなくなってくる恐れがある。図７はサーバ２０１に３つデータライブラリ装置１０１が接続されている例だが、接続されるデータライブラリ装置の数は、２つ以上でもよい。このような場合にも、本実施例の構成により、バスを占有する時間を少なくして、効率良く使用し、データ記録再生の処理を妨げないように動作を制御することが可能である。
【００５１】
以上のようにして、第１の実施例は動作制御し、データ記録再生部と共通のＳＡＳ(Serial Attached SCSI)インタフェースを使って記録媒体搬送部の制御を行うとともに、データ記録再生部の記録/再生などの処理の記録/再生速度低下の影響を抑制することができる。
【実施例２】
【００５２】
本実施例２は、図７に示すように、第１の実施例構成に、サーバのメモリ部２０９とタイマー２１０を加えた場合のデータライブラリシステムの例で、前述の、データライブラリ装置の記録媒体格納部やデータ記録再生部から記録媒体を記録媒体搬送部で移動してデータの記録/再生処理を行う場合の制御にメモリ部２０９とタイマー２１０を動作制御に利用した場合の実施例である。
【００５３】
サーバのメモリ部２０９は、ＦｌａｓｈメモリやＲＡＭメモリなどで構成され、例えば、図１０に示すような、各処理にかかる処理時間の情報を保持している。この情報を参照することで、記録媒体の搬送や搬送機を動作させる処理時間が予想できる。例えば、記録媒体格納部のスロット１０００の位置にある記録媒体をデータ記録再生部１１０に装填する場合の処理時間は、図１０の１と５と３の処理の処理時間の合計(Ａ＋Ｅ＋Ｃ)[ｓ]と求めることが出来る。つまり、記録媒体格納部から搬送機に記録媒体を取り出す時間Ａ[ｓ]と、記録媒体格納部のスロット１０００からデータ記録再生部１１０への搬送機の移動時間Ｅ[ｓ]と、搬送機からデータ記録再生部へ記録媒体を装填する時間Ｃ[ｓ]の合計である。なお、記録媒体格納部の格納位置や記録媒体格納部の搬送機の初期位置によって処理時間が変わってくる。
【００５４】
また、図１０の７の処理に示すように、記録媒体格納部のスロットからスロットへの移動処理時間や、図１０の８の処理に示すようにデータ記録再生部からデータ記録再生部への記録媒体の移動処理時間などを保持しておくことも可能であり、様々な処理の処理時間を予想できる。
【００５５】
上述の第２の実施例構成で示されるデータライブラリシステムにおいて、バス占有の時間を短縮する制御を行い、データの記録・再生時の記録/再生性能劣化を防ぐ処理について図８〜図１２を用いて説明する。
【００５６】
図９はデータライブラリシステムのサーバ側の処理のフローチャートである。記録媒体への記録・再生処理を始めると、図８のサーバ２０１の制御部２０４の記録媒体搬送部制御部２０８は記録媒体搬送部１０５に記録媒体を搬送するコマンドを発行する(Ｓ９０１)。コマンド受け側のデータライブラリ装置１０１の記録媒体搬送部１０６では、前述の第１の実施例でも説明したように、コマンドを受信したら、まず、コマンド応答を返す処理を行うようにして、その後続けて記録媒体を移動する処理を行うようにする。コマンド応答を受けたサーバ側では、タイマーを設定して(Ｓ９０２)、タイマーの設定時間経過後に(Ｓ９０３)、データ記録再生部に準備確認コマンドを発行する(Ｓ９０４)。タイマーの設定時間は、前述のようにサーバのメモリ部に記憶した、記録媒体の装填処理の時間を設定することで、余計な確認コマンドの繰り返しを防ぐことが可能である。
【００５７】
データ記録再生部が記録/再生準備ＯＫだった場合は(Ｓ９０５)、データ記録再生部への記録媒体の装填が完了したものとして、記録再生部制御部２０７は、データ記録再生部に対してデータの記録/再生などのコマンドを発生する(Ｓ９０６)。データ記録再生部での記録/再生などの処理が終了すると、データライブラリ装置１０１からの記録/再生などのコマンド処理終了の応答を受信して(Ｓ９０７)、記録媒体への記録・再生処理を終了する。
【００５８】
準備確認コマンドの応答で記録/再生準備がＯＫでない場合は(Ｓ９０５)、記録媒体の装填処理が正常に動作しなかったと判断し、異常時の処理を行い(Ｓ９０８)、終了する。もちろん、第１の実施例の図２のステップ２０６(Ｓ２０６)のように、準備確認コマンドを何回か発行して再度確認するステップがあっても良い。異常時の処理(Ｓ９０８)は、たとえば、再度記録媒体の装填処理コマンドからやり直したり、データライブラリ装置のリセット処理をしたりして、記録再生の処理やデータライブラリシステムの復旧の処理を行う。
【００５９】
このように、メモリ部が記録媒体の装填処理の時間の情報をあらかじめ保持しておき、タイマーを利用してその時間に合わせて準備確認コマンドを発行することで、無駄な確認コマンドの繰り返しを防ぐことが可能である。また、図１０に示すようにスロットなどの記録媒体の位置にあわせた処理時間の計算が可能なため、より正確な処理時間予想ができ、準備確認コマンドの発行時に不要な待ち時間を作らないという利点もある。
【００６０】
以上のように、データの記録/再生などの処理を制御することが可能である。
【００６１】
このほか、図１１のフローチャートに示す様に、記録/再生処理後の記録媒体を記録媒体格納部に戻す処理の場合にも適用可能である。図１１で説明すると、データ記録再生部から記録媒体を記録媒体格納部に戻す処理を開始すると、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８は記録媒体搬送部１０５に記録媒体を受け取るように搬送機１０８を移動するコマンドを発行する(Ｓ１１０１)。コマンド受け側のデータライブラリ装置１０１の記録媒体搬送部１０６では、前述と同様に、コマンドを受信したら、まず、コマンド応答を返す処理を行うようにして、その後続けて搬送機を移動する処理を行うようにする。
【００６２】
コマンド応答を受けたサーバ側では、タイマーを設定して(Ｓ１１０２)、タイマーの設定時間後に(Ｓ１１０３)、記録媒体搬送部１０５に搬送機状態取得コマンドを発行し(Ｓ１１０４)、搬送機の移動処理の完了を確認する(Ｓ１１０５)。この場合の搬送機の移動処理の完了は、データ記録再生部では検出できないので、記録媒体搬送部に確認することになる。
【００６３】
搬送機の移動処理がＯＫな場合は(Ｓ１１０５)、データ記録再生部に記録媒体取り出しコマンドを発行する(Ｓ１１０６)。この命令でデータ記録再生部は記録媒体を出して、記録媒体搬送部は搬送機に記録媒体を格納する(Ｓ１１０７)。その後、記録媒体搬送部制御部２０８は搬送機に受け取った記録媒体を記録媒体格納部に運ぶように、記録媒体搬送部１０５に搬送機移動コマンドを発行する(Ｓ１１０８)。
【００６４】
コマンド受け側の記録媒体搬送部１０６では、実施例１と同様に、コマンドを受信したら、まず、コマンド応答を返す処理を行うようにして、その後続けて搬送機を移動して搬送機に保持している記録媒体を目的の記録媒体格納部の位置に戻す処理を行うようにする。コマンド応答を受けたサーバ側では、タイマーを設定して(Ｓ１１０９)、タイマーの設定時間後に(Ｓ１１１０)、記録媒体搬送部１０５に搬送機状態取得コマンドを発行し(Ｓ１１１１)、搬送機の移動および記録媒体を目的の記録媒体格納部の位置に戻す処理の完了を確認する(Ｓ１１１２)。
【００６５】
処理がＯＫな場合は(Ｓ１１１２)、処理を終了する。Ｓ１１０５およびＳ１１１２の判定において、フローチャート中の搬送機の状態取得コマンド発行後の処理動作確認でＮＧだった場合は、異常時の処理を行い(Ｓ１１１３およびＳ１１１４)、終了する。もちろん、前述と同様に、状態取得コマンドを何回か発行して再度確認するステップがあっても良い。
【００６６】
異常時の処理(Ｓ１１１３およびＳ１１１４)は、たとえば、再度搬送機の移動処理コマンドからやり直したり、データライブラリ装置のリセット処理をしたりして、記録媒体の搬送処理やデータライブラリシステムの復旧の処理を行う。
【００６７】
以上のようにして、データ記録再生部から記録媒体を取り出し、記録媒体搬送部１０５の搬送機１０６で移動させて記録媒体格納部に記録媒体を格納する制御をすることが可能である。
【００６８】
その他にも、本実施例におけるデータライブラリシステムの構成は、搬送機を初期位置に戻す処理などの、記録媒体搬送部の搬送機を移動するのみの処理にも適用可能である。
【００６９】
図１２のフローチャートを用いて説明する。搬送機の移動処理を始めると、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８は記録媒体搬送部１０５に搬送機を移動するコマンドを発行する(Ｓ１２０１)。これまでの説明と同様に、コマンド受け側のデータライブラリ装置１０１の記録媒体搬送部１０６では、コマンドを受信したら、まず、コマンド応答を返す処理を行うようにして、その後続けて搬送機を移動する処理を行うようにする。
【００７０】
コマンド応答を受けたサーバ側では、タイマーを設定して(Ｓ１２０２)、タイマーの設定時間経過後に(Ｓ１２０３)、記録媒体搬送部に搬送機の状態を取得するコマンドを発行する(Ｓ１２０４)。搬送機の状態を取得し、搬送機の移動が正常に終了していることを確認できれば(Ｓ１２０５)、処理を終了する。確認できなければ(Ｓ１２０５)、搬送機の移動が正常に動作しなかったと判断し、異常時の処理を行い(Ｓ１２０６)、終了する。もちろん、第１の実施例の図２のステップ２０６(Ｓ２０６)のように、準備確認コマンドを何回か発行して再度確認するステップがあっても良い。
【００７１】
異常時の処理(Ｓ１２０６)は、たとえば、再度搬送機の移動コマンドからやり直したり、データライブラリ装置のリセット処理をしたりして、搬送機の移動処理やデータライブラリシステムの復旧の処理を行う。
【００７２】
以上のようにして、記録媒体搬送部１０５の搬送機１０６の移動処理を制御することが可能であり、第２の実施例は動作制御し、データ記録再生部と共通のＳＡＳ(Serial Attached SCSI)インタフェースを使って記録媒体搬送部の制御を行うとともに、バス占有の時間を減らして、データ記録再生部の記録/再生などの処理の記録/再生速度低下の影響を抑制することができる。
【実施例３】
【００７３】
本実施例３は、図１３に示すように、第２の実施例構成をベースに、データライブラリ装置１０１の記録媒体搬送部１０５に、メモリ部１０７を加えた場合のライブラリシステムの例で、メモリ部１０７を利用して、データライブラリ装置１０１の記録媒体格納部の状態を確認する制御を行う場合の実施例である。
【００７４】
データライブラリ装置１０１の記録媒体搬送部１０５のメモリ部１０７は、ＦｌａｓｈメモリやＲＡＭメモリなどで構成され、例えば、図１５のような、記録媒体格納部の記録媒体の格納状態のデータを保持できるようになっている。このメモリ部に保存するデータは、記録媒体格納部のそれぞれの場所(例えばスロット)にある記録媒体の存在の有無や未記録/記録済みなどの記録状態や記録媒体の種類や記録媒体の容量の情報などである。
【００７５】
上述の第３の実施例構成で示されるデータライブラリシステムにおいて、データライブラリ装置１０１の記録媒体格納部の状態を確認する際のバス占有の時間を短縮する制御を行い、データの記録・再生時の記録/再生性能劣化を防ぐ処理について図１３〜図１５を用いて説明する。
【００７６】
上述の、データライブラリ装置１０１の記録媒体格納部の状態を確認する際、とは例えば、データライブラリ装置１０１を最初に動作させる場合、記録媒体格納部の記録媒体の状態を最初に把握する作業を行う時などである。記録媒体がどこに有るか、どの記録媒体が未使用であり記録に使用できるか、どの記録媒体が既に記録済みでデータが有るか、どの記録媒体がどれくらいの容量か、等を把握しておかないと、データをデータライブラリ装置１０１に記録させたり、データライブラリ装置１０１から読み出したりする作業がスムーズに実行することができない。そのため、データライブラリ装置１０１にコマンドを発行して、記録媒体格納部の全ての記録媒体の状態を確認する処理が必要となる。このとき、記録媒体搬送部１０５に記録媒体格納部の記録媒体の状態を把握するコマンドを発行するが、全ての記録媒体の状態を確認し終わるまで、バスを占有することになる。
【００７７】
そこで、データライブラリ装置１０１では記録媒体の状態を把握するコマンドを受信したらコマンド応答をまず行ってバス占有を開放してから確認動作を行い、確認したデータをメモリ部１０７に保持しておいて、後でサーバ２０１に応答する処理とする。
【００７８】
図１４のフローチャートを用いて説明すると、サーバ２０１の制御部２０４の記録媒体搬送部制御部２０８は、データライブラリ装置１０１の記録媒体搬送部１０５に、記録媒体確認コマンドを発行する(Ｓ１４０１)。コマンド受け側のデータライブラリ装置１０１の記録媒体搬送部１０５では、前述と同様に、コマンドを受信したら、まず、コマンド応答を返す処理を行うようにして、その後続けて記録媒体格納部１０３の記録媒体を全て確認する処理を行うようにする。コマンド応答を受けたサーバ側では、タイマーを設定して(Ｓ１４０２)、タイマーの設定時間経過後に(Ｓ１４０３)、記録媒体搬送部１０５に確認情報を取得するコマンドを発行する(Ｓ１４０４)。
【００７９】
図１５のような記録媒体の状態の確認情報を取得し、正常に終了していることを確認できれば(Ｓ１４０５)、処理を終了する。確認できなければ(Ｓ１４０５)、正常に動作しなかったと判断し、異常時の処理を行い(Ｓ１４０６)、終了する。もちろん、確認情報取得のコマンドを何回か発行して再度確認するステップがあっても良い。異常時の処理(Ｓ１４０６)は、たとえば、再度全ての記録媒体の状態確認のコマンドからやり直したり、データライブラリ装置のリセット処理をしたりして、搬送機の移動処理やデータライブラリシステムの復旧の処理を行う。
【００８０】
このようにして、第３の実施例は動作制御し、データ記録再生部と共通のＳＡＳ(Serial Attached SCSI)インタフェースを使って記録媒体搬送部の制御を行うとともに、バス占有の時間を減らして、データ記録再生部の記録/再生などの処理の記録/再生速度低下の影響を抑制することができる。
【００８１】
以上のように、実施例１〜３のそれぞれの実施例構成で、データライブラリ装置で時間のかかるそれぞれの処理時のバス占有の時間を短縮するように制御を行うことで、データ記録再生部の記録/再生などの処理の記録/再生速度低下の影響を抑制したり、データライブラリシステムにおける処理効率を向上したりした、データライブラリシステムを提供することができる。
【００８２】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８３】
なお、その他の変形例として、下記の構成が挙げられる。
【００８４】
変形例１として、一つ以上のデータライブラリ装置と、該データライブラリ装置を制御するサーバと、を備えるデータライブラリシステムであって、前記データライブラリ装置は、記録媒体が複数枚格納される記録媒体格納部と、前記記録媒体にデータを記録または再生する複数のデータ記録再生部と、前記記録媒体格納部と前記データ記録再生部との間で前記記録媒体を搬送して受け渡しを行う記録媒体搬送部と、備え、前記サーバは、前記記録媒体搬送部と前記データ記録再生部とを制御するサーバ制御部、を備え、前記記録媒体搬送部は、前記サーバ制御部から発行された該記録媒体搬送部の動作処理の命令を受信すると、該動作処理を完了する前に該サーバ制御部に応答し、前記サーバ制御部は、前記応答を受信した後、前記記録媒体搬送部の動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行すること、を特徴とするデータライブラリシステム、がある。
【００８５】
変形例２として、変形例１に記載のデータライブラリシステムであって、前記動作処理は、前記記録媒体搬送部が前記記録媒体格納部から前記データ記録再生装置に前記記録媒体を搬送及び装填する動作処理であり、前記サーバ制御部は、前記応答を受信した後、前記動作処理が完了したか否かを確認する命令を前記データ記録再生部に発行する、ことを特徴とするデータライブラリシステム、がある。
【００８６】
変形例３として、変形例２に記載のデータライブラリシステムであって、前記サーバは、前記データライブラリ装置の動作の処理時間情報を保持している処理時間情報メモリ部と、設定した時間の経過を知らせるためのタイマーと、を備え、前記サーバ制御部は、前記処理時間情報メモリ部が保持している前記処理時間情報に基づいて前記動作処理に掛かる予想処理時間を算出し、前記タイマーは、前記算出された予想処理時間を設定し、前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データ記録再生部に発行する、ことを特徴とするデータライブラリシステム、がある。
【００８７】
変形例４として、変形例１に記載のデータライブラリシステムであって、前記サーバは、前記データライブラリ装置の動作の処理時間情報を保持している処理時間情報メモリ部と、設定した時間の経過を知らせるためのタイマーと、を備え、前記サーバ制御部は、前記処理時間情報メモリ部が保持している前記処理時間情報に基づいて前記動作処理に掛かる予想処理時間を算出し、前記タイマーは、前記算出された予想処理時間を設定し、前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行する、ことを特徴とするデータライブラリシステム、がある。
【００８８】
変形例５として、変形例４に記載のデータライブラリシステムであって、前記動作処理は、前記データ記録再生部から前記記録媒体格納部に記録媒体を搬送する動作処理であることを特徴とするデータライブラリシステム、がある。
【００８９】
変形例６として、変形例４に記載のデータライブラリシステムであって、前記記録媒体搬送部は、記録媒体を搬送する搬送機、を備え、前記動作処理は、前記搬送機を移動する操作処理であることを特徴とするデータライブラリシステム、がある。
【００９０】
変形例７として、請求項４に記載のデータライブラリシステムであって、前記記録媒体搬送部は、前記記録媒体の情報を保持する記録媒体情報メモリ部、を備え、前記動作処理は、前記サーバ制御部から発行された記録媒体格納部の記録媒体の状態を確認する動作処理であり、前記サーバ制御部は、前記タイマーに設定された予想処理時間経過後に、前記動作処理が完了したか否かを確認する命令を前記データライブラリ装置に発行するとともに、前記記録媒体情報メモリ部に保持される記録媒体の情報を取得する、ことを特徴とするデータライブラリシステム、がある。
【００９１】
変形例８として、請求項１から７のいずれか一変形例に記載のデータライブラリシステムであって、前記動作処理が完了したか否かの確認する命令への応答がない場合、前記サーバ制御部は、該確認命令を複数回発行することを特徴とするデータライブラリシステム、がある。
【００９２】
変形例９として、変形例８に記載のデータライブラリシステムであって、前記確認命令を所定の回数発後、該確認命令に応答がない場合、前記データライブラリ装置のリセット処理を行うことを特徴とするデータライブラリシステム、がある。
【００９３】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ・ＢＤ等の記録媒体に置くことができる。
【００９４】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００９５】
１０１…データライブラリ装置、１０２…サーバ接続部、１０３…記録媒体格納部、１０４…記録媒体、１０５…記録媒体搬送部、１０６…搬送機、１０７…メモリ部、１１０〜１１３…データ記録再生部、
２０１…サーバ、２０２…ハードディスク、２０３…ネットワーク、２０４…制御部、２０５…通信部、２０６…データライブラリ接続部、２０７…記録再生部制御部、２０８…記録媒体搬送部制御部、２０９…メモリ部、２１０…タイマー
【図１】
2014186780.tif 000003
【図２】
2014186780.tif 000004
【図３】
2014186780.tif 000005
【図４】
2014186780.tif 000006
【図５】
2014186780.tif 000007
【図６】
2014186780.tif 000008
【図７】
2014186780.tif 000009
【図８】
2014186780.tif 000010
【図９】
2014186780.tif 000011
【図１０】
2014186780.tif 000012
【図１１】
2014186780.tif 000013
【図１２】
2014186780.tif 000014
【図１３】
2014186780.tif 000015
【図１４】
2014186780.tif 000016
【図１５】
2014186780.tif 000017
【図１６】
2014186780.tif 000018