(57)【要約】【課題】カートリッジ交換時のディスク確認等の作業を迅速に効率良く実行すること。【解決手段】ライブラリ装置（ＬＩＢ）は、複数の光ディスクへデータを書込み読出しする複数の光ディスクドライブ（ＯＤＤ）と、複数の光ディスクを収納し交換可能なカートリッジ（ＣＴＲＤ）と、カートリッジに収納した光ディスクを光ディスクドライブへ搬送し、光ディスクドライブから光ディスクをカートリッジへ搬送する搬送装置（ＲＴ）と、光ディスクドライブへ書込み読出し動作を指示し、搬送装置へ搬送動作を指示する制御装置（ＣＴＬ）を備える。光ディスクへデータを書込む際は、データとともに管理情報（ＭＧｄａｔａ）を光ディスクへ書込み、管理情報は、ディスク識別情報（ＤＩＳＣ＿ＩＤ）とライブラリ内ディスク収納位置情報（ＰＯＳ）を含む。【選択図】図２
2015088207.tif 000002
【特許請求の範囲】
【請求項１】
複数の光ディスクへデータを書込み読出しするライブラリ装置において、
前記複数の光ディスクへデータを書込み読出しする複数の光ディスクドライブと、
前記複数の光ディスクを収納し交換可能なカートリッジと、
前記カートリッジに収納した前記光ディスクを前記光ディスクドライブへ搬送し、前記光ディスクドライブから前記光ディスクを前記カートリッジへ搬送する搬送装置と、
前記光ディスクドライブへ書込み読出し動作を指示し、前記搬送装置へ搬送動作を指示する第１の制御装置を備え、
前記光ディスクへデータを書込む際は、データとともに管理情報を前記光ディスクへ書込み、
前記管理情報は、ディスク識別情報とライブラリ内ディスク収納位置情報を含むことを特徴とするライブラリ装置。
【請求項２】
請求項１記載のライブラリ装置において、
前記管理情報は、さらに、書込み回数情報、書込み方向情報、ディスク面識別情報、書込み時刻情報、読出し時刻情報、ディスクリンク情報、エラー情報、カートリッジ着脱時刻情報のいずれかを含むこと特徴とするライブラリ装置。
【請求項３】
請求項１記載のライブラリ装置において、
当該ライブラリ装置のコンフィグレーション情報を保存する不揮発性記憶装置を備え、
前記コンフィグレーション情報は、前記複数の光ディスクドライブの識別情報と、前記カートリッジが前記光ディスクを収納する収納位置の識別情報と、前記搬送装置の識別情報と、前記第１の制御装置の識別情報を含むことを特徴とするライブラリ装置。
【請求項４】
請求項３記載のライブラリ装置において、
前記不揮発性記憶装置にはさらに装置寿命情報が保存されており、
前記装置寿命情報は、前記複数の光ディスクドライブと、前記搬送装置と、前記第１の制御装置の最大装置寿命と残存寿命を含むことを特徴とするライブラリ装置。
【請求項５】
請求項４記載のライブラリ装置において、
前記不揮発性記憶装置に保存されている前記装置寿命情報を参照し、前記複数の光ディスクドライブの残存寿命の長い順に、前記光ディスクの書込み読出し時に使用する光ディスクドライブを選択し、
選択した光ディスクドライブを使用した後に、当該光ディスクドライブの新残存寿命を計算し、前記装置寿命情報を更新することを特徴とするライブラリ装置。
【請求項６】
請求項１記載のライブラリ装置において、
前記光ディスクへデータの書込み読出しを行う際、前記第１の制御装置は前記不揮発性記憶装置に保存されている情報を基に書込み読出しの管理情報を生成し、かつ前記光ディスクに書込まれている前記管理情報を読出して両者の管理情報を比較し、
前記光ディスクがデータの書込みや読出しを行うべき光ディスクであることと、その記録面が正しいことを確認することを特徴とするライブラリ装置。
【請求項７】
請求項６記載のライブラリ装置において、
前記第１の制御装置は、前記両者の管理情報が一致しないとき、前記光ディスクへのデータの書込み読出しを行わないことを特徴とするライブラリ装置。
【請求項８】
請求項２記載のライブラリ装置において、
前記複数の光ディスクが収納された前記カートリッジが当該ライブラリ装置に装着されたとき、あるいは当該ライブラリ装置の電源が投入されたとき、
前記第１の制御装置は、前記光ディスクから前記管理情報を読出し、前記管理情報とステータス情報を含む管理テーブルを生成することを特徴とするライブラリ装置。
【請求項９】
請求項８記載のライブラリ装置において、
前記第１の制御装置は、前記光ディスクから読出した前記管理情報を基に、前記光ディスクが前記カートリッジの収納位置へ正しく収納されているかを確認し、
前記光ディスクが誤った収納位置へ収納されている場合には正しい収納位置へ搬送することを特徴とするライブラリ装置。
【請求項１０】
請求項９記載のライブラリ装置において、
前記第１の制御装置は、前記光ディスクから読出した前記管理情報を基に、前記光ディスクが前記カートリッジの収納位置へ正しく収納されているかを確認し、
前記光ディスクの記録面が誤った方向で収納されている場合には正しい方向で収納することを特徴とするライブラリ装置。
【請求項１１】
複数の光ディスクへデータを書込み読出しするアーカイブ装置において、
第２の制御装置と少なくとも１つ以上のライブラリ装置を備え、
前記第２の制御装置は、前記ライブラリ装置へデータの書込み及び読出しを指示し、
前記ライブラリ装置は、
前記複数の光ディスクへデータを書込み読出しする複数の光ディスクドライブと、
前記複数の光ディスクを収納し交換可能なカートリッジと、
前記カートリッジへ収納した前記光ディスクを前記光ディスクドライブへ搬送し、前記光ディスクドライブから前記光ディスクを前記カートリッジへ搬送する搬送装置と、
前記光ディスクドライブへ書込み読出し動作を指示し、前記搬送装置へ搬送動作を指示する第１の制御装置を備え、
前記光ディスクへデータを書込む際は、前記第２の制御装置が管理情報を生成し、書込み命令と前記管理情報と前記データを前記ライブラリ装置へ送信し、
前記ライブラリ装置は、前記書込み命令に従い、前記管理情報と前記データを前記光ディスクへ書込み、
前記管理情報は、ディスク識別情報、ライブラリ識別情報、ライブラリ内ディスク収納位置情報を含むことを特徴とするアーカイブ装置。
【請求項１２】
請求項１１記載のアーカイブ装置において、
前記管理情報は、さらに、書込み回数情報、書込み方向情報、ディスク面識別情報、書込み時刻情報、読出し時刻情報、ディスクリンク情報、エラー情報、カートリッジ着脱時刻情報のいずれかを含むこと特徴とするアーカイブ装置。
【請求項１３】
請求項１２記載のアーカイブ装置において、
前記複数の光ディスクが収納された前記カートリッジが前記ライブラリ装置に装着されたとき、あるいは前記ライブラリ装置の電源が投入されたとき、
前記第２の制御装置は、前記第１の制御装置を通じて前記光ディスクから前記管理情報を読出し、前記管理情報とステータス情報を含む管理テーブルを生成することを特徴とするアーカイブ装置。
【請求項１４】
請求項１２記載のアーカイブ装置において、
外部よりデータの書込み要求を受けた場合、
前記第２の制御装置は前記データをｎ分割し、さらに、前記第２の制御装置はｎ分割されたそれぞれのデータに対するｎ個の管理情報を生成し、ｎ分割された前記データと、それぞれのデータに対するｎ個の前記管理情報を、ｎ枚の前記光ディスクへ並行して書込むことを特徴とするアーカイブ装置。
【請求項１５】
請求項１２記載のアーカイブ装置において、
外部よりデータの読出し要求を受けた場合、
前記第２の制御装置は前記データが分割して書込まれているｎ枚の光ディスクを指定し、さらに、前記第２の制御装置は前記ｎ枚の光ディスクからそれぞれのデータに対するｎ個の管理情報を読出し、ｎ分割された前記データをｎ枚の前記光ディスクから並行して読出すことを特徴とするアーカイブ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクを利用したライブラリ装置及びこれを有するアーカイブ装置に関する。
【背景技術】
【０００２】
近年、データセンタへ蓄積されたデジタルデータの中で、利用頻度が極端に低下したデータを長期間保存するために、多数の光ディスクにデータを記録保存するアーカイブ装置が利用されている。特許文献１には、ディスクへのアクセス履歴に基づいて、予め次のディスクをドライブへ準備する技術が開示されている。また、特許文献２には、複数の光ディスクを収納した１つのマガジン単位で１つのＲＡＩＤ構成を構成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−８９２７５号公報
【特許文献２】国際公開ＷＯ２０１３/００５４１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
多数の光ディスクを利用したライブラリ装置及びこれを含むアーカイブ装置において、カートリッジの交換に関し次のような課題が挙げられる。
【０００５】
カートリッジへ収納されている全ディスクへのデータ書込みが終了し、これらのデータを保存しながら、新たなデータを書込む必要がある場合は、このカートリッジごと、新たなカートリッジと交換する。また、利用する光ディスクの書込み回数制限が１回の場合、全ディスクへの書込みが終了すると、このカートリッジごと、新たなカートリッジと交換する。このカートリッジ交換後に、新たなディスクへデータを書込むため、全ディスクが未書込みであることを確認する必要がある。さらに、未書込みディスクとして交換したディスクが、実際には書込み済であった場合は、このディスクへの書込みを行わないように管理する必要がある。
【０００６】
また、既に書込み済のディスクを再生する場合も、再生するディスクが収納されたカートリッジをライブラリ装置（アーカイブ装置）へ新たに装着する。また、地震などの災害が発生し、カートリッジへ収納していた書込み済のディスクがカートリッジの外へ飛び出し、散在した場合、これらディスクを書込み時と同じカートリッジ内の収納位置へ収納せねばならない。このような場合、カートリッジ内の全ディスクが、正しい収納位置へ収納されていることを確認する必要がある。そして、カートリッジ内のディスクが誤った収納位置へ収納されている場合は、正しい収納位置へ搬送する必要がある。また、カートリッジ内のあるディスクの記録面方向が誤って収納されている場合、ディスクの記録面方向を正しく収納せねばならない。
【０００７】
カートリッジ交換に伴う上記の確認、修正作業は、ライブラリ装置（アーカイブ装置）の高速化と信頼性向上のために重要であるが、収納するディスク枚数の増大に伴い作業は煩雑化し、また時間を要することになる。これらの課題については、特許文献１及び２では考慮されていない。
【０００８】
本発明は、上記課題を鑑みてなされたものであり、カートリッジ交換時のディスク確認等の作業を迅速に効率良く実行するライブラリ装置及びこれを含むアーカイブ装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち、代表的な構成は以下となる。
本発明のライブラリ装置は、複数の光ディスクへデータを書込み読出しする複数の光ディスクドライブと、複数の光ディスクを収納し交換可能なカートリッジと、カートリッジに収納した光ディスクを光ディスクドライブへ搬送し、光ディスクドライブから光ディスクをカートリッジへ搬送する搬送装置と、光ディスクドライブへ書込み読出し動作を指示し、搬送装置へ搬送動作を指示する第１の制御装置を備える。光ディスクへデータを書込む際は、データとともに管理情報を光ディスクへ書込み、管理情報は、ディスク識別情報とライブラリ内ディスク収納位置情報を含む。
【００１０】
さらに管理情報は、書込み回数情報、書込み方向情報、ディスク面識別情報、書込み時刻情報、読出し時刻情報、ディスクリンク情報、エラー情報、カートリッジ着脱時刻情報のいずれかを含む。
【００１１】
本発明のアーカイブ装置は、第２の制御装置と少なくとも１つ以上のライブラリ装置を備え、第２の制御装置は、ライブラリ装置へデータの書込み及び読出しを指示し、ライブラリ装置は、複数の光ディスクへデータを書込み読出しする複数の光ディスクドライブと、複数の光ディスクを収納し交換可能なカートリッジと、カートリッジへ収納した光ディスクを光ディスクドライブへ搬送し、光ディスクドライブから光ディスクをカートリッジへ搬送する搬送装置と、光ディスクドライブへ書込み読出し動作を指示し、搬送装置へ搬送動作を指示する第１の制御装置を備える。光ディスクへデータを書込む際は、第２の制御装置が管理情報を生成し、書込み命令と管理情報とデータをライブラリ装置へ送信し、ライブラリ装置は、書込み命令に従い、管理情報とデータを光ディスクへ書込む。管理情報は、ディスク識別情報、ライブラリ識別情報、ライブラリ内ディスク収納位置情報を含む。
【発明の効果】
【００１２】
本発明によれば、多数の光ディスクを用いるライブラリ装置及びこれを有するアーカイブ装置において、カートリッジ交換に伴うデータ書込みや読出し速度の向上、信頼性の向上、装置の長寿命化が可能になる。
【図面の簡単な説明】
【００１３】
【図１】アーカイブライブラリシステムの概略構成例を示すブロック図（実施例１）。
【図２】ライブラリ装置の構成例を示すブロック図。
【図３】ライブラリ装置へのデータ書込み手順を示すフローチャート。
【図４】ライブラリ装置でのデータ読出し手順を示すフローチャート。
【図５】ライブラリ装置へのデータ書込み手順を示すフローチャート（実施例２）。
【図６】データ書込み動作における各ドライブの稼動時間を示す図。
【図７】ライブラリ装置でのデータ読出し手順を示すフローチャート。
【図８】データ読出し動作における各ドライブの稼動時間を示す図。
【図９Ａ】光ディスク（両面記録用）の構成を示す図（実施例３）。
【図９Ｂ】光ディスク（片面記録用）の構成を示す図。
【図１０Ａ】光ディスクドライブ（記録面Ａ用）の構成を示す図。
【図１０Ｂ】光ディスクドライブ（記録面Ｂ用）の構成を示す図。
【図１０Ｃ】光ディスクドライブ（両面用）の構成を示す図。
【図１１Ａ】ディスク面上の管理情報領域ＭＧＡｒｅａを示す図。
【図１１Ｂ】ディスク面上の管理情報領域ＭＧＡｒｅａを示す図。
【図１２】管理情報ＭＧｄａｔａの内容を示す図。
【図１３】光ディスクをソーティングする手順を示すフローチャート（実施例４）。
【図１４】図１３におけるエラー処理の詳細を示すフローチャート。
【図１５】ソーティング処理で作成した管理テーブルの一例を示す図。
【図１６】図１５の管理テーブルの並び替えを行った図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を複数の実施例に分け図面を用いて説明する。
【実施例１】
【００１５】
実施例１では、アーカイブライブラリシステムの概要と光ディスクへのデータ書込みと読出しの基本動作を説明する。
【００１６】
図１は、アーカイブライブラリシステムの概略構成例を示すブロック図である。アーカイブライブラリシステムは、ネットワークＮＷに複数の情報処理装置（ホスト）Ｍ０〜Ｍｎと、複数のクラスタ（アーカイブ装置）ＣＬＵＳＴ０〜ＣＬＵＳＴｎを接続して構成する。各クラスタＣＬＵＳＴは、複数の光ディスクライブラリ（以下、ライブラリ装置）ＬＩＢ０〜７、制御装置ＣＮＴ、ハードディスクドライブ（以下、ハードディスク）ＨＤＤとを備える（図１ではクラスタＣＬＵＳＴ０のみ示すが、他のクラスタＣＬＵＳＴ１〜ＣＬＵＳＴｎも同様である）。各ライブラリ装置ＬＩＢは、光ディスクへデータの読み書きを行う複数の光ディスクドライブ（以下、ドライブ）と、複数の光ディスクと、光ディスクを光ディスクドライブへ搬送する複数の搬送装置を備える。
【００１７】
次に、アーカイブライブラリシステムでのデータ書込み及び読出し方法について説明する。情報処理装置Ｍ０〜Ｍｎは、ネットワークＮＷを通じて制御装置ＣＮＴへ、書込みや要求読出し要求を入力する。
【００１８】
制御装置ＣＮＴに書込み要求が入力した場合、制御装置ＣＮＴは書込みデータをハードディスクＨＤＤへ転送する。ハードディスクＨＤＤへのデータ転送が終了した際、制御装置ＣＮＴは、ネットワークＮＷを通じて情報処理装置Ｍ０〜Ｍｎへ転送完了情報を送信する。
【００１９】
制御装置ＣＮＴは、ハードディスクＨＤＤへ保存したデータの中で、一定期間以上利用されなかったデータを選択し、ライブラリ装置ＬＩＢへ書込み要求を送信する。ライブラリ装置ＬＩＢは受け取った書込み要求に従い、所望の光ディスクを所望の光ディスクドライブへ搬送し、データを書込む。書込みが完了した際は、ライブラリ装置ＬＩＢは書込み完了情報を制御装置ＣＮＴへ送信する。
【００２０】
一方、制御装置ＣＮＴに読出し要求が入力した場合、制御装置ＣＮＴは、要求されたデータがハードディスクＨＤＤへ格納されているかをチェックする。この要求されたデータがＨＤＤへ格納されていればＨＤＤから読出しを行い、ネットワークＮＷを通じて情報処理装置Ｍ０〜Ｍｎへ送信する。
【００２１】
この要求されたデータがＨＤＤへ格納されていないときは、制御装置ＣＮＴはライブラリ装置ＬＩＢへ読出し要求を送信する。ライブラリ装置ＬＩＢは受け取った読出し要求に従い、所望の光ディスクを所望の光ディスクドライブへ搬送し、要求されたデータを読出し、制御装置ＣＮＴへ転送する。制御装置ＣＮＴは読出されたデータを、ネットワークＮＷを通じて情報処理装置Ｍ０〜Ｍｎへ送信するとともに、ハードディスクＨＤＤへ保存する。また、制御装置ＣＮＴはハードディスクＨＤＤをキャッシュメモリとして扱うこともできる。
【００２２】
図２は、図１におけるライブラリ装置ＬＩＢの構成例を示すブロック図である。光ディスクライブラリ（以下、ライブラリ装置）ＬＩＢは、不揮発性記憶装置ＮＶＭ、制御装置ＣＴＬ０〜１、光ディスクドライブ（以下、ドライブ）ＯＤＤ００〜１１、ディスクカートリッジ（以下、カートリッジ）ＣＴＲＤ、ディスク搬送装置（以下、搬送装置）ＲＴ０〜１、搬送レールＬＥ０〜２を備える。また、カートリッジＣＴＲＤは、左側カートリッジＬＣＴと右側カートリッジＲＣＴを備える。特に限定しないが、それぞれのカートリッジＬＣＴ，ＲＣＴには、例えば２５０枚の光ディスク（以下、ディスク）ＤＩＳＣが収納される。カートリッジＣＴＲＤは着脱可能である。
【００２３】
不揮発性記憶装置ＮＶＭには、ライブラリ装置ＬＩＢのコンフィグレーション情報ＣＯＮＦＩＧや、ライブラリ装置ＬＩＢ内の装置寿命情報ＬＩＦＴ及びディスクソーティングプログラムＤＳＰＲＯＧや、管理テーブルＭＧＴＢＬが保存される。不揮発性記憶装置メモリＮＶＭには、フラッシュメモリ、メモリカードやＳＳＤなどを利用できる。
【００２４】
コンフィグレーション情報ＣＯＮＦＩＧには、ライブラリ装置ＬＩＢの識別情報ＬＩＢ＿ＩＤと、クラスタ（アーカイブ装置）ＣＬＵＳＴの識別情報ＣＬＵＳＴ＿ＩＤと、ライブラリ装置ＬＩＢ内の制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１を識別する識別情報ＩＤと、ディスクを収納する収納位置を識別する位置識別情報ＰＩＤが含まる。
【００２５】
装置寿命情報ＬＩＦＴには、制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１のそれぞれの最大装置寿命と残存寿命が含まれる。これらの装置には最大稼働時間から起因する装置寿命があり、この装置寿命を管理しながらライブラリ装置ＬＩＢを稼動させることで、ライブラリ装置ＬＩＢの長寿命化かつ高信頼性を実現する。
【００２６】
ディスクソーティングプログラムＤＳＰＲＯＧは、ライブラリ装置ＬＩＢに収納されているディスクを正しい位置に収納するためのプログラムである。
【００２７】
ライブラリ装置ＬＩＢの電源投入直後や、ライブラリ装置ＬＩＢへのディスクカートリッジＣＴＲＤの挿入直後などに、制御装置ＣＴＬ０〜１は、不揮発性記憶装置メモリＮＶＭより、コンフィグレーション情報ＣＯＮＦＩＧや、装置寿命情報ＬＩＦＴ及びディスクソーティングプログラムＤＳＰＲＯＧを読出し、制御装置ＣＴＬ０〜１自身で、ライブラリ管理テーブルＬＭＧＴＢＬを作成する。
【００２８】
また、制御装置ＣＴＬ０〜１は、装置寿命情報ＬＩＦＴより、ライブラリ内装置寿命管理テーブルＬＬＩＦＴＢＬを作成し、ライブラリ装置ＬＩＢに含まれる制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１の最大装置寿命と残存寿命を管理する。
【００２９】
さらに、クラスタ（アーカイブ装置）ＣＬＵＳＴの制御装置ＣＮＴも、ライブラリ装置ＬＩＢの電源投入直後や、ライブラリ装置ＬＩＢへディスクカートリッジＣＴＲＤが挿入された時などに、そのライブラリ装置ＬＩＢが装備する不揮発性記憶装置メモリＮＶＭより、コンフィグレーション情報ＣＯＮＦＩＧや、装置寿命情報ＬＩＦＴ及びディスクソーティングプログラムＤＳＰＲＯＧを読出す。そして、ライブラリ装置ＬＩＢに含まれる各々の装置に対し識別情報ＩＤへ対応させ、カートリッジＣＴＲＤ内の各々の光ディスクを収納する収納位置へ位置識別情報ＰＩＤを対応させ、クラスタ管理テーブルＣＬＭＧＴＢＬを作成する。
【００３０】
また、制御装置ＣＮＴは、装置寿命情報ＬＩＦＴより、クラスタ内装置寿命管理テーブルＣＬＬＩＦＴＢＬを作成し、クラスタＣＬＵＳＴに含まれる全ての制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１の最大装置寿命と残存寿命を管理する。
【００３１】
具体的な識別情報ＩＤ及び位置識別情報ＰＩＤを以下に示す。
制御装置ＣＴＬ０〜１にはそれぞれＩＤ１０〜１１を割り当て、ドライブＯＤＤ００〜１１にはそれぞれＩＤ１００〜１１１を割り当て、搬送装置ＲＴ０〜１にはそれぞれＩＤ２０〜２１を割り当て、カートリッジＬＣＴへ収納される２５０枚の光ディスクの収納位置へはＰＩＤ１０００〜１２４９を割り当て、カートリッジＲＣＴへ収納される２５０枚の光ディスクの収納位置へはＰＩＤ１２５０〜１４９９を割り当てる。また、ライブラリ装置ＬＩＢの中の、制御装置ＣＴＬ０〜１及びドライブＯＤＤ００〜１１の位置は固定しているので、これら装置の識別情報ＩＤは位置識別情報も兼ねる。
【００３２】
特に限定しないが、前記光ディスクは、両面に記録できるタイプの光ディスクであり、Ａ面には１００ＧＢのデータを記録でき、Ａ面とは反対側の記録面であるＢ面へは１００ＧＢのデータを記録できる。また、ドライブＯＤＤ００、０２、０４、０６、０８、１０は、光ディスクのＡ面へ記録でき、ドライブＯＤＤ０１、０３、０５、０７、０９、１１は、光ディスクのＡ面とは反対側の記録面であるＢ面へ記録できる。
【００３３】
次に、ライブラリ装置ＬＩＢへのデータ書込みと読出し動作を説明する。
図３は、ライブラリ装置ＬＩＢへのデータ書込み手順を示すフローチャートである。ここでは、クラスタＣＬＵＳＴ０のライブラリ装置ＬＩＢ内の１枚の光ディスクの両面へ、２００ＧＢのデータを分割して書込む場合について説明する。
【００３４】
Ｓｔｅｐ１では、情報処理装置Ｍ０からＣＬＵＳＴ０へ、２００ＧＢのサイズを持つデータＤ０２００の書込み要求が発生する。
Ｓｔｅｐ２では、クラスタＣＬＵＳＴ０の制御装置ＣＮＴは、データＤ０２００をハードディスクドライブ（ハードディスク）ＨＤＤへ転送する。
【００３５】
Ｓｔｅｐ３では、制御装置ＣＮＴは、２００ＧＢのデータＤ０２００を、１００ＧＢごとのデータＤ１００Ａと、データＤ１００Ｂへ分割する。さらに、データＤ１００Ａ及びデータＤ１００Ｂの、それぞれに対応する管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２を生成する。
【００３６】
すなわちクラスタＣＬＵＳＴ０の制御装置ＣＮＴは、データＤ１００Ａ及び１００Ｂを、クラスタＣＬＵＳＴ０内の、どのライブラリ装置のどのドライブを利用し、どのディスクのどちらの記録面へ書込むかを決め、これらの情報を管理テーブルＭＧＴＢＬへ保存する。
【００３７】
ここでドライブの選択方法は、クラスタ内装置寿命管理テーブルＣＬＬＩＦＴＢＬを参照し、ディスクＡ面へ書込むＯＤＤの中から残存寿命の長い順にドライブを選択し、また、ディスクＢ面へ書込むＯＤＤの中から残存寿命の長い順にドライブを選択する。このようにドライブを選択することで、各ドライブＯＤＤ００〜１１の残存寿命が平準化し、ライブラリ装置ＬＩＢの長寿命化と高信頼化を図ることができる。
【００３８】
例えば、制御装置ＣＮＴはデータＤ１００Ａについて、ライブラリ装置ＬＩＢ０の位置識別情報ＰＩＤ１０００へ収納されているＤＩＳＣに対して、ディスク識別情報ＤＩＳＣ＿ＩＤ１０を割り当て、このＤＩＳＣの記録面Ａに書込むことを決める。そのとき管理テーブルＭＧＴＢＬへは、データＤ１００Ａのファイル名と、このデータＤ１００Ａに対応したクラスタＣＬＵＳＴ０、ライブラリ装置ＬＩＢ０と、位置識別情報ＰＩＤ１０００と、ディスク識別情報ＤＩＳＣ＿ＩＤ１０と、ディスクの記録面情報ＳＩＤＥＡ面と、管理情報ＭＧｄａｔａ１を格納する。
【００３９】
同様に、制御装置ＣＮＴはデータＤ１００Ｂについて、ライブラリ装置ＬＩＢ０の位置識別情報ＰＩＤ１０００へ収納されているＤＩＳＣに対して、ディスク識別情報ＤＩＳＣ＿ＩＤ１０を割り当て、このＤＩＳＣの記録面Ｂに書込むことを決める。そのとき管理テーブルＭＧＴＢＬへは、データＤ１００Ｂのファイル名と、このデータＤ１００Ｂに対応したクラスタＣＬＵＳＴ０、ライブラリ装置ＬＩＢ０と、位置識別情報ＰＩＤ１０００と、ディスク識別情報ＤＩＳＣ＿ＩＤ１０と、ディスクの記録面情報ＳＩＤＥＢ面と、管理情報ＭＧｄａｔａ２を格納する。
【００４０】
管理情報ＭＧｄａｔａ１はディスクの記録面Ａに関する管理情報で、管理情報ＭＧｄａｔａ２はディスクの記録面Ｂに関する管理情報である。それぞれの管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２は、書込み回数情報ＥＮＴＲＹ、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ、書込み時刻情報ＷＴＳＰ、読出し時刻情報ＲＴＳＰ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ、ディスクリンク情報ＬＩＮＫ、圧縮済情報ＣＰＲＳ、エラー情報ＥＲＲ、カートリッジ着脱時刻情報ＴＩＭＩＳＲＶを含む。
【００４１】
Ｓｔｅｐ４ではディスクの搬送を行う。クラスタＣＬＵＳＴ０の制御装置ＣＮＴは、ライブラリ装置ＬＩＢ０の制御装置ＣＴＬ０へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ１が含まれる。搬送元情報にはドライブの識別情報ＩＤ及びディスクの位置識別情報ＰＩＤが含まれ、搬送先情報にはドライブの識別情報ＩＤ及びディスクの位置識別情報ＰＩＤが含まれ、搬送装置情報には、搬送装置ＲＴの識別情報ＩＤが含まれる。
【００４２】
搬送元情報が位置識別情報ＰＩＤ１０００、搬送先情報が識別情報ＩＤ１００及び搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ０は搬送装置ＲＴ０を、位置識別情報ＰＩＤ１０００の位置まで移動させ、カートリッジＬＣＴ内の位置識別情報ＰＩＤ１０００で示されている収納場所へ収納されているディスクＤＩＳＣ１０００（仮の番号）を取出す。次に、搬送装置ＲＴ０を識別情報ＩＤ１００のドライブＯＤＤ００の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１０００をドライブＯＤＤ００へ装着させる。制御装置ＣＴＬ０は、ディスクＤＩＳＣ１０００がドライブＯＤＤ００へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００４３】
Ｓｔｅｐ５では、ディスクＡ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ００を稼動させ、ディスクＤＩＳＣ１０００のＡ面から管理情報ＭＧｄａｔａを読出す。管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１０００のＡ面へは未だに書込みが行われていないことを示すため、Ｓｔｅｐ６へ進む。
ディスクＤＩＳＣ１０００のＡ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ１に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ６へ進む。
【００４４】
ディスクＤＩＳＣ１０００のＡ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ１１へ進む。
ディスクＤＩＳＣ１０００のＡ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ１に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ１１へ進む。
【００４５】
Ｓｔｅｐ６ではディスクＡ面へのデータ書込みを行う。制御装置ＣＮＴは、制御装置ＣＴＬ０へディスク書込み要求ＷＴＲＥＱを発行する。ディスク書込み要求ＷＴＲＥＱには、順に、書込み命令ＷＲＩＴＥ、書込み開始アドレスＷＴＡＤＤ、管理情報ＭＧｄａｔａ１、書込みデータサイズＤＳＩＺＥ、書込みデータＤ１００Ａ、ドライブの識別情報ＩＤが含まれる。
【００４６】
書込み開始アドレスＷＴＡＤＤが０、書込みデータサイズＤＳＩＺＥが１００ＧＢ、ドライブの識別情報ＩＤが１００である場合、制御装置ＣＴＬ０はドライブＯＤＤ００へ、書込み命令ＷＲＩＴＥと、書込み開始アドレスＷＴＡＤＤ０、管理情報ＭＧｄａｔａ１と、１００ＧＢの書込みデータＤ１００Ａを順に送信する。ドライブＯＤＤ００は、書込み開始アドレスＷＴＡＤＤ０から、順に１００ＧＢのデータＤ１００Ａと管理情報ＭＧｄａｔａ１を、ディスクＤＩＳＣ１０００のＡ面へ書込む。制御装置ＣＴＬ０は、１００ＧＢのデータＤ１００ＡをディスクＤＩＳＣ１０００のＡ面へ書込んだことを確認し、制御装置ＣＮＴへ書込み完了情報を送信する。これによって、ディスクＤＩＳＣ１０００のＡ面への書込みを終了する。
【００４７】
Ｓｔｅｐ７ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ０へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００４８】
搬送元情報が識別情報ＩＤ１００、搬送先情報が識別情報ＩＤ１０１、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ０は搬送装置ＲＴ０をドライブＯＤＤ００の位置まで移動させ、ドライブＯＤＤ００へ装着されているディスクＤＩＳＣ１０００を取出す。次に、搬送装置ＲＴ０をドライブＯＤＤ０１の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１０００をドライブＯＤＤ０１へ装着させる。制御装置ＣＴＬ０は、ディスクＤＩＳＣ１０００がドライブＯＤＤ０１へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００４９】
Ｓｔｅｐ８では、ディスクＢ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ０１を稼動させ、ディスクＤＩＳＣ１０００のＢ面から管理情報ＭＧｄａｔａを読出す。管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１０００へは未だに書込みが行われていないことを示すため、Ｓｔｅｐ９へ進む。
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ９へ進む。
【００５０】
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ１４へ進む。
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ１４へ進む。
【００５１】
Ｓｔｅｐ９ではディスクＢ面へのデータ書込みを行う。制御装置ＣＮＴは、制御装置ＣＴＬ０へディスク書込み要求ＷＴＲＥＱを発行する。ディスク書込み要求ＷＴＲＥＱへは、順に、書込み命令ＷＲＩＴＥ、書込み開始アドレスＷＴＡＤＤ、管理情報ＭＧｄａｔａ２、書込みデータサイズＤＳＩＺＥ、書込みデータＤ１００Ｂ、ドライブの識別情報ＩＤが含まれる。
【００５２】
書込み開始アドレスＷＴＡＤＤが０、書込みデータサイズＤＳＩＺＥが１００ＧＢ、ドライブの識別情報ＩＤが１０１である場合、制御装置ＣＴＬ０はドライブＯＤＤ０１へ、書込み命令ＷＲＩＴＥと、書込み開始アドレスＷＴＡＤＤ０、管理情報ＭＧｄａｔａ２と、１００ＧＢの書込みデータＤ１００Ｂを順に送信する。ドライブＯＤＤ０１は、書込み開始アドレスＷＴＡＤＤ０から、順に１００ＧＢのデータＤ１００Ｂと管理情報ＭＧｄａｔａ２を、ディスクＤＩＳＣ１０００のＢ面へ書込む。制御装置ＣＴＬ０は、１００ＧＢのデータＤ１００ＢをディスクＤＩＳＣ１０００のＢ面へ書込んだことを確認し、制御装置ＣＮＴへ書込み完了情報を送信する。これによって、ディスクＤＩＳＣ１０００のＢ面への書込みを終了する。
【００５３】
Ｓｔｅｐ１０ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ０へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００５４】
搬送元情報が識別情報ＩＤ１０１、搬送先情報が位置識別情報ＰＩＤ１０００、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ０は搬送装置ＲＴ０をドライブＯＤＤ０１の位置まで移動させ、ドライブＯＤＤ０１へ装着されているディスクＤＩＳＣ１０００を取出す。次に、搬送装置ＲＴ０を位置識別情報ＰＩＤ１０００の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１０００をカートリッジＬＣＴ内の位置識別情報ＰＩＤ１０００で示されている収納場所へ収納する。制御装置ＣＴＬ０は、ディスクＤＩＳＣ１０００がカートリッジＬＣＴ内の位置識別情報ＰＩＤ１０００で示されている収納場所へ収納されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００５５】
以下、エラー発生時の処理を説明する。
Ｓｔｅｐ１１では、制御装置ＣＮＴは、ディスクＤＩＳＣ１０００のＡ面に関するエラーリストを作成する。エラーリストには、ディスクＤＩＳＣ１０００のＡ面から読出した管理情報ＭＧｄａｔａに含まれるエラー情報ＥＲＲと、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの中で、どの情報に不一致が生じたのかを示す不一致情報が含まれる。
【００５６】
Ｓｔｅｐ１２ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ０へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００５７】
搬送元情報が識別情報ＩＤ１００、搬送先情報が識別情報ＩＤ１０１、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ０は搬送装置ＲＴ０をドライブＯＤＤ００の位置まで移動させ、ドライブＯＤＤ００へ収納されているディスクＤＩＳＣ１０００を取出す。次に、搬送装置ＲＴ０をドライブＯＤＤ０１の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１０００をドライブＯＤＤ０１に装着させる。制御装置ＣＴＬ０は、ディスクＤＩＳＣ１０００がドライブＯＤＤ０１へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００５８】
Ｓｔｅｐ１３では、ディスクＢ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ０１を稼動させ、ディスクＤＩＳＣ１０００のＢ面から管理情報ＭＧｄａｔａを読出す。管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１０００へは未だに書込みが行われていないことを示すため、Ｓｔｅｐ１０へ進む。
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ１０へ進む。
【００５９】
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ１４へ進む。
ディスクＤＩＳＣ１０００のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ３で生成した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ１４へ進む。
【００６０】
Ｓｔｅｐ１４では、制御装置ＣＮＴは、ディスクＤＩＳＣ１０００のＢ面に関するエラーリストを作成する。エラーリストには、ディスクＤＩＳＣ１０００のＢ面から読出した管理情報ＭＧｄａｔａに含まれるエラー情報ＥＲＲと、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの中で、どの情報に不一致が生じたのかを示す不一致情報が含まれる。Ｓｔｅｐ１４が終了後、Ｓｔｅｐ１０へ進む。
【００６１】
図４は、ライブラリ装置ＬＩＢでのデータ読出し手順を示すフローチャートである。ここでは、クラスタＣＬＵＳＴ０のライブラリ装置ＬＩＢ内の１枚のディスクの両面から、分割して記録された２００ＧＢのデータを読出す場合について説明する。
【００６２】
Ｓｔｅｐ２１では、情報処理装置Ｍ０からクラスタＣＬＵＳＴ０へ、２００ＧＢのサイズを持つデータＲＤ０２００に対する読出し要求ＲＤＲＥＱが発生する。
Ｓｔｅｐ２２では、クラスタＣＬＵＳＴ０の制御装置ＣＮＴは、要求されたデータがハードディスクＨＤＤへ格納されているかをチェックする。要求されたデータがＨＤＤへ格納されていれば、Ｓｔｅｐ２３でＨＤＤから読出しを行い、ネットワークＮＷを通じて情報処理装置Ｍ０〜Ｍｎへ送信する。要求されたデータがＨＤＤへ格納されていなければ、Ｓｔｅｐ２４へ進む。
【００６３】
Ｓｔｅｐ２４では管理情報の検索とディスクの搬送を行う。制御装置ＣＮＴは、どのデータが、どのクラスタの、どのライブラリ装置の、どのディスクの、どの記録面へ格納されているかを示す管理テーブルＭＧＴＢＬを備えている。制御装置ＣＮＴは、この管理テーブルＭＧＴＢＬを検索することで、データＲＤ０２００が記録されているディスクの管理情報ＭＧｄａｔａを取得する。
【００６４】
また制御装置ＣＮＴは、使用するドライブを選択する。そのため、クラスタ内装置寿命管理テーブルＣＬＬＩＦＴＢＬを参照し、ディスクＡ面を読出すＯＤＤの中から残存寿命の長い順にドライブを選択し、また、ディスクＢ面を読出すＯＤＤの中から残存寿命の長い順にドライブを選択する。このようにドライブを選択することで、各ドライブＯＤＤ００〜１１の残存寿命が平準化し、ライブラリ装置ＬＩＢの長寿命化と高信頼化を図ることができる。
【００６５】
例えば、２００ＧＢのデータＲＤ０２００が、クラスタＣＬＵＳＴ０の、ライブラリ装置ＬＩＢ０の、位置識別情報ＰＩＤ１２５０へ収納されているディスク識別情報ＤＩＳＣ＿ＩＤ２５１を持つディスクのＡ面（１００ＧＢ分）とＢ面（１００ＧＢ分）へ記録されていると判断すれば、管理テーブルＭＧＴＢＬから、このディスクのＡ面及びＢ面に対応する管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２を取得する。
【００６６】
管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２は、書込み回数情報ＥＮＴＲＹ、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ、書込み時刻情報ＷＴＳＰ、読出し時刻情報ＲＴＳＰ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ、ディスクリンク情報ＬＩＮＫ、圧縮済情報ＣＰＲＳ、エラー情報ＥＲＲ、カートリッジ着脱時刻情報ＴＩＭＩＳＲＶを含む。
【００６７】
制御装置ＣＮＴは管理情報を取得後、制御装置ＣＴＬ１へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ１が含まれる。搬送元情報にはドライブの識別情報ＩＤ及び位置識別情報ＰＩＤが含まれ、搬送先情報にはドライブの識別情報ＩＤ及び位置識別情報ＰＩＤが含まれ、搬送装置情報には、搬送装置ＲＴの識別情報ＩＤが含まれる。
【００６８】
搬送元情報が位置識別情報ＰＩＤ１２５０、搬送先情報が識別情報ＩＤ１０６及び搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ１は搬送装置ＲＴ１を、位置識別情報ＰＩＤ１２５０の位置まで移動させ、カートリッジＲＣＴ内の位置識別情報ＰＩＤ１２５０で示されている収納場所へ収納されているディスクＤＩＳＣ１２５０（仮の番号）を取出す。次に、搬送装置ＲＴ０を識別情報ＩＤ１０６のドライブＯＤＤ０６の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１２５０をドライブＯＤＤ０６へ装着させる。制御装置ＣＴＬ１は、ディスクＤＩＳＣ１２５０がドライブＯＤＤ０６へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００６９】
Ｓｔｅｐ２５では、ディスクＡ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ０６を稼動させ、ディスクＤＩＳＣ１２５０のＡ面の管理情報ＭＧｄａｔａを読出す。ディスクＤＩＳＣ１２５０のＡ面から読出した管理情報ＭＧｄａｔａに含まれる書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ１に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ２６へ進む。
【００７０】
ディスクＤＩＳＣ１２５０のＡ面から読出した書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１２５０のＡ面へは、未だに書込みが行われていないことを示すため、Ｓｔｅｐ３１へ進む。
ディスクＤＩＳＣ１２５０のＡ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ３１へ進む。
ディスクＤＩＳＣ１２５０のＡ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ１に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ３１へ進む。
【００７１】
Ｓｔｅｐ２６ではディスクＡ面からデータ読出しを行う。制御装置ＣＮＴは、制御装置ＣＴＬ１ディスク読出し要求ＲＤＲＥＱをへ発行する。ディスク読出し要求ＲＤＲＥＱへは、順に、読出し命令ＲＥＡＤ、読出し開始アドレスＲＤＡＤＤ、読出しデータサイズＲＤＳＩＺＥ、ドライブの識別情報ＩＤが含まれる。
【００７２】
読出し開始アドレスＲＤＡＤＤが０、読出しデータサイズＲＤＳＩＺＥが１００ＧＢ、ドライブの識別情報ＩＤが１０６である場合、制御装置ＣＴＬ１はドライブＯＤＤ０６へ、読出し命令ＲＥＡＤと、読出し開始アドレスＲＤＡＤＤ０、読出しデータサイズＲＤＳＩＺＥ１００ＧＢを順に送信する。ドライブＯＤＤ０６は、読出し開始アドレスＲＤＡＤＤ０から１００ＧＢ分のデータを読出し、制御装置ＣＴＬ１へ転送する。制御装置ＣＴＬ１は、受け取った１００ＧＢ分のデータを制御装置ＣＮＴへ転送する。これによって、ディスクＤＩＳＣ１２５０のＡ面へ記録されていたデータＲＤ０２００の１００ＧＢ分のデータが読出されたことになる。制御装置ＣＮＴは、１００ＧＢ分のデータを受け取った後、Ｓｔｅｐ２７へ進む。
【００７３】
Ｓｔｅｐ２７ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ１へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００７４】
搬送元情報が識別情報ＩＤ１０６、搬送先情報が識別情報ＩＤ１０７、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ１は搬送装置ＲＴ０をドライブＯＤＤ０６の位置まで移動させ、ドライブＯＤＤ０６へ装着されているディスクＤＩＳＣ１２５０を取出す。次に、搬送装置ＲＴ０をドライブＯＤＤ０７の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１２５０をドライブＯＤＤ０７へ装着させる。制御装置ＣＴＬ１は、ディスクＤＩＳＣ１２５０がドライブＯＤＤ０７へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００７５】
Ｓｔｅｐ２８では、ディスクＢ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ０７を稼動させ、ディスクＤＩＳＣ１２５０のＢ面から管理情報ＭＧｄａｔａを読出す。ディスクＤＩＳＣ１２５０のＢ面から読出した管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ２９へ進む。
【００７６】
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１２５０へは、未だに書込みが行われていないことを示すため、Ｓｔｅｐ３４へ進む。
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ３４へ進む。
【００７７】
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ３４へ進む。
【００７８】
Ｓｔｅｐ２９ではディスクＢ面からデータ読出しを行う。制御装置ＣＮＴは、制御装置ＣＴＬ１へディスク読出し要求ＲＤＲＥＱを発行する。ディスク読出し要求ＲＤＲＥＱへは、順に、読出し命令ＲＥＡＤ、読出し開始アドレスＲＤＡＤＤ、読出しデータサイズＲＤＳＩＺＥ、ドライブの識別情報ＩＤが含まれる。
【００７９】
読出し開始アドレスＲＤＡＤＤが０、読出しデータサイズＲＤＳＩＺＥが１００ＧＢ、ドライブの識別情報ＩＤが１０７である場合、制御装置ＣＴＬ１はドライブＯＤＤ０７へ、読出し命令ＲＥＡＤと、読出し開始アドレスＲＤＡＤＤ０、読出しデータサイズＲＤＳＩＺＥ１００ＧＢを順に送信する。ドライブＯＤＤ０７は、読出し開始アドレスＲＤＡＤＤ０から１００ＧＢ分のデータを読出し、制御装置ＣＴＬ１へ転送する。制御装置ＣＴＬ１は、受け取った１００ＧＢ分のデータを制御装置ＣＮＴへ転送する。これによって、ディスクＤＩＳＣ１２５０のＢ面へ記録されていたデータＲＤ０２００の残りの１００ＧＢ分のデータが読出されたことになる。制御装置ＣＮＴは、１００ＧＢ分のデータを受け取った後、Ｓｔｅｐ３０へ進む。
【００８０】
Ｓｔｅｐ３０ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ１へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００８１】
搬送元情報が識別情報ＩＤ１０７、搬送先情報が位置識別情報ＰＩＤ１２５０、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ１は搬送装置ＲＴ０をドライブＯＤＤ０７の位置まで移動させ、ドライブＯＤＤ０７へ装着されているディスクＤＩＳＣ１２５０を取出す。次に、搬送装置ＲＴ０を位置識別情報ＰＩＤ１２５０の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１２５０をカートリッジＲＣＴ内の位置識別情報ＰＩＤ１２５０で示されている収納場所へ収納する。制御装置ＣＴＬ１は、ディスクＤＩＳＣ１２５０がカートリッジＲＣＴ内の位置識別情報ＰＩＤ１２５０で示されている収納場所へ収納されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００８２】
以下、エラー発生時の処理を説明する。
Ｓｔｅｐ３１では、制御装置ＣＮＴは、ディスクＤＩＳＣ１２５０のＡ面に関するエラーリストを作成する。エラーリストには、ディスクＤＩＳＣ１２５０のＡ面から読出した管理情報ＭＧｄａｔａに含まれるエラー情報ＥＲＲと、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの中で、どの情報に不一致が生じたのかを示す不一致情報が含まれる。
【００８３】
Ｓｔｅｐ３２ではディスクの搬送を行う。制御装置ＣＮＴは、制御装置ＣＴＬ１へディスク搬送要求ＭＶＲＥＱを発行する。ディスク搬送要求ＭＶＲＥＱへは、順に、搬送命令ＭＯＶＥ、搬送元情報、搬送先情報及び搬送装置情報、管理情報ＭＧｄａｔａ２が含まれる。
【００８４】
搬送元情報が識別情報ＩＤ１０６、搬送先情報が識別情報ＩＤ１０７、搬送装置情報が識別情報ＩＤ２０の場合、制御装置ＣＴＬ１は搬送装置ＲＴ０をドライブＯＤＤ０６の位置まで移動させ、ドライブＯＤＤ０６へ装着されているディスクＤＩＳＣ１２５０を取出す。次に、搬送装置ＲＴ０をドライブＯＤＤ０７の位置まで移動させる。次に、搬送装置ＲＴ０はディスクＤＩＳＣ１２５０をドライブＯＤＤ０７へ装着させる。制御装置ＣＴＬ１は、ディスクＤＩＳＣ１２５０がドライブＯＤＤ０７へ装着されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
【００８５】
Ｓｔｅｐ３３では、ディスクＢ面の管理情報ＭＧｄａｔａのチェックを行う。制御装置ＣＮＴはドライブＯＤＤ０７を稼動させ、ディスクＤＩＳＣ１２５０のＢ面の管理情報ＭＧｄａｔａを読出す。ディスクＤＩＳＣ１２５０のＢ面から読出した管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ３０へ進む。
【００８６】
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが無効となっていれば、ディスクＤＩＳＣ１２５０へは、未だに書込みが行われていないことを示すため、Ｓｔｅｐ３４へ進む。
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ３４へ進む。
ディスクＤＩＳＣ１２５０のＢ面から読出した書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、Ｓｔｅｐ２４で取得した管理情報ＭＧｄａｔａ２に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ３４へ進む。
【００８７】
Ｓｔｅｐ３４では、制御装置ＣＮＴは、ディスクＤＩＳＣ１２５０のＢ面に関するエラーリストを作成する。エラーリストには、ディスクＤＩＳＣ１２５０のＢ面から読出した管理情報ＭＧｄａｔａに含まれるエラー情報ＥＲＲと、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの中で、どの情報に不一致が生じたのかを示す不一致情報が含まれる。Ｓｔｅｐ３４が終了後、Ｓｔｅｐ３０へ進む。
【００８８】
このように本実施例では、光ディスクへデータを書込む際は、制御装置ＣＮＴは、どの光ディスクへ書込むかを示すクラスタ番号ＣＬＵＳＴ、ライブラリ装置番号ＬＩＢと、位置識別情報ＰＩＤと、ディスク識別情報ＤＩＳＣ＿ＩＤと、ディスク記録面情報ＳＩＤＥと、管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２を生成し、これらの情報を管理テーブルＭＧＴＢＬへ保存し、管理することで、信頼性の高いアーカイブライブラリシステムを実現できる。
【００８９】
また、光ディスクにデータ書込む場合や読出す場合に、光ディスクに格納されている管理情報ＭＧｄａｔａを読出し、制御装置ＣＮＴにて生成した管理情報ＭＧｄａｔａと比較する。これより、データの書込みや読出しを行うべきディスクであることとその記録面が正しいことを確認し、その後にデータの書込みや読出しを行うようにしたので、高信頼のアーカイブライブラリシステムを実現できる。
【００９０】
さらに、光ディスクへデータとともに管理情報ＭＧｄａｔａを書込むようにした。これより、制御装置ＣＮＴ内の管理テーブルＭＧＴＢＬを紛失した場合でも、光ディスク内の管理情報ＭＧｄａｔａを読出すことで、その光ディスクが記録しているファイル名と、固有の識別情報と、光ディスクの所属するクラスタとライブラリと、ライブラリ内の収納位置、収納時記録面位置が把握でき、再度、管理テーブルＭＧＴＢＬを再構築でき、高信頼性のアーカイブライブラリシステムを実現できる。
【実施例２】
【００９１】
実施例２では、複数の光ディスクを用いたデータ書込みと読出しの動作を説明する。
図５は、ライブラリ装置ＬＩＢへのデータ書込み手順を示すフローチャートである。ここでは、ライブラリ装置ＬＩＢ内の１２枚のディスクへ１２００ＧＢのデータを書込む場合について説明する。
【００９２】
Ｓｔｅｐ１００では、情報処理装置Ｍ０からクラスタＣＬＵＳＴ０へ、１２００ＧＢのサイズを持つデータＤ１２００の書込み要求が発生する。Ｓｔｅｐ１０１では、クラスタＣＬＵＳＴ０の制御装置ＣＮＴは、データＤ１２００をハードディスクＨＤＤへ転送する。
【００９３】
Ｓｔｅｐ１０２では、データ分割と管理情報の生成を行う。制御装置ＣＮＴは、１２００ＧＢのデータＤ１２００を、１００ＧＢ分のデータＤ１００、Ｄ１０１、Ｄ１０２、Ｄ１０３、Ｄ１０４、Ｄ１０５、Ｄ１０６、Ｄ１０７、Ｄ１０８、Ｄ１０９、Ｄ１１０、Ｄ１１１へ分割する。さらに、データＤ１００〜Ｄ１１１の、それぞれに対応する管理情報ＭＧｄａｔａ１００〜ＭＧｄａｔａ１１１を作成する。また制御装置ＣＮＴは、データＤ１２００を、クラスタＣＬＵＳＴ０内の、どのライブラリ装置の、どのディスクの、どちらの記録面へ書込むかを決め、これらの情報と、管理情報ＭＧｄａｔａ１００〜ＭＧｄａｔａ１１１を管理テーブルＭＧＴＢＬへ保存する。
【００９４】
以下に、制御装置ＣＮＴがデータＤ１００〜Ｄ１１１に対して、どのライブラリ装置の、どのディスクの、どちらの記録面へ書込むかを決定した例を示す。
制御装置ＣＮＴは、データＤ１００について、ライブラリ装置ＬＩＢ１の、位置識別情報ＰＩＤ１２５０へ収納されているＤＩＳＣに対して、ディスク識別情報ＤＩＳＣ＿ＩＤ５００を割り当て、このＤＩＳＣの記録面Ａ面に書込むことを決める。そのとき管理テーブルＭＧＴＢＬへは、データＤ１００のファイル名と、このデータＤ１００に対応したクラスタＣＬＵＳＴ０、ライブラリ装置ＬＩＢ１と、位置識別情報ＰＩＤ１２５０と、ディスク識別情報ＤＩＳＣ＿ＩＤ５００と、ディスクの記録面情報ＳＩＤＥＡ面と、管理情報ＭＧｄａｔａ１００を格納する。
【００９５】
次に制御装置ＣＮＴは、データＤ１０１について、ライブラリ装置ＬＩＢ１の、位置識別情報ＰＩＤ１２５１へ収納されているＤＩＳＣに対して、ディスク識別情報ＤＩＳＣ＿ＩＤ５０１を割り当て、このＤＩＳＣの記録面Ｂ面に書込むことを決める。そのとき管理テーブルＭＧＴＢＬへは、データＤ１０１のファイル名と、このデータＤ１０１に対応したクラスタＣＬＵＳＴ０、ライブラリ装置ＬＩＢ１と、位置識別情報ＰＩＤ１２５１と、ディスク識別情報ＤＩＳＣ＿ＩＤ５０１と、ディスクの記録面情報ＳＩＤＥＢ面と、管理情報ＭＧｄａｔａ１０１を格納する。
以下同様に、データＤ１０２〜Ｄ１１１について、書込むディスクと記録面を決定し、管理テーブルＭＧＴＢＬへ各種情報を格納する。
【００９６】
管理情報ＭＧｄａｔａ１００、１０２、１０３、１０４、１０６、１０８、１１０はディスクの記録面Ａに関する管理情報で、管理情報ＭＧｄａｔａ１０１、１０３，１０５、１０７、１０９、１１１はディスクの記録面Ｂに関する管理情報である。それぞれの管理情報ＭＧｄａｔａ１００〜ＭＧｄａｔａ１１１は、書込み回数情報ＥＮＴＲＹ、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ、書込み時刻情報ＷＴＳＰ、読出し時刻情報ＲＴＳＰ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ、ディスクリンク情報ＬＩＮＫ、圧縮済情報ＣＰＲＳ、エラー情報ＥＲＲ、カートリッジ着脱日時情報ＴＩＭＥＸＩＴを含む。
【００９７】
Ｓｔｅｐ１０２が終了後、Ｓｔｅｐ２００〜Ｓｔｅｐ２１１へ進み、制御装置ＣＮＴは１２台のドライブＯＤＤ００〜１１を利用し、１２００ＧＢのデータを１２枚のディスクに並行して書込む（図５ではＳｔｅｐ２０２〜Ｓｔｅｐ２１０を省略している）。
Ｓｔｅｐ２００〜Ｓｔｅｐ２１１では、カートリッジＬＣＴ内に収納されているディスクを、ドライブＯＤＤ００〜１１へ搬送する。
【００９８】
Ｓｔｅｐ２００では、制御装置ＣＮＴはディスク搬送要求ＭＶＲＥＱ０を制御装置ＣＴＬ０へ発行する。ディスク搬送要求ＭＶＲＥＱ０へは、搬送命令ＭＯＶＥ、搬送元情報である位置識別情報ＰＩＤ１２５０、搬送先情報である識別情報ＩＤ１００及び搬送装置情報である識別情報ＩＤ２０、管理情報ＭＧｄａｔａ１００が含まれる。
【００９９】
制御装置ＣＴＬ０からのディスク搬送要求ＭＶＲＥＱ０を受けとった搬送装置ＲＴ０は、カートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５０に収納されているディスクを、ドライブＯＤＤ００へ搬送する。また、制御装置ＣＴＬ０はディスクがドライブＯＤＤ００へ搬送されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する
Ｓｔｅｐ２０１では、制御装置ＣＮＴはディスク搬送要求ＭＶＲＥＱ１を制御装置ＣＴＬ０へ発行する。ディスク搬送要求ＭＶＲＥＱ１へは、搬送命令ＭＯＶＥ、搬送元情報である位置識別情報ＰＩＤ１２５１、搬送先情報である識別情報ＩＤ１０１及び搬送装置情報である識別情報ＩＤ２１、管理情報ＭＧｄａｔａ１０１が含まれる。
【０１００】
制御装置ＣＴＬ０からのディスク搬送要求ＭＶＲＥＱ１を受け取った搬送装置ＲＴ１は、カートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５１に収納されているディスクを、ドライブＯＤＤ０１へ搬送する。また、制御装置ＣＴＬ０はディスクがドライブＯＤＤ０１へ搬送されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。
以下、同様にＳｔｅｐ２０２〜Ｓｔｅｐ２１１を行う。なお、各Ｓｔｅｐでは共通の搬送装置ＲＴ０、ＲＴ１を順次使用するので、Ｓｔｅｐ２０２はＳｔｅｐ２００の後、Ｓｔｅｐ２０３はＳｔｅｐ２０１の後に行う。
【０１０１】
Ｓｔｅｐ３００〜Ｓｔｅｐ３１１では、ディスク内の管理情報ＭＧｄａｔａをチェックする。
【０１０２】
Ｓｔｅｐ３００では、制御装置ＣＮＴはドライブＯＤＤ００を稼動させ、ドライブＯＤＤ００に装着されているディスクのＡ面の管理情報ＭＧｄａｔａを読出す。管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが無効となっていれば、このディスクのＡ面へは、未だに書込みが行われていないことを示すため、Ｓｔｅｐ４００へ進む。また、書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、管理情報ＭＧｄａｔａ１００に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ４００へ進む。
【０１０３】
一方、ディスクのＡ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ７００へ進む。また、書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、管理情報ＭＧｄａｔａ１００に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ７００へ進む。
【０１０４】
Ｓｔｅｐ３０１では、制御装置ＣＮＴはドライブＯＤＤ０１を稼動させ、ドライブＯＤＤ０１に装着されているディスクのＢ面の管理情報ＭＧｄａｔａを読出す。管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹが無効となっていれば、このディスクのＢ面へは、未だに書込みが行われていないことを示すため、Ｓｔｅｐ４０１へ進む。また、書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの値が、管理情報ＭＧｄａｔａ１０１に含まれるそれぞれの情報の値と一致した場合、Ｓｔｅｐ４０１へ進む。
【０１０５】
一方、ディスクのＢ面から読出した書込み回数情報ＥＮＴＲＹが有効で、かつエラー情報ＥＲＲがエラー有りを示した場合はＳｔｅｐ７０１へ進む。また、書込み回数情報ＥＮＴＲＹが有効でかつエラー情報ＥＲＲがエラー無しを示し、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤのそれぞれの値が、管理情報ＭＧｄａｔａ１０１に含まれるそれぞれの情報の値のいずれかと異なった場合、Ｓｔｅｐ７０１へ進む。
以下、同様にＳｔｅｐ３０２〜Ｓｔｅｐ３１１で管理情報のチェックを行う。
【０１０６】
Ｓｔｅｐ４００〜Ｓｔｅｐ４１１では、制御装置ＣＮＴは制御装置ＣＴＬ０及びＣＴＬ１へ書込み要求ＷＴＲＥＱを発行し、ドライブＯＤＤ００〜１１に装着されているディスクへのデータの書込みを行う。
Ｓｔｅｐ４００では、制御装置ＣＮＴは書込み要求ＷＴＲＥＱ００を制御装置ＣＴＬ０へ送信し、制御装置ＣＴＬ０は書込み要求ＷＴＲＥＱ００をドライブＯＤＤ００へ送信する。ドライブＯＤＤ００は、書込み要求ＷＴＲＥＱ００に従い、自身に装着されているディスクのＡ面へデータＤ１００と、管理情報ＭＧｄａｔａ１００を書込む。書込み要求ＷＴＲＥＱ００には、書込み命令ＷＲＩＴＥと、ドライブの識別情報ＩＤ１００、書込み開始アドレスＷＴＡＤＤ０、書込みデータＤ１００、管理情報ＭＧｄａｔａ１００が含まれる。
【０１０７】
Ｓｔｅｐ４０１では、制御装置ＣＮＴは書込み要求ＷＴＲＥＱ０１を制御装置ＣＴＬ０へ送信し、制御装置ＣＴＬ０は書込み要求ＷＴＲＥＱ０１をドライブＯＤＤ０１へ送信する。ドライブＯＤＤ０１は、書込み要求ＷＴＲＥＱ０１に従い、自身に装着されているディスクのＢ面へデータＤ１０１と、管理情報ＭＧｄａｔａ１０１を書込む。書込み要求ＷＴＲＥＱ０１には、書込み命令ＷＲＩＴＥと、ドライブの識別情報ＩＤ１０１、書込み開始アドレスＷＴＡＤＤ０、書込みデータＤ１０１、管理情報ＭＧｄａｔａ１０１が含まれる。
以下、同様にＳｔｅｐ４０２〜Ｓｔｅｐ４１１を行う。なお、Ｓｔｅｐ４０６以降は、制御装置ＣＴＬ１を介して行う。
【０１０８】
Ｓｔｅｐ７００〜Ｓｔｅｐ７１１では、制御装置ＣＮＴは、ドライブＯＤＤ００〜１１へ格納されているディスクに関するエラーリストを作成する。エラーリストにはディスクのＡ面及びＢ面から読出した管理情報ＭＧｄａｔａに含まれるエラー情報ＥＲＲと、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ及びディスク識別情報ＤＩＳＣ＿ＩＤの中で、どの情報に不一致が生じたのかを示す不一致情報が含まれる。
【０１０９】
Ｓｔｅｐ７００では、制御装置ＣＮＴは、ドライブＯＤＤ００へ格納されているディスクのＡ面に関するエラーリストを作成する。
Ｓｔｅｐ７０１では、制御装置ＣＮＴは、ドライブＯＤＤ０１へ格納されているディスクのＢ面に関するエラーリストを作成する。
以下、同様にＳｔｅｐ７０２〜Ｓｔｅｐ７１１を行う。
【０１１０】
Ｓｔｅｐ５００〜Ｓｔｅｐ５１１では、ドライブＯＤＤ００〜１１へ装着されているディスクを、カートリッジＬＣＴへ搬送する。
Ｓｔｅｐ５００では、制御装置ＣＮＴはディスク搬送要求ＭＶＲＥＱ１２を制御装置ＣＴＬ０へ発行する。ディスク搬送要求ＭＶＲＥＱ１２へは、搬送命令ＭＯＶＥ、搬送元情報であるドライブＯＤＤ００の識別情報ＩＤ１００、搬送先情報であるカートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５０及び搬送装置情報である識別情報ＩＤ２０、管理情報ＭＧｄａｔａ１００が含まれる。
【０１１１】
制御装置ＣＴＬ０は、ディスク搬送要求ＭＶＲＥＱ１２に含まれるディスク搬送装置の識別情報ＩＤ２０によって、搬送装置ＲＴ０へディスク搬送要求ＭＶＲＥＱ１２を送信する。搬送装置ＲＴ０は、ディスク搬送要求ＭＶＲＥＱ１２に従い、ドライブＯＤＤ００へ装着されているディスクを、カートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５０へ搬送し、収納する。最後に、制御装置ＣＴＬ０はディスクがカートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５０へ収納されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。これで、ディスク搬送要求ＭＶＲＥＱ１２を完了する。
【０１１２】
Ｓｔｅｐ５０１では、制御装置ＣＮＴはディスク搬送要求ＭＶＲＥＱ１３を制御装置ＣＴＬ０へ発行する。ディスク搬送要求ＭＶＲＥＱ１３へは、搬送命令ＭＯＶＥ、搬送元情報であるドライブＯＤＤ０１の識別情報ＩＤ１０１、搬送先情報であるカートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５１及び搬送装置情報である識別情報ＩＤ２１、管理情報ＭＧｄａｔａ１０１が含まれる。
【０１１３】
制御装置ＣＴＬ０は、ディスク搬送要求ＭＶＲＥＱ１３に含まれるディスク搬送装置の識別情報ＩＤ２１によって、搬送装置ＲＴ１へディスク搬送要求ＭＶＲＥＱ１３を送信する。搬送装置ＲＴ１は、ディスク搬送要求ＭＶＲＥＱ１３に従い、ドライブＯＤＤ０１へ装着されているディスクを、カートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５１へ搬送し、収納する。最後に、制御装置ＣＴＬ０はディスクがカートリッジＬＣＴ内の位置識別情報ＰＩＤ１２５１へ収納されたことを確認し、制御装置ＣＮＴへディスク搬送完了情報を送信する。これで、ディスク搬送要求ＭＶＲＥＱ１３を完了する。
以下、同様にＳｔｅｐ５０２〜Ｓｔｅｐ５１１を行う。
【０１１４】
Ｓｔｅｐ６００〜Ｓｔｅｐ６１１では、制御装置ＣＮＴはＳｔｅｐ７００〜７１１を行ったどうかをチェックする。
Ｓｔｅｐ６００では、制御装置ＣＮＴはＳｔｅｐ７００を行ったかどうかをチェックする。Ｓｔｅｐ７００を行った場合は、ディスクへデータＤ１００を書込む前にエラーが生じたことを示すので、制御装置ＣＮＴはＳｔｅｐ１０２に戻る。そして、再度データＤ１００を書込むために、ライブラリ装置ＬＩＢ識別情報と、位置識別情報ＰＩＤ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ＤＩＳＣの記録面情報を決定し、管理テーブルＭＧＴＢＬを更新する。Ｓｔｅｐ７００を行わなかった場合は、ディスクへデータＤ１００が書込まれたことを示すので、書込み動作を終了する。
【０１１５】
Ｓｔｅｐ６０１では、制御装置ＣＮＴはＳｔｅｐ７０１を行ったかどうかをチェックする。Ｓｔｅｐ７０１を行った場合は、ディスクへデータＤ１０１を書込む前にエラーが生じたことを示すので、制御装置ＣＮＴはＳｔｅｐ１０２に戻る。そして、再度データＤ１０１を書込むために、ライブラリ装置ＬＩＢ識別情報と、位置識別情報ＰＩＤ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ＤＩＳＣの記録面情報を決定し、管理テーブルＭＧＴＢＬを更新する。Ｓｔｅｐ７０１を行わなかった場合は、ディスクへデータＤ１０１が書込まれたことを示すので、書込み動作を終了する。
以下、同様にＳｔｅｐ６０２〜Ｓｔｅｐ６１１を行う。
【０１１６】
図６は、図５のデータ書込み動作における各ドライブの稼動時間を示す図である。縦軸には１２台のドライブＯＤＤ００〜１１を、横軸には稼働した時間を示す。ｔＭＶは搬送時間、ｔＷＴはチェック時間と書込み時間の和である。
【０１１７】
ドライブＯＤＤ００に関し、Ｓｔｅｐ２００でのディスク搬送時間をｔＭＶ０で示し、Ｓｔｅｐ３００のディスク内管理情報ＭＧｄａｔａ１００のチェック時間と、Ｓｔｅｐ４００でのデータＤ１００の書込み時間の和をｔＷＴ０で示し、Ｓｔｅｐ５００でのディスク搬送時間をｔＭＶ１２で示す。
【０１１８】
ドライブＯＤＤ０１に関し、Ｓｔｅｐ２０１でのディスク搬送時間をｔＭＶ１で示し、Ｓｔｅｐ３０１のディスク内管理情報ＭＧｄａｔａ１０１のチェック時間と、Ｓｔｅｐ４０１でのデータＤ１０１の書込み時間の和をｔＷＴ１で示し、Ｓｔｅｐ５０１でのディスク搬送時間をｔＭＶ１３で示す。以下、同様である。
【０１１９】
図５及び図６で説明したように、搬送装置ＲＴ０及びＲＴ１は、ディスクをそれぞれのドライブへ搬送した後、すぐに、次のディスクを他のドライブへ搬送することができる。また、それぞれのドライブＯＤＤ００〜１１は、ディスクが搬送された直後に、データを書込むことができる。
【０１２０】
つまり、搬送装置ＲＴ０，ＲＴ１、ドライブＯＤＤ００〜１１は、それぞれ互いに独立に動作することができるため、搬送装置ＲＴ０及びＲＴ１があるドライブへディスク搬送中であっても、他のドライブにてデータを書込むことできる。さらに、１２台のドライブにて並行してデータ書込みを行うことができ、書込み速度を向上できる。
【０１２１】
また、図５及び図６で説明した書込み動作は、１台のライブラリ装置ＬＩＢ１の１２台のドライブへのデータ書込みについて説明しているが、８台のライブラリ装置ＬＩＢ０〜７を並列に動作させることもできる。この際は、最大で９６台（１２台×８ライブラリ）のドライブを並列に動作させ、データを書込むことができ、更に書込み速度を向上できる。
【０１２２】
また、図５及び図６で説明した書込み動作は、１２００ＧＢのデータＤ１２００を、１台のライブラリ装置ＬＩＢ１の１２台のドライブを利用して、１２枚のディスクの片面へ書込んでいる。これに、実施例１（図３）に示した書込み方法を組み合わせ、複数のドライブを利用して並列に書込めることができる。すなわち、１２００ＧＢのデータＤ１２００を６枚のディスクの両面へ書込む。その場合は、将来的にデータＤ１２００を廃棄する際に、１２枚のディスクではなく６枚のディスクのみを廃棄処分すればいいため、廃棄処分にかかる費用を削減することができる。
【０１２３】
本実施例においても、光ディスクへデータを書込む際は、制御装置ＣＮＴは、どの光ディスクへ書込むかを示すクラスタ番号ＣＬＵＳＴ、ライブラリ装置番号ＬＩＢと、位置識別情報ＰＩＤと、ディスク識別情報ＤＩＳＣ＿ＩＤと、ディスク記録面情報ＳＩＤＥと、管理情報ＭＧｄａｔａ１及びＭＧｄａｔａ２を生成し、これらの情報を管理テーブルＭＧＴＢＬへ保存し、管理することで、信頼性の高いアーカイブライブラリシステムを実現できる。
【０１２４】
また、ディスクへデータを書込む場合に、ディスク内の管理情報領域から管理情報ＭＧｄａｔａを読出し、制御装置ＣＮＴにて生成した管理情報ＭＧｄａｔａと比較する。これより、データの書込みを行うべきディスクであることと、その記録面が正しいことを確認した後に、データの書込みを行うことができ、高信頼のアーカイブライブラリシステムを実現できる。
【０１２５】
図７は、ライブラリ装置ＬＩＢでのデータ読出し手順を示すフローチャートである。ここでは、ライブラリ装置ＬＩＢ内の１２枚のディスクから１２００ＧＢのデータを読出す場合について説明する。
【０１２６】
Ｓｔｅｐ８００では、情報処理装置Ｍ０からクラスタＣＬＵＳＴ０へ、１２００ＧＢのサイズを持つデータＲＤ１２００の読出し要求が発生する。Ｓｔｅｐ８０１では、クラスタＣＬＵＳＴ０の制御装置ＣＮＴは、要求されたデータがハードディスクＨＤＤへ格納されているかをチェックする。要求されたデータがＨＤＤへ格納されていれば、Ｓｔｅｐ８０２でＨＤＤから読出しを行い、ネットワークＮＷを通じて情報処理装置Ｍ０〜Ｍｎへ送信する。要求されたデータがＨＤＤへ格納されていなければ、Ｓｔｅｐ８０３へ進む。
【０１２７】
Ｓｔｅｐ８０３では、管理情報の検索を行う。制御装置ＣＮＴは管理テーブルＭＧＴＢＬを備え、これには、どのデータが、どのクラスタの、どのライブラリ装置の、どのディスクの、どの記録面へ格納されているかが記述されている。制御装置ＣＮＴは、この管理テーブルＭＧＴＢＬを検索することで、データＲＤ１２００が、どのクラスタの、どのライブラリ装置の、どのディスクの、どの記録面へ記録されているかを判断し、ディスクの管理情報ＭＧｄａｔａを取得する。
【０１２８】
図５に示した書込み方法を一例にすれば、制御装置ＣＮＴが管理テーブルＭＧＴＢＬを検索し、１２００ＧＢのデータＤ１２００が、１００ＧＢ分のデータＤ１００、Ｄ１０１、Ｄ１０２、Ｄ１０３、Ｄ１０４、Ｄ１０５、Ｄ１０６、Ｄ１０７、Ｄ１０８、Ｄ１０９、Ｄ１１０、Ｄ１１１へ分割されており、それぞれのデータＤ１００〜１１１は、どのディスクへ保存されているかがわかる。
【０１２９】
例えば、データＤ１００及び管理情報ＭＧｄａｔａ１００は、クラスタＣＬＵＳＴ０内のライブラリ装置ＬＩＢ１の位置識別情報ＰＩＤ１２５０へ収納されているディスク識別情報ＤＩＳＣ＿ＩＤ５００を持つＤＩＳＣの記録面Ａ面へ保存されている。
また、データＤ１０１及び管理情報ＭＧｄａｔａ１０１は、クラスタＣＬＵＳＴ０内のライブラリ装置ＬＩＢ１の位置識別情報ＰＩＤ１２５１へ収納されているディスク識別情報ＤＩＳＣ＿ＩＤ５０１を持つＤＩＳＣの記録面Ｂ面へ保存されている。
【０１３０】
Ｓｔｅｐ８０３が終了後、Ｓｔｅｐ９００〜Ｓｔｅｐ９１１へ進み、制御装置ＣＮＴは、クラスタＣＬＵＳＴ０内のライブラリ装置ＬＩＢ１の１２台のドライブＯＤＤ００〜１１を利用し、１２００ＧＢのデータ１２００を並行して読出す（図７ではＳｔｅｐ９０２〜Ｓｔｅｐ９１０を省略している）。
Ｓｔｅｐ９００〜Ｓｔｅｐ９１１では、カートリッジＬＣＴ内に収納されているディスクを、ドライブＯＤＤ００〜１１へ搬送する。この動作は、図５で示したＳｔｅｐ２００〜２１１と同様である。
【０１３１】
Ｓｔｅｐ１０００〜Ｓｔｅｐ１０１１では、ディスク内の管理情報ＭＧｄａｔａのチェックを行う。この動作は、図５で示したＳｔｅｐ３００〜３１１と同様である。Ｓｔｅｐ１０００〜Ｓｔｅｐ１０１１にてエラーが生じなかった場合は、それぞれ、Ｓｔｅｐ１１００〜Ｓｔｅｐ１１１１へ進み、エラーが生じた場合は、Ｓｔｅｐ１４００〜１４１１へ進む。
【０１３２】
Ｓｔｅｐ１１００〜Ｓｔｅｐ１１１１では、制御装置ＣＮＴは制御装置ＣＴＬ０及びＣＴＬ１へ読出し要求ＲＤＲＥＱを発行し、ドライブＯＤＤ００〜１１へ装着されているディスクからデータの読出し動作を示す。
Ｓｔｅｐ１１００では、制御装置ＣＮＴは読出し要求ＲＤＲＥＱ００を制御装置ＣＴＬ０へ送信し、制御装置ＣＴＬ０は読出し要求ＲＤＲＥＱ００をドライブＯＤＤ００へ送信する。ドライブＯＤＤ００は、読出し要求ＲＤＲＥＱ００に従い、自身に装着されているディスクのＡ面のデータＤ１００を読出す。読出し要求ＲＤＲＥＱ００には、読出し命令ＲＥＡＤと、ドライブの識別情報ＩＤ１００、読出し開始アドレスＲＤＡＤＤ０が含まれる。
【０１３３】
Ｓｔｅｐ１１０１では、制御装置ＣＮＴは読出し要求ＲＤＲＥＱ０１を制御装置ＣＴＬ０へ送信し、制御装置ＣＴＬ０は読出し要求ＲＤＲＥＱ０１をドライブＯＤＤ０１へ送信する。ドライブＯＤＤ０１は、読出し要求ＲＤＲＥＱ０１に従い、自身に装着されているディスクのＢ面のデータＤ１０１を読出す。読出し要求ＲＤＲＥＱ０１には、読出し命令ＲＥＡＤと、ドライブの識別情報ＩＤ１０１、読出し開始アドレスＲＤＡＤＤ０が含まれる。
以下、同様にＳｔｅｐ１１０２〜Ｓｔｅｐ１１１１を行う。なお、Ｓｔｅｐ１１０６以降は、制御装置ＣＴＬ１を介して行う。
【０１３４】
Ｓｔｅｐ１４００〜１４１１では、制御装置ＣＮＴは、ドライブＯＤＤ００〜１１へ装着されているディスクに関するエラーリストを作成する。これは、図５で示したＳｔｅｐ７００〜Ｓｔｅｐ７１１と同様である。
【０１３５】
Ｓｔｅｐ１２００〜Ｓｔｅｐ１２１１では、ドライブＯＤＤ００〜１１へ装着されているディスクを、カートリッジＬＣＴへ搬送する。この動作は、図５で示したＳｔｅｐ５００〜５１１と同様である。
【０１３６】
Ｓｔｅｐ１３００〜Ｓｔｅｐ１３１１では、制御装置ＣＮＴはＳｔｅｐ１４００〜１４１１を行ったどうかをチェックする。これは、図５で示したＳｔｅｐ６００〜６１１と同様である。Ｓｔｅｐ１４００〜１４１１を行った場合は、ディスクからデータＤ１００〜Ｄ１１１を読出す前に、エラーが生じたことを示すので、制御装置ＣＮＴはＳｔｅｐ８０３に戻る。Ｓｔｅｐ１４００〜１４１１を行わなかった場合は、ディスクからデータＤ１００〜Ｄ１１１が読出されたことを示すので、読出し動作を終了する。
【０１３７】
図８は、図７のデータ読出し動作における各ドライブの稼動時間を示す図である。縦軸には１２台のドライブＯＤＤ００〜１１を、横軸には稼働した時間を示す。ｔＭＶは搬送時間、ｔＲＤはチェック時間と読出し時間の和である。
【０１３８】
ドライブＯＤＤ００に関し、Ｓｔｅｐ９００でのディスク搬送時間をｔＭＶ０で示し、Ｓｔｅｐ１０００のディスク内管理情報ＭＧｄａｔａ１００のチェック時間と、Ｓｔｅｐ１１００でのデータＤ１００の読出し時間の和をｔＲＤ０で示し、Ｓｔｅｐ１２００でのディスク搬送時間をｔＭＶ１２で示す。
【０１３９】
ドライブＯＤＤ０１に関し、Ｓｔｅｐ９０１でのディスク搬送時間をｔＭＶ１で示し、Ｓｔｅｐ１００１のディスク内管理情報ＭＧｄａｔａ１０１のチェック時間と、Ｓｔｅｐ１１０１でのデータＤ１０１の書込み時間の和をｔＲＤ１で示し、Ｓｔｅｐ１２０１でのディスク搬送時間をｔＭＶ１３で示す。以下、同様である。
【０１４０】
図７及び図８で説明したように、搬送装置ＲＴ０及びＲＴ１は、ディスクをそれぞれのドライブへ搬送した後、すぐに、次のディスクを他のドライブへ搬送することができる。また、それぞれのドライブＯＤＤ００〜１１は、ディスクが搬送された直後に、データを読出すことができる。
【０１４１】
つまり、搬送装置ＲＴ０，ＲＴ１、ドライブＯＤＤ００〜１１は、それぞれ互いに独立に動作することができるため、搬送装置ＲＴ０及びＲＴ１があるドライブへディスク搬送中であっても、他のドライブからデータを読出すことできる。さらに、１２台のドライブにて並行してデータ読出しを行うことができ、読出し速度を向上できる。
【０１４２】
また、図７及び図８で説明した読出し動作は、１台のライブラリ装置ＬＩＢ０の１２台のドライブからのデータ読出しについて説明しているが、８台のライブラリ装置ＬＩＢ０〜７を並列に動作させることもできる。この際は、最大で９６台（１２台×８ライブラリ）のドライブを並列に動作させ、データを読出すことができ、更に読出し速度を向上できる。
【０１４３】
また、図７及び図８で説明した読出し動作は、１２００ＧＢのデータＤ１２００を、１台のライブラリ装置ＬＩＢ０の１２台のドライブを利用して、１２枚のディスクの片面から読出している。これに、実施例１（図４）にて示した読出し方法を組み合わせ、複数のドライブを利用して並列にデータを読出すことができる。すなわち、１２００ＧＢのデータＤ１２００を６枚のディスクの両面から読出す。その場合、１２枚のディスクから読出す場合と比較し、搬送装置ＲＴ０及びＲＴ１の稼動時間が短いため、その長寿命化を図ることができる。
【０１４４】
本実施例においても、光ディスクからデータを読出す場合に、光ディスク内の管理情報領域から管理情報ＭＧｄａｔａを読出し、制御装置ＣＮＴにて検索した管理情報ＭＧｄａｔａと比較する。これより、データの読出しを行うべき光ディスクであることと、その記録面が正しいことを確認した後に、データの読出しを行うことができ、高信頼のアーカイブライブラリシステムを実現できる。
【０１４５】
さらに、光ディスクへデータと管理情報ＭＧｄａｔａを書込むことで、制御装置ＣＮＴ内の管理テーブルＭＧＴＢＬを紛失した場合でも、この管理情報ＭＧｄａｔａを読出すことで、その光ディスクが記録しているファイル名と、固有の識別情報と、光ディスクの所属するクラスタとライブラリと、ライブラリ内の収納位置、収納時記録面位置が把握できる。これより、再度、管理テーブルＭＧＴＢＬを再構築でき、高信頼性のアーカイブライブラリシステムを実現できる。
【実施例３】
【０１４６】
実施例３では、ライブラリ装置ＬＩＢで使用する光ディスクと光ディスクドライブの構成、及び管理情報の内容について説明する。
【０１４７】
図９Ａと図９Ｂは、光ディスクの構成を示す図である。図９Ａは、２つの記録面（Ａ面及びＢ面）が存在する両面記録用ディスクを示している。また、図９Ｂには、１つの記録面（Ａ面）のみが存在する片面記録用ディスクを示している。
【０１４８】
図１０Ａ、図１０Ｂ、図１０Ｃは、光ディスクドライブの構成を示す図である。図１０Ａは、ディスク記録面Ａ面へデータを書込む（読出す）ディスクドライブ（ＯＤＤ−Ａとする）の構成を示し、図１０Ｂは、ディスク記録面Ｂ面へデータを書込む（読出す）ディスクドライブ（ＯＤＤ−Ｂとする）の構成を示す。また図１０Ｃは、ディスク両面（Ａ面とＢ面）へデータを書込む（読出す）ディスクドライブ（ＯＤＤ−Ｃとする）の構成を示す。
【０１４９】
図１０Ａ及び図１０Ｂに示すディスクドライブ（ＯＤＤ−Ａ、ＯＤＤ−Ｂ）は、ディスクを回転する回転モータ部ＭＴＲ１と、ディスクへレーザーを照射させデータを書込んだり、データを読出したりする１つのピックアップ部ＰＩＵと、ピックアップ部を移動させる送りモータ部ＭＴＲ２から構成される。
【０１５０】
図１０Ａ（ＯＤＤ−Ａ）において、回転モータ部ＭＴＲ１によってディスクが回転した場合、ディスクの記録面Ａ面側からその回転方向を見ると時計周りに回転する。データの記録及び再生は反時計回りの方向に行われる。
【０１５１】
図１０Ｂ（ＯＤＤ−Ｂ）においても、回転モータ部ＭＴＲ１によってディスクが回転した場合、ディスクの記録面Ｂ面側からその回転方向を見ると時計周りに回転する。データの記録及び再生は反時計回りの方向に行われる。つまり、ディスクドライブ（ＯＤＤ−Ａ、ＯＤＤ−Ｂ）において、ディスクの記録面からみた回転方向は同一である。
【０１５２】
例えば、実施例１（図２）に示したライブラリ装置ＬＩＢを構成するドライブＯＤＤ００〜１１の中で、偶数番号のドライブには図１０Ａで示すディスクドライブ（ＯＤＤ−Ａ）を用い、奇数番号のドライブには図１０Ｂで示すディスクドライブ（ＯＤＤ−Ｂ）を用いても良い。このような構成の場合、図９Ａに示す両面記録用ディスク、及び図９Ｂに示す片面記録用ディスクの双方を利用でき、柔軟に対応できる。
【０１５３】
また、図９Ｂに示す片面記録用ディスクを利用する場合や、図９Ａに示す両面記録用ディスクの片面のみを読出す場合、ライブラリ装置ＬＩＢを構成する全てのドライブＯＤＤ００〜１１は、図１０Ａで示すディスクドライブ（ＯＤＤ−Ａ）を用いても良い。このようなライブラリ装置ＬＩＢ構成の場合、同一記録面に書込まれたデータを並列に読出すことのできるドライブの数は１２台となり読出し速度を最大限まで向上できる。
【０１５４】
図１０Ｃは、ディスク両面に記録可能なディスクドライブ（ＯＤＤ−Ｃ）であり、（ａ）はディスクの記録面Ａ面側から見た図、（ｂ）はディスクの記録面Ｂ面側から見た図を示している。
【０１５５】
このディスクドライブ（ＯＤＤ−Ｃ）は、ディスクの記録面Ａ面及びＢ面の双方へ同時にデータを書込んだり、記録面Ａ面とＢ面の双方から同時にデータを読出すことができる。その構成は、ディスクを回転する回転モータ部ＭＴＲ１と、ディスクの記録面Ａ面へレーザーを照射させデータを書込んだり、データを読出したりするピックアップ部ＰＩＵＡと、ピックアップ部ＰＩＵＡを移動させる送りモータ部ＭＴＲ２Ａと、ディスクの記録面Ｂ面へレーザーを照射させデータを書込んだり、データを読出したりするピックアップ部ＰＩＵＢと、ピックアップ部ＰＩＵＢを移動させる送りモータ部ＭＴＲ２Ｂからなる。
【０１５６】
図１０Ｃで、回転モータ部ＭＴＲ１によってディスクが回転した場合、（ａ）に示すように、ディスクの記録面Ａ面側からその回転方向を見ると時計周りに回転し、記録面Ａ面へのデータの記録及び再生は反時計回りの方向に行われる。一方（ｂ）に示すように、ディスクの記録面Ｂ面側からその回転方向を見ると反時計周りに回転し、記録面Ｂ面へのデータの記録及び再生は時計回りの方向に行われる。つまり、ディスクドライブ（ＯＤＤ−Ｃ）においては、ディスクの記録面Ａと記録面Ｂからみたそれぞれの回転方向は逆である。
【０１５７】
例えば、実施例１（図２）に示したライブラリ装置ＬＩＢを構成する全てのドライブＯＤＤ００〜１１に、図１０Ｃで示したディスクドライブ（ＯＤＤ−Ｃ）を用いることで、図１０Ａ及び図１０Ｂで示したディスクドライブ（ＯＤＤ−Ａ，ＯＤＤ−Ｂ）を利用するより、データの読出しや書込み速度を向上することができる。
【０１５８】
図１１Ａと図１１Ｂは、ディスク面上の管理情報ＭＧｄａｔａの領域を示す。図１１Ａは、ディスク記録面上の書込み読出し方向（以下、記録再生方向）が反時計回りの方向となる場合であり、記録面Ａ面とドライブＯＤＤ−Ａ、記録面Ｂ面とドライブＯＤＤ−Ｂ、及び記録面Ａ面とドライブＯＤＤ−Ｃを組み合わせる場合が相当する。図１１Ｂは、ディスク記録面上の記録再生方向が時計回りの方向となる場合であり、記録面Ｂ面とドライブＯＤＤ−Ｃを組み合わせる場合が相当する。
【０１５９】
図１１Ａ及び図１１Ｂに示すディスクの記録面には、情報処理装置Ｍ０〜Ｍｎからの書込みデータを記録するデータ記録領域ＤＡＴＡＡｒｅａと、管理情報ＭＧｄａｔａを記録する管理情報領域ＭＧＡｒｅａを有する。また、管理情報領域ＭＧＡｒｅａには、複数の管理情報ＭＧｄａｔａ０〜Ｎが記録可能である。当然ながら、データ及び複数の管理情報ＭＧｄａｔａ０〜Ｎは記録再生方向に従って書込まれるので、図１１Ａと図１１Ｂでは、管理情報ＭＧｄａｔａ０〜Ｎの配列方向が逆となる。なお、管理情報領域ＭＧＡｒｅａはディスクの最内周へ設けられているが、管理情報領域ＭＧＡｒｅａの大きさに応じて、記録面上の任意の場所へ設けることができる。
【０１６０】
図１２は、管理情報ＭＧｄａｔａの内容を示す図である。
管理情報ＭＧｄａｔａは、書込み回数情報ＥＮＴＲＹ、書込み方向情報ＤＲＣＴ、ディスク記録面識別情報ＨＯＲＴ、書込み時刻情報ＷＴＳＰ、読出し時刻情報ＲＴＳＰ、ユーザー識別情報ＵＳＥＲ＿ＩＤ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ、ディスクリンク情報ＬＩＮＫ、圧縮済情報ＣＰＲＳ、エラー情報ＥＲＲ、カートリッジ着脱時刻情報ＴＩＭＩＳＲＶを含む。これらの管理情報は、ディスクへデータを書込んだ際に、あるいはディスクからデータを読出した際に、ディスク内の管理情報領域ＭＧＡｒｅａへ記録される。各管理情報について説明する。
【０１６１】
書込み回数情報ＥＮＴＲＹは、有効情報ＶＡＬＩＤと書込み回数ＥＮＴＲＹＮｏを含む。特に限定しないが、ディスクのデータ記録領域ＤＡＴＡＡｒｅａへデータが書込まれていない場合、有効情報ＶＡＬＩＤは十進数で“０”、書込み回数ＥＮＴＲＹＮｏは十進数で“０”であり、書込まれた場合は有効情報ＶＡＬＩＤは十進数で“５”、書込み回数ＥＮＴＲＹＮｏは書込み回数値となる。例えば書込み回数ＥＮＴＲＹＮｏの値を二進数で表す際の、ビット数が８ビット”の場合、最大書込み回数は２５５回となる。ディスクへの最大書込み回数に応じて、書込み回数ＥＮＴＲＹＮｏを表すためのビット数を決めると良い。
【０１６２】
書込み方向情報ＤＲＣＴは、ディスクへの書込み方向を識別する情報である。ディスクの記録面Ａ面での書込み方向情報ＤＲＣＴは、１＿２＿３＿０の順番で記録され、ディスクの記録面Ｂ面での書込み方向情報ＤＲＣＴは、Ｄ＿７＿５＿０の順番で記録される。これを利用し、ディスク回転方向を次のように判断する。
【０１６３】
ディスクの記録面Ａ面を書込み読出し（記録再生）するディスクドライブ（ＯＤＤ−Ａ）はディスクの書込み方向情報ＤＲＣＴを読出し、その値が１＿２＿３＿０であれば、ディスクの記録面Ａ面の記録再生時のディスク回転方向が正しいことがわかる。また、読出した書込み方向情報ＤＲＣＴが０＿Ｃ＿４＿８であれば、ディスクの記録面Ａ面の記録再生時のディスク回転方向が誤っていることがわかり、その記録再生を停止することができる。さらに、読出した書込み方向情報ＤＲＣＴがＤ＿７＿５＿０であれば、誤ってディスクの記録面Ｂ面を記録再生しようとしていることが判断でき、その記録再生を停止することができる。
【０１６４】
ディスクの記録面Ｂ面を記録再生するディスクドライブ（ＯＤＤ−Ｂ）はディスクの書込み方向情報ＤＲＣＴを読出し、その値がＤ＿７＿５＿０であれば、ディスクの記録面Ｂ面の記録再生時のディスク回転方向が正しいことがわかる。また、読出した書込み方向情報ＤＲＣＴが０＿Ａ＿Ｅ＿Ｂであれば、ディスクの記録面Ｂ面の記録再生時のディスク回転方向が誤っていることがわかり、その記録再生を停止することができる。さらに、読出した書込み方向情報ＤＲＣＴが１＿２＿３＿０であれば、誤ってディスクの記録面Ａ面を記録再生しようとしていることが判断でき、その記録再生を停止することができる。
【０１６５】
ディスク記録面識別情報ＨＯＲＴは、ディスクの記録面を識別する情報である。ディスクの記録面Ａ面でのディスク記録面識別情報ＨＯＲＴは、９＿０の順番で記録され、ディスクの記録面Ｂ面でのディスク記録面識別情報ＨＯＲＴは、６＿０の順番で記録される。
【０１６６】
ディスクの記録面Ａ面を記録再生するディスクドライブ（ＯＤＤ−Ａ）はディスク記録面識別情報ＨＯＲＴを読出し、その値が９＿０であれば、ディスクの記録面Ａ面の記録再生時のディスク記録面が正しいことがわかる。また、読出したディスク記録面識別情報ＨＯＲＴが０＿９であれば、ディスクの記録面Ａ面の記録再生時のディスク記録面が誤っていることがわかり、その記録再生を停止することができる。さらに、読出したディスク記録面識別情報ＨＯＲＴが０＿６であれば、誤ってディスクの記録面Ｂ面を記録再生しようとしていることが判断でき、その記録再生を停止することができる。
【０１６７】
ディスクの記録面Ｂ面を記録再生するディスクドライブ（ＯＤＤ−Ｂ）はディスク記録面識別情報ＨＯＲＴを読出し、その値が０＿６であれば、ディスクの記録面Ｂ面の記録再生時のディスク記録面が正しいことがわかる。また、読出したディスク記録面識別情報ＨＯＲＴが６＿０であれば、ディスクの記録面Ｂ面の記録再生時のディスク記録面が誤っていることがわかり、その記録再生を停止することができる。さらに、読出したディスク記録面識別情報ＨＯＲＴが９＿０であれば、誤ってディスクの記録面Ａ面を記録再生しようとしていることが判断でき、その記録再生を停止することができる。
【０１６８】
書込み時刻情報ＷＴＳＰは、ディスクへデータを記録した時刻と有効保存期限を示す情報である。書込み時刻情報ＷＴＳＰがディスクへ記録されることにより、データを記録した日時を正確に把握することができ、時系列に詳細にデータを管理することができる。また、記録したデータへ有効保存期限を設け管理し、その保存期限を超えたデータを廃棄処分と判断する場合、ディスクへ記録した書込み時刻情報ＷＴＳＰにより、正確に有効保存期限を把握でき、無駄なくデータを有効利用でき、無駄なくデータを廃棄できる。
【０１６９】
読出し時刻情報ＲＴＳＰは、ディスクからデータを読出した時刻と読出し回数を示す情報である。読出し時刻情報ＲＴＳＰがディスクへ記録されることにより、ディスク内のデータが、いつ、どのぐらいの頻度で再利用されたのかを正確に把握することができ、時系列に詳細にデータを管理することができる。
【０１７０】
ユーザー識別情報ＵＳＥＲ＿ＩＤは、ディスクへデータを記録したユーザーを示す情報である。このユーザー識別情報ＵＳＥＲ＿ＩＤにより、どのユーザーがどの程度の容量のデータをディスクへ保存しているかを正確に把握することができ、ユーザー毎のディスク容量の拡張を速やかに行うことができる。
【０１７１】
また、ディスクからのデータ読出し時のユーザー識別情報ＵＳＥＲ＿ＩＤと、このディスクへ記録されたユーザー識別情報ＵＳＥＲ＿ＩＤを比較し、一致すれば正しいユーザーにてディスクに保存されているデータが利用されたことがわかる。さらに、これらの情報が異なれば、誤ったユーザーによって、ディスクに保存されているデータが利用されようとしていることがわかる。その場合には、データ読出しを停止させることで、セキュリティの高いアーカイブライブラリシステムを構築できる。
【０１７２】
ディスク識別情報ＤＩＳＣ＿ＩＤは、ディスクを識別するための固有の情報である。ディスク識別情報ＤＩＳＣ＿ＩＤは、ディスクへデータを記録した際に、ディスク内の管理情報領域ＭＧＡｒｅａへ記録される。
【０１７３】
ディスクからのデータ読出し時のディスク識別情報ＤＩＳＣ＿ＩＤと、ディスクへ記録されたディスク識別情報ＤＩＳＣ＿ＩＤが一致すれば、正しいディスクを利用していることがわかる。異なれば、誤ったディスクを利用しているこちがわかり、そのデータ読出しを停止することができ、高信頼のアーカイブライブラリシステムを実現できる。
【０１７４】
また、突然の停電などにより、制御装置ＣＮＴが管理している管理テーブルＭＧＴＢＬが消失した場合、ディスクからこのディスク識別情報ＤＩＳＣ＿ＩＤを読出すことにより、管理テーブルＭＧＴＢＬを復元できる。
【０１７５】
さらに、地震などの自然災害時に、ライブラリ装置ＬＩＢからディスクが抜け、散在した場合、このディスクからディスク識別情報ＤＩＳＣ＿ＩＤを読出すことにより、そのディスクを特定できる。このように、ディスク識別情報ＤＩＳＣ＿ＩＤをディスクへ記録することにより高信頼のアーカイブライブラリシステムを実現できる。
【０１７６】
ライブラリ識別情報ＬＩＢ＿ＩＤは、そのディスクが、どのライブラリへ格納されているかを識別する情報である。
【０１７７】
クラスタ識別情報ＣＬＵＳＴ＿ＩＤは、そのディスクが、どのクラスタへ格納されているかを識別する情報である。
【０１７８】
ライブラリ内ディスク収納位置情報ＰＯＳは、そのディスクが、ライブラリ内のどの収納位置へ格納されているかを識別する情報である。
【０１７９】
突然の停電などにより、制御装置ＣＮＴが管理している管理テーブルＭＧＴＢＬが消失した場合、ディスクから、これらのライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ及びライブラリ内ディスク収納位置情報ＰＯＳを読出すことにより、管理テーブルＭＧＴＢＬを復元できる。
【０１８０】
さらに、地震などの自然災害時に、ライブラリ装置ＬＩＢからディスクが抜け、散在した場合、その散在したディスクをライブラリ装置ＬＩＢへ収納し、制御装置ＣＴＬ０〜１にて、それぞれのディスクＤＳＩＣから、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ及びライブラリ内ディスク収納位置情報ＰＯＳを読出し、それぞれのディスクを以前に収納されていたライブラリ内の収納位置へソーティングし復元できる。このソーティング方法については、図１３を参照し、後に説明する。
【０１８１】
このように、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ及びライブラリ内ディスク収納位置情報ＰＯＳをディスクへ記録することにより高信頼のアーカイブライブラリシステムを実現できる。
【０１８２】
ディスクリンク情報ＬＩＮＫは、１つのファイルやデータを複数のディスクに分散して書込んだ場合、そのファイルやデータが、どのクラスタの、どのライブラリ及びどのディスクへ書込まれたかを示す情報である。ディスクリンク情報ＬＩＮＫは、ディスクへデータを記録した際に、ライブラリ内ディスク収納位置情報ＰＯＳがディスク内の管理情報領域ＭＧＡｒｅａへ記録される。
【０１８３】
ディスクリンク情報ＬＩＮＫにより、あるディスクＤＳＩＣへ保存されたデータに関連したデータが、どのクラスタの、どのライブラリ及びどのディスクへ保存されているかがわかるため、データを再生する際は、必要最小枚数のディスクをドライブへ搬送して後、データを再生できるため読出し時間を短縮できる。
【０１８４】
また、突然の停電などにより、制御装置ＣＮＴが管理している管理テーブルＭＧＴＢＬが消失した場合、ディスクから、このディスクリンク情報ＬＩＮＫを読出すことにより、管理テーブルＭＧＴＢＬを復元できる。
【０１８５】
さらに、地震などの自然災害時に、ライブラリ装置ＬＩＢからディスクが抜け、散在した場合、このディスクからディスクリンク情報ＬＩＮＫを読出すことにより、あるデータに関連したディスクを特定できる。
【０１８６】
このように、ディスクリンク情報ＬＩＮＫをディスクへ記録保存することにより高信頼のアーカイブライブラリシステムを実現できる。
【０１８７】
圧縮済情報ＣＰＲＳは、ディスクがどの様な圧縮方法によって圧縮されたのかを示す情報である。圧縮済情報ＣＰＲＳは圧縮有効フラグ情報と、圧縮方法識別情報から構成される。データ圧縮方法には、ハフマン符号法、算術符号法、ＬＺ符号法など様々な方法ある。
【０１８８】
特に限定されないが、圧縮されないデータがディスクへ記録される場合は、圧縮有効フラグ情報が“６＿２＿４”、圧縮方法識別情報が“０＿０＿０”である圧縮済情報ＣＰＲＳが記録される。ＬＺ符号法にて圧縮されたデータがディスクへ記録される場合は、圧縮有効フラグ情報が“１＿３＿５”、圧縮方法識別情報が“２＿４＿６”である圧縮済情報ＣＰＲＳが記録される。
【０１８９】
データを圧縮することにより、ライブラリ装置ＬＩＢが格納できるデータ容量を実行的に拡張することができる。圧縮済情報ＣＰＲＳによって、圧縮方法を特定でき、データを正しい圧縮方法によって復元できる。
【０１９０】
エラー情報ＥＲＲは、ディスクへのデータや管理情報ＭＧｄａｔａの記録や再生時にエラーが発生したかどうかを示す情報である。エラー情報ＥＲＲは、ディスクへデータを記録時に、またはディスクからのデータ再生時に、エラーが発生した際にディスク内の管理情報領域ＭＧＡｒｅａへ記録される。エラー情報ＥＲＲには、記録時のエラー、再生時のエラー、エラーが生じたドライブの識別情報ＩＤ、ディスク起因エラー、ドライブ起因エラー、エラー発生時刻、などが含まれる。
【０１９１】
このエラー情報ＥＲＲによって、エラーが発生したかどうか、また、そのエラーが何時発生したのか、さらにどの様なエラーなのかが確認でき、ライブラリ装置ＬＩＢのメンテナンスを効率よく行い、ランニングコストを低下でき、高信頼のアーカイブライブラリシステムを実現できる。エラーが発生したディスクは交換対象あるいは廃棄対象のディスクとしても良い。
【０１９２】
カートリッジ着脱時刻情報ＴＩＭＩＳＲＶは、ライブラリ装置ＬＩＢへディスクカートリッジＣＴＲＤを装着した装着時刻ＴＩＭＩＳと、ライブラリ装置ＬＩＢからディスクカートリッジＣＴＲＤを取り外した取り外し時刻ＴＩＭＲＶを示す。装着時刻ＴＩＭＩＳは、ライブラリ装置ＬＩＢへディスクカートリッジＣＴＲＤを装着した後、ディスクへデータを記録する際に、ディスク内の管理情報領域ＭＧＡｒｅａへ記録される。また、取り外し時刻ＴＩＭＲＶは、ライブラリ装置ＬＩＢからディスクカートリッジＣＴＲＤを取り外す直前に、最もドライブに近い位置に収納されているディスク内の管理情報領域ＭＧＡｒｅａへ記録される。取り外し時刻ＴＩＭＲＶを、ライブラリ内ディスク収納位置情報ＰＯＳ１０００と１２５０へ収納されているディスク双方の管理情報領域ＭＧＡｒｅａへ記録しても良い。
【０１９３】
カートリッジ着脱時刻情報ＴＩＭＩＳＲＶによって、ライブラリ装置ＬＩＢやディスクの利用履歴をを確認できるため、メンテナンスを効率よく行い、ランニングコストを低下でき、高信頼のアーカイブライブラリシステムを実現できる。
【実施例４】
【０１９４】
実施例４では、光ディスクを以前に収納されていたライブラリ内の収納位置へソーティングする方法を説明する。ライブラリ装置ＬＩＢへ、データ書込み済光ディスクを収納したカートリッジＣＴＲＤを装着した場合、この光ディスクの記録及び再生前に、光ディスクが正しい収納位置へ収納されているかを確認する必要がある。さらに、ライブラリ装置ＬＩＢへ、データ未書込み光ディスクを収納したカートリッジＣＴＲＤを装着した場合、この光ディスクへのデータ記録前に、この光ディスクが未書込みであるかを確認する必要がある。
【０１９５】
図１３は、光ディスクを正しい収納位置へソーティングする手順を示すフローチャートである。ライブラリ装置ＬＩＢへデータ書込み済ディスクを収納したディスクカートリッジＣＴＲＤを装着した場合、このディスクの記録及び再生前に、それぞれのディスクに保存されている管理情報ＭＧｄａｔａを利用し、ディスクを正しい収納位置へソーティングする。このソーティングは、制御装置ＣＮＴが行っても良いが、制御装置ＣＮＴが管理している管理テーブルＭＧＴＢＬが消失した場合や、制御装置ＣＮＴが稼動していない場合では、ソーティングは制御装置ＣＴＬ０あるいはＣＴＬ１が行うこともできる。
【０１９６】
不揮発性記憶装置ＮＶＭには、ディスクソーティングプログラムや制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１の装置寿命と残存寿命が保存されている。制御装置ＣＴＬ０あるいは１は、このディスクソーティングプログラムに従い、ソーティングを行う。
【０１９７】
Ｓｔｅｐ１では、ディスクＡ面へ書込むＯＤＤの中で最も残存寿命の長いドライブＯＤＤＡを選択する。
Ｓｔｅｐ２では、位置識別情報ＰＩＤ１０００位置にあるディスクＤＩＳＣ１１をドライブＯＤＤＡへ搬送する。
Ｓｔｅｐ３では、ディスクＤＩＳＣ１１のＡ面のＭＧＡｒｅａを読出し、管理テーブルＭＧＴＢＬを作成する。
【０１９８】
Ｓｔｅｐ４では、ディスクＢ面へ書込むＯＤＤの中で最も残存寿命の長いドライブＯＤＤＢを選択する。
Ｓｔｅｐ５では、ディスクＤＩＳＣ１１をドライブＯＤＤＡからドライブＯＤＤＢへ搬送する。
Ｓｔｅｐ６では、ディスクＤＩＳＣ１１のＢ面のＭＧＡｒｅａを読出し、管理テーブルＭＧＴＢＬを更新する。
【０１９９】
Ｓｔｅｐ７では、ディスクＤＩＳＣ１１の管理テーブルＭＧＴＢＬの内容にエラーがあるかどうかをチェックする。エラーが無ければＳｔｅｐ８へ、エラーがあればＳｔｅｐ１６へ進む。
Ｓｔｅｐ８では、ドライブＯＤＤＢに装着されているディスクＤＩＳＣ１１を、ＭＧＡｒｅａ内のライブラリ内ディスク収納位置情報ＰＯＳに示されている位置識別情報ＰＩＤ１０１１の収納位置へ搬送する。
【０２００】
Ｓｔｅｐ９では、位置識別情報ＰＩＤ１０１１の収納位置に他のディスクがセットされているかをチェックする。他のディスクがセットされていればＳｔｅｐ１０へ、セットされていなければＳｔｅｐ１１へ進む。
Ｓｔｅｐ１０では、位置識別情報ＰＩＤ１０１１の収納位置へセットされている他のディスクＤＩＳＣ６を搬送装置ＲＴ２で取出し、搬送装置ＲＴ１で搬送中のディスクＤＩＳＣ１１で入れ替えて収納する。
Ｓｔｅｐ１１では、搬送装置ＲＴ１で搬送中のディスクＤＩＳＣ１１を位置識別情報ＰＩＤ１０１１の収納位置へ収納する。
【０２０１】
Ｓｔｅｐ１２では、ドライブＯＤＤＡ及びＯＤＤＢの残存寿命を計算する。
Ｓｔｅｐ１３では、管理テーブルＭＧＴＢＬとドライブＯＤＤＡ及びＯＤＤＢの残存寿命を更新し、それらを不揮発性記憶装置ＮＶＭへ保存する。
【０２０２】
Ｓｔｅｐ１４では、ソーティング対象となるディスクが未だ存在するかどうかをチェックする。ソーティング対象となるディスクが存在しない場合はＳｔｅｐ１５へ進む。存在する場合はＳｔｅｐ１９へ進む。
Ｓｔｅｐ１５では、ソーティング対象となるディスクが存在しないので、管理テーブルＭＧＴＢＬを、転送元位置識別情報Ｓ＿ＰＩＤの小さな順に並び替えた最新の管理テーブルＭＧＴＢＬを作成し、ソーティング完了する。この最新の管理テーブルＭＧＴＢＬは、図１６にて説明する。
【０２０３】
Ｓｔｅｐ１６では、エラー処理を行う。Ｓｔｅｐ１６での詳細動作フローは図１４にて説明する。
Ｓｔｅｐ１７では、発生したエラーの要因が、ディスクのエラーか、ドライブのエラーかを最終チェックする。ディスクエラーの場合は、Ｓｔｅｐ１８へ進む。ドライブエラーの場合は、Ｓｔｅｐ８へ進む。
Ｓｔｅｐ１８では、ディスクＤＩＳＣ１１を元の位置識別情報ＰＩＤ１０００で示す収納位置へ搬送する。
【０２０４】
Ｓｔｅｐ１９では、次にソーティングするディスクを選択する。Ｓｔｅｐ１０を実行した場合は、搬送装置ＲＴ２で取出したディスクをディスクソーティングの対象とする。Ｓｔｅｐ１１及びＳｔｅｐ１８を実行した場合は、位置識別情報ＰＩＤ１０００の次の位置識別情報ＰＩＤ１００１で示す収納位置をディスクソーティングの対象とする。
【０２０５】
図１４は、図１３におけるエラー処理（Ｓｔｅｐ１６）の詳細動作を示すフローチャートである。
【０２０６】
Ｓｔｅｐ１６１では、図１３のＳｔｅｐ１で選択したドライブＯＤＤＡ以外のディスクＡ面へ書込むドライブの中で、最も残存寿命の長いドライブＯＤＤＡ１を選択する。
Ｓｔｅｐ１６２では、位置識別情報ＰＩＤ１０００で示す収納位置にあるディスクＤＩＳＣ１１をドライブＯＤＤＡ１へ搬送する。
Ｓｔｅｐ１６３では、ディスクＤＩＳＣ１１のＡ面のＭＧＡｒｅａを読出し、管理テーブルＭＧＴＢＬを更新する。
【０２０７】
Ｓｔｅｐ１６４では、図１３のＳｔｅｐ４で選択したドライブＯＤＤＢ以外のディスクＢ面へ書込むドライブの中で、最も残存寿命の長いドライブＯＤＤＢ１を選択する。
Ｓｔｅｐ１６５では、ディスクＤＩＳＣ１１をドライブＯＤＤＡ１からドライブＯＤＤＢ１へ搬送する。
Ｓｔｅｐ１６６では、ディスクＤＩＳＣ１１のＢ面のＭＧＡｒｅａを読出し、管理テーブルＭＧＴＢＬを更新する。
【０２０８】
Ｓｔｅｐ１６７では、ディスクＤＩＳＣ１１の管理テーブルＭＧＴＢＬの内容にディスクエラーがあるかどうかをチェックする。ディスクエラーが無ければＳｔｅｐ１６８へ進み、エラーがあればＳｔｅｐ１６９へ進む。
Ｓｔｅｐ１６８では、ディスクＤＩＳＣ１１のエラーでは無く、Ｓｔｅｐ１で選択したドライブＯＤＤＡ、あるいはＳｔｅｐ４で選択したＯＤＤＢにエラーが発生したと判断する。
Ｓｔｅｐ１６９では、ディスクＤＩＳＣ１１のエラーであると判断する。
その後、Ｓｔｅｐ１７へ進む。
【０２０９】
以上説明したように、ライブラリ装置ＬＩＢへ、ディスクを収納したディスクカートリッジＣＴＲＤを装着した場合、ディスクの記録及び再生前に、それぞれのディスクに保存されている管理情報ＭＧｄａｔａを利用し、全ディスクが正しい収納位置へ収納されているかを確認できる。さらに、誤っているディスクを正しい収納位置へソーティングすることができ、高信頼のアーカイブライブラリシステムを構築できる。
【０２１０】
また、突然の停電などにより、制御装置ＣＮＴが管理している管理テーブルＭＧＴＢＬが消失した場合、制御装置ＣＮＴとは独立に、ライブラリ装置ＬＩＢ自身が、ディスクから管理情報ＭＧｄａｔａを読出し、管理テーブルＭＧＴＢＬを復元しながら、ライブラリ装置ＬＩＢ内の全ディスクを正しい収納位置へソーティングすることができ、高信頼のアーカイブライブラリシステムを構築できる。
【０２１１】
さらに、地震などの自然災害時に、ライブラリ装置ＬＩＢからディスクが抜け、散在した場合でも、この散在したディスクを、再度、ライブラリ装置ＬＩＢへ任意に収納しても、ライブラリ装置ＬＩＢ自身が、ディスクから管理情報ＭＧｄａｔａを読出し、管理テーブルＭＧＴＢＬを復元しながら、ライブラリ装置ＬＩＢ内の全ディスクを正しい収納位置へソーティングすることができ、高信頼のアーカイブライブラリシステムを構築できる。
【０２１２】
また、ディスクソーティングにおいても、制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１の残存寿命が平準化するようにこれらの装置を稼動するため、ライブラリ装置ＬＩＢを長寿命かつ高信頼にできる。
【０２１３】
なお、図１３では、ライブラリ装置ＬＩＢ内の全ディスクがデータ書込み済のディスクとした場合の収納位置確認とソーティングに説明したが、データ未書込みディスクが存在した場合に対しても、管理情報ＭＧｄａｔａの書込み回数情報ＥＮＴＲＹを読出すことで、そのディスクがデータ未書込みのディスクか、データ書込み済のディスクかを判断し、ディスクソーティングできることは言うまでもない。
【０２１４】
図１５は、図１３及び図１４にて説明したディスクソーティング処理で作成及び更新する管理テーブルＭＧＴＢＬの一例を示す。ここでは、ライブラリ装置ＬＩＢを構成するドライブは、図１０Ａ及び図１０Ｂに示したドライブＯＤＤ−ＡとＯＤＤ−Ｂであり、利用するディスクは、図１１Ａに示した記録面を有するものとする。
【０２１５】
管理テーブルＭＧＴＢＬには、転送元位置識別情報Ｓ＿ＰＩＤ、書込み回数情報ＥＮＴＲＹ、書込み方向情報ＤＲＣＴ、ディスク面識別情報ＨＯＲＴ、ディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ、エラー情報ＥＲＲ、利用したドライブの識別情報ＯＤＤＩＤ、ステータス情報ＳＴＡＴＵＳ、転送先位置識別情報Ｄ＿ＰＩＤが含まれる。
【０２１６】
ライブラリ装置ＬＩＢへは、５００枚のディスクが収納されており、図１５は、その中で、１２枚のディスクをソーティングした際の管理テーブルＭＧＴＢＬを示す。管理テーブルＭＧＴＢＬは、図１３及び図１４にて説明したディスクソーティング処理を繰り返すたびに追加され更新される。
【０２１７】
まず、（＃１）で示す管理テーブルＭＧＴＢＬは、位置識別情報ＰＩＤ１０００の収納位置にあるディスクＤＩＳＣ１１のＡ面とＢ面の管理情報ＭＧｄａｔａを読出し、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮの情報（＝１０１１）を利用し、このディスクＤＩＳＣ１１を位置識別情報ＰＩＤ１０００位置から、位置識別情報ＰＩＤ１０１１に収納位置へ搬送した場合に作成されたものである。
【０２１８】
また、既に位置識別情報ＰＩＤ１０１１へはディスクＤＩＳＣ６が収納されており、ディスクＤＩＳＣ１１を位置識別情報ＰＩＤ１０１１の収納位置へ収納する際は、搬送装置ＲＴ０あるいはＲＴ１を利用し、ディスクＤＩＳＣ１１とディスクＤＩＳＣ６を交換し、収納する。各管理情報は次のようになる。
【０２１９】
転送元位置識別情報Ｓ＿ＰＩＤは１０００となり、書込み回数情報ＥＮＴＲＹは５＿１となり、このディスクＤＩＳＣ１１へは、１回データが書込まれたことを示す。ディスクＤＩＳＣ１１の記録面Ａ面の書込み方向情報ＤＲＣＴは１＿２＿３＿０、記録面Ｂ面の書込み方向情報ＤＲＣＴはＤ＿７＿５＿０、ディスクＤＩＳＣ１１の記録面Ａ面のディスク面識別情報ＨＯＲＴは９＿０、記録面Ａ面のディスク面識別情報ＨＯＲＴは０＿６、ディスク識別情報ＤＩＳＣ＿ＩＤは１１、ライブラリ識別情報ＬＩＢ＿ＩＤは３、クラスタ識別情報ＣＬＵＳＴ＿ＩＤは０、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮは１０１１、エラー情報ＥＲＲは“ＮＯ（＝エラー無し）”、ディスクＤＩＳＣ１１のＡ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤ＿ＩＤは１００、ディスクＤＩＳＣ１１のＢ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤ＿ＩＤは１０１、ステータスＳＴＡＴＵＳは、ソーティングが成功したことを示すＰ３０、最後に、転送先位置識別情報Ｄ＿ＰＩＤは１０１１となる。
【０２２０】
次に、（＃２）で示す管理テーブルＭＧＴＢＬは、最初に、位置識別情報ＰＩＤ１０１１の収納位置にあるディスクＤＩＳＣ６のＡ面とＢ面の管理情報ＭＧｄａｔａを読出し、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮの情報を利用し、このディスクＤＩＳＣ６を位置識別情報ＰＩＤ１０１１の収納位置から、位置識別情報ＰＩＤ１００６の収納位置へ収納した場合に作成され、（＃１）に追加される。
【０２２１】
また、既に位置識別情報ＰＩＤ１００６へはディスクＤＩＳＣ８が収納されており、ディスクＤＩＳＣ６を位置識別情報ＰＩＤ１００６の収納位置へ収納する際は、搬送装置ＲＴ０あるいはＲＴ１を利用し、ディスクＤＩＳＣ６とディスクＤＩＳＣ８を交換し、収納する。
【０２２２】
（＃２）で示す管理テーブルＭＧＴＢＬの情報の中で（＃１）と異なる値を持つ情報のみを以下に示す。転送元位置識別情報Ｓ＿ＰＩＤは１０１１となり、ディスク識別情報ＤＩＳＣ＿ＩＤは６、ライブラリ内ディスク収納位置情報ＰＯＳは１００６、ディスクＤＩＳＣ１１のＡ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０２、ディスクＤＩＳＣ１１のＢ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０３、転送先位置識別情報Ｄ＿ＰＩＤ１００６となる。
【０２２３】
次に、（＃３）で示す管理テーブルＭＧＴＢＬは、最初に、位置識別情報ＰＩＤ１００６の収納位置にあるディスクＤＩＳＣ８のＡ面とＢ面の管理情報ＭＧｄａｔａを読出し、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮの情報を利用し、このディスクＤＩＳＣ８を位置識別情報ＰＩＤ１００６の収納位置から、位置識別情報ＰＩＤ１００８の収納位置へソーティングした場合に作成され、（＃１）〜（＃２）に追加される。
【０２２４】
また、既に位置識別情報ＰＩＤ１００８へはディスクＸが収納されており、ディスクＤＩＳＣ８を位置識別情報ＰＩＤ１００８の収納位置へ収納する際は、搬送装置ＲＴ０あるいはＲＴ１を利用し、ディスクＤＩＳＣ８とディスクＸを交換し、収納する。
【０２２５】
（＃３）で示す管理テーブルＭＧＴＢＬの情報の中で（＃１）と異なる値を持つ情報のみを以下に示す。転送元位置識別情報Ｓ＿ＰＩＤは１００６となり、ディスク識別情報ＤＩＳＣ＿ＩＤは８、ライブラリ内ディスク収納位置情報ＰＯＳは１００８、ディスクＤＩＳＣ１１のＡ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０４、ディスクＤＩＳＣ１１のＢ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０５、転送先位置識別情報Ｄ＿ＰＩＤ１００８となる。
【０２２６】
次に、（＃４）で示す管理テーブルＭＧＴＢＬは、最初に、位置識別情報ＰＩＤ１００８の収納位置にあるディスクＸのＡ面とＢ面の管理情報ＭＧｄａｔａを読出し、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮの情報を利用し、このディスクＸを位置識別情報ＰＩＤ１００８位置から、位置識別情報ＰＩＤ１００１の収納位置へソーティングした場合に作成され、（＃１）〜（＃３）に追加される。
【０２２７】
また、既に位置識別情報ＰＩＤ１００１へはディスクＤＩＳＣ９が収納されており、ディスクＸを位置識別情報ＰＩＤ１００１の収納位置へ収納する際は、搬送装置ＲＴ０あるいはＲＴ１を利用し、このディスクＸとディスクＤＩＳＣ９を交換し、収納する。
【０２２８】
転送元位置識別情報Ｓ＿ＰＩＤは１００８となり、書込み回数情報ＥＮＴＲＹは５＿１となり、このディスクＤＩＳＣＸへは、１回データが書込まれたことを示す。ディスクＸの記録面Ａ面の書込み方向情報ＤＲＣＴは８＿４＿Ｃ＿０、記録面Ｂ面の書込み方向情報ＤＲＣＴはＢ＿Ｅ＿Ａ＿０、ディスクＸの記録面Ａ面のディスク面識別情報ＨＯＲＴは０＿９、記録面Ａ面のディスク面識別情報ＨＯＲＴは６＿０となる。
【０２２９】
これらの値より、位置識別情報ＰＩＤ１００８の収納位置にあるディスクＸは、明らかに、記録面Ａ面とＢ面が反対の方向に収納されていることを示しているため、ステータスＳＴＡＴＵＳはＥ００３となる。このＥ００３は、ソーティング時にディスクの記録面が反対方向に収納されているエラーが発生したことを示す。
【０２３０】
ディスクの記録面Ａ面及びＢ面それぞれのディスク識別情報ＤＩＳＣ＿ＩＤ、ライブラリ識別情報ＬＩＢ＿ＩＤ、クラスタ識別情報ＣＬＵＳＴ＿ＩＤ、ライブラリ内ディスク収納位置情報ＰＯＳ及びエラー情報ＥＲＲは読出されるが、ステータスＳＴＡＴＵＳがエラー（Ｅ００３）となったため、その値は参照されない。
【０２３１】
ディスクＸのＡ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０６、ディスクのＢ面の管理情報ＭＧｄａｔａを読出した際に利用したドライブの識別情報ＯＤＤＩＤは１０７、最後に、転送先位置識別情報Ｄ＿ＰＩＤ１００１となる。
【０２３２】
以後の処理は簡単に説明する。
（＃５）では、位置識別情報ＰＩＤ１００１の収納位置にあるディスクＤＩＳＣ９を、位置識別情報ＰＩＤ１００９の収納位置へ収納したことを示す。
（＃６）では、位置識別情報ＰＩＤ１００９の収納位置にあるディスクＤＩＳＣ５を、位置識別情報ＰＩＤ１００５の収納位置へ収納したことを示す。
（＃７）では、位置識別情報ＰＩＤ１００５の収納位置にあるディスクＤＩＳＣ１０を、位置識別情報ＰＩＤ１０１０の収納位置へ収納したことを示す。
（＃８）では、位置識別情報ＰＩＤ１０１０の収納位置にあるディスクＤＩＳＣ４を、位置識別情報ＰＩＤ１００４の収納位置へ収納したことを示す。
（＃９）では、位置識別情報ＰＩＤ１００４の収納位置にあるディスクＤＩＳＣ２を、位置識別情報ＰＩＤ１００２の収納位置へ収納したことを示す。
（＃１０）では、位置識別情報ＰＩＤ１００２の収納位置にあるディスクＤＩＳＣ１を、位置識別情報ＰＩＤ１００１の収納位置へ収納したことを示す。
【０２３３】
（＃１１）では、位置識別情報ＰＩＤ１００１の収納位置にあるディスクＤＩＳＣＸを、位置識別情報ＰＩＤ１００３の収納位置へ収納したことを示す。その際、ディスクＤＩＳＣＸの記録面Ａ面の書込み方向情報ＤＲＣＴは８＿４＿Ｃ＿０、記録面Ｂ面の書込み方向情報ＤＲＣＴはＢ＿Ｅ＿Ａ＿０、記録面Ａ面のディスク面識別情報ＨＯＲＴは０＿９、記録面Ｂ面のディスク面識別情報ＨＯＲＴは６＿０である。よって、位置識別情報ＰＩＤ１００１の収納位置にあるディスクＸは、記録面Ａ面とＢ面が反対の方向に収納されていることを示し、ステータスＳＴＡＴＵＳはＥ００３となる。このＥ００３は、ソーティング時に、ディスクの記録面が反対方向に収納されているエラーが発生したことを示す。
【０２３４】
（＃１２）では、位置識別情報ＰＩＤ１００３の収納位置にあるディスクＤＩＳＣ０を、位置識別情報ＰＩＤ１０００の収納位置へ収納したことを示す。
（＃１３）では、位置識別情報ＰＩＤ１００７の収納位置にあるディスクＤＩＳＣ７を、位置識別情報ＰＩＤ１００７の収納位置へ収納したことを示す。
【０２３５】
（＃１４）では、位置識別情報ＰＩＤ１００３の収納位置にあるディスクＤＩＳＣ３を、位置識別情報ＰＩＤ１００３の収納位置へ収納したことを示す。上記したように、位置識別情報ＰＩＤ１００３の収納位置にあるディスクＸは、エラーＥ００３が発生し、その記録面が反対方向に収納されていることがわかった。そこで、位置識別情報ＰＩＤ１００３の収納位置にあるディスクＸを、記録面方向が正しくなるように位置識別情報ＰＩＤ１００３へ収納し、再度、位置識別情報ＰＩＤ１００３の収納位置にあるディスクのみをソーティングしたものである。
これで、全てのディスクに対するソーティング処理が記述された管理テーブルが作成される。
【０２３６】
図１６は、ディスクソーティングが完了した後に、図１５の管理テーブルＭＧＴＢＬを、転送先位置識別情報Ｄ＿ＰＩＤの小さな順に並び替えた最新の管理テーブルＭＧＴＢＬである。なお、転送元位置識別情報Ｓ＿ＰＩＤは、転送先位置識別情報Ｄ＿ＰＩＤと同じ値に付け替えている。
【０２３７】
転送元位置識別情報Ｓ＿ＰＩＤ（転送先位置識別情報Ｄ＿ＰＩＤ）と、ライブラリ内ディスク収納位置情報ＰＯＳＩＴＩＯＮとが等しい値となっているので、全てのディスクが正しい収納位置へソーティングされたことが確認できる。
【０２３８】
以上に説明した各実施例によって得られる効果を纏めると以下の通りである。
（１）光ディスクへデータを書込む際は、制御装置ＣＮＴは、どの光ディスクへ書込むかを示すクラスタ番号ＣＬＵＳＴ、ライブラリ装置番号ＬＩＢと、位置識別情報ＰＩＤと、ディスク識別情報ＤＩＳＣ＿ＩＤと、ディスク記録面情報ＳＩＤＥと、管理情報ＭＧｄａｔａを生成し、これらの情報を管理テーブルＭＧＴＢＬへ保存し、管理することで、信頼性の高いアーカイブ装置を実現できる。
【０２３９】
（２）光ディスクにデータを書込む場合や読出す場合に、光ディスク内の管理情報領域ＭＧＡｅａから管理情報ＭＧｄａｔａを読出し、制御装置ＣＮＴにて生成した管理情報ＭＧｄａｔａと比較することで、データの書込みや読出しを行うべき光ディスクであることと、その記録面が正しいことを確認した後に、データの書込みや読出しを行うことができ、高信頼のアーカイ装置を実現できる。
【０２４０】
（３）光ディスクへデータと管理情報ＭＧｄａｔａを書込むことで、突然の停電などで制御装置ＣＮＴ内の管理テーブルＭＧＴＢＬを紛失した場合でも、この管理情報ＭＧｄａｔａを読出すことで、その光ディスクが記録しているファイル名と、固有の識別情報と、光ディスクの所属するクラスタとライブラリと、ライブラリ内の収納位置、収納時記録面位置が把握でき、再度、管理テーブルＭＧＴＢＬを再構築でき、高信頼性のアーカイブ装置を実現できる。
【０２４１】
（４）ライブラリ装置は、カートリッジを交換した直後に光ディスクへ書込まれた管理情報を読出し、カートリッジへ収納されている光ディスクが所望の光ディスクであるか、また正しい収納位置へ格納されているかを確認する。さらに、光ディスクが所望の光ディスクではない場合は、その旨を示し、光ディスクが誤った収納位置へ収納されていれば正しい収納位置へ搬送できるため、高信頼性のアーカイブ装置を実現できる。
【０２４２】
（５）複数の制御装置ＣＴＬ０〜１、複数のドライブＯＤＤ００〜１１及び複数の搬送装置ＲＴ０〜１の残存寿命が平準化するようにこれらの装置を稼動するため、ライブラリ装置ＬＩＢを長寿命かつ高信頼にできる。また制御装置ＣＮＴは、制御装置ＣＴＬ０〜１、ドライブＯＤＤ００〜１１及び搬送装置ＲＴ０〜１の最大装置寿命と残存寿命を管理し、残存寿命が平準化するようにこれらの装置を稼動するため、アーカイブ装置を長寿命かつ高信頼にできる。
【０２４３】
（６）ライブラリ装置は、複数のディスクドライブ同時に稼動させデータを書込むことができ、書込み速度を向上できる。またライブラリ装置は、複数のディスクドライブ同時に稼動させデータを読出すことができ、読出し速度を向上できる。
【０２４４】
以上、本発明をいくつかの実施例により具体的に説明したが、本発明は各実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【符号の説明】
【０２４５】
Ｍ０〜Ｍｎ：情報処理装置（ホスト）、
ＮＷ：ネットワーク、
ＨＤＤ：ハードディスクドライブ、
ＣＮＴ：制御装置、
ＬＩＢ０〜ＬＩＢ７：光ディスクライブラリ（ライブラリ装置）、
ＣＬＵＳＴ０〜ＣＬＵＳＴｎ：クラスタ（アーカイブ装置）、
ＮＶＭ：不揮発性記憶装置、
ＣＴＬ０〜ＣＴＬ１：制御装置、
ＯＤＤ００〜ＯＤＤ１１：光ディスクドライブ（ドライブ）、
ＲＴ０〜ＲＴ１：ディスク搬送装置（搬送装置）、
ＣＴＲＤ（ＬＣＴ，ＲＣＴ）：ディスクカートリッジ（カートリッジ）、
ＤＡＴＡＡｒｅａ：データ記録領域、
ＭＧＡｒｅａ：管理情報領域、
ＭＧｄａｔａ０〜ＭＧｄａｔａＮ：管理情報、
ＥＮＴＲＹ：書込み回数情報、
ＤＲＣＴ：書込み方向情報、
ＨＯＲＴ：ディスク記録面識別情報、
ＤＩＳＣ＿ＩＤ：ディスク識別情報、
ＬＩＢ＿ＩＤ：ライブラリ識別情報
ＣＬＵＳＴ＿ＩＤ：クラスタ識別情報、
ＰＯＳＩＴＩＯＮ（ＰＯＳ）：ライブラリ内ディスク収納位置情報、
ＬＩＮＫ：ディスクリンク情報、
ＥＲＲ：エラー情報。
【図１】
2015088207.tif 000003
【図２】
2015088207.tif 000004
【図３】
2015088207.tif 000005
【図４】
2015088207.tif 000006
【図５】
2015088207.tif 000007
【図６】
2015088207.tif 000008
【図７】
2015088207.tif 000009
【図８】
2015088207.tif 000010
【図９Ａ】
2015088207.tif 000011
【図９Ｂ】
2015088207.tif 000012
【図１０Ａ】
2015088207.tif 000013
【図１０Ｂ】
2015088207.tif 000014
【図１０Ｃ】
2015088207.tif 000015
【図１１Ａ】
2015088207.tif 000016
【図１１Ｂ】
2015088207.tif 000017
【図１２】
2015088207.tif 000018
【図１３】
2015088207.tif 000019
【図１４】
2015088207.tif 000020
【図１５】
2015088207.tif 000021
【図１６】
2015088207.tif 000022