(57)【要約】【課題】リモートコピーの途中で障害が発生した場合でも既に可搬記録媒体に書き出した論理ボリュームのデータを利用できるようにすること。【解決手段】ネットワーク５０で接続されたライブラリ装置３０に論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃのデータを送信して当該ライブラリ装置３０の可搬記録媒体４０に当該論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃのデータを記録する第１制御部２１ａと、可搬記録媒体４０に論理ボリュームのデータが記録される度に当該可搬記録媒体４０にデータが記録済みの全論理ボリュームを認識するための認識情報を生成する情報生成部２１ｂと、ライブラリ装置３０に認識情報を送信して可搬記録媒体４０に当該認識情報を記録する第２制御部２１ｃと、を有する、データ管理装置２１が提供される。【選択図】図１
2015014906.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続されたライブラリ装置に論理ボリュームのデータを送信して当該ライブラリ装置の可搬記録媒体に当該論理ボリュームのデータを記録する第１制御部と、
前記可搬記録媒体に論理ボリュームのデータが記録される度に当該可搬記録媒体にデータが記録済みの全論理ボリュームを認識するための認識情報を生成する情報生成部と、
前記ライブラリ装置に前記認識情報を送信して前記可搬記録媒体に当該認識情報を記録する第２制御部と、
を有する、データ管理装置。
【請求項２】
前記データ管理装置は第１のセンタに属し、
前記ライブラリ装置は前記第１のセンタとは異なる第２のセンタに属し、
前記第２のセンタには、前記ライブラリ装置に接続され、当該ライブラリ装置の可搬記録媒体に記録された論理ボリュームのデータを利用する他のデータ管理装置が属し、
前記他のデータ管理装置は、前記ライブラリ装置の可搬記録媒体に記録された論理ボリュームのデータを利用する際に、当該可搬記録媒体に記録された前記認識情報に基づいて当該論理ボリュームを認識する
請求項１に記載のデータ管理装置。
【請求項３】
前記可搬記録媒体は、前記論理ボリュームのデータが記録される第１記憶部と、前記論理ボリュームのデータとは異なるデータが記録される第２記憶部とを有し、
前記第２制御部は、前記認識情報を前記第２記憶部に格納し、
前記他のデータ管理装置は、指定された可搬記録媒体について前記第２記憶部に記録された認識情報を読み出し、読み出した前記認識情報を前記第１記憶部に記録する
請求項２に記載のデータ管理装置。
【請求項４】
前記ライブラリ装置はメモリを有し、
前記第２制御部は、前記認識情報を前記ライブラリ装置のメモリに記録し、
前記他のデータ管理装置は、前記指定された可搬記録媒体について、前記メモリに記録された認識情報と前記第２記憶部に記録された認識情報とが一致した場合には前記第２記憶部に記録された認識情報を前記第１記憶部に記録する
請求項３に記載のデータ管理装置。
【請求項５】
前記他のデータ管理装置は、前記指定された可搬記録媒体について、前記メモリに記録された認識情報と前記第２記憶部に記録された認識情報とが一致しなかった場合には記録日時が最新の前記認識情報を選択して前記第１記憶部に記録する
請求項４に記載のデータ管理装置。
【請求項６】
可搬記録媒体を管理するライブラリ装置とネットワークを介して接続されたデータ管理装置を制御する制御部が、
前記ライブラリ装置に論理ボリュームのデータを送信して当該ライブラリ装置の可搬記録媒体に当該論理ボリュームのデータを記録させ、
前記可搬記録媒体に論理ボリュームのデータが記録される度に当該可搬記録媒体にデータが記録済みの全論理ボリュームを認識するための認識情報を生成させ、
前記ライブラリ装置に前記認識情報を送信して前記可搬記録媒体に当該認識情報を記録させる
データ管理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置、及びデータ管理装置の制御方法に関する。
【背景技術】
【０００２】
大容量のデータをバックアップする用途では記憶容量の大きなテープ媒体を利用したテープライブラリシステムが広く利用されている。テープライブラリシステムは、テープ媒体を収納する複数の収納スロット、及び収納スロットから物理ドライブへとテープ媒体を搬送するロボットを備えたライブラリ装置を有する。例えば、バックアップ処理の際、ライブラリ装置のロボットが収納スロットからテープ媒体を取り出し、取り出したテープ媒体を物理ドライブにマウントする。そして、バックアップ対象のデータが、物理ドライブを介してテープ媒体に書き込まれる。このように、テープライブラリシステムでは、バックアップ処理に際してテープ媒体のマウントなどに一定の時間がかかる。
【０００３】
そこで、最近では、高速なデータアクセスが可能なディスクアレイを利用してテープ媒体のマウントなどにかかる時間を省略し、データの書き込みや読み出しを高速化した仮想ライブラリシステムが提案されている。この仮想ライブラリシステムは、ディスクアレイを有する仮想テープ装置をホストコンピュータとライブラリ装置との間に組み込み、ディスクアレイ上の論理ボリュームへの読み書きを仮想的にテープ媒体への読み書きとして扱う。論理ボリュームのデータは、あるタイミングで仮想テープ装置によりディスクアレイからライブラリ装置のテープ媒体へと書き出される。このようなテープ媒体への書き出しはマイグレーションと呼ばれることがある。
【０００４】
上記の論理ボリューム及び論理ボリュームがマウントされる論理ドライブはディスクアレイ上に構築される。そのため、物理的なマウント動作が生じず、高速なデータの読み書きが実現できる。もちろん、テープ媒体に比べて高速なデータアクセスが可能なディスクアレイを利用しているため、データの読み書き処理にかかる時間も短縮できる。
【０００５】
また、仮想テープ装置は、ホストコンピュータから受けた指示に応じて論理ボリュームのデータをテープ媒体へと書き出し、そのテープ媒体をライブラリ装置から搬出できるようにする機能（以下、エクスポート機能）を有する。このエクスポート機能は、例えば、論理ボリュームのデータを書き出したテープ媒体を他のセンタに搬送し、他のセンタに設置された仮想テープ装置に読み込ませて論理ボリュームを移動する場合などに利用される。このような論理ボリュームの移動は、例えば、異なるセンタの仮想テープ装置やライブラリ装置が管理する論理ボリュームのデータを同期するために行われる。
【０００６】
上記の仮想ライブラリシステムでは、それぞれライブラリ装置及び仮想テープ装置を設置した複数のセンタを離れた地域に配し、これら複数のセンタ間で論理ボリュームのデータを同期する仕組みが利用されることがある。この仕組みによれば、センタ間で論理ボリュームのデータが同期され、仮想テープ装置やライブラリ装置が冗長化される結果、災害などによるデータ損失を防ぐことができる。例えば、このような冗長化に、上記のエクスポート機能を利用した論理ボリュームの同期が利用される。
【０００７】
また、最近では、ネットワークを利用して他のセンタにあるライブラリ装置のテープ媒体に直接複写する方法が提案されている。この複写方法はリモートコピーと呼ばれることがある。リモートコピーは、ネットワークを介して、複写元のセンタにある仮想テープ装置が直接、他のセンタにあるライブラリ装置のテープ媒体に論理ボリュームのデータを書き込む。そのため、テープ媒体の搬送により生じるタイムラグに起因して両センタ間で同期データに差異が生じるのを抑制することができる。また、リモートコピーの際に他のセンタにある仮想テープ装置の負担が増大せず、他のセンタにおける業務に与える影響が小さいという利点もある。
【０００８】
なお、ホストコンピュータからのデータを記録するディスクサブシステムから、ホストコンピュータを経由せずに磁気テープライブラリ装置へとデータ多重化のためのデータ転送を実行するリモートバックアップシステムが提案されている。また、データのコピー処理を多重化して高速なバックアップを実現するバックアップ装置が提案されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】国際公開第２００９／０４０９５４号
【特許文献２】特開平１１ー１０２２６２号公報
【特許文献３】特開２００５−１８４８４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
上記の仮想テープ装置は、テープ媒体内の論理ボリュームを認識するために、テープ媒体内にある論理ボリュームの数や総データ量などの情報を含む認識用情報（以下、ＤＩＲ（Directory）情報）を利用する。例えば、エクスポート機能を利用して搬出されたテープ媒体を他のセンタにあるライブラリ装置に搬入した場合、仮想テープ装置は、そのテープ媒体に記録されたＤＩＲ情報に基づいて論理ボリュームを認識する。そのため、エクスポート機能を利用して論理ボリュームのデータをテープ媒体に書き出す際、仮想テープ装置は、テープ媒体にＤＩＲ情報を記録する。リモートコピーの場合も同様である。
【００１１】
ＤＩＲ情報は、書き出し対象となる論理ボリュームのデータがテープ媒体へ全て書き出された後でテープ媒体に記録される。そのため、リモートコピーを利用する場合には、ネットワーク障害などの理由で書き出し対象となる論理ボリュームの一部についてデータがテープ媒体に書き出されなかった場合、ＤＩＲ情報もテープ媒体に記録されない。この場合、途中までテープ媒体に書き出された論理ボリュームのデータは仮想テープ装置により認識されないため、復旧後に、テープ媒体に書き出し済みの論理ボリュームのデータも含めてリモートコピーを実行し直すこととなる。
【００１２】
なお、可搬記録媒体の一例としてテープ媒体を挙げて説明したが、テープ媒体以外の記録媒体を利用する場合についても同様である。
そこで、１つの側面によれば、本発明の目的は、リモートコピーの途中で障害が発生した場合でも既に可搬記録媒体に書き出した論理ボリュームのデータを利用することが可能な、データ管理装置、及びデータ管理装置の制御方法を提供することにある。
【課題を解決するための手段】
【００１３】
本開示の１つの側面によれば、ネットワークで接続されたライブラリ装置に論理ボリュームのデータを送信して当該ライブラリ装置の可搬記録媒体に当該論理ボリュームのデータを記録する第１制御部と、可搬記録媒体に論理ボリュームのデータが記録される度に当該可搬記録媒体にデータが記録済みの全論理ボリュームを認識するための認識情報を生成する情報生成部と、ライブラリ装置に認識情報を送信して可搬記録媒体に当該認識情報を記録する第２制御部と、を有する、データ管理装置が提供される。
【００１４】
本開示の別の側面によれば、可搬記録媒体を管理するライブラリ装置とネットワークを介して接続されたデータ管理装置を制御する制御部が、ライブラリ装置に論理ボリュームのデータを送信して当該ライブラリ装置の可搬記録媒体に当該論理ボリュームのデータを記録させ、可搬記録媒体に論理ボリュームのデータが記録される度に当該可搬記録媒体にデータが記録済みの全論理ボリュームを認識するための認識情報を生成させ、ライブラリ装置に認識情報を送信して可搬記録媒体に当該認識情報を記録させるデータ管理装置の制御方法が提供される。
【発明の効果】
【００１５】
以上説明したように本発明によれば、リモートコピーの途中で障害が発生した場合でも既に可搬記録媒体に書き出した論理ボリュームのデータを利用することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】第１実施形態に係るデータ管理装置を含むシステムの一例を示した図である。
【図２】第２実施形態に係る仮想テープライブラリシステムの一例を示した図である。
【図３】第２実施形態に係る仮想テープライブラリシステムで実行されるエクスポート処理の流れの一例を示したシーケンス図である。
【図４】第２実施形態に係る仮想テープライブラリシステムで実行されるリモートコピーの流れの一例を示したシーケンス図である。
【図５】第２実施形態に係るホストコンピュータのハードウェアの一例を示した図である。
【図６】第２実施形態に係るディスクアレイに格納されるデータの構造の一例を示した図である。
【図７】第２実施形態に係るライブラリ装置のハードウェアの一例（筐体の外観）を示した図である。
【図８】第２実施形態に係るライブラリ装置のハードウェアの一例（筐体の内部）を示した図である。
【図９】第２実施形態に係るライブラリ装置のハードウェアの一例（ロボット）を示した図である。
【図１０】第２実施形態に係るライブラリ装置のハードウェアの一例（ハンド機構）を示した図である。
【図１１】第２実施形態に係るテープカートリッジのハードウェアの一例を示した図である。
【図１２】第２実施形態に係るテープカートリッジの磁気テープに記録されるデータフォーマットの一例（仮想テープ装置向け）を示した図である。
【図１３】第２実施形態に係るテープカートリッジの磁気テープに記録されるＤＩＲ情報の一例を示した図である。
【図１４】第２実施形態に係るテープカートリッジの磁気テープに記録されるデータフォーマットの一例（非仮想テープ装置向け）を示した図である。
【図１５】第２実施形態に係るサーバ装置が有する機能の一例を示したブロック図である。
【図１６】第２実施形態に係るサーバ装置が管理する管理情報の一例を示した図である。
【図１７】第２実施形態に係るコントローラが有する機能の一例を示した図である。
【図１８】書き出し対象の論理ボリュームを全て磁気テープに書き出した後でＤＩＲ情報を生成する場合のリモートコピーの処理について説明する第１の図である。
【図１９】書き出し対象の論理ボリュームを全て磁気テープに書き出した後でＤＩＲ情報を生成する場合のリモートコピーの処理について説明する第２の図である。
【図２０】第２実施形態に係るＤＩＲ情報の生成方法を適用した場合のリモートコピーの処理について説明する図である。
【図２１】第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置がリモートコピーの際に実行する処理の流れを示した第１のフロー図である。
【図２２】第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置がリモートコピーの際に実行する処理の流れを示した第２のフロー図である。
【図２３】第２実施形態に係る論理ボリュームを受信する側の仮想テープ装置が実行するＤＩＲ情報の有効化処理の流れを示した第１のフロー図である。
【図２４】第２実施形態に係る論理ボリュームを受信する側の仮想テープ装置が実行するＤＩＲ情報の有効化処理の流れを示した第２のフロー図である。
【図２５】第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置が中断したリモートコピーを再開する際に実行する処理の流れを示したフロー図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本発明の実施形態について説明する。なお、本明細書及び図面において実質的に同一の機能を有する要素については、同一の符号を付することにより重複説明を省略する場合がある。
【００１８】
＜１．第１実施形態＞
図１を参照しながら、第１実施形態について説明する。図１は、第１実施形態に係るデータ管理装置を含むシステムの一例を示した図である。
【００１９】
図１に示すように、第１実施形態に係るシステムは、ホストコンピュータ１１、データ管理装置２１、記憶装置２２、及び他のデータ管理装置２３を含む。さらに、当該システムは、ライブラリ装置３０、可搬記録媒体４０、及びネットワーク５０を含む。データ管理装置２１は、ネットワーク５０を介してライブラリ装置３０と接続されている。ネットワーク５０は、例えば、有線回線、無線回線、回線を接続するルータ、これらの組み合わせなどを用いて構築される。可搬記録媒体４０は、例えば、磁気記録媒体、光記録媒体、光磁気記録媒体、又は半導体メモリなどである。
【００２０】
ホストコンピュータ１１は、例えば、データ管理装置２１に処理を要求する。この場合、処理の要求を受けたデータ管理装置２１は、ホストコンピュータ１１から受けた要求に応じて処理を実行する。例えば、データ管理装置２１は、記憶装置２２に格納された論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｄのうち、論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃのデータをライブラリ装置３０の可搬記録媒体４０に記録する処理を実行する。以下、この処理を例に挙げて説明を行う。なお、当該説明の中で、論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃを記録対象と呼ぶことがある。
【００２１】
データ管理装置２１は、第１制御部２１ａ、情報生成部２１ｂ、及び第２制御部２１ｃを有する。
なお、データ管理装置２１は、ＲＡＭ（Random Access Memory）などの揮発性記憶装置（非図示）、及び、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリなどの不揮発性記憶装置（非図示）を有していてもよい。第１制御部２１ａ、情報生成部２１ｂ、及び第２制御部２１ｃは、ＣＰＵ（Central Processing Unit）又はＤＳＰ（Digital Signal Processor）などのプロセッサであってもよい。第１制御部２１ａ、情報生成部２１ｂ、及び第２制御部２１ｃは、ＡＳＩＣ（Application Specific Integrated Circuit）又はＦＰＧＡ（Field Programmable Gate Array）などのプロセッサ以外の電子回路であってもよい。第１制御部２１ａ、情報生成部２１ｂ、及び第２制御部２１ｃは、例えば、記憶部１１又は他のメモリに記憶されたプログラムを実行する。
【００２２】
第１制御部２１ａは、ネットワーク５０で接続されたライブラリ装置３０に論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃのデータを送信する。そして、第１制御部２１ａは、ライブラリ装置３０の可搬記録媒体４０に論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃのデータを記録する。情報生成部２１ｂは、可搬記録媒体４０に論理ボリュームのデータが記録される度に当該可搬記録媒体４０にデータが記録済みの全論理ボリュームを認識するための認識情報を生成する。第２制御部２１ｃは、ライブラリ装置３０に認識情報を送信して可搬記録媒体４０に当該認識情報を記録する。
【００２３】
図１の例では、第１制御部２１ａが、ネットワーク５０を介して論理ボリュームＬＶ−Ａのデータをライブラリ装置３０に送信する（Ｓ１）。この例では、論理ボリュームＬＶ−Ａのデータがライブラリ装置３０により受信され、可搬記録媒体４０に記録される。可搬記録媒体４０に論理ボリュームＬＶ−Ａのデータが記録されると、ライブラリ装置３０からデータ管理装置２１へと、論理ボリュームＬＶ−Ａのデータが記録完了した旨の通知が送信される（Ｓ２）。この通知を受信した情報生成部２１ｂは、可搬記録媒体４０にデータが記録済みの全論理ボリューム（ＬＶ−Ａ）に対応する認識情報（ＬＶ−Ａ）を生成する。第２制御部２１ｃは、認識情報（ＬＶ−Ａ）をライブラリ装置３０に送信する（Ｓ３）。
【００２４】
上記の認識情報（ＬＶ−Ａ）はライブラリ装置３０により一時的に保持される。第１制御部２１ａは、論理ボリュームＬＶ−Ｂのデータをライブラリ装置３０に送信する（Ｓ４）。この例では、論理ボリュームＬＶ−Ｂのデータがライブラリ装置３０により受信され、可搬記録媒体４０に記録される。可搬記録媒体４０に論理ボリュームＬＶ−Ｂのデータが記録されると、ライブラリ装置３０からデータ管理装置２１へと、論理ボリュームＬＶ−Ｂのデータが記録完了した旨の通知が送信される（Ｓ５）。この通知を受信した情報生成部２１ｂは、可搬記録媒体４０にデータが記録済みの全論理ボリューム（ＬＶ−Ａ、ＬＶ−Ｂ）に対応する認識情報（ＬＶ−Ａ，Ｂ）を生成する。第２制御部２１ｃは、認識情報（ＬＶ−Ａ，Ｂ）をライブラリ装置３０に送信する（Ｓ６）。
【００２５】
上記の認識情報（ＬＶ−Ａ，Ｂ）はライブラリ装置３０により一時的に保持される。第１制御部２１ａは、論理ボリュームＬＶ−Ｃのデータをライブラリ装置３０に送信する。しかし、この例では、論理ボリュームＬＶ−Ｃのデータがネットワーク５０の障害などによりライブラリ装置３０により受信されない。この場合、ライブラリ装置３０は、他のデータ管理装置２３の制御を受けて、一時的に保持していた最新の認識情報（ＬＶ−Ａ，Ｂ）を可搬記録媒体４０に記録する（Ｓ７）。なお、認識情報（ＬＶ−Ａ，Ｂ）を可搬記録媒体４０に記録する制御は、他のデータ管理装置２３以外の装置が実行してもよい。
【００２６】
上記のように、可搬記録媒体４０に認識情報（ＬＶ−Ａ，Ｂ）が記録されると、他のデータ管理装置２３は、可搬記録媒体４０に記録済みの論理ボリュームＬＶ−Ａ、ＬＶ−Ｂを認識することができる（Ｓ８）。そのため、ネットワーク５０の障害などで記録対象の一部しか可搬記録媒体４０に記録されない場合でも、既に記録済みの論理ボリュームＬＶ−Ａ、ＬＶ−Ｂのデータを利用することが可能になる。
【００２７】
以上、第１実施形態について説明した。
＜２．第２実施形態＞
次に、第２実施形態について説明する。
【００２８】
［２−１．システム］
まず、図２を参照しながら、第２実施形態に係る仮想テープライブラリシステム５について説明する。図２は、第２実施形態に係る仮想テープライブラリシステムの一例を示した図である。
【００２９】
図２に示すように、仮想テープライブラリシステム５は、センタＡ、Ｂをネットワーク５１、５２で接続したシステムである。図２の例において、センタＡには、ホストコンピュータ１００Ａ、仮想テープ装置２００Ａ、及びライブラリ装置３００Ａが設置されている。センタＢには、ホストコンピュータ１００Ｂ、仮想テープ装置２００Ｂ、及びライブラリ装置３００Ｂが設置されている。
【００３０】
ホストコンピュータ１００Ａは、仮想テープ装置２００Ａに対するデータの読み書き処理を実行する。例えば、ホストコンピュータ１００Ａは、バックアップ対象のデータを仮想テープ装置２００Ａに送信し、そのデータを仮想テープ装置２００Ａに書き込む。また、ホストコンピュータ１００Ａは、仮想テープ装置２００Ａにバックアップしたデータを読み出す。また、ホストコンピュータ１００Ａは、仮想テープ装置２００Ａに対し、後述するエクスポート処理やリモートコピーなどの処理を要求する。
【００３１】
仮想テープ装置２００Ａは、サーバ装置２０１Ａ、及びディスクアレイ２０２Ａを有する。ディスクアレイ２０２Ａは、高速なデータアクセスが可能な記憶装置の一例である。ディスクアレイ２０２Ａは、例えば、複数の物理ディスクを用いてＲＡＩＤ（Redundant Arrays of Inexpensive Disks）としたストレージデバイスである。
【００３２】
ディスクアレイ２０２Ａの物理ディスクは、それぞれボリュームグループ（ＶＧ；Volume Group）と呼ばれる単位で管理される。ボリュームグループ上には論理的に仮想パーティションが設定され、この仮想パーティションを物理ディスクに見立ててデータの書き込みやデータの読み出しが行われる。この仮想パーティションは、論理ボリューム（ＬＶ；Logical Volume）と呼ばれる。論理ボリュームは、物理ドライブに見立てて論理的に設定された論理ドライブにマウントされるとデータアクセスが可能になる。
【００３３】
サーバ装置２０１Ａは、上記の論理ボリュームを管理する。例えば、サーバ装置２０１Ａは、ホストコンピュータ１００Ａからデータの書き込み要求を受けると、書き込み対象となる論理ボリュームを論理ドライブにマウントし、ホストコンピュータ１００Ａから受信したデータを論理ボリュームに書き込む。
【００３４】
また、サーバ装置２０１Ａは、ホストコンピュータ１００Ａからデータの読み出し要求を受けると、読み出し対象となる論理ボリュームを論理ドライブにマウントし、そのデータを論理ボリュームから読み出してホストコンピュータ１００Ａに送信する。また、サーバ装置２０１Ａは、ホストコンピュータ１００Ａから受けた要求に応じて後述するエクスポート処理やリモートコピーなどの処理を実行する。
【００３５】
ライブラリ装置３００Ａは、コントローラ３０１Ａ、ロボット３０２Ａ、セル３０３Ａ、及びドライブ３０４Ａを有する。コントローラ３０１Ａは、ロボット３０２Ａの動作を制御する。また、コントローラ３０１Ａは、ドライブ３０４Ａにマウントされたテープカートリッジ４００（図２の例では４００−１又は４００−２）にデータを書き込む。さらに、コントローラ３０１Ａは、ドライブ３０４Ａにマウントされたテープカートリッジ４００（図２の例では４００−１又は４００−２）からデータを読み出す。
【００３６】
ロボット３０２Ａは、コントローラ３０１Ａによる制御を受けてセル３０３Ａからテープカートリッジ４００（図２の例では４００−１又は４００−２）を取り出してドライブ３０４Ａに搬送する。また、ロボット３０２Ａは、コントローラ３０１Ａによる制御を受けてドライブ３０４Ａからセル３０３Ａへとテープカートリッジ４００（図２の例では４００−１又は４００−２）を搬送する。セル３０３Ａは、テープカートリッジ４００（図２の例では４００−１及び４００−２）を収納する収納場所である。
【００３７】
図２の例において、ホストコンピュータ１００Ｂ、仮想テープ装置２００Ｂ、及びライブラリ装置３００Ｂの機能は、それぞれ上述したホストコンピュータ１００Ａ、仮想テープ装置２００Ａ、及びライブラリ装置３００Ａと同じである。
【００３８】
（エクスポート処理について）
ここで、図３を参照しながら、エクスポート処理について説明する。なお、ホストコンピュータ１００Ａ、仮想テープ装置２００Ａ、及びライブラリ装置３００Ａによるエクスポート処理を例に説明するが、ホストコンピュータ１００Ｂ、仮想テープ装置２００Ｂ、及びライブラリ装置３００Ｂによるエクスポート処理も同じである。
【００３９】
図３は、第２実施形態に係る仮想テープライブラリシステムで実行されるエクスポート処理の流れの一例を示したシーケンス図である。なお、以下の説明又は図中において、テープカートリッジ４００をＰＶ（Physical Volume）と表記する場合がある。また、図３の例では、説明の都合上、論理ボリュームへのデータアクセスを含む処理の流れが記載されている。
【００４０】
エクスポート処理は、ディスクアレイ２０２Ａに格納された論理ボリュームのデータをテープカートリッジ４００に書き出してライブラリ装置３００Ａの外部に排出できるようにする処理である。以下、さらに説明する。
【００４１】
（Ｓ１１）ホストコンピュータ１００Ａから論理ボリュームＬＶ−Ａに対するデータの読み書き要求を受けた場合、サーバ装置２０１Ａは、論理ボリュームＬＶ−Ａを論理ドライブにマウントする。なお、読み書き対象の論理ボリュームＬＶ−Ａがディスクアレイ２０２Ａに存在する状態をＯｎ  Ｃａｃｈｅと呼ぶ場合がある。一方、読み書き対象の論理ボリュームＬＶ−Ａがディスクアレイ２０２Ａに存在しない状態をＣａｃｈｅ  Ｍｉｓｓと呼ぶ場合がある。Ｃａｃｈｅ  Ｍｉｓｓの状態における処理については後述する。
【００４２】
（Ｓ１２）ホストコンピュータ１００Ａによる要求が読み出し要求である場合、サーバ装置２０１Ａは、読み出し要求に応じて論理ボリュームＬＶ−Ａのデータをホストコンピュータ１００Ａに送信する。一方、ホストコンピュータ１００Ａによる要求が書き込み要求である場合、サーバ装置２０１Ａは、書き込み要求に応じてホストコンピュータ１００Ａから受信したデータを論理ボリュームＬＶ−Ａに記録する。なお、Ｓ１１及びＳ１２の処理は、ホストコンピュータ１００Ａから受ける要求に応じて適宜実行される。
【００４３】
（Ｓ１３）サーバ装置２０１Ａは、設定された条件を満たした場合、ディスクアレイ２０２Ａに格納された論理ボリュームＬＶ−Ａのデータをライブラリ装置３００Ａのテープカートリッジ４００に書き出す。この処理をマイグレーション処理と呼ぶ場合がある。条件としては、例えば、設定された期間を超えて論理ボリュームＬＶ−Ａに対するデータアクセスがないことや、ディスクアレイ２０２Ａの使用率又は使用済みデータ量が設定した値を超えたことなどが設定される。ここでは、説明の都合上、一定期間未使用の論理ボリュームに対してマイグレーション処理が実行される場合を想定して説明を進める。
【００４４】
（Ｓ１４）マイグレーション処理の完了後、サーバ装置２０１Ａは、未使用の論理ボリュームＬＶ−Ａのデータをディスクアレイ２０２Ａから消去する。この処理により、ディスクアレイ２０２Ａを効率的に利用することが可能になる。
【００４５】
（Ｓ１５、Ｓ１６）論理ボリュームＬＶ−Ａのデータを消去後にホストコンピュータ１００Ａから論理ボリュームＬＶ−Ａへの読み書き要求を受けた場合、ディスクアレイ２０２Ａには論理ボリュームＬＶ−Ａが存在せず、状態はＣａｃｈｅ  Ｍｉｓｓである。この場合、サーバ装置２０１Ａは、ライブラリ装置３００Ａから論理ボリュームＬＶ−Ａのデータを読み出してディスクアレイ２０２Ａに格納する。そして、サーバ装置２０１Ａは、論理ボリュームＬＶ−Ａを論理ドライブにマウントする。
【００４６】
（Ｓ１７）ホストコンピュータ１００Ａによる要求が読み出し要求である場合、サーバ装置２０１Ａは、読み出し要求に応じて論理ボリュームＬＶ−Ａのデータをホストコンピュータ１００Ａに送信する。一方、ホストコンピュータ１００Ａによる要求が書き込み要求である場合、サーバ装置２０１Ａは、書き込み要求に応じてホストコンピュータ１００Ａから受信したデータを論理ボリュームＬＶ−Ａに記録する。なお、Ｓ１５及びＳ１７の処理は、ホストコンピュータ１００Ａから受ける要求に応じて適宜実行される。
【００４７】
（Ｓ１８、Ｓ１９）ホストコンピュータ１００Ａから論理ボリュームＬＶ−Ａに対するエクスポート処理の要求を受けた場合、サーバ装置２０１Ａは、エクスポート処理を実行する。サーバ装置２０１Ａは、ディスクアレイ２０２Ａに格納された論理ボリュームＬＶ−Ａのデータをライブラリ装置３００Ａのテープカートリッジ４００に書き出す。そして、サーバ装置２０１Ａは、論理ボリュームＬＶ−Ａのデータを書き出したテープカートリッジ４００をライブラリ装置３００Ａから筐体外部へと排出させる。
【００４８】
（Ｓ２０）ライブラリ装置３００Ａは、サーバ装置２０１Ａによる制御を受けて、論理ボリュームＬＶ−Ａのデータが記録されたテープカートリッジ４００を外部に排出する。
排出されたテープカートリッジ４００は、例えば、センタＢに搬送されてライブラリ装置３００Ｂに挿入される。そして、テープカートリッジ４００からサーバ装置２０１Ｂが論理ボリュームＬＶ−Ａのデータを読み出せるように、仮想テープ装置２００Ｂにより論理ボリュームＬＶ−Ａが有効化される。論理ボリュームＬＶ−Ａが有効化されると、仮想テープ装置２００Ｂは、論理ボリュームＬＶ−Ａのデータをディスクアレイ２０２Ｂに格納して利用することが可能になる。なお、このように論理ボリュームＬＶ−Ａのデータを利用可能にする処理をインポート処理と呼ぶ場合がある。
【００４９】
（リモートコピーについて）
次に、図４を参照しながら、リモートコピーについて説明する。リモートコピーを利用すれば、テープカートリッジ４００を搬送せずともセンタＢで論理ボリュームＬＶ−Ａのデータを利用することが可能になる。図４は、第２実施形態に係る仮想テープライブラリシステムで実行されるリモートコピーの流れの一例を示したシーケンス図である。なお、図４の例では、説明の都合上、論理ボリュームへのデータアクセスを含む処理の流れが記載されている。また、Ｓ３１〜Ｓ３７の処理は図３のＳ１１〜Ｓ１７の処理と同じであるため、Ｓ３１〜Ｓ３７の処理については詳細な説明は省略する。
【００５０】
リモートコピーは、仮想テープ装置２００Ａのサーバ装置２０１Ａが、センタＢにあるライブラリ装置３００Ｂのテープカートリッジ４００に対して直接、論理ボリュームＬＶ−Ａのデータを書き込む処理である。このとき、サーバ装置２０１Ａは、ネットワーク５２を介してライブラリ装置３００Ｂに論理ボリュームＬＶ−Ａのデータを送信し、ライブラリ装置３００Ｂのテープカートリッジ４００にデータを書き込む。
【００５１】
（Ｓ３８、Ｓ３９）ホストコンピュータ１００Ａは、サーバ装置２０１Ａに対して論理ボリュームＬＶ−Ａのデータをライブラリ装置３００Ｂへとリモートコピーするように要求する。この要求を受けたサーバ装置２０１Ａは、ディスクアレイ２０２Ａに格納されている論理ボリュームＬＶ−Ａのデータをライブラリ装置３００Ｂに送信し、そのデータをテープカートリッジ４００に書き込む。書き込み処理が完了すると、サーバ装置２０１Ａは、ホストコンピュータ１００Ａに書き込み処理の完了を通知する。
【００５２】
（Ｓ４０）ホストコンピュータ１００Ａは、センタＢに設置された仮想テープ装置２００Ｂのサーバ装置２０１Ｂにアクセスし、リモートコピーした論理ボリュームＬＶ−Ａに対するインポート処理を実行するように要求する。このとき、ホストコンピュータ１００Ａは、ネットワーク５１を介して仮想テープ装置２００Ｂにインポート処理の要求を送信する。
【００５３】
（Ｓ４１）インポート処理の要求を受けた仮想テープ装置２００Ｂは、ライブラリ装置３００Ｂのテープカートリッジ４００に記録された論理ボリュームＬＶ−Ａを有効化する。そして、仮想テープ装置２００Ｂは、有効化した論理ボリュームＬＶ−Ａのデータに対してインポート処理を実行する。
【００５４】
以上説明したように、仮想テープライブラリシステム５においては、エクスポート処理及びリモートコピーを利用して論理ボリュームのデータをセンタ間で移動することができる。そのため、センタ間で容易に論理ボリュームのデータを同期することができる。また、リモートコピーを利用することでテープカートリッジ４００を搬送する手間及び時間が削減される。一方、エクスポート処理を利用することで、リモートコピーに対応しないセンタに対しても論理ボリュームのデータを移動することができる。
【００５５】
以上、仮想テープライブラリシステム５について説明した。
［２−２．ハードウェア及びデータについて］
次に、図５〜図１４を参照しながら、仮想テープライブラリシステム５に含まれる装置のハードウェア、及び仮想テープライブラリシステム５で利用されるデータフォーマットなどについて説明する。
【００５６】
なお、簡単のために、ホストコンピュータ１００Ａ、１００Ｂを区別せずにホストコンピュータ１００と表記する場合がある。同様に、仮想テープ装置２００Ａ、２００Ｂを仮想テープ装置２００、ライブラリ装置３００Ａ、３００Ｂをライブラリ装置３００、テープカートリッジ４００−１、…、４００−４をテープカートリッジ４００と表記する場合がある。また、サーバ装置２０１Ａ、２０１Ｂをサーバ装置２０１、ディスクアレイ２０２Ａ、２０２Ｂをディスクアレイ２０２と表記する場合がある。さらに、コントローラ３０１Ａ、３０１Ｂをコントローラ３０１、ロボット３０２Ａ、３０２Ｂをロボット３０２、セル３０３Ａ、３０３Ｂをセル３０３、ドライブ３０４Ａ、３０４Ｂをドライブ３０４と表記する場合がある。
【００５７】
（ホストコンピュータ）
ホストコンピュータ１００のハードウェアについて説明する。ホストコンピュータ１００が有する機能は、例えば、図５に示す情報処理装置のハードウェア資源を用いて実現することが可能である。つまり、ホストコンピュータ１００が有する機能は、コンピュータプログラムを用いて図５に示すハードウェアを制御することにより実現される。図５は、第２実施形態に係るホストコンピュータのハードウェアの一例を示した図である。
【００５８】
図５に示すように、このハードウェアは、主に、ＣＰＵ９０２と、ＲＯＭ（Read Only Memory）９０４と、ＲＡＭ９０６と、ホストバス９０８と、ブリッジ９１０とを有する。さらに、このハードウェアは、外部バス９１２と、インタフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６とを有する。
【００５９】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータなどを格納する記憶装置の一例である。ＲＡＭ９０６には、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に変化する各種パラメータなどが一時的又は永続的に格納される。
【００６０】
これらの要素は、例えば、高速なデータ伝送が可能なホストバス９０８を介して相互に接続される。一方、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続される。また、入力部９１６としては、例えば、マウス、キーボード、タッチパネル、タッチパッド、ボタン、スイッチ、及びレバーなどが用いられる。さらに、入力部９１６としては、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントローラが用いられることもある。
【００６１】
出力部９１８としては、例えば、ＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、又はＥＬＤ（Electro-Luminescence Display）などのディスプレイ装置が用いられる。また、出力部９１８として、スピーカやヘッドホンなどのオーディオ出力装置、又はプリンタなどが用いられることもある。つまり、出力部９１８は、情報を視覚的又は聴覚的に出力することが可能な装置である。
【００６２】
記憶部９２０は、各種のデータを格納するための装置である。記憶部９２０としては、例えば、ＨＤＤなどの磁気記憶デバイスが用いられる。また、記憶部９２０として、ＳＳＤ（Solid State Drive）やＲＡＭディスクなどの半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイスなどが用いられてもよい。
【００６３】
ドライブ９２２は、着脱可能な記録媒体であるリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８としては、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどが用いられる。
【００６４】
接続ポート９２４は、例えば、ＵＳＢ（Universal Serial Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small Computer System Interface）、ＲＳ−２３２Ｃポート、又は光オーディオ端子など、外部接続機器９３０を接続するためのポートである。外部接続機器９３０としては、例えば、プリンタなどが用いられる。
【００６５】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスである。通信部９２６としては、例えば、有線又は無線ＬＡＮ（Local Area Network）用の通信回路、ＷＵＳＢ（Wireless USB）用の通信回路、光通信用の通信回路やルータ、ＡＤＳＬ（Asymmetric Digital Subscriber Line）用の通信回路やルータ、携帯電話ネットワーク用の通信回路などが用いられる。通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークであり、例えば、インターネット、ＬＡＮ、放送網、衛星通信回線などを含む。
【００６６】
（仮想テープ装置）
次に、サーバ装置２０１のハードウェア及びディスクアレイ２０２に格納される論理ボリュームのデータ構造について説明する。サーバ装置２０１のハードウェアは、上述したホストコンピュータ１００のハードウェアと同じである。従って、サーバ装置２０１の機能は、図５に示したハードウェアを用いて実現可能である。ディスクアレイ２０２は、例えば、ＨＤＤやＳＳＤなどの記憶装置を複数接続したものである。図６の例では、２台の記憶装置２０２−１、２０２−２を接続したディスクアレイ２０２が示されている。
【００６７】
仮想テープ装置２００が有するディスクアレイ２０２では、図６に示すようなデータ構造により論理ボリュームの管理が行われる。図６は、第２実施形態に係るディスクアレイに格納されるデータの構造の一例を示した図である。仮想テープ装置２００は、ディスクアレイ２０２にファイルシステムを設定する際、所望の物理ボリュームをＴＦＧ（Tape file system group）として定義することができる。また、ＴＦＧとして定義しない物理ボリュームは、フローティング（Floating）領域として扱われる。図６の例では、ＴＦＧ＃１、＃２が設定されており、その他の領域がフローティング領域として扱われる。
【００６８】
ディスクアレイ２０２に格納される論理ボリュームＬＶには、所属するグループＬＶＧ（Logical Volume Group）を設定することができる。図６の例では、記憶装置２０２−１にＬＶＧ＃０１〜＃０６が格納され、記憶装置２０２−２にＬＶＧ＃１１〜＃１６が格納されている。また、ＬＶＧ＃０５には、３つの論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃが所属している。ＬＶＧはＴＦＧに割り当てることができる。図６の例では、ＬＶＧ＃０２、＃１１がＴＦＧ＃１に割り当てられ、ＬＶＧ＃１４、＃１６がＴＦＧ＃２に割り当てられている。その他のＬＶＧについてはフローティング領域が利用される。
【００６９】
また、ＬＶＧ単位でミラーリングの設定を行うこともできる。図６の例では、ＬＶＧ＃０６、＃１５がミラーリングされるように設定されている。また、ＬＶＧと同様に、物理ボリュームＰＶもグループＰＶＧ（Physical Volume Group）で管理することができる。そして、ＬＶＧとＰＶＧとの間のリンク関係を任意に設定することができる。図６の例では、ＰＶＧ＃０１とＬＶＧ＃１２との間にリンク関係が設定されている。この場合、ＬＶＧ＃１２に所属するＬＶのデータが更新されると、ＰＶＧ＃０１に所属するＰＶに更新後のデータが書き込まれる。また、ディスクアレイ２０２には、サーバ装置２０１が管理に利用する管理情報も記録される。
【００７０】
（ライブラリ装置）
次に、図７〜図１０を参照しながら、ライブラリ装置３００のハードウェアについて説明する。図７は、第２実施形態に係るライブラリ装置のハードウェアの一例（筐体の外観）を示した図である。図８は、第２実施形態に係るライブラリ装置のハードウェアの一例（筐体の内部）を示した図である。図９は、第２実施形態に係るライブラリ装置のハードウェアの一例（ロボット）を示した図である。図１０は、第２実施形態に係るライブラリ装置のハードウェアの一例（ハンド機構）を示した図である。
【００７１】
ライブラリ装置３００は、例えば、図７に示すような筐体３１１の外観を有する。筐体３１１は、フロント上扉３１２、フロント下扉３１３、オペレータパネル３１４、及びカートリッジ入出口３１５を有する。フロント上扉３１２は、鍵を差し込まずとも開けることができる扉である。フロント上扉３１２には、電源スイッチ（非図示）が搭載されていてもよい。
【００７２】
フロント下扉３１３は、ロボット３０２を利用せずにテープカートリッジ４００を直接出し入れする場合や、ロボット３０２のメンテナンスを行う場合に開ける扉である。フロント下扉３１３は、鍵穴（非図示）を有し、鍵を差し込むことで開けることができる扉である。オペレータパネル３１４は、ライブラリ装置３００の装置情報を表示する表示パネルである。オペレータパネル３１４は、タッチ操作により情報を入力できるタッチパネル機能を有する。例えば、ライブラリ装置３００に指示を出す際にオペレータパネル３１４が利用される場合がある。
【００７３】
カートリッジ入出口３１５は、テープカートリッジ４００を挿入又は排出する際に利用する窓口となる機構である。エクスポート処理を実行した場合には、カートリッジ入出口３１５からテープカートリッジ４００が取り出される。一方、他のセンタから搬送されたテープカートリッジ４００をライブラリ装置３００に挿入する場合には、カートリッジ入出口３１５を利用して挿入作業が行われる。
【００７４】
筐体３１１の内部は、例えば、図８に示すような構造を有する。筐体３１１の内部には、コントローラ３０１、ロボット３０２、セル３０３、ドライブ３０４の他、カートリッジ入出機構３２１が設けられている。また、セル３０３には、テープカートリッジ４００が格納されている。なお、カートリッジ入出機構３２１は、ＣＡＳ（Cartridge Access Station）と呼ばれる場合がある。また、カートリッジ入出機構３２１は、カートリッジ入出口３１５に対応する位置に設けられる。
【００７５】
ドライブ３０４は、データを読み書きするための物理ドライブである。ドライブ３０４にテープカートリッジ４００がマウントされると、ドライブ３０４を介してテープカートリッジ４００に対するデータの読み書きが可能になる。ロボット３０２は、セル３０３に格納されたテープカートリッジ４００をドライブ３０４に搬送する機構である。また、ロボット３０２は、ドライブ３０４からテープカートリッジ４００をセル３０３に搬送する機構でもある。さらに、ロボット３０２は、エクスポート処理の際、対象のテープカートリッジ４００をカートリッジ入出機構３２１に搬送する。
【００７６】
ロボット３０２は、例えば、図９に示すような構造を有する。ロボット３０２は、ハンド機構３３１、Ｚ機構３３２、Ｙ機構３３３、Ｙ支柱３３４を有する。
ハンド機構３３１は、テープカートリッジ４００を把持する機構である。Ｚ機構３３２は、図中のＺ方向（矢印ａの方向）にハンド機構３３１を移動させる機構である。また、ハンド機構３３１とＺ機構３３２との間にはスイブル機構（非図示）が設けられており、ハンド機構３３１はＺ−Ｘ平面内（矢印ｂの方向）で回転することができる。Ｙ機構３３３は、ハンド機構３３１をＹ方向（矢印ｃの方向）に移動させる機構である。Ｙ機構３３３は、Ｙ支柱３３４をガイドにして移動する。
【００７７】
ハンド機構３３１は、例えば、図１０に示すような構造を有する。ハンド機構３３１は、カートリッジ把持機構３４１、ＣＩＣ（Cartridge In Cell Sensor）センサ３４２、ＣＭリーダ／ライタ３４３、ＣＩＰ（Cartridge In Picker）センサ３４４、及びラベルリーダ３４５を有する。
【００７８】
カートリッジ把持機構３４１は、テープカートリッジ４００を把持する機構である。ＣＩＣセンサ３４２は、セル３０３、カートリッジ入出機構３２１、又はドライブ３０４内にテープカートリッジ４００があるか否かを認識するセンサである。ＣＭリーダ／ライタ３４３は、テープカートリッジ４００が有するカートリッジメモリに対して情報を読み書きするためのリーダ／ライタである。ＣＩＰセンサ３４４は、ハンド機構３３１にテープカートリッジ４００があるか否かを認識するセンサである。ラベルリーダ３４５は、テープカートリッジ４００のラベルに記載された情報を読み取るリーダである。また、ラベルリーダ３４５は、ロボット３０２の位置を検出する検出機能を有していてもよい。
【００７９】
（テープカートリッジ）
次に、図１１〜図１４を参照しながら、テープカートリッジ４００のハードウェア、及びデータフォーマットなどについて説明する。
【００８０】
図１１は、第２実施形態に係るテープカートリッジのハードウェアの一例を示した図である。図１２は、第２実施形態に係るテープカートリッジの磁気テープに記録されるデータフォーマットの一例（仮想テープ装置向け）を示した図である。図１３は、第２実施形態に係るテープカートリッジの磁気テープに記録されるＤＩＲ情報の一例を示した図である。図１４は、第２実施形態に係るテープカートリッジの磁気テープに記録されるデータフォーマットの一例（非仮想テープ装置向け）を示した図である。
【００８１】
テープカートリッジ４００は、例えば、図１１に示すような形態を有する。テープカートリッジ４００は、磁気テープ４０１、カートリッジメモリ４０２、ラベル４０３、及びライトプロテクトスイッチ４０４を有する。磁気テープ４０１は、論理ボリュームのデータが記録される磁気記録媒体である。カートリッジメモリ４０２は、非接触通信機能を有するＩＣ（Integrated Circuit）メモリである。カートリッジメモリ４０２には、サーバ装置２０１が管理に利用する管理情報が記録される。
【００８２】
上記の管理情報は、ＰＶ番号、テープライブラリ名、所属ＰＶＧ名、ＰＶ状態、データ格納状況などの情報を含む。ＰＶ番号は、テープカートリッジ４００を識別する情報の一例である。テープライブラリ名は、テープカートリッジ４００を格納しているライブラリ装置３００を識別する情報の一例である。所属ＰＶＧ名は、テープカートリッジ４００が所属するＰＶＧを識別する情報の一例である。ＰＶ状態の情報は、テープカートリッジ４００の使用状態を示す情報である。例えば、ＰＶ状態の情報は、未使用、使用可能、障害ありなどの状態を示す情報を含む。データ格納状況の情報は、磁気テープ４０１の全容量、使用中の容量、未使用の容量、磁気テープ４０１にデータが記録されている論理ボリュームの数などの情報を含む。
【００８３】
ラベル４０３には、テープカートリッジ４００を識別するための識別情報などが記載される。この識別情報は、例えば、バーコードなどの表示形式で記載される。ライトプロテクトスイッチ４０４は、磁気テープ４０１に対するデータの書き込みを制限するためのスイッチである。例えば、ライトプロテクトスイッチ４０４がオンになっていると、磁気テープ４０１に対するデータの書き込みができなくなる。
【００８４】
ここで、磁気テープ４０１に記録されるデータのフォーマットについて説明する。
仮想テープ装置２００が利用する論理ボリュームＬＶのフォーマットは、図１２（Ａ）及び（Ｃ）のように規定されている。
【００８５】
ＶＯＬ（Volume Block）は、ボリューム名、所有者などが書かれている８０バイトのブロックである。ＨＤＲ１（Header 1 Block）は、ファイル名、更新日などが書かれている８０バイトのブロックである。ＨＤＲ２（Header 2 Block）は、レコード形式、ブロック長などが書かれている８０バイトのブロックである。ＤＡＴＡ（Data Block）は、ユーザデータが書かれている可変長バイトのデータブロックである。
【００８６】
ＥＯＦ１（End of File 1 Block）は、ファイル名、更新日などが書かれている８０バイトのブロックである。ＥＯＦ２（End of File 2 Block）は、レコード形式、ブロック長などが書かれている８０バイトのブロックである。ＥＯＶ（End of Volume）は、ボリュームの最後を示すマークブロックである。ＬＶ  ＨＤＲには、世代（論理ボリュームの更新回数）、ＬＶ名（論理ボリューム名）、ＬＶＧ名（論理ボリュームグループ名）、ＬＶサイズ（論理ボリュームのデータサイズ）、ＬＶ作成日（論理ボリュームを作成した日付）などの情報が含まれる。
【００８７】
図１２（Ａ）及び（Ｃ）に示した論理ボリュームＬＶ−Ａ及びＬＶ−Ｂを磁気テープ４０１に記録する場合、磁気テープ４０１に記録されるデータのフォーマット（以下、ＰＶフォーマット）は、図１２（Ｂ）のようになる。論理ボリュームＬＶ−Ａ及びＬＶ−Ｂの他、磁気テープ４０１には、ＰＶ  ＨＤＲ、及びＰＶ  ＤＩＲが記録される。ＰＶ  ＨＤＲには、テープカートリッジ４００の識別子、ＰＶ名（テープカートリッジ４００の名前）、ＰＶＧ名（所属するグループ名）、仮想テープ装置２００の識別子、ステータスフラグ（正常／異常を示すフラグ）などの情報が含まれる。
【００８８】
ＰＶ  ＤＩＲは、ＤＩＲ情報を格納するブロックである。ＤＩＲ情報は、図１３に示すように、ＤＩＲ情報更新日時、ＬＶ数、ＬＶ総量、及びＬＶ情報を含む。ＤＩＲ情報更新日時は、ＤＩＲ情報を更新した日時を示す。ＬＶ数は、磁気テープ４０１にデータを記録した論理ボリュームの数を示す。ＬＶ総量は、磁気テープ４０１に記録した全論理ボリュームの総データ量を示す。ＬＶ情報は、ＬＶ名、ＬＶサイズ、及びテープ上のアドレスを含む。また、ＬＶ情報は、磁気テープ４０１にデータを記録した各論理ボリュームについて記録される。ＬＶ名は、論理ボリューム名を示す。ＬＶサイズは、論理ボリュームのデータサイズを示す。テープ上のアドレスは、磁気テープ４０１におけるＬＶ  ＨＤＲが記録された位置を示す。
【００８９】
なお、仮想テープ装置２００に読み込ませる場合には、図１２に示したフォーマットで磁気テープ４０１に論理ボリュームのデータが記録される。一方、仮想テープ装置２００以外の装置（例えば、メインフレームに接続されたテープライブラリ装置など）に読み込ませる場合には、図１４に示すフォーマットで磁気テープ４０１に論理ボリュームのデータが記録される。図１４に示すように、磁気テープ４０１には、ＰＶ  ＨＤＲやＰＶ  ＤＩＲなどのブロックなしに論理ボリュームのデータが記録される。このフォーマットで磁気テープ４０１に論理ボリュームのデータを記録することで、メインフレームに接続されたテープライブラリ装置などへも論理ボリュームのデータを移動することができる。
【００９０】
以上、仮想テープライブラリシステム５に含まれる装置のハードウェア、及び仮想テープライブラリシステム５で利用されるデータフォーマットなどについて説明した。
［２−３．仮想テープ装置の機能］
次に、図１５及び図１６を参照しながら、仮想テープ装置２００の機能について説明する。図１５は、第２実施形態に係るサーバ装置が有する機能の一例を示したブロック図である。図１６は、第２実施形態に係るサーバ装置が管理する管理情報の一例を示した図である。なお、ここでは仮想テープ装置２００Ａが有するサーバ装置２０１Ａに注目して説明する。
【００９１】
図１５に示すように、サーバ装置２０１Ａは、ホストインタフェース２１１と、記憶部２１２と、制御部２１３とを有する。なお、ホストインタフェース２１１の機能は、上述した接続ポート９２４や通信部９２６などを用いて実現できる。制御部２１３の機能は、上述したＣＰＵ９０２などを用いて実現できる。記憶部２１２の機能は、上述したＲＡＭ９０６や記憶部９２０などを用いて実現できる。
【００９２】
（ホストインタフェース２１１）
ホストインタフェース２１１は、ホストコンピュータ１００Ａとの間で情報を送受信するためのインタフェースである。例えば、ホストインタフェース２１１は、ホストコンピュータ１００Ａから処理の要求を受信する。この場合、ホストインタフェース２１１は、受信した処理の要求を制御部２１３に入力する。また、ホストインタフェース２１１は、制御部２１３から受信した処理結果の通知をホストコンピュータ１００Ａに送信する。その他にも、ホストインタフェース２１１は、ホストコンピュータ１００Ａとの間でデータを送受信する際に利用される。
【００９３】
（記憶部２１２）
記憶部２１２は、制御部２１３が利用するデータなどを記憶する。例えば、記憶部２１２は、リモートコピーによりライブラリ装置３００Ｂへ送信する論理ボリュームのデータ２２１を記憶する。また、記憶部２１２は、リモートコピーによりライブラリ装置３００Ｂへデータを送信する論理ボリュームのリスト（ＬＶリスト２２２）を記憶する。さらに、記憶部２１２は、リモートコピーを実行する際にライブラリ装置３００Ｂへと送信するＤＩＲ情報２２３を記憶する。また、記憶部２１２は、テープカートリッジ４００の情報を管理する管理情報２２４を記憶する。
【００９４】
管理情報２２４は、図１６に示すように、参照番号、ＰＶ番号、テープライブラリ名、所属ＰＶＧ名、ＰＶ状態、データ格納状況などの情報を含む。参照番号は、データベースのインデックスである。ＰＶ番号は、テープカートリッジ４００を識別する情報の一例である。テープライブラリ名は、テープカートリッジ４００を格納しているライブラリ装置３００を識別する情報の一例である。
【００９５】
所属ＰＶＧ名は、テープカートリッジ４００が所属するＰＶＧを識別する情報の一例である。ＰＶＧ名としては、例えば、ＢＡＳＥ（１以上の論理ボリュームのバックアップに用いるＰＶＧの名前）やＴＲ−ＰＶＧ（インポート処理又はエクスポート処理の際に使用するＰＶＧの名前）などがある。ＰＶ状態の情報は、テープカートリッジ４００の使用状態を示す情報である。例えば、ＰＶ状態の情報は、未使用（−）、使用可能（ｏ）、書き込み中（ｗｄ）、読み出し中（ｒｄ）、障害あり（ｆ）などの状態を示す情報を含む。データ格納状況の情報は、磁気テープ４０１の全容量、使用中の容量、未使用の容量、磁気テープ４０１にデータが記録されている論理ボリュームの数などの情報を含む。
【００９６】
（制御部２１３）
制御部２１３は、ホスト要求処理部２３１、ＬＶリスト管理部２３２、コマンド発行部２３３、及びＤＩＲ情報管理部２３４を有する。
【００９７】
ホスト要求処理部２３１は、ホストインタフェース２１１を介して処理の要求を受信する。処理の要求としては、例えば、データの書き込み要求、データの読み出し要求、エクスポート処理の要求、リモートコピーの要求などがある。
【００９８】
データの書き込み要求を受信した場合、ホスト要求処理部２３１は、ホストインタフェース２１１を介してホストコンピュータ１００Ａから受信した書き込み対象のデータをディスクアレイ２０２Ａに書き込む。データの読み出し要求を受信した場合、ホスト要求処理部２３１は、ディスクアレイ２０２Ａから読み出し対象のデータを読み出し、ホストインタフェース２１１を介してホストコンピュータ１００Ａに送信する。なお、Ｃａｃｈｅ  Ｍｉｓｓの場合、ホスト要求処理部２３１は、ライブラリ装置３００Ａから論理ボリュームのデータを読み出してディスクアレイ２０２Ａに格納する。
【００９９】
また、ホスト要求処理部２３１は、適宜、ディスクアレイ２０２Ａに格納されている論理ボリュームのマイグレーション処理を実行する。エクスポート処理の要求を受信した場合、ホスト要求処理部２３１は、図１２に示したフォーマットで、エクスポート処理の対象となる論理ボリュームのデータをライブラリ装置３００Ａのテープカートリッジ４００に書き出す。そして、ホスト要求処理部２３１は、そのテープカートリッジ４００をライブラリ装置３００Ａの外部に排出する。
【０１００】
なお、制御部２１３によるディスクアレイ２０２Ａ、ライブラリ装置３００Ａ、３００Ｂの制御はコマンドを用いて実行される。例えば、ＤＩＲ情報をテープカートリッジ４００に書き込む処理は、ＤＩＲ情報書き込みコマンドを利用して実行される。これらのコマンドは、コマンド発行部２３３により発行される。例えば、ホスト要求処理部２３１は、エクスポート処理の中でテープカートリッジ４００にＤＩＲ情報を書き込む場合、コマンド発行部２３３に依頼してＤＩＲ情報書き込みコマンドをライブラリ装置３００Ａに送信する。ＤＩＲ情報は、エクスポート処理やリモートコピーが実行される際にＤＩＲ情報管理部２３４により生成される。
【０１０１】
ここで、２つの論理ボリュームＬＶ−Ａ、ＬＶ−Ｂを対象とするリモートコピーの要求を受信した場合を想定して制御部２１３の機能について、さらに説明する。
ホストコンピュータ１００Ａからリモートコピーの要求を受信した場合、ホスト要求処理部２３１は、リモートコピーの対象となる論理ボリュームのデータ２２１を記憶部２１２に格納する。ＬＶリスト管理部２３２は、リモートコピーの対象となる論理ボリュームのＬＶリスト２２２を作成し、作成したＬＶリスト２２２を記憶部２１２に格納する。ホスト要求処理部２３１は、ＬＶリスト２２２に基づいて１つの論理ボリュームＬＶ−Ａのデータをライブラリ装置３００Ｂに送信し、ライブラリ装置３００Ｂのテープカートリッジ４００に論理ボリュームＬＶ−Ａのデータを書き込ませる。
【０１０２】
ライブラリ装置３００Ｂから書き込み完了の通知を受信した場合、ＤＩＲ情報管理部２３４は、論理ボリュームＬＶ−Ａに対するＤＩＲ情報を生成し、生成したＤＩＲ情報を記憶部２１２に格納する。ホスト要求処理部２３１は、ＤＩＲ情報管理部２３４が生成したＤＩＲ情報をライブラリ装置３００Ｂに送信する。
【０１０３】
さらに、コマンド発行部２３３は、ＤＩＲ情報書き込みコマンドを発行し、ライブラリ装置３００Ｂに送信する。このとき、コマンド発行部２３３は、磁気テープ４０１にＤＩＲ情報を書き込むためのＤＩＲ情報書き込みコマンドとは異なるＤＩＲ情報書き込みコマンド（以下、一時ＤＩＲ情報書き込みコマンド）を発行し、ライブラリ装置３００Ｂに送信する。一時ＤＩＲ情報書き込みコマンドは、ライブラリ装置３００Ｂのコントローラ３０１Ｂに対し、コントローラ３０１Ｂのメモリ及びテープカートリッジ４００のカートリッジメモリ４０２にＤＩＲ情報を書き込むように指示するコマンドである。
【０１０４】
ホスト要求処理部２３１は、ＬＶリスト２２２に基づいて１つの論理ボリュームＬＶ−Ｂのデータをライブラリ装置３００Ｂに送信し、ライブラリ装置３００Ｂのテープカートリッジ４００に論理ボリュームＬＶ−Ｂのデータを書き込ませる。ライブラリ装置３００Ｂから書き込み完了の通知を受信した場合、ＤＩＲ情報管理部２３４は、論理ボリュームＬＶ−Ａ及びＬＶ−Ｂに対するＤＩＲ情報を生成し、生成したＤＩＲ情報を記憶部２１２に格納する。ホスト要求処理部２３１は、ＤＩＲ情報管理部２３４が生成したＤＩＲ情報をライブラリ装置３００Ｂに送信する。
【０１０５】
さらに、コマンド発行部２３３は、ＤＩＲ情報書き込みコマンドを発行し、ライブラリ装置３００Ｂに送信する。このとき発行されるＤＩＲ情報書き込みコマンドは、磁気テープ４０１にＤＩＲ情報を書き込ませるコマンドである。ホスト要求処理部２３１は、リモートコピー後の状態を反映させるように記憶部２１２に格納された管理情報２２４を更新する。そして、ホスト要求処理部２３１は、ホストインタフェース２１１を介して、リモートコピーが完了した旨の通知をホストコンピュータ１００Ａに送信する。
【０１０６】
以上、仮想テープ装置２００の機能について説明した。上記のように、ＤＩＲ情報を逐次生成してライブラリ装置３００Ｂに送信することにより、途中で論理ボリュームのデータを送信できなくなった場合でも、その時点で存在するＤＩＲ情報を用いて既に書き込み済みの論理ボリュームを有効化することが可能になる。
【０１０７】
［２−４．ライブラリ装置の機能］
次に、図１７を参照しながら、ライブラリ装置３００の機能について説明する。図１７は、第２実施形態に係るコントローラが有する機能の一例を示した図である。なお、ここではライブラリ装置３００Ｂが有するコントローラ３０１Ｂに注目して説明する。
【０１０８】
図１７に示すように、コントローラ３０１Ｂは、メモリ３５１と、制御部３５２と、通信部３５３とを有する。制御部３５２は、ＣＰＵ又はＤＳＰなどのプロセッサであってもよいし、ＡＳＩＣ又はＦＰＧＡなどのプロセッサ以外の電子回路であってもよい。制御部３５２は、例えば、メモリ３５１に記憶されたプログラムを実行する。
【０１０９】
制御部３５２は、ロボット３０２Ｂ及びドライブ３０４Ｂの動作を制御する。例えば、制御部３５２は、ロボット３０２Ｂを制御してテープカートリッジ４００をセル３０３Ｂ、ドライブ３０４Ｂ、カートリッジ入出機構３２１の間で移動させる。また、制御部３５２は、ドライブ３０４Ｂにマウントされたテープカートリッジ４００にデータを書き込む処理や、そのテープカートリッジ４００からデータを読み出す処理を実行する。
【０１１０】
また、制御部３５２は、リモートコピー時に通信部３５３を介して仮想テープ装置２００Ａから受信した論理ボリュームのデータをテープカートリッジ４００に書き込む。テープカートリッジ４００への書き込み処理が完了した場合、制御部３５２は、通信部３５３を介して、書き込み処理が完了した旨の通知を仮想テープ装置２００Ａに送信する。
【０１１１】
また、制御部３５２は、仮想テープ装置２００Ａから受信した一時ＤＩＲ情報書き込みコマンドを解釈し、仮想テープ装置２００Ａから受信したＤＩＲ情報をメモリ３５１に格納する。さらに、制御部３５２は、そのＤＩＲ情報をテープカートリッジ４００のカートリッジメモリ４０２に書き込む。一方、磁気テープ４０１にＤＩＲ情報を書き込む指示を示すＤＩＲ情報書き込みコマンドを受信した場合、制御部３５２は、ＤＩＲ情報をテープカートリッジ４００の磁気テープ４０１に書き込む。
【０１１２】
以上、ライブラリ装置３００の機能について説明した。
［２−５．リモートコピー時の処理フロー］
次に、図１８〜図２２を参照しながら、リモートコピー時の処理フローについて説明する。まず、図１８〜図２０を参照しながらＤＩＲ情報を逐次送信する利点について説明し、次いで図２１及び図２２を参照しながら処理工程をさらに説明する。
【０１１３】
（ＤＩＲ情報を逐次送信する利点について）
図１８は、書き出し対象の論理ボリュームを全て磁気テープに書き出した後でＤＩＲ情報を生成する場合のリモートコピーの処理について説明する第１の図である。図１９は、書き出し対象の論理ボリュームを全て磁気テープに書き出した後でＤＩＲ情報を生成する場合のリモートコピーの処理について説明する第２の図である。図２０は、第２実施形態に係るＤＩＲ情報の生成方法を適用した場合のリモートコピーの処理について説明する図である。
【０１１４】
図１８に示した比較例のように、リモートコピーの対象となる論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｃが全て書き込み完了した後でＤＩＲ情報を生成する場合について考える。この例では、論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｃのデータが仮想テープ装置（Ａ）から順次送信され（Ｓ１）、ライブラリ装置（Ｂ）により磁気テープに書き込まれる。ライブラリ装置（Ｂ）から完了通知（Ｓ２）を受信し、論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｃのデータが全て書き込まれたことを確認した場合に、仮想テープ装置（Ａ）は、ＤＩＲ情報をライブラリ装置（Ｂ）に送信する（Ｓ３）。ライブラリ装置（Ｂ）によりＤＩＲ情報が磁気テープに書き込まれると、その磁気テープに書き込まれた論理ボリュームのデータを仮想テープ装置（Ｂ）が認識できるようになる（Ｓ４）。
【０１１５】
但し、図１９に示した比較例のように、何らかの理由で論理ボリュームＬＶ−Ｃのデータがライブラリ装置（Ｂ）に到達しないと、ライブラリ装置（Ｂ）から完了通知が送信されない。そのため、仮想テープ装置（Ａ）からＤＩＲ情報がライブラリ装置（Ｂ）へ送信されない。この場合、磁気テープにはＤＩＲ情報が書き込まれないため、磁気テープに論理ボリュームＬＶ−Ａ、ＬＶ−Ｂのデータが書き込まれているのに、仮想テープ装置（Ｂ）は、論理ボリュームＬＶ−Ａ、ＬＶ−Ｂのデータを認識できない。
【０１１６】
一方、第２実施形態に係る仮想テープ装置２００Ａは、リモートコピーの対象となる論理ボリュームが複数存在していても、１つ１つの論理ボリュームのデータが書き込み完了する度にＤＩＲ情報を生成してライブラリ装置３００Ｂに送信する。そのため、図２０に示すように、何らかの理由で論理ボリュームＬＶ−Ｃのデータがライブラリ装置３００Ｂに到達しない場合でも、既に書き込みが完了した論理ボリュームＬＶ−Ａ、ＬＶ−Ｂに対するＤＩＲ情報をライブラリ装置３００Ｂが保持している。従って、保持している最新のＤＩＲ情報をライブラリ装置３００Ｂが磁気テープ４０１に書き込むことで、仮想テープ装置２００Ｂは、書き込み済みの論理ボリュームＬＶ−Ａ、ＬＶ−Ｂを認識することができる。
【０１１７】
上記のように、リモートコピーの途中でネットワーク障害などが発生し、論理ボリュームの転送が途絶えた場合、例えば、データの再送などが行われる。図１８及び図１９に示した比較例の場合、論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｃについてデータの再送が行われる。一方、図２０に示した例の場合、論理ボリュームＬＶ−Ｃのデータだけを再送すれば、論理ボリュームＬＶ−Ａ、…、ＬＶ−Ｃのデータを送信し終えたことになる。そのため、リモートコピーの効率化が図れる。また、障害が復旧するまでの間も、書き込み済みのデータを仮想テープ装置２００Ｂが利用できるため、ホストコンピュータ１００Ｂが行う業務処理への影響及びリスクも低減される。
【０１１８】
（処理工程について）
次に、図２１及び図２２を参照しながら、論理ボリュームのデータを送信する側にある仮想テープ装置２００Ａが行う処理工程について説明する。図２１は、第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置がリモートコピーの際に実行する処理の流れを示した第１のフロー図である。図２２は、第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置がリモートコピーの際に実行する処理の流れを示した第２のフロー図である。なお、図２１及び図２２に示す処理は、主に、サーバ装置２０１Ａにより実行される。
【０１１９】
（Ｓ１０１）ホストインタフェース２１１は、ホストコンピュータ１００Ａからリモートコピーの要求を受信する。そして、ホストインタフェース２１１は、リモートコピーの要求を受信した旨を示す情報、及びリモートコピーの対象となる論理ボリュームを示す情報を制御部２１３に入力する。
【０１２０】
（Ｓ１０２）ＬＶリスト管理部２３２は、ホストインタフェース２１１から入力された情報に基づいてＬＶリスト２２２を生成する。ＬＶリスト２２２は、ライブラリ装置３００Ｂにデータを送信する論理ボリュームの情報が送信順にリスト化されたものである。ＬＶリスト管理部２３２は、生成したＬＶリスト２２２を記憶部２１２に格納する。
【０１２１】
（Ｓ１０３）ホスト要求処理部２３１は、記憶部２１２に格納された管理情報２２４を参照し、論理ボリュームのデータを書き込むテープカートリッジ４００を選択する。例えば、ホスト要求処理部２３１は、書き込み対象の論理ボリュームが属するＬＶＧと、テープカートリッジ４００が属するＰＶＧとが対応し、ＰＶ状態が使用可能（ｏ）であるテープカートリッジ４００を選択する。
【０１２２】
（Ｓ１０４）ホスト要求処理部２３１は、記憶部２１２に格納されたＬＶリスト２２２から未送信の論理ボリュームを選択する。そして、ホスト要求処理部２３１は、選択した論理ボリュームのデータをディスクアレイ２０２Ａから読み出し、読み出したデータを記憶部２１２に格納する。
【０１２３】
（Ｓ１０５）ホスト要求処理部２３１は、Ｓ１０４で選択した論理ボリュームのデータをライブラリ装置３００Ｂに送信し、Ｓ１０３で選択したテープカートリッジ４００にデータを書き込ませる。書き込みが完了した場合、ホスト要求処理部２３１は、ライブラリ装置３００Ｂから書き込み完了通知を受信する。
【０１２４】
（Ｓ１０６）Ｓ１０５でホスト要求処理部２３１が書き込み完了通知を受信した場合、処理はＳ１０７に進む。一方、Ｓ１０５でホスト要求処理部２３１が書き込み完了通知を受信していない場合、処理はＳ１１４（図２２）に進む。
【０１２５】
（Ｓ１０７、Ｓ１０８）ＤＩＲ情報管理部２３４は、Ｓ１０５でホスト要求処理部２３１により送信された論理ボリュームのデータがテープカートリッジ４００に書き込まれた状態に対応するＤＩＲ情報を作成する。そして、ＤＩＲ情報管理部２３４は、作成したＤＩＲ情報を記憶部２１２に格納する。
【０１２６】
（Ｓ１０９）ＤＩＲ情報管理部２３４は、Ｓ１０７で作成したＤＩＲ情報をライブラリ装置３００Ｂに送信する。さらに、コマンド発行部２３３は、一時ＤＩＲ情報書き込みコマンドをライブラリ装置３００Ｂに送信する。この一時ＤＩＲ情報書き込みコマンドにより、ライブラリ装置３００Ｂのコントローラ３０１Ｂが有するメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２にＤＩＲ情報が保存される。Ｓ１０９の処理が完了すると、処理はＳ１１０（図２２）に進む。
【０１２７】
（Ｓ１１０）Ｓ１０９でＤＩＲ情報の保存が成功した場合、処理はＳ１１１に進む。一方、Ｓ１０９でＤＩＲ情報の保存が失敗した場合、処理はＳ１１４に進む。例えば、ＤＩＲ情報の送信時にネットワーク障害が発生し、ＤＩＲ情報又は一時ＤＩＲ情報書き込みコマンドがライブラリ装置３００Ｂに到達しなかった場合、ＤＩＲ情報の保存に失敗する。なお、ＤＩＲ情報の保存が成功した場合には保存が完了した旨の通知がライブラリ装置３００Ｂから仮想テープ装置２００Ａに送信される。
【０１２８】
（Ｓ１１１）ＬＶリスト２２２に記載された全ての論理ボリュームのデータをライブラリ装置３００Ｂのテープカートリッジ４００に書き込み終えた場合、処理はＳ１１２に進む。一方、書き込みが完了していない論理ボリュームのデータが存在する場合、処理はＳ１０３（図２１）に戻る。
【０１２９】
（Ｓ１１２）コマンド発行部２３３は、ＤＩＲ情報書き込みコマンドをライブラリ装置３００Ｂに送信し、最新のＤＩＲ情報をテープカートリッジ４００の磁気テープ４０１に書き込ませる。ＤＩＲ情報の書き込みに成功した場合、処理はＳ１１３に進む。一方、ＤＩＲ情報の書き込みに失敗した場合、処理はＳ１１４に進む。
【０１３０】
（Ｓ１１３）ＬＶリスト管理部２３２は、記憶部２１２に格納されていたＬＶリスト２２２を削除する。
（Ｓ１１４）ホスト要求処理部２３１は、ホストインタフェース２１１を介してリモートコピーの完了をホストコンピュータ１００Ａに通知する。Ｓ１１４の処理を終えると、図２１及び図２２に示した一連の処理は終了する。
【０１３１】
以上、リモートコピー時の処理フローについて説明した。
［２−６．ＬＶ有効化時の処理フロー］
次に、図２３及び図２４を参照しながら、テープカートリッジ４００に書き込んだ論理ボリュームのデータを有効化する処理の流れについて説明する。なお、論理ボリュームのデータを有効化する処理は主にＤＩＲ情報を磁気テープ４０１に書き込む処理であるため、以下の説明では、この処理をＤＩＲ情報の有効化と呼ぶ場合がある。
【０１３２】
上述した図２１及び図２２の例では、ＬＶリスト２２２に記載された全論理ボリュームのデータがテープカートリッジ４００に書き込まれた場合にＤＩＲ情報が磁気テープ４０１に書き込まれる。そのため、一部の論理ボリュームについてデータがテープカートリッジ４００に書き込まれていない場合、ＤＩＲ情報は、コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２に格納されたままとなる。そこで、コントローラ３０１Ｂのメモリ３５１又はテープカートリッジ４００のカートリッジメモリ４０２に格納されているＤＩＲ情報をサーバ装置２０１Ｂが磁気テープ４０１に書き込む処理（有効化）について説明する。
【０１３３】
図２３は、第２実施形態に係る論理ボリュームを受信する側の仮想テープ装置が実行するＤＩＲ情報の有効化処理の流れを示した第１のフロー図である。図２４は、第２実施形態に係る論理ボリュームを受信する側の仮想テープ装置が実行するＤＩＲ情報の有効化処理の流れを示した第２のフロー図である。なお、有効化に係る処理は、主に、論理ボリュームのデータを受信する側のサーバ装置２０１Ｂにより実行される。
【０１３４】
（Ｓ１２１）サーバ装置２０１Ｂは、ホストコンピュータ１００ＢからＤＩＲ情報を有効化するように要求（有効化要求）を受ける。例えば、ネットワーク障害により一部の論理ボリュームについてデータがテープカートリッジ４００に書き込まれず、ネットワーク障害が長時間（所定の第１時間）復旧しない場合にホストコンピュータ１００Ｂから有効化要求が送信される。サーバ装置２０１Ｂは、この有効化要求を受信する。
【０１３５】
（Ｓ１２２、Ｓ１２３）サーバ装置２０１Ｂは、コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２に保存したＤＩＲ情報を読み出す。少なくともコントローラ３０１Ｂのメモリ３５１又はテープカートリッジ４００のカートリッジメモリ４０２のいずれか一方からＤＩＲ情報が読み出された場合、処理はＳ１２５に進む。一方、コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２のいずれからもＤＩＲ情報が読み出されなかった場合、処理はＳ１２４に進む。
【０１３６】
（Ｓ１２４）サーバ装置２０１Ｂは、ホストコンピュータ１００Ｂに対し、異常終了（有効化の失敗）した旨と共に有効化処理の完了を通知する。Ｓ１２４の処理が完了すると、図２３及び図２４に示した一連の処理は終了する。
【０１３７】
（Ｓ１２５）コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２の両方からＤＩＲ情報が読み出された場合、処理はＳ１２６に進む。一方、コントローラ３０１Ｂのメモリ３５１又はテープカートリッジ４００のカートリッジメモリ４０２のいずれか一方からだけＤＩＲ情報が読み出された場合、処理はＳ１３０（図２４）に進む。
【０１３８】
（Ｓ１２６）サーバ装置２０１Ｂは、コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２から読み出された２つのＤＩＲ情報を比較する。これら２つのＤＩＲ情報が一致した場合、処理はＳ１２７に進む。一方、これら２つのＤＩＲ情報が一致しなかった場合、処理はＳ１３１（図２４）に進む。
【０１３９】
（Ｓ１２７）サーバ装置２０１Ｂは、コントローラ３０１Ｂのメモリ３５１及びテープカートリッジ４００のカートリッジメモリ４０２から読み出された２つのＤＩＲ情報のうち、いずれか一方のＤＩＲ情報を有効化する。つまり、サーバ装置２０１Ｂは、磁気テープ４０１への書き込み対象とするＤＩＲ情報を設定（有効化）する。
【０１４０】
（Ｓ１２８）サーバ装置２０１Ｂは、有効化したＤＩＲ情報をテープカートリッジ４００の磁気テープ４０１に書き込む。
（Ｓ１２９）サーバ装置２０１Ｂは、ホストコンピュータ１００Ｂに対し、正常終了した旨（有効化の成功）と共に有効化処理の完了を通知する。Ｓ１２９の処理が完了すると、図２３及び図２４に示した一連の処理は終了する。
【０１４１】
（Ｓ１３０）サーバ装置２０１Ｂは、読み出しに成功したＤＩＲ情報を有効化する。つまり、サーバ装置２０１Ｂは、磁気テープ４０１への書き込み対象とするＤＩＲ情報を設定（有効化）する。Ｓ１３０の処理が完了すると、処理はＳ１２８に進む。
【０１４２】
（Ｓ１３１）サーバ装置２０１Ｂは、読み出した２つのＤＩＲ情報のうち、更新時刻が新しいＤＩＲ情報を有効化する。つまり、サーバ装置２０１Ｂは、磁気テープ４０１への書き込み対象とするＤＩＲ情報を設定（有効化）する。Ｓ１３１の処理が完了すると、処理はＳ１２８に進む。
【０１４３】
以上、テープカートリッジ４００に書き込んだ論理ボリュームのデータを有効化する処理の流れについて説明した。
［２−７．リモートコピー時の処理フロー（再開時）］
図２３及び図２４の例は、ネットワーク障害が長時間復旧せず、ホストコンピュータ１００Ｂから有効化要求が送信された場合などを想定した処理であった。一方で、ネットワーク障害が短時間で復旧し、ホストコンピュータ１００Ｂから有効化要求が送信される前に論理ボリュームのデータを再送できる場合もある。そこで、図２５を参照しながら、このようなリモートコピーの再開時に実行される処理の流れについて説明する。
【０１４４】
図２５は、第２実施形態に係る論理ボリュームを送信する側の仮想テープ装置が中断したリモートコピーを再開する際に実行する処理の流れを示したフロー図である。なお、図２５に示した処理は、論理ボリュームのデータを送信する側であるサーバ装置２０１Ａにより実行される。
【０１４５】
（Ｓ１４１）ホスト要求処理部２３１は、ホストインタフェース２１１を介してホストコンピュータ１００Ａからリモートコピーの再開要求を受信する。なお、一変形例として、ネットワーク障害の復旧を自動検知してホスト要求処理部２３１がリモートコピーを再開する仕組みにしてもよく、この場合にはＳ１４１が省略される。
【０１４６】
（Ｓ１４２、Ｓ１４３）ＤＩＲ情報管理部２３４は、ライブラリ装置３００ＢからＤＩＲ情報を読み出す。この場合、ＤＩＲ情報管理部２３４は、コントローラ３０１Ｂのメモリ３５１又はテープカートリッジ４００のカートリッジメモリ４０２から読み出されたＤＩＲ情報をライブラリ装置３００Ｂから取得する。ＤＩＲ情報の読み出しに成功した場合、処理はＳ１４４に進む。一方、ＤＩＲ情報の読み出しに失敗した場合、処理はＳ１４６に進む。
【０１４７】
（Ｓ１４４）ＤＩＲ情報管理部２３４は、記憶部２１２に保存しておいたＤＩＲ情報と、ライブラリ装置３００Ｂから読み出したＤＩＲ情報とを比較する。これら２つのＤＩＲ情報が一致する場合、処理はＳ１４５に進む。一方、これら２つのＤＩＲ情報が一致しない場合、処理はＳ１４６に進む。
【０１４８】
（Ｓ１４５）ホスト要求処理部２３１は、ＤＩＲ情報管理部２３４がライブラリ装置３００Ｂから読み出したＤＩＲ情報を利用してリモートコピーを再開する。例えば、論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−ＣがＬＶリスト２２２に記載されており、ＬＶ−Ａ、ＬＶ−Ｂに関するＤＩＲ情報が読み出された場合、ホスト要求処理部２３１は、ＬＶ−Ａ、ＬＶ−Ｂの書き込み処理が完了していると判断する。そして、ホスト要求処理部２３１は、論理ボリュームＬＶ−Ｃのデータからリモートコピーの処理を再開する。Ｓ１４５の処理を完了すると、図２５に示した一連の処理は終了する。
【０１４９】
（Ｓ１４６）ホスト要求処理部２３１は、記憶部２１２に保存しておいたＤＩＲ情報を利用してリモートコピーを再開する。例えば、論理ボリュームＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−ＣがＬＶリスト２２２に記載され、ＬＶ−Ａ、ＬＶ−Ｂに関するＤＩＲ情報が記憶部２１２に保存されている場合、ホスト要求処理部２３１は、ＬＶ−Ａ、ＬＶ−Ｂの書き込み処理が完了していると判断する。そして、ホスト要求処理部２３１は、論理ボリュームＬＶ−Ｃのデータからリモートコピーの処理を再開する。Ｓ１４６の処理を完了すると、図２５に示した一連の処理は終了する。
【０１５０】
以上、第２実施形態について説明した。
第２実施形態によれば、障害が暫く復旧しなかった場合でも、論理ボリュームのデータを受信する側のライブラリ装置に保存されたＤＩＲ情報を利用し、磁気テープに書き込み済みの論理ボリュームを有効化することができる。この有効化に係る処理は当該ライブラリ装置が設置されたセンタの仮想テープ装置及びライブラリ装置で実行されるため、ネットワーク障害などが継続的に発生している状況でも、その影響を受けずに有効化に係る処理が実行可能である。また、障害が短時間で復旧した場合には、磁気テープへ書き込みが完了していない論理ボリュームからリモートコピーの処理を再開することが可能になる。
【０１５１】
以上、添付図面を参照しながら好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、特許請求の範囲に記載された範疇内において、様々な変形例や修正例に想到し得ることは明らかであり、こうした変形例や修正例についても当然に本発明の技術的範囲に属することは言うまでもない。
【符号の説明】
【０１５２】
１１  ホストコンピュータ
２１  データ管理装置
２１ａ  第１制御部
２１ｂ  情報生成部
２１ｃ  第２制御部
２２  記憶装置
２３  他のデータ管理装置
３０  ライブラリ装置
４０  可搬記録媒体
５０  ネットワーク
ＬＶ−Ａ、ＬＶ−Ｂ、ＬＶ−Ｃ、ＬＶ−Ｄ  論理ボリューム
【図１】
2015014906.tif 000003
【図２】
2015014906.tif 000004
【図３】
2015014906.tif 000005
【図４】
2015014906.tif 000006
【図５】
2015014906.tif 000007
【図６】
2015014906.tif 000008
【図７】
2015014906.tif 000009
【図８】
2015014906.tif 000010
【図９】
2015014906.tif 000011
【図１０】
2015014906.tif 000012
【図１１】
2015014906.tif 000013
【図１２】
2015014906.tif 000014
【図１３】
2015014906.tif 000015
【図１４】
2015014906.tif 000016
【図１５】
2015014906.tif 000017
【図１６】
2015014906.tif 000018
【図１７】
2015014906.tif 000019
【図１８】
2015014906.tif 000020
【図１９】
2015014906.tif 000021
【図２０】
2015014906.tif 000022
【図２１】
2015014906.tif 000023
【図２２】
2015014906.tif 000024
【図２３】
2015014906.tif 000025
【図２４】
2015014906.tif 000026
【図２５】
2015014906.tif 000027