(57)【要約】  本願の開示する仮想テープ装置は、コピー判定部（１２２）と、コピー作成部（１２３）とを有する。コピー判定部（１２２）は、第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、削除される論理ボリュームデータの第１の物理テープ上の記憶位置に基づいて、論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する。コピー作成部（１２３）は、コピー判定部（１２２）によって、コピー処理を行うと判定した場合に、第１の物理テープ上における論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、第２の物理テープ上における論理ボリュームデータの記憶位置と第２の物理テープ上の先頭位置との間隔が短くなるように、第２の物理テープ上における論理ボリュームデータのコピーを記憶させる。
2013046342.tif 000002
【特許請求の範囲】
【請求項１】
第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、削除される該論理ボリュームデータの前記第１の物理テープ上の記憶位置に基づいて、該論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する判定部と、
前記判定部によって、前記コピー処理を行うと判定した場合に、前記第１の物理テープ上における前記論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、前記第２の物理テープ上における前記論理ボリュームデータの記憶位置と該第２の物理テープ上の先頭位置との間隔が短くなるように、前記第２の物理テープ上における前記論理ボリュームデータのコピーを記憶させるコピー作成部と、
を備えることを特徴とする仮想テープ装置。
【請求項２】
前記判定部は、削除される論理ボリュームデータの前記第１の物理テープ上の記憶位置と該第１の物理テープ上の先頭位置との間の間隔が第１の間隔よりも長く、かつ、前記論理ボリュームデータのリコール回数が第１の回数を超える場合に、前記コピー処理を行うと判定する
ことを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
前記判定部は、削除される論理ボリュームデータの前記第１の物理テープ上の記憶位置と該第１の物理テープ上の先頭位置との間の間隔が前記第１の間隔を超える第２の間隔よりも長く、かつ、前記論理ボリュームデータのリコール回数が前記第１の回数未満の第２の回数を超え前記第１の回数以下である場合に、前記コピー処理を行うと判定する
ことを特徴とする請求項２に記載の仮想テープ装置。
【請求項４】
情報処理装置から読み出しを受付けた論理ボリュームデータが、テープ装置が有する物理テープと前記情報処理装置との間で読み書きされる論理ボリュームデータを記憶する記憶部から削除されている場合、前記第１の物理テープに記憶された論理ボリュームデータ及び前記第２の物理テープに記憶された論理ボリュームデータを示す情報を参照し、前記論理ボリュームデータが記憶されている前記第１の物理テープ及び前記第２の物理テープを前記テープ装置が有するか否かを判定するテープ判定部と、
前記テープ判定部により、前記テープ装置が前記第１の物理テープ及び前記第２の物理テープを有すると判定された場合、前記テープ装置における各物理テープの所在を示す所在情報を参照して、前記論理ボリュームデータを読み出す物理テープを前記第１の物理テープまたは前記第２の物理テープから選択する選択部と
を更に備えることを特徴とする請求項１〜３のいずれか一つに記載の仮想テープ装置。
【請求項５】
前記選択部は、前記テープ装置における前記第１の物理テープ及び前記第２の物理テープの所在が同一条件である場合、あるいは、前記第２の物理テープが前記テープ装置内に設けられる物理ドライブ内にセットされ、前記第１の物理テープが該物理ドライブ内にセットされていない場合には、該第２の物理テープを選択することを特徴とする請求項４に記載の仮想テープ装置。
【請求項６】
前記選択部は、前記第１の物理テープが前記物理ドライブ内にセットされ、前記第２の物理テープが該物理ドライブ内にセットされていない場合には、該第１の物理テープを選択することを特徴とする請求項４に記載の仮想テープ装置。
【請求項７】
前記選択部は、該論理ボリュームデータを読み出す物理テープとして前記第２の物理テープを選択した場合、論理ボリュームデータを読み出す対象から前記第１の物理テープを外すことを特徴とする請求項５に記載の仮想テープ装置。
【請求項８】
前記コピー作成部は、複数の論理ボリュームデータのコピーを作成する場合、リコール回数の多い論理ボリュームデータから順にコピーを作成することを特徴とする請求項１〜３のいずれか一つに記載の仮想テープ装置。
【請求項９】
仮想テープ装置が、
第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、削除される該論理ボリュームデータの前記第１の物理テープ上の記憶位置に基づいて、該論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する処理と、
前記コピー処理を行うと判定した場合に、前記第１の物理テープ上における前記論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、前記第２の物理テープ上における前記論理ボリュームデータの記憶位置と該第２の物理テープ上の先頭位置との間隔が短くなるように、前記第２の物理テープ上における前記論理ボリュームデータのコピーを記憶させる処理と
を実行することを特徴とする仮想テープ装置の制御方法。
【請求項１０】
前記判定する処理は、削除される論理ボリュームデータの前記第１の物理テープ上の記憶位置と該第１の物理テープ上の先頭位置との間の間隔が第１の間隔よりも長く、かつ、前記論理ボリュームデータのリコール回数が第１の回数を超える場合に、前記コピー処理を行うと判定することを特徴とする請求項９に記載の仮想テープ装置の制御方法。
【請求項１１】
前記判定する処理は、削除される論理ボリュームデータの前記第１の物理テープ上の記憶位置と該第１の物理テープ上の先頭位置との間の間隔が前記第１の間隔を超える第２の間隔よりも長く、かつ、前記論理ボリュームデータのリコール回数が前記第１の回数未満の第２の回数を超え前記第１の回数以下である場合に、前記コピー処理を行うと判定することを特徴とする請求項１０に記載の仮想テープ装置の制御方法。
【請求項１２】
前記仮想テープ装置が、更に
情報処理装置から読み出しを受付けた論理ボリュームデータが、テープ装置が有する物理テープと前記情報処理装置との間で読み書きされる論理ボリュームデータを記憶する記憶部から削除されている場合、前記第１の物理テープに記憶された論理ボリュームデータ及び前記第２の物理テープに記憶された論理ボリュームデータを示す情報を参照し、前記論理ボリュームデータが記憶されている前記第１の物理テープ及び前記第２の物理テープを前記テープ装置が有するか否かを判定する処理と、
前記テープ装置が前記第１の物理テープ及び前記第２の物理テープを有すると判定された場合、前記テープ装置における各物理テープの所在を示す所在情報を参照して、前記論理ボリュームデータを読み出す物理テープを前記第１の物理テープまたは前記第２の物理テープから選択する処理と
を実行することを特徴とする請求項９〜１１のいずれか一つに記載の仮想テープ装置の制御方法。
【請求項１３】
前記選択する処理は、前記テープ装置における前記第１の物理テープ及び前記第２の物理テープの所在が同一条件である場合、あるいは、前記第２の物理テープが前記テープ装置内に設けられる物理ドライブ内にセットされ、前記第１の物理テープが該物理ドライブ内にセットされていない場合には、該第２の物理テープを選択することを特徴とする請求項１２に記載の仮想テープ装置の制御方法。
【請求項１４】
前記選択する処理は、前記第１の物理テープが前記物理ドライブ内にセットされ、前記第２の物理テープが該物理ドライブ内にセットされていない場合には、該第１の物理テープを選択することを特徴とする請求項１２に記載の仮想テープ装置の制御方法。
【請求項１５】
前記選択する処理は、該論理ボリュームデータを読み出す物理テープとして前記第２の物理テープを選択した場合、論理ボリュームデータを読み出す対象から前記第１の物理テープを外すことを特徴とする請求項１３に記載の仮想テープ装置の制御方法。
【請求項１６】
前記作成する処理は、複数の論理ボリュームデータのコピーを作成する場合、リコール回数の多い論理ボリュームデータから順にコピーを作成することを特徴とする請求項９〜１１のいずれか一つに記載の仮想テープ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープ装置及び仮想テープ装置の制御方法に関する。
【背景技術】
【０００２】
磁気テープ記憶装置は、磁気テープをテープドライブにセットして、サーバから受付けたデータを磁気テープに書き込み、また、磁気テープから読み出したデータをサーバに送信する。【０００３】
磁気テープ記憶装置では、データを読み書きする場合、目的の位置まで磁気テープを走行させるので、ランダムな位置へのデータの読み書きには時間がかかる。このため、サーバと磁気テープ記憶装置との間にディスク装置を設け、このディスク装置をキャッシュとして利用する仮想テープシステムがある。【０００４】
図１４を用いて仮想テープシステムについて説明する。図１４は、仮想テープシステムの構成を示す図である。同図に示すように、仮想テープシステム９００は、ライブラリ装置９１０と仮想テープ装置９２０とを有する。また、仮想テープシステム９００は、サーバ９０１と互いに通信可能に接続される。【０００５】
ライブラリ装置９１０は、データを記憶する磁気テープ９１１〜９１４、各磁気テープをセットするテープドライブ９１５、９１６を有する。また、仮想テープ装置９２０は、複数の論理ボリュームデータを保存するＴＶＣ(Tape  Volume  Cache)９２１を有する。【０００６】
このような仮想テープシステム９００において、仮想テープ装置９２０は、サーバ９０１より論理ボリュームデータ「Ａ」の書き込みを受付けると、ＴＶＣ９２１上に論理ボリュームデータ「Ａ」を保存する。そして、仮想テープ装置９２０は、サーバ９０１から論理ボリュームデータ「Ａ」のアンマウント指示を受付けると、ライブラリ装置９１０のいずれかの磁気テープに論理ボリュームデータ「Ａ」を保存する。また、仮想テープ装置９２０は、全論理ボリュームデータ量がＴＶＣ９２１の容量を超えてしまう前に、古い論理ボリュームデータをＴＶＣ９２１上から削除する。【０００７】
また、仮想テープ装置９２０は、サーバ９０１より論理ボリュームデータ「Ｂ」の読み出しを受付けると、ＴＶＣ９２１上に論理ボリュームデータ「Ｂ」が存在するか否かを判定する。仮想テープ装置９２０は、ＴＶＣ９２１上に論理ボリュームデータ「Ｂ」が存在すると判定した場合、ＴＶＣ９２１からサーバ９０１に論理ボリュームデータ「Ｂ」を転送する。【０００８】
一方、ＴＶＣ９２１上に論理ボリュームデータ「Ｂ」が存在しない場合、仮想テープ装置９２０は、ライブラリ装置９１０の磁気テープ上から該当する論理ボリュームデータ「Ｂ」を読み取り、ＴＶＣ９２１上に保存する。そして、仮想テープ装置９２０は、ＴＶＣ９２１からサーバ９０１に論理ボリュームデータ「Ｂ」を転送する。なお、ＴＶＣ９２１上から削除した論理ボリュームデータを磁気テープ上から読み取って、ＴＶＣ９２１上に保存する処理をリコールと呼ぶ。【０００９】
このように、仮想テープシステム９００では、仮想テープ装置９２０上でライブラリ装置９１０を仮想的に実行させることで、サーバ９０１から受付けたデータの読み書きが高速化される。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平１１−３１３７６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述した従来の技術では、リコール処理時に短時間で論理ボリュームデータを読み取ることができない場合があるという課題がある。【００１２】
具体的には、従来の仮想テープ装置のリコール処理では、マウント指示を契機に、論理ボリュームデータが記憶された位置まで磁気テープを走行させて論理ボリュームデータを読み取っていた。しかし、保存された論理ボリュームデータが物理テープの後方に書き込まれている場合、磁気テープを走行させる時間が長くなるので、リコール時の読み取りに時間がかかる。【００１３】
１つの側面では、リコール処理時に短時間で論理ボリュームデータを読み取ることができる仮想テープ装置及び仮想テープ装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
第１の案では、仮想テープ装置は、第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、以下の処理を実行する。すなわち、仮想テープ装置は、削除される該論理ボリュームデータの第１の物理テープ上の記憶位置に基づいて、該論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する。そして、仮想装置テープ装置は、コピー処理を行うと判定した場合に、第１の物理テープ上における論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、第２の物理テープ上における論理ボリュームデータの記憶位置と該第２の物理テープ上の先頭位置との間隔が短くなるように、第２の物理テープ上における論理ボリュームデータのコピーを記憶させる。
【発明の効果】
【００１５】
リコール処理時に短時間で論理ボリュームデータを読み取ることができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、仮想テープシステムの構成を示すブロック図である。
【図２】図２は、仮想テープ装置による論理ボリュームデータのコピー作成を示す図である。
【図３】図３は、ＶＬＰの構成を示すブロック図である。
【図４】図４は、論理ボリューム管理テーブルとして記憶される情報の一例を示す図である。
【図５】図５は、物理テープ管理テーブルとして記憶される情報の一例を示す図である。
【図６】図６は、コピー判定部による論理ボリュームデータのコピーを作成するか否かを判定する動作を示す図である。
【図７】図７は、物理テープ選択部により選択される物理テープを示す図である。
【図８】図８は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「セル内」である場合の一例を示す図である。
【図９】図９は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「テープドライブ内」である場合の一例を示す図である。
【図１０】図１０は、コピー先の物理テープがテープドライブ内にセットされ、コピー元の物理テープがテープドライブ内にセットされていない場合の一例を示す図である。
【図１１】図１１は、コピー元の物理テープがテープドライブ内にセットされ、コピー先の物理テープがテープドライブ内にセットされていない場合の一例を示す図である。
【図１２】図１２は、ＶＬＰによるコピー処理の処理手順を説明するフローチャートである。
【図１３】図１３は、ＶＬＰによるリコール処理の処理手順を説明するフローチャートである。
【図１４】図１４は、仮想テープシステムの構成を示す図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示する仮想テープ装置及び仮想テープ装置の制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１８】
［仮想テープシステムの構成］
図１は、仮想テープシステムの構成を示すブロック図である。図１に示すように、仮想テープシステム１は、ライブラリ装置１０と仮想テープ装置２０とを有する。また、仮想テープシステム１は、サーバ２と互いに通信可能に接続される。【００１９】
サーバ２は、仮想テープ装置２０に物理ドライブのマウント処理を依頼する。ここで言う物理ドライブのマウント処理とは、ライブラリ装置１０が有する磁気テープをテープドライブにセットし、磁気テープに記憶されるデータの読み書きが可能な状態にすることを指す。そして、サーバ２は、ＶＴＣＰ(Virtual  Tape  Control  Program)２ａにより選択された論理ドライブと論理ボリュームとを指定して、データの読み出しや書込みを仮想テープ装置２０に依頼する。【００２０】
また、サーバ２は、仮想テープ装置２０に物理ドライブのアンマウント処理を依頼する。ここで言う物理ドライブのアンマウント処理とは、ライブラリ装置１０が有するテープドライブにセットされた磁気テープをテープドライブから取り外すことを指す。【００２１】
ライブラリ装置１０は、磁気テープ１１〜１４、テープドライブ１５及び１６を有する。なお、テープ及びテープドライブの数は図示したものに限定されるものではなく、変更可能である。【００２２】
磁気テープ１１〜１４は、図示しないセル内に保管されている。そして、各磁気テープがマウントされる場合、図示しないロボット及びハンドによりセル内から取り出され、ドライブ１５または１６にセットされる。図１に示す例では、磁気テープ１１がテープドライブ１５にセットされており、磁気テープ１２〜１４がセル内に保管されていることを示す。なお、以下の説明では、磁気テープのことを適宜物理テープと記載して説明する。【００２３】
テープドライブ１５及び１６は、セットされた各磁気テープに対してデータの書込みや、セットされた各磁気テープを走行させて記憶されるデータの読み出しを行う。なお、テープドライブは、物理ドライブとも呼ばれる。【００２４】
仮想テープ装置２０は、ＴＶＣ(Tape  Volume  Cache)２１、ＦＣ（Fibre  Channel）スイッチ２２を有する。また、仮想テープ装置２０は、ＩＣＰ（Integrated  Channel  Processor）２３及び２６、ＩＤＰ（Integrated  Device  Processor）２４及び２７、ＶＬＰ（Virtual  Library  Processor）２５及び２８を有する。【００２５】
ＴＶＣ２１は、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）ストレージとファイルシステムとを有し、複数の論理ボリュームデータを保存する。ＦＣスイッチ２２は、ファイバチャネルインターフェースの各種装置を相互に接続するスイッチであり、ＩＣＰ２３及び２６、ＩＤＰ２４及び２７、ＶＬＰ２５及び２８それぞれをＴＶＣ２１と接続する。【００２６】
ＩＣＰ２３は、ＣＰＵ(Central  Processing  Unit)と主記憶装置とを有するサーバである。ＩＣＰ２３は、チャネルインターフェースカードを搭載し、ＦＣＬＩＮＫ（登録商標）やＯＣＬＩＮＫ（登録商標）などのストレージ接続インターフェースを用いてサーバ２と接続される。【００２７】
ＩＣＰ２３は、サーバ２から物理ドライブのマウント処理を受付けた場合、論理ドライブのマウント処理をＶＬＰ２５に依頼する。そして、ＩＣＰ２３は、論理ドライブのマウント処理が終了したことをＶＬＰ２５から通知された場合、サーバ２に物理ドライブのマウント処理が終了したことを通知する。【００２８】
ＩＣＰ２３は、論理ドライブのマウント処理が終了後、サーバ２から受け付けたデータの書込み依頼に従って、受け付けたデータをＴＶＣ２１に書き込みを行う。また、ＩＣＰ２３は、論理ドライブのマウント処理が終了後、サーバ２から受け付けたデータの読み出し依頼に従って、受け付けたデータをＴＶＣ２１から読み出す。【００２９】
また、ＩＣＰ２３は、サーバ２から物理ドライブのアンマウント処理を受付けた場合、論理ドライブのアンマウント処理をＶＬＰ２５に依頼する。そして、ＩＣＰ２３は、論理ドライブのアンマウント処理が終了したことをＶＬＰ２５から通知された場合、サーバ２に物理ドライブのアンマウント処理が終了したことを通知する。【００３０】
ＩＤＰ２４は、ＣＰＵと主記憶装置とを有するサーバである。ＩＤＰ２４は、ライブラリ装置１０のテープドライブ１５に対するデータパスを有する。ＩＤＰ２４は、後述するＶＬＰ２５から論理ドライブのマウント処理を受け付けた場合、テープドライブ１５を制御して各磁気テープに記憶されているデータを読み出し、読み出したデータをＴＶＣ２１に書き込む。言い換えると、ＩＤＰ２４は、ＴＶＣ２１が有する論理ドライブに論理ボリュームをマウントする。【００３１】
また、ＩＤＰ２４は、ＶＬＰ２５から論理ドライブのアンマウント処理を受け付けた場合、テープドライブ１５を制御して各磁気テープにＴＶＣ２１に記憶されるデータを書込む。また、ＩＤＰ２４は、テープドライブ１５にセットされた磁気テープをテープドライブ１５から取り外すようにライブラリ装置１０に依頼する。ＩＤＰ２４は、磁気テープをテープドライブ１５から取り外したことをライブラリ装置１０から通知された場合、論理ドライブのアンマウント処理が終了したことをＶＬＰ２５に通知する。【００３２】
ＶＬＰ２５は、ＣＰＵと主記憶装置とを有するサーバである。ＶＬＰ２５は、論理ドライブのマウント処理をＩＣＰ２３から受付けた場合、指定された論理ボリュームがＴＶＣ２１に存在するか否かを判定する。ＶＬＰ２５は、指定された論理ボリュームがＴＶＣ２１に存在すると判定した場合、論理ドライブのマウント処理が終了したことをＩＣＰ２３に通知する。【００３３】
一方、ＶＬＰ２５は、指定された論理ボリュームがＴＶＣ２１に存在しないと判定した場合、ＩＤＰ２４に対して論理ドライブのマウント処理を依頼する。そして、ＶＬＰ２５は、ＩＤＰ２４によりＴＶＣ２１が有する論理ドライブに論理ボリュームがマウントされた場合、マウントされた論理ボリュームのファイルを開くことで、論理ドライブのマウント処理を完了する。ＶＬＰ２５は、論理ドライブのマウント処理が終了したことをＩＣＰ２３に通知する。【００３４】
また、ＶＬＰ２５は、論理ドライブのアンマウント処理をＩＣＰ２３から受付け、ＩＤＰ２４に対して論理ドライブのアンマウント処理を依頼する。ＶＬＰ２５は、ＩＤＰ２４から論理ドライブのアンマウント処理が終了したことを通知された場合、論理ドライブのアンマウント処理が終了したことをＩＣＰ２３に通知する。【００３５】
なお、ＩＣＰ２６の構成は、ＩＣＰ２３の構成と同様であり、ＩＤＰ２７の構成は、ＩＤＰ２４の構成と同様であり、ＶＬＰ２８の構成は、ＶＬＰ２５の構成と同様であるので、ここでは、ＩＣＰ２６、ＩＤＰ２７、ＶＬＰ２８の構成についての説明は省略する。【００３６】
このように構成される仮想テープシステム１において、仮想テープ装置２０は、複数の論理ボリュームデータを記憶するＴＶＣ２１から任意の論理ボリュームデータを削除する場合に、以下の処理を実行する。すなわち、仮想テープ装置２０は、削除する論理ボリュームデータが記憶される物理テープ上の位置に基づいて、当該論理ボリュームデータに対するコピーを作成するか否かを判定する。そして、仮想テープ装置２０は、コピーを作成すると判定した場合、論理ボリュームデータが記憶される物理テープとは異なる物理テープの所定の位置より前に当該論理ボリュームデータを記憶させて当該論理ボリュームデータに対するコピーを作成する。【００３７】
図２は、仮想テープ装置による論理ボリュームデータのコピー作成を示す図である。ここでは仮想テープ装置２０がＴＶＣ２１から論理ボリュームデータ「ＬＶ００００」を削除する場合を例に挙げる。図２に示すように、磁気テープ５０の先頭付近には、論理ボリュームデータ「ＬＶｘｘｘｘ」が記憶され、磁気テープ５０の終端付近には、論理ボリュームデータ「ＬＶ００００」が記憶される。なお、以下の記載では、論理ボリュームデータ「ＬＶ００００」を「ＬＶ００００」と適宜記載する。【００３８】
仮想テープ装置２０は、「ＬＶ００００」が磁気テープ５０の終端付近にあり、リコール処理時に短時間で「ＬＶ００００」を読み取ることができないので、「ＬＶ００００」のコピーを作成すると判定する。そして、仮想テープ装置２０は、「ＬＶ００００」を磁気テープ５１の先頭付近に格納し、「ＬＶ００００」に対するコピーを作成する。すなわち、磁気テープ５１上における「ＬＶ００００」の記憶位置と磁気テープ５１上の先頭位置との間の間隔は、磁気テープ５０上における「ＬＶ００００」の記憶位置と磁気テープ５０上の先頭位置との間の間隔よりも短くなる。【００３９】
このように、仮想テープ装置２０は、論理ボリュームデータをＴＶＣ２１から削除する場合、論理ボリュームデータが記憶される物理テープ上の位置に基づいて、論理ボリュームデータが記憶される物理テープとは異なる物理テープに論理ボリュームデータをコピーする。ここで、仮想テープ装置２０は、異なる物理テープの先頭付近に論理ボリュームデータをコピーすることで、論理ボリュームデータの記憶位置と物理テープの先頭位置との間の間隔を短くする。この結果、仮想テープ装置２０は、リコール処理時に短時間で論理ボリュームデータを読み出すことができる。【００４０】
［ＶＬＰの構成］
次に、図３を用いて、ＶＬＰ２５の構成を説明する。図３は、ＶＬＰの構成を示すブロック図である。なお、同図では、リコール処理時に短時間で論理ボリュームデータを読み取る機能に関連する構成のみを図示する。図３に示すように、ＶＬＰ２５は、記憶部１１０と制御部１２０とを有する。【００４１】
記憶部１１０は、例えば半導体メモリ素子であり、論理ボリューム管理テーブル１１１と物理テープ管理テーブル１１２とを有する。【００４２】
論理ボリューム管理テーブル１１１は、論理ボリュームのデータが保存されている物理テープ名と物理テープ上の記録位置及び論理ボリュームがリコールされた回数とを対応付けた情報を記憶する。図４を用いて、論理ボリューム管理テーブル１１１として記憶される情報の一例を説明する。図４は、論理ボリューム管理テーブルとして記憶される情報の一例を示す図である。【００４３】
図４に示すように、論理ボリューム管理テーブル１１１は、「論理ボリューム名」と「物理テープ名」と「有効フラグ」と「記録位置」と「リコール回数」とを対応付けて記憶する。【００４４】
ここで、論理ボリューム管理テーブル１１１に記憶される「論理ボリューム名」は、一つの論理ボリュームデータが記録されているボリューム名を示す。例えば、「論理ボリューム名」には、「ＬＶ００００」、「ＬＶ０００１」などの値が格納される。【００４５】
「物理テープ名」は、論理ボリュームデータが記録されているテープ名を示す。例えば、「物理テープ名」には、「ＰＶ０００Ａ」、「ＰＶ０００Ｂ」などの値が格納される。【００４６】
「有効フラグ」は、物理テープ上に記録されている論理ボリュームデータが有効であるか無効であるかを示す。言い換えると、「有効フラグ」は、論理ボリュームデータのリコール処理時に論理ボリュームデータが記憶されている物理テープを読み出す対象とするか否かを示す。例えば、「有効フラグ」には、論理ボリュームデータが有効であり、読み出す対象とすることを示す「１」や、論理ボリュームデータが無効であり、読み出す対象としないことを示す「０」が格納される。【００４７】
「記録位置」は、論理ボリュームデータが記憶されている物理テープ上の位置を示し、「セクタ値」と「ブロックＩＤ」とであらわされる。【００４８】
「セクタ値」は、物理テープの先頭から終端までをセクタに分割した各セクタを識別する値を示す。例えば、セクタ値は、１から６０までのいずれかの自然数である。例えば、「セクタ値」には、「５０」、「０３」などが格納される。【００４９】
「ブロックＩＤ」は、物理テープの先頭から書き込んだブロックの識別子を示し、００００００から始まり、１ずつ加算して得られる自然数である。例えば、「ブロックＩＤ」には、「０３３５００」、「０００１００」などの値が格納される。【００５０】
「リコール回数」は、リコール処理が実施された回数を示す。例えば、「リコール回数」には、「１」、「０」、「３」などの値が格納される。【００５１】
図４に示す例では、論理ボリューム管理テーブル１１１は、論理ボリューム名が「ＬＶ００００」である論理ボリュームデータは、「ＰＶ０００Ａ」と「ＰＶ０００Ｂ」との２つの物理テープに記憶されており、リコール回数が１０回であることを示す。また、「ＰＶ０００Ａ」における「ＬＶ００００」の記録位置がセクタ値「５０」、ブロックＩＤ「０３３５００」であり、「ＰＶ０００Ｂ」における「ＬＶ００００」の記録位置がセクタ値「０３」、ブロックＩＤ「０００１００」であることを示す。また、「ＰＶ０００Ａ」と「ＰＶ０００Ｂ」とは共に有効である。【００５２】
同様に、論理ボリューム管理テーブル１１１は、論理ボリューム名が「ＬＶ０００２」である論理ボリュームデータは、「ＰＶ０００Ｂ」と「ＰＶ０００Ｃ」との２つの物理テープに記憶されており、リコール回数が３回であることを示す。また、「ＰＶ０００Ｂ」における「ＬＶ０００２」の記録位置がセクタ値「４０」、ブロックＩＤ「０３３０００」であり、「ＰＶ０００Ｃ」における「ＬＶ０００２」の記録位置がセクタ値「０５」、ブロックＩＤ「００００５０」であることを示す。また、「ＰＶ０００Ｂ」が無効であり、「ＰＶ０００Ｃ」が有効である。【００５３】
図３に戻り、物理テープ管理テーブル１１２は、物理テープの所在と最終記録位置とを対応付けた情報を記憶する。図５を用いて、物理テープ管理テーブル１１２として記憶される情報の一例を説明する。図５は、物理テープ管理テーブルとして記憶される情報の一例を示す図である。【００５４】
図５に示すように、物理テープ管理テーブル１１２は、「物理テープ名」と「最終記録位置」と「物理テープの所在」とを対応付けて記憶する。【００５５】
ここで、物理テープ管理テーブル１１２に記憶される「物理テープ名」は、論理ボリューム管理テーブル１１１に記憶される「物理テープ名」と同様である。また、「最終記録位置」は、物理テープ上における書込み開始可能な位置を示し、「セクタ値」と「ブロックＩＤ」とであらわされる。なお、「最終記録位置」における「セクタ値」及び「ブロックＩＤ」は、論理ボリューム管理テーブル１１１において説明した「セクタ値」及び「ブロックＩＤ」と同様である。【００５６】
「物理テープの所在」は、ライブラリ装置１０内における物理テープの所在を示す。例えば、「物理テープの所在」には、物理テープがテープドライブ１５にセットされていることを示す「テープドライブ１５」や、セル内に保管されており、セル内の位置を識別する情報が「６０」であることを示す「セル６０」などが格納される。【００５７】
図５に示す例では、物理テープ管理テーブル１１２は、物理テープ名が「ＰＶ０００Ａ」である物理テープがテープドライブ１５に存在し、セクタ値「５０」、ブロックＩＤ「０４００１０」の位置から新たな論理ボリュームデータを記憶することを示す。また、物理テープ管理テーブル１１２は、物理テープ名が「ＰＶ０００Ｂ」である物理テープが「セル６０」に存在し、セクタ値「０４」、ブロックＩＤ「０００１１０」の位置から新たな論理ボリュームデータを記憶することを示す。【００５８】
図３に戻り、制御部１２０は、ＴＶＣ容量判定部１２１、コピー判定部１２２とコピー作成部１２３とマウント処理部１２４と物理テープ判定部１２５と物理テープ選択部１２６とを有する。【００５９】
ＴＶＣ容量判定部１２１は、所定の周期でＴＶＣ２１が記憶するデータの容量が所定の閾値を超えたか否かを判定する。そして、ＴＶＣ容量判定部１２１は、ＴＶＣ２１が記憶するデータの容量が所定の閾値を超えたと判定した場合、コピー判定部１２２にコピーを作成するか否かを判定させる。【００６０】
コピー判定部１２２は、複数の論理ボリュームデータを記憶するＴＶＣ２１から任意の論理ボリュームデータを削除する場合に、以下の処理を実行する。すなわち、コピー判定部１２２は、論理ボリューム管理テーブル１１１を参照し、削除する論理ボリュームデータが記憶される物理テープ上の位置に基づいて、当該論理ボリュームデータに対するコピーを作成するか否かを判定する。【００６１】
図６を用いて、コピー判定部１２２による論理ボリュームデータのコピーを作成するか否かを判定する動作を説明する。図６は、コピー判定部による論理ボリュームデータのコピーを作成するか否かを判定する動作を示す図である。なお、図６に示す各項目は、論理ボリューム管理テーブル１１１として記憶される情報から「論理ボリューム名」と「リコール回数」と「セクタ値」とを抜き出した一例である。【００６２】
また、以下の説明では、リコール回数が０回から２回である場合、リコール頻度が「低い」ものとし、リコール回数が３回から９回である場合、リコール頻度が「やや高い」ものとし、リコール回数が１０回以上である場合、リコール頻度が「高い」ものとする。また、セクタ値が１から２０である場合、物理テープ上の位置が「前方」であるとし、セクタ値が２１から４０である場合、物理テープ上の位置が「中間」であるとし、セクタ値が４１から６０である場合、物理テープ上の位置が「後方」であるものとする。【００６３】
例えば、コピー判定部１２２は、削除する論理ボリュームデータが記憶される物理テープ上の位置が「中間」または「後方」であり、削除する論理ボリュームデータのリコール頻度が「高い」場合、論理ボリュームデータに対するコピーを作成すると判定する。【００６４】
図６に示すように、コピー判定部１２２は、論理ボリューム名が「ＬＶ００１８」のセクタ値が３６であり、リコール数が１０回であることから、物理テープ上の位置が「中間」でありリコール頻度が「高い」と判定する。同様に、コピー判定部１２２は、論理ボリューム名が「ＬＶ００１９」のセクタ値が５５であり、リコール数が１０回であることから、物理テープ上の位置が「後方」でありリコール頻度が「高い」と判定する。【００６５】
また、コピー判定部１２２は、削除する論理ボリュームデータが記憶される物理テープ上の位置が「後方」であり、削除する論理ボリュームデータのリコール回数が「やや高い」場合、論理ボリュームデータに対するコピーを作成すると判定する。【００６６】
図６に示すように、コピー判定部１２２は、論理ボリューム名が「ＬＶ００１６」のセクタ値が４１であり、リコール数が３回であることから、物理テープ上の位置が「後方」でありリコール頻度が「やや高い」と判定する。【００６７】
なお、論理ボリュームデータに対するコピーを作成するか否かを判定する基準は、ここで用いたものに限定されるものではない。例えば、コピー判定部１２２は、削除する論理ボリュームデータが記憶される物理テープ上の位置が「後方」であり、リコール頻度が「高い」場合に、論理ボリュームデータに対するコピーを作成すると判定してもよい。【００６８】
あるいは、コピー判定部１２２は、削除する論理ボリュームデータが記憶される物理テープ上の位置が「中間」または「後方」であり、リコール頻度が「やや高い」または「高い」場合に、論理ボリュームデータに対するコピーを作成すると判定してもよい。【００６９】
また、コピー判定部１２２は、削除する論理ボリュームデータが記憶される物理テープ上の位置が「後方」である場合、リコール回数に依存せず、論理ボリュームデータに対するコピーを作成すると判定してもよい。【００７０】
図３に戻り、コピー作成部１２３は、コピー判定部１２２によってコピーを作成すると判定された場合、以下の処理を実行する。すなわち、コピー作成部１２３は、論理ボリュームデータが記憶される物理テープとは異なる物理テープの所定の位置より前に当該論理ボリュームデータを記憶させて当該論理ボリュームデータに対するコピーを作成する。【００７１】
例えば、コピー作成部１２３は、コピーを作成すると判定された「論理ボリューム名」に対応付けられる「物理テープ名」を論理ボリューム管理テーブル１１１から抽出する。そして、コピー作成部１２３は、抽出した「物理テープ名」とは異なる「物理テープ名」を物理テープ管理テーブル１１２から抽出し、最終記録位置が前方である物理テープを選択する。【００７２】
コピー作成部１２３は、選択した物理テープの前方に論理ボリュームデータに対するコピーを作成する。そして、コピー作成部１２３は、コピーの作成が終了後に、論理ボリューム管理テーブル１１１及び物理テープ管理テーブル１１２を更新する。【００７３】
また、コピー作成部１２３は、複数の論理ボリュームデータのコピーを作成する場合、リコール回数の多い論理ボリュームデータから順にコピーを作成する。【００７４】
マウント処理部１２４は、ＩＣＰ２３からマウント処理及びアンマウント処理を受付けて、論理ドライブに対するマウント処理及びアンマウント処理を実行する。【００７５】
例えば、マウント処理部１２４は、マウント処理を受付けた場合、マウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在するか否かを判定する。マウント処理部１２４は、マウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在すると判定した場合、論理ドライブへのマウント処理を実行し、マウント処理が完了したことをＩＣＰ２３に通知する。この結果、ＩＣＰ２３は、マウント処理が完了したことをサーバ２に通知する。【００７６】
また、マウント処理部１２４は、マウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在しないと判定した場合、マウント処理を受付けた論理ボリュームデータが記憶される物理テープの数を物理テープ判定部１２５に判定させる。マウント処理部１２４は、マウント処理を受付けた論理ボリュームがＴＶＣ２１に格納された後に、論理ドライブへのマウント処理を実行し、マウント処理が完了したことをＩＣＰ２３に通知する。【００７７】
また、マウント処理部１２４は、アンマウント処理を受付けた場合、ＴＶＣ２１に記憶されているデータを物理テープに保存するようにＩＤＰ２４に依頼する。【００７８】
物理テープ判定部１２５は、マウント処理部１２４によりマウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在しないと判定された場合、以下の処理を実行する。すなわち、物理テープ判定部１２５は、マウント処理を受付けた論理ボリュームデータが記憶されるコピー元の物理テープ及び読み出しを受付けた論理ボリュームデータがコピーされたコピー先の物理テープが存在するか否かを判定する。【００７９】
例えば、物理テープ判定部１２５は、読み出しを受付けた論理ボリュームに該当する「論理ボリューム名」と対応付けられる「物理テープ名」の数を論理ボリューム管理テーブル１１１から抽出し、「物理テープ名」の数が２つであるか否かを判定する。【００８０】
ここで、物理テープ判定部１２５は、「物理テープ名」の数が２つである場合、コピー元の物理テープとコピー先の物理テープとが存在すると判定する。そして、物理テープ判定部１２５は、最短時間で当該論理ボリュームデータを読み出せるいずれかの物理テープを物理テープ選択部１２６に選択させる。【００８１】
一方、物理テープ判定部１２５は、「物理テープ名」の数が１つである場合、コピー元の物理テープまたはコピー先の物理テープのいずれか一方しか存在しないと判定する。そして、物理テープ判定部１２５は、コピー元の物理テープまたはコピー先の物理テープのいずれか一方しか存在しないことをＩＤＰ２４に通知する。この結果、ＩＤＰ２４は、選択された物理テープから論理ボリュームデータを読み出し、読み出した論理ボリュームデータをＴＶＣ２１に格納する。【００８２】
物理テープ選択部１２６は、物理テープ判定部１２５により、コピー元の物理テープ及びコピー先の物理テープが存在すると判定された場合、各物理テープの所在に基づいて、最短時間で当該論理ボリュームデータを読み出せるいずれかの物理テープを選択する。【００８３】
図７から図１１を用いて、物理テープ選択部１２６による物理テープを選択する動作を説明する。図７は、物理テープ選択部により選択される物理テープを示す図である。図７では、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とに基づいて選択される「リコール処理時に使用する物理テープ」及び「コピー元の無効化」の有無を示す。【００８４】
図７に示すように、物理テープ選択部１２６は、コピー元の物理テープとコピー先の物理テープとの所在が同一条件である場合、コピー先の物理テープを選択する。例えば、物理テープ選択部１２６は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「セル内」である場合、コピー先の物理テープを選択する。【００８５】
図８は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「セル内」である場合の一例を示す図である。図８に示すように、コピー元の物理テープ８１及びコピー先の物理テープ８２がセル８３内に保管されており、テープドライブ８４、８５にはテープがセットされていない。この場合、いずれのテープもロボット８６及びハンド８７にてセル内から取り出されることになる。このような場合、物理テープ選択部１２６は、論理ボリュームデータがテープの前方に記録されているコピー先の物理テープ８２から最短時間で論理ボリュームデータを読み出せると判定し、コピー先の物理テープ８２を選択する。【００８６】
また、物理テープ選択部１２６は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「テープドライブ内」である場合、コピー先の物理テープを選択する。【００８７】
図９は、「コピー元の物理テープの所在」と「コピー先の物理テープの所在」とが「テープドライブ内」である場合の一例を示す図である。図９に示すように、コピー元の物理テープ８１がテープドライブ８５にセットされており、コピー先の物理テープ８２がテープドライブ８４にセットされている。この場合、いずれのテープもセル８３内から取り出さなくてもよい。このような場合、物理テープ選択部１２６は、論理ボリュームデータがテープの前方に記憶されているコピー先の物理テープ８２から最短時間で論理ボリュームデータを読み出せると判定し、コピー先の物理テープ８２を選択する。【００８８】
また、図７に示すように、物理テープ選択部１２６は、コピー先の物理テープがテープドライブ内にセットされ、コピー元の物理テープがセル内に保管されている、すなわち、テープドライブ内にセットされていない場合には、コピー先の物理テープを選択する。【００８９】
図１０は、コピー先の物理テープがテープドライブ内にセットされ、コピー元の物理テープがテープドライブ内にセットされていない場合の一例を示す図である。図１０に示すように、コピー元の物理テープ８１がセル８３内に保管されており、コピー先の物理テープ８２がテープドライブ８４にセットされている。この場合、コピー元の物理テープ８１に記憶されている論理ボリュームデータを読み出すには、ロボット８６及びハンド８７にてセル８３内から取り出し、さらに、論理ボリュームデータが記憶されている位置まで磁気テープを走行させることになる。一方、コピー先の物理テープ８２に記憶されている論理ボリュームデータを読み出すには、セル８３内から取り出さなくてもよく、論理ボリュームデータが記憶されている前方まで磁気テープを走行させればよい。このような場合、物理テープ選択部１２６は、コピー先の物理テープ８２から最短時間で論理ボリュームデータを読み出せると判定し、コピー先の物理テープ８２を選択する。【００９０】
そして、物理テープ選択部１２６は、最短時間で論理ボリュームデータを読み出せる物理テープとしてコピー先の物理テープを選択した場合、論理ボリュームデータを読み出す対象からコピー元の物理テープを外す。例えば、物理テープ選択部１２６は、論理ボリューム管理テーブル１１１において、コピー元の物理テープを示す「物理テープ名」に対応付けられる「有効フラグ」に「０」を格納する。【００９１】
また、図７に示すように、物理テープ選択部１２６は、コピー元の物理テープがテープドライブ内にセットされ、コピー先の物理テープがセル内に保管されている、すなわち、テープドライブ内にセットされていない場合には、コピー元の物理テープを選択する。【００９２】
図１１は、コピー元の物理テープがテープドライブ内にセットされ、コピー先の物理テープがテープドライブ内にセットされていない場合の一例を示す図である。図１１に示すように、コピー元の物理テープ８１がテープドライブ８５にセットされており、コピー先の物理テープ８２がセル８３内に保管されている。この場合、コピー元の物理テープ８１に記憶されている論理ボリュームデータを読み出すには、論理ボリュームデータが記憶されている位置まで磁気テープを走行させることになるが、セル８３内から取り出さなくてもよい。一方、コピー先の物理テープ８２に記憶されている論理ボリュームデータを読み出すには、ロボット８６及びハンド８７にてセル８３内から取り出すことになる。このような場合、コピー先の物理テープ８２をセル内から取り出すよりも、テープドライブ８５にセットされているコピー元の物理テープ８１を論理ボリュームデータが記憶されている位置まで走行させる方が、短時間で論理ボリュームデータを読み出せる。このため、物理テープ選択部１２６は、コピー元の物理テープ８１から最短時間で論理ボリュームデータを読み出せると判定し、コピー元の物理テープ８１を選択する。【００９３】
なお、この場合、物理テープ選択部１２６は、論理ボリュームデータを読み出す対象からコピー元の物理テープを外さない。すなわち、論理ボリューム管理テーブル１１１において、コピー元の物理テープを示す「物理テープ名」に対応付けられる「有効フラグ」には引き続き「１」が格納される。【００９４】
物理テープ選択部１２６は、選択した物理テープをテープドライブにセットするようにＩＤＰ２４に依頼する。この結果、ＩＤＰ２４は、選択された物理テープから論理ボリュームデータを読み出し、読み出した論理ボリュームデータをＴＶＣ２１に格納する。【００９５】
［ＶＬＰによる処理の処理手順］
次に図１２及び図１３を用いて、ＶＬＰによる処理の処理手順を説明する。ここでは、図１２を用いてコピー処理を説明し、図１３を用いてリコール処理を説明する。【００９６】
（コピー処理）
図１２は、ＶＬＰによるコピー処理の処理手順を説明するフローチャートである。図１２に示すように、ＴＶＣ容量判定部１２１は、所定の周期でＴＶＣ２１が記憶するデータの容量が所定の閾値を超えたか否かを判定する（ステップＳ１０１）。コピー判定部１２２は、ＴＶＣ容量判定部１２１によりＴＶＣ２１が記憶するデータの容量が所定の閾値を超えたと判定された場合（ステップＳ１０１、Ｙｅｓ）、論理ボリューム管理テーブル１１１からリコール回数とセクタ値とを読み出す（ステップＳ１０２）。【００９７】
続いて、コピー判定部１２２は、コピーを作成するか否かを判定する（ステップＳ１０３）。ここで、コピー判定部１２２は、コピーを作成しないと判定した場合（ステップＳ１０３、Ｎｏ）、処理を終了する。一方、コピー作成部１２３は、コピー判定部１２２によりコピーを作成すると判定された場合（ステップＳ１０３、Ｙｅｓ）、物理テープ管理テーブル１１２からコピー先の物理テープを選択する（ステップＳ１０４）。【００９８】
そして、コピー作成部１２３は、選択した物理テープにコピーを作成させる（ステップＳ１０５）。続いて、コピー作成部１２３は、コピーの作成が終了後に、論理ボリューム管理テーブル１１１を更新し（ステップＳ１０６）、物理テープ管理テーブル１１２を更新する（ステップＳ１０７）。【００９９】
（リコール処理）
図１３は、ＶＬＰによるリコール処理の処理手順を説明するフローチャートである。なお、図１３におけるステップＳ２０３からステップＳ２１０の処理がリコール処理に該当する。【０１００】
図１３に示すように、マウント処理部１２４は、ＩＣＰ２３からマウント処理を受付けたか否かを判定する（ステップＳ２０１）。ここで、マウント処理部１２４は、マウント処理を受付けたと判定した場合（ステップＳ２０１、Ｙｅｓ）、マウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在するか否かを判定する（ステップＳ２０２）。【０１０１】
ここで、マウント処理部１２４は、マウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在すると判定した場合（ステップＳ２０２、Ｙｅｓ）、ステップＳ２１１に移行する。一方、物理テープ判定部１２５は、マウント処理部１２４によりマウント処理を受付けた論理ボリュームがＴＶＣ２１上に存在しないと判定された場合（ステップＳ２０２、Ｎｏ）、以下の処理を実行する。すなわち、物理テープ判定部１２５は、論理ボリューム管理テーブル１１１から物理テープ名を抽出する（ステップＳ２０３）。そして、物理テープ判定部１２５は、論理ボリュームが記憶された物理テープが２つであるか否かを判定する（ステップＳ２０４）。【０１０２】
ここで、物理テープ判定部１２５は、論理ボリュームが記憶された物理テープが２つでない、すなわち１つであると判定した場合（ステップＳ２０４、Ｎｏ）、ステップＳ２１０に移行する。一方、物理テープ選択部１２６は、物理テープ判定部１２５により論理ボリュームが記憶された物理テープが２つであると判定した場合（ステップＳ２０４、Ｙｅｓ）、物理テープの所在を判定して、物理テープを選択する（ステップＳ２０５）。【０１０３】
そして、物理テープ選択部１２６は、コピー先の物理テープが選択されたか否かを判定する（ステップＳ２０６）。ここで、物理テープ選択部１２６は、コピー先の物理テープが選択されていないと判定した場合（ステップＳ２０６、Ｎｏ）、コピー元の物理テープをテープドライブにセットし（ステップＳ２０９）、ステップＳ２１０に移行する。【０１０４】
一方、物理テープ選択部１２６は、コピー先の物理テープが選択されたと判定した場合（ステップＳ２０６、Ｙｅｓ）、コピー先の物理テープをセットする（ステップＳ２０７）。そして、物理テープ選択部１２６は、コピー元の物理テープを無効化し（ステップＳ２０８）、ステップＳ２１０に移行する。【０１０５】
ステップＳ２１０において、ＩＤＰ２４は、セットした物理テープよりデータを読み込み、ＴＶＣ２１に格納する（ステップＳ２１０）。続いて、マウント処理部１２４は、論理ドライブへのマウント処理を実行し（ステップＳ２１１）、マウント処理が完了したことをＩＣＰ２３に通知する（ステップＳ２１２）。ＶＬＰ２５は、ステップＳ２１２の終了後、リコール処理を終了する。【０１０６】
［実施例１の効果］
仮想テープ装置２０は、論理ボリュームデータを削除する場合、論理ボリュームデータが記憶される物理テープ上の位置に基づいて、論理ボリュームデータが記憶される物理テープとは異なる物理テープの先頭付近に論理ボリュームデータをコピーする。この結果、仮想テープ装置２０は、リコール処理時に短時間で論理ボリュームデータを読み取ることができる。【０１０７】
また、仮想テープ装置２０は、論理ボリュームデータが記憶される物理テープ上の位置に加えて、リコール回数が所定の閾値を超えた論理ボリュームデータをコピーする。これによって、論理ボリュームデータが記憶される物理テープ上の位置が後方であるもの全てをコピーする場合に比べて、テープの消費を軽減することができる。【０１０８】
また、仮想テープ装置２０は、論理ボリュームデータが記憶される物理テープ上の位置が後方であれば、いずれリコール回数が所定の閾値を超えそうなものをコピーする。この結果、仮想テープ装置２０は、いずれ頻繁に使用される可能性があり、読み取りに時間のかかるデータをリコール処理時に短時間で読み取ることができる。【０１０９】
また、仮想テープ装置２０は、論理ボリュームデータを別の物理テープにコピーした場合、コピー元を無効化せずに、一時的にコピー元とコピー先とを重複して管理する。これにより、仮想テープ装置２０は、コピー元とコピー先の物理テープの所在により、最もリコール時間が短くなるテープを選択できる。例えば、コピー元の物理テープがテープドライブにセットされており、コピー先の物理テープがセル内に保管されている場合、仮想テープ装置２０は、コピー元の物理テープを選択することで、リコール処理を短時間で完了できる。【０１１０】
また、仮想テープ装置２０が、コピー元とコピー先とを重複して管理する場合、仮想テープ装置２０のメモリ資源が圧迫される。このため、仮想テープ装置２０は、リコール動作時に、コピー先を選択した場合に、コピー元の物理テープを無効化し、再度のリコール時に選択されないようにする。この結果、仮想テープ装置２０は、メモリ資源を有効に活用できる。【０１１１】
また、仮想テープ装置２０は、複数の論理ボリュームデータがＴＶＣ上から削除され、複数の論理ボリュームデータを別の物理テープにコピーしなければならない場合には、リコール処理回数が多いものからコピーする。この結果、仮想テープ装置２０は、リコール頻度が高い論理ボリュームのリコール処理を短時間で完了できる。
【実施例２】
【０１１２】
ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例２では、本発明に含まれる他の実施例について説明する。【０１１３】
（システム構成等）
本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。【０１１４】
また、図示した記憶部が格納する情報は一例に過ぎず、必ずしも図示のごとく情報が格納される必要はない。【０１１５】
また、各種の負荷や使用状況などに応じて、各実施例において説明した各処理の各ステップでの処理の順番を変更してもよい。例えば、図１３に示すステップＳ２０７とステップＳ２０８との順番を入れ替えても良い。【０１１６】
また、図示した各構成部は、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、仮想テープ装置２０では、ＩＣＰ２３とＩＤＰ２４とＶＬＰ２５とが統合されてもよい。また、ＶＬＰ２５では、コピー判定部１２２とコピー作成部１２３とが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１１７】
１  仮想テープシステム
２  サーバ
１０  ライブラリ装置
１１、１２、１３、１４  テープ
１５、１６  テープドライブ
２０  仮想テープ装置
２１  ＴＶＣ
２２  ＦＣスイッチ
２３、２６  ＩＣＰ
２４、２７  ＩＤＰ
２５、２８  ＶＬＰ
１１０  記憶部
１１１  論理ボリューム管理テーブル
１１２  物理テープ管理テーブル
１２０  制御部
１２１  ＴＶＣ容量判定部
１２２  コピー判定部
１２３  コピー作成部
１２４  マウント処理部
１２５  物理テープ判定部
１２６  物理テープ選択部
【図１】
2013046342.tif 000003
【図２】
2013046342.tif 000004
【図３】
2013046342.tif 000005
【図４】
2013046342.tif 000006
【図５】
2013046342.tif 000007
【図６】
2013046342.tif 000008
【図７】
2013046342.tif 000009
【図８】
2013046342.tif 000010
【図９】
2013046342.tif 000011
【図１０】
2013046342.tif 000012
【図１１】
2013046342.tif 000013
【図１２】
2013046342.tif 000014
【図１３】
2013046342.tif 000015
【図１４】
2013046342.tif 000016
【手続補正書】
【提出日】平成26年3月31日(2014.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、削除される該論理ボリュームデータの前記第１の物理テープ上の記憶位置に基づいて、該論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する判定部と、
前記判定部によって、前記コピー処理を行うと判定した場合に、前記第１の物理テープ上における前記論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、前記第２の物理テープ上における前記論理ボリュームデータの記憶位置と該第２の物理テープ上の先頭位置との間隔が短くなるように、前記第２の物理テープ上における前記論理ボリュームデータのコピーを記憶させるコピー作成部と、
を備えることを特徴とする仮想テープ装置。
【請求項２】
前記判定部は、削除される論理ボリュームデータの前記第１の物理テープ上の記憶位置と該第１の物理テープ上の先頭位置との間の間隔が第１の間隔よりも長く、かつ、前記論理ボリュームデータのリコール回数が第１の回数を超える場合に、前記コピー処理を行うと判定する
ことを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
情報処理装置から読み出しを受付けた論理ボリュームデータが、テープ装置が有する物理テープと前記情報処理装置との間で読み書きされる論理ボリュームデータを記憶する記憶部から削除されている場合、前記第１の物理テープに記憶された論理ボリュームデータ及び前記第２の物理テープに記憶された論理ボリュームデータを示す情報を参照し、前記論理ボリュームデータが記憶されている前記第１の物理テープ及び前記第２の物理テープを前記テープ装置が有するか否かを判定するテープ判定部と、
前記テープ判定部により、前記テープ装置が前記第１の物理テープ及び前記第２の物理テープを有すると判定された場合、前記テープ装置における各物理テープの所在を示す所在情報を参照して、前記論理ボリュームデータを読み出す物理テープを前記第１の物理テープまたは前記第２の物理テープから選択する選択部と
を更に備えることを特徴とする請求項１又は２に記載の仮想テープ装置。
【請求項４】
前記選択部は、前記テープ装置における前記第１の物理テープ及び前記第２の物理テープの所在が同一条件である場合、あるいは、前記第２の物理テープが前記テープ装置内に設けられる物理ドライブ内にセットされ、前記第１の物理テープが該物理ドライブ内にセットされていない場合には、該第２の物理テープを選択することを特徴とする請求項３に記載の仮想テープ装置。
【請求項５】
前記選択部は、前記第１の物理テープが前記物理ドライブ内にセットされ、前記第２の物理テープが該物理ドライブ内にセットされていない場合には、該第１の物理テープを選択することを特徴とする請求項３に記載の仮想テープ装置。
【請求項６】
前記選択部は、該論理ボリュームデータを読み出す物理テープとして前記第２の物理テープを選択した場合、論理ボリュームデータを読み出す対象から前記第１の物理テープを外すことを特徴とする請求項４に記載の仮想テープ装置。
【請求項７】
前記コピー作成部は、複数の論理ボリュームデータのコピーを作成する場合、リコール回数の多い論理ボリュームデータから順にコピーを作成することを特徴とする請求項１又は２に記載の仮想テープ装置。
【請求項８】
仮想テープ装置が、
第１の物理テープに記憶された複数の論理ボリュームデータのうち、いずれかの論理ボリュームデータの削除を行う場合に、削除される該論理ボリュームデータの前記第１の物理テープ上の記憶位置に基づいて、該論理ボリュームデータのコピーを第２の物理テープに記憶させるコピー処理を行うか否かを判定する処理と、
前記コピー処理を行うと判定した場合に、前記第１の物理テープ上における前記論理ボリュームデータの記憶位置と該第１の物理テープ上の先頭位置との間の間隔よりも、前記第２の物理テープ上における前記論理ボリュームデータの記憶位置と該第２の物理テープ上の先頭位置との間隔が短くなるように、前記第２の物理テープ上における前記論理ボリュームデータのコピーを記憶させる処理と
を実行することを特徴とする仮想テープ装置の制御方法。
【国際調査報告】
2013046342.tif 000017
2013046342.tif 000018
2013046342.tif 000019
2013046342.tif 000020