(57)【特許請求の範囲】
【請求項１】
論理ボリュームの識別子と、前記論理ボリュームのデータを格納する物理ボリュームの識別子と、前記論理ボリュームのデータがキャッシュ部にキャッシュされているか否かを示す情報とを対応付けた論理ボリューム情報を記憶する記憶部と、
第１の物理ボリュームに格納される複数の論理ボリュームのデータを第２の物理ボリュームに書き移すことを要求する書き移し要求を受付けた場合に、前記論理ボリューム情報に基づいて、前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在するか否かを判定する判定部と、
前記判定部により前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在すると判定された場合、前記書き移し要求で複数の論理ボリュームについて指定された順序とは関係なく、前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームのデータを前記第２の物理ボリュームに格納する格納制御部と、
を有することを特徴とする仮想テープ装置。
【請求項２】
前記判定部により前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在しないと判定された場合に、前記論理ボリューム情報に基づいて、前記書き移し要求を受付けたいずれかの論理ボリュームを格納する第１の物理ボリュームをテープライブラリのドライブにマウントするマウント制御部と、
前記書き移し要求を受付けた複数の論理ボリュームのうち、前記マウント制御部により前記テープライブラリのドライブにマウントされた前記第１の物理ボリュームに含まれる論理ボリュームを前記キャッシュ部にキャッシュするキャッシュ制御部とを更に有し、
前記格納制御部は、更に、前記キャッシュ制御部によりキャッシュされた論理ボリュームのデータを前記第２の物理ボリュームに格納する
ことを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
論理ボリュームの識別子と、前記論理ボリュームのデータを格納する物理ボリュームの識別子と、前記論理ボリュームのデータがキャッシュ部にキャッシュされているか否かを示す情報とを対応付けた論理ボリューム情報を記憶する記憶部と、
第１の物理ボリュームに格納される論理ボリュームのデータを第２の物理ボリュームに書き移すことを要求する書き移し要求を受付けた場合に、前記論理ボリューム情報に基づいて、前記書き移し要求を受付けた論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在するか否かを判定する判定部と、
前記判定部により前記書き移し要求を受付けた論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在すると判定された場合、前記書き移し要求に指定された順序とは関係なく、前記書き移し要求を受付けた論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームのデータを前記第２の物理ボリュームに格納する格納制御部と、
前記格納制御部により前記書き移し要求を受付けた論理ボリュームのデータが前記第２の物理ボリュームに格納された場合に、前記書き移し要求を受付けた論理ボリュームのうち前記第２の物理ボリュームに格納させていない論理ボリュームが存在するか否かを判定する格納判定部と、
前記判定部により前記書き移し要求を受付けた論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在しないと判定された場合に、前記論理ボリューム情報に基づいて、前記書き移し要求を受付けたいずれかの論理ボリュームを格納する第１の物理ボリュームをテープライブラリのドライブにマウントし、前記格納判定部により前記書き移し要求を受付けた論理ボリュームのうち前記第２の物理ボリュームに格納させていない論理ボリュームが存在すると判定された場合、前記論理ボリューム情報に基づいて、前記第２の物理ボリュームに格納させていないいずれかの論理ボリュームのデータを格納する第１の物理ボリュームを前記テープライブラリのドライブにマウントするマウント制御部と、
を有することを特徴とする仮想テープ装置。
【請求項４】
仮想テープ装置が、
第１の物理ボリュームに格納される複数の論理ボリュームのデータを第２の物理ボリュームに書き移すことを要求する書き移し要求を受付け、
記憶部に記憶された、論理ボリュームの識別子と、前記論理ボリュームのデータを格納する物理ボリュームの識別子と、前記論理ボリュームのデータがキャッシュ部にキャッシュされているか否かを示す情報とを対応付けた前記論理ボリューム情報に基づいて、前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在するか否かを判定し、
前記書き移し要求を受付けた論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームが存在すると判定された場合、前記書き移し要求で複数の論理ボリュームについて指定された順序とは関係なく、前記書き移し要求を受付けた複数の論理ボリュームのうち前記キャッシュ部にキャッシュされている論理ボリュームのデータを前記第２の物理ボリュームに格納する
各処理を含んだことを特徴とする仮想テープ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープ装置及び仮想テープ装置の制御方法に関する。
【背景技術】
【０００２】
仮想テープシステムは、テープライブラリと、仮想テープ装置とを有する。テープライブラリは、データを格納する磁気テープなどの物理ボリューム（Physical  Volume、以下ＰＶと記す）を有する。仮想テープ装置は、ＴＶＣ（Tape  Volume  Cache）を有し、ホストとテープライブラリとの間に設けられる。なお、ＴＶＣは、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）により実現される。
【０００３】
そして、仮想テープ装置は、テープライブラリが有するＰＶから読出したデータを論理ボリューム（Logical  Volume、以下ＬＶと記す）としてＴＶＣにキャッシュする。このようにして、仮想テープシステムは、ＴＶＣにＬＶのデータをキャッシュし、テープライブラリによるＰＶのマウント処理やＰＶのアンマウント処理などの動作を減らすことで、ホストによるデータへのアクセスを高速化する。
【０００４】
また、仮想テープシステムにおいて、ＰＶに格納されたＬＶのデータは、テープライブラリの外での保存や、別の仮想テープ装置での利用が望まれる場合がある。このようなことから、仮想テープシステムでは、仮想テープ装置によりＰＶに格納されたＬＶのデータを新たなＰＶに格納した後、テープライブラリの外へＰＶを搬出するエキスポート処理が行われる。
【０００５】
従来の技術では、仮想テープ装置は、エキスポート処理を実行する際、指定された複数個のＬＶを、指定された順序に従ってエキスポート用ＰＶに格納する。具体的に、仮想テープ装置は、オンキャッシュのＬＶについては、ＴＶＣから直接ＬＶをエキスポート用ＰＶに書き込む。また、仮想テープ装置は、オフキャッシュのＬＶについては、当該ＬＶが保存されているＰＶから一旦ＴＶＣに読み出した後、エキスポート用ＰＶに書込みを行う。図８を用いて、オフキャッシュであるＬＶのエキスポート処理の一例を説明する。
【０００６】
図８は、オフキャッシュであるＬＶのエキスポート処理の一例を示す図である。例えば、エキスポート対象ＬＶに指定された順序が「ＬＶ９０１、ＬＶ９０２、ＬＶ９０３」であり、ＬＶ９０１とＬＶ９０２とはＰＶ９１１に、ＬＶ９０３はＰＶ９１２に格納されているものとする。
【０００７】
図８に示すように、仮想テープ装置は、ＰＶ９１１をマウントし、ＬＶ９０１とＬＶ９０２とをＴＶＣ９３０上に読み出して（ステップＳ９０１、Ｓ９０２）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９０３、Ｓ９０４）。その後、仮想テープ装置は、ＰＶ９１１をアンマウントしてＰＶ９１２をマウントする。そして、仮想テープ装置は、ＰＶ９１２からＬＶ９０３をＴＶＣ９３０上に読み出して（ステップＳ９０５）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９０６）。この後、仮想テープ装置は、ＰＶ９１２をアンマウントしてエキスポート処理を終了する。このように、仮想テープ装置は、エキスポート対象であるＬＶを指定された順序でエキスポート用ＰＶに書込みを行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平５−７３２２１号公報
【特許文献２】特開２０１１−１２３８３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来の技術では、エキスポート処理の時間が長くなるという課題がある。具体的には、仮想テープ装置は、エキスポート対象ＬＶをエキスポート用ＰＶに書込む際に、エキスポート対象ＬＶを格納するＰＶのマウント及びアンマウント処理を余計に行う場合がある。
【００１０】
図９及び図１０を用いて、ＰＶのマウント及びアンマウント処理を余計に行うエキスポート処理について説明する。図９は、ＰＶのマウント及びアンマウント処理を余計に行うエキスポート処理の一例を示す図であり、図１０は、ＰＶのマウント及びアンマウント処理を余計に行うエキスポート処理の別の一例を示す図である。
【００１１】
図９に示す例では、図８と同様に、エキスポート対象ＬＶに指定された順序が「ＬＶ９０１、ＬＶ９０２、ＬＶ９０３」であり、ＬＶ９０１とＬＶ９０２とはＰＶ９１１に、ＬＶ９０３はＰＶ９１２に格納されているものとする。また、ＬＶ９０３がＴＶＣ９３０上にキャッシュされており、ＴＶＣ９３０がフル状態であるものとする。
【００１２】
図９に示すように、仮想テープ装置は、ＰＶ９１１をマウントし、ＬＶ９０１とＬＶ９０２とをＴＶＣ９３０上に読み出す前に（ステップＳ９１１、Ｓ９１２）、ＬＶ９０３をＴＶＣ９３０上から追い出すことになる（ステップＳ９１０）。そして、仮想テープ装置は、ＬＶ９０１とＬＶ９０２とをエキスポート用ＰＶ９２０に書込みを行う（ステップＳ９１３、Ｓ９１４）。
【００１３】
続いて、仮想テープ装置は、ＰＶ９１１をアンマウントしてＰＶ９１２をマウントする。そして、仮想テープ装置は、ＰＶ９１２からＬＶ９０３をＴＶＣ９３０上に読み出して（ステップＳ９１５）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９１６）。この後、仮想テープ装置は、ＰＶ９１２をアンマウントしてエキスポート処理を終了する。
【００１４】
このように、仮想テープ装置は、ＬＶ９０１とＬＶ９０２とを読み出す際に、既にオンキャッシュであるエキスポート対象ＬＶ９０３をＴＶＣ９３０上から追い出すので、ＰＶ９１２をマウント及びアンマウントする処理を余計に実行することになる。
【００１５】
また、図１０に示す例では、エキスポート対象ＬＶに指定された順序が「ＬＶ９０１、ＬＶ９０３、ＬＶ９０２」であり、ＬＶ９０１とＬＶ９０２とはＰＶ９１１に、ＬＶ９０３はＰＶ９１２に格納されているものとする。また、ＬＶ９０１、ＬＶ９０３、ＬＶ９０２のいずれもオフキャッシュであるものとする。
【００１６】
図１０に示すように、仮想テープ装置は、ＰＶ９１１をマウントし、ＬＶ９０１をＴＶＣ９３０上に読み出して（ステップＳ９２０）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９２１）。その後、仮想テープ装置は、ＰＶ９１１をアンマウントしてＰＶ９１２をマウントする。そして、仮想テープ装置は、ＰＶ９１２からＬＶ９０３をＴＶＣ９３０上に読み出して（ステップＳ９２２）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９２３）。
【００１７】
さらに、仮想テープ装置は、ＰＶ９１２をアンマウントしてＰＶ９１１をマウントする。そして、仮想テープ装置は、ＰＶ９１１からＬＶ９０２をＴＶＣ９３０上に読み出して（ステップＳ９２４）、エキスポート用ＰＶ９２０に書込みを行う（ステップＳ９２５）。このように、仮想テープ装置は、ＰＶ９１１のマウント処理とアンマウント処理とを２回実行することになる。
【００１８】
１つの側面では、エキスポート処理の時間を短縮することができる仮想テープ装置及び仮想テープ装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
第１の案では、仮想テープ装置は、論理ボリュームの識別子と、論理ボリュームのデータを格納する物理ボリュームの識別子と、論理ボリュームのデータがキャッシュ部にキャッシュされているか否かを示す情報とを対応付けた論理ボリューム情報を記憶する。また、仮想テープ装置は、第１の物理ボリュームに格納される複数の論理ボリュームのデータを第２の物理ボリュームに書き移すことを要求する書き移し要求を受付けた場合に、以下の処理を実行する。すなわち、仮想テープ装置は、論理ボリューム情報に基づいて、書き移し要求を受付けた複数の論理ボリュームのうちキャッシュ部にキャッシュされている論理ボリュームが存在するか否かを判定する。そして、仮想テープ装置は、書き移し要求を受付けた複数の論理ボリュームのうちキャッシュ部にキャッシュされている論理ボリュームが存在すると判定した場合、以下の処理を実行する。すなわち、仮想テープ装置は、書き移し要求で複数の論理ボリュームについて指定された順序とは関係なく、書き移し要求を受付けた論理ボリュームのうちキャッシュ部にキャッシュされている論理ボリュームのデータを第２の物理ボリュームに格納する。
【発明の効果】
【００２０】
エキスポート処理の時間を短縮することができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、実施例１に係る情報処理システムの構成の一例を示す図である。
【図２】図２は、実施例１に係るＶＬＰの機能構成の一例を示す機能ブロック図である。
【図３】図３は、実施例１に係る論理ボリューム情報テーブルが記憶する情報の一例を示す図である。
【図４】図４は、実施例１に係る指定順序管理テーブルが記憶する情報の一例を示す図である。
【図５】図５は、実施例１に係る仮想テープ装置による処理動作の一例を示す図である。
【図６】図６は、実施例１に係る仮想テープ装置による処理動作の別の一例を示す図である。
【図７】図７は、実施例１に係る仮想テープ装置による処理の処理手順を示すフローチャートである。
【図８】図８は、オフキャッシュであるＬＶのエキスポート処理の一例を示す図である。
【図９】図９は、ＰＶのマウント及びアンマウント処理を余計に行うエキスポート処理の一例を示す図である。
【図１０】図１０は、ＰＶのマウント及びアンマウント処理を余計に行うエキスポート処理の別の一例を示す図である。
【発明を実施するための形態】
【００２２】
以下に、本願の開示する仮想テープ装置及び仮想テープ装置の制御方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００２３】
実施例１では、仮想テープ装置を含んだ情報処理システムを例にする。また、以下では、図１から図７を用いて、情報処理システムの構成、仮想テープ装置による処理動作、仮想テープ装置による処理手順などについて説明する。
【００２４】
［実施例１に係る情報処理システムの構成］
図１を用いて、実施例１に係る情報処理システムの構成について説明する。図１は、実施例１に係る情報処理システムの構成の一例を示す図である。図１に示すように、情報処理システム１は、ホスト１０と、テープライブラリ２０と、仮想テープ装置３０とを有する。なお、ホストの数は、図示に限定されるものではなく、変更可能である。また、図１に示すように、情報処理システム１では、仮想テープ装置３０は、ホスト１０及びテープライブラリ２０と接続される。
【００２５】
ホスト１０は、例えば、バックアップソフトウェア１１を有するメインフレームである。ホスト１０は、仮想テープ装置３０に対して、テープライブラリ２０からデータを読出す要求やテープライブラリ２０へデータを書込む要求をする。
【００２６】
また、ホスト１０は、仮想テープ装置３０に対して、後述するテープライブラリ２０が有する物理ボリューム（Physical  Volume、以下ＰＶと記す）に格納されたデータのエキスポート処理を要求する。ここで言うエキスポート処理とは、あるＰＶに論理ボリューム（Logical  Volume、以下ＬＶと記す）として格納されるデータを別のＰＶに書き移す処理を示す。なお、以下の説明では、エキスポート処理が要求されたＬＶを「エキスポート対象のＬＶ」と称して適宜説明する。また、エキスポート対象のＬＶを格納するＰＶのことを「第１の物理ボリューム」と称し、エキスポート対象のＬＶが書き移されるエキスポート用のＰＶのことを「第２の物理ボリューム」と称して適宜説明する。
【００２７】
また、ホスト１０は、エキスポート処理を要求する際に、複数個のエキスポート対象のＬＶについて順序を指定する。なお、この順序は、エキスポート対象のＬＶを格納する順序を指定するものではない。
【００２８】
テープライブラリ２０は、物理ドライブ２１ａ、２１ｂ、２１ｃ及び２１ｄと、ロボット２２とを有する。なお、テープライブラリ２０が有する物理ドライブやロボットの数は図示したものに限定されるものではなく、変更可能である。また、テープライブラリ２０は、図示しないＰＶを有する。例えば、ＰＶは、ＬＴＯ（Linear  Tape  Open）カートリッジなどの磁気テープであり、ＬＶのデータを格納する。
【００２９】
物理ドライブ２１ａ、２１ｂ、２１ｃ及び２１ｄは、セットされた各ＰＶに対してデータの書込みや、セットされた各ＰＶを走行させて格納されるデータの読み出しを行う。ロボット２２は、図示しないセル内に保管されているＰＶを取り出し、物理ドライブ２１ａ〜２１ｄのいずれかにセットする。
【００３０】
仮想テープ装置３０は、ＴＶＣ(Tape  Volume  Cache)３１ａ及び３１ｂ、ＦＣ（Fibre  Channel）スイッチ３２ａ及び３２ｂ、ＬＡＮ（Local  Area  Network）スイッチ３３ａ及び３３ｂを有する。また、仮想テープ装置３０は、コンソール３４ａ及び３４ｂ、切り替えサーバ３５、サービスサーバ３６を有する。また、仮想テープ装置３０は、ＩＣＰ（Integrated  Channel  Processor）３７ａ及び３７ｂ、ＩＤＰ（Integrated  Device  Processor）３８ａ及び３８ｂ、ＶＬＰ（Virtual  Library  Processor）３９ａ及び３９ｂを有する。
【００３１】
ここで、ＦＣスイッチ３２ａは、ＴＶＣ３１ａ及び３１ｂ、ＩＣＰ３７ａ及び３７ｂ、ＩＤＰ３８ａ及び３８ｂ、ＶＬＰ３９ａ及び３９ｂとＦＣによって接続される。また、ＦＣスイッチ３２ｂは、ＴＶＣ３１ａ及び３１ｂ、ＩＣＰ３７ａ及び３７ｂ、ＩＤＰ３８ａ及び３８ｂ、ＶＬＰ３９ａ及び３９ｂとＦＣによって接続される。また、ＦＣスイッチ３２ａとＦＣスイッチ３２ｂとの間は、ＦＣによって接続される。また、ＩＣＰ３７ａとＩＣＰ３７ｂとの間は、ＦＣによって接続される。また、ＩＤＰ３８ａとＩＤＰ３８ｂとの間は、ＦＣによって接続される。また、ＶＬＰ３９ａとＶＬＰ３９ｂとの間は、ＦＣによって接続される。
【００３２】
ここで、仮想テープ装置３０が有するＴＶＣ３１ａと、ＦＣスイッチ３２ａと、ＬＡＮスイッチ３３ａと、コンソール３４ａと、ＩＣＰ３７ａと、ＩＤＰ３８ａと、ＶＬＰ３９ａとは、０系の仮想テープ装置として機能する。また、仮想テープ装置３０が有するＴＶＣ３１ｂと、ＦＣスイッチ３２ｂと、ＬＡＮスイッチ３３ｂと、コンソール３４ｂと、ＩＣＰ３７ｂと、ＩＤＰ３８ｂと、ＶＬＰ３９ｂとは、１系の仮想テープ装置として機能する。
【００３３】
また、０系の仮想テープ装置と１系の仮想テープ装置とは、待機系と運用系の関係にあり、以下では、０系の仮想テープ装置を運用系であり１系の仮想テープ装置を待機系であるものとして説明する。
【００３４】
また、０系の仮想テープ装置と１系の仮想テープ装置とが有する各部は、機能的に同等であるので、以下では、０系の仮想テープ装置と１系の仮想テープ装置とを区別することなく、説明する。例えば、ＴＶＣ３１ａとＴＶＣ３１ｂとは機能的に同等であり、以下では、ＴＶＣ３１として説明する。また、ＦＣスイッチ３２ａとＦＣスイッチ３２ｂとは機能的に同等であり、以下では、ＦＣスイッチ３２として説明する。また、ＬＡＮスイッチ３３ａとＬＡＮスイッチ３３ｂとは機能的に同等であり、以下では、ＬＡＮスイッチ３３として説明する。また、コンソール３４ａとコンソール３４ｂとは機能的に同等であり、以下では、コンソール３４として説明する。また、ＩＣＰ３７ａとＩＣＰ３７ｂとは機能的に同等であり、以下では、ＩＣＰ３７として説明する。また、ＩＤＰ３８ａとＩＤＰ３８ｂとは機能的に同等であり、以下では、ＩＤＰ３８として説明する。また、ＶＬＰ３９ａとＶＬＰ３９ｂとは機能的に同等であり、以下では、ＶＬＰ３９として説明する。
【００３５】
ＴＶＣ３１は、ＲＡＩＤ（Redundant  Arrays  of  Inexpensive  Disks）ストレージとファイルシステムとを有し、複数のＬＶを保存する。ＦＣスイッチ３２は、ファイバチャネルインターフェースの各種装置を相互に接続するスイッチであり、ＴＶＣ３１、ＩＣＰ３７、ＩＤＰ３８、ＶＬＰ３９それぞれをＦＣで接続する。
【００３６】
ＬＡＮスイッチ３３は、ＴＶＣ３１、ＦＣスイッチ３２、コンソール３４、切り替えサーバ３５、サービスサーバ３６、ＩＣＰ３７、ＩＤＰ３８及びＶＬＰ３９をＬＡＮによって相互に通信可能に接続する。
【００３７】
コンソール３４は、ＣＰＵと主記憶装置とを有し、ＩＣＰ３７、ＩＤＰ３８、ＶＬＰ３９のうち操作対象となる装置に対するユーザインターフェースを提供する。
【００３８】
切り替えサーバ３５は、ＣＰＵと主記憶装置とを有する。切り替えサーバ３５は、０系の仮想テープ装置と１系の仮想テープ装置との動作を確認し、運用系と待機系との切り替えを制御する。このようにして、切り替えサーバ３５は、０系の仮想テープ装置と１系の仮想テープ装置とに、いわゆるスプリットブレインが発生することを防止する。
【００３９】
サービスサーバ３６は、ＣＰＵと主記憶装置とを有し、ＩＣＰ３７、ＩＤＰ３８、ＶＬＰ３９の保守などを行う。
【００４０】
ＩＣＰ３７は、ＣＰＵ(Central  Processing  Unit)と主記憶装置とを有する。ＩＣＰ３７は、チャネルインターフェースカードを搭載し、ＦＣＬＩＮＫ（登録商標）やＯＣＬＩＮＫ（登録商標）などのストレージ接続インターフェースを用いてホスト１０と接続される。
【００４１】
ＩＣＰ３７は、テープライブラリ２０からＬＶのデータを読出す要求やテープライブラリ２０へＬＶのデータを書込む要求をホスト１０から受付ける。そして、ＩＣＰ３７は、後述するＶＬＰ３９に、テープライブラリ２０からＬＶのデータの読出しや、テープライブラリ２０へのＬＶのデータの書込みを依頼する。
【００４２】
ＩＤＰ３８は、ＣＰＵと主記憶装置とを有する。ＩＤＰ３８は、テープライブラリ２０の物理ドライブに対するデータパスを有する。ＩＤＰ３８は、ＰＶのマウント処理やアンマウント処理の依頼を後述するＶＬＰ３９から受け付けた場合、ロボットを制御してＰＶのマウント処理やアンマウント処理を実行する。
【００４３】
また、ＩＤＰ３８は、マウントしたＰＶからＬＶの読み出しをＶＬＰ３９から受け付けた場合、物理ドライブ２１ａ〜２１ｄのいずれかを制御して各ＰＶに格納されているＬＶのデータを読み出し、読み出したＬＶのデータをＴＶＣ３１に書き込む。言い換えると、ＩＤＰ３８は、ＬＶをＴＶＣ３１にオンキャッシュにする。また、ＩＤＰ３８は、マウントしたＰＶへのＬＶの書込みをＶＬＰ３９から受け付けた場合、物理ドライブ２１ａ〜２１ｄのいずれかを制御して各ＰＶにＬＶを書き込む。
【００４４】
ＶＬＰ３９は、ＣＰＵと主記憶装置とを有する。ＶＬＰ３９は、ＬＶのデータを読出す要求やテープライブラリ２０へＬＶのデータを書込む要求をＩＣＰ３７から受付けた場合、以下の処理を実行する。すなわち、ＶＬＰ３９は、ＩＤＰ３８に、ＰＶのマウント処理、ＰＶのアンマウント処理、マウントしたＰＶからＬＶの読み出し、マウントしたＰＶへのＬＶの書込みを依頼する。
【００４５】
また、ＶＬＰ３９は、ＬＶの識別子と、ＬＶのデータを格納するＰＶの識別子と、ＬＶのデータがＴＶＣ３１にキャッシュされているか否かを示す情報とを対応付けた論理ボリューム情報を記憶する。また、ＶＬＰ３９は、第１の物理ボリュームに格納されるＬＶのデータを第２の物理ボリュームに書き移すことを要求するエキスポート要求をホスト１０から受付けた場合に、以下の処理を実行する。すなわち、ＶＬＰ３９は、論理ボリューム情報に基づいて、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在するか否かを判定する。そして、ＶＬＰ３９は、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在すると判定した場合、以下の処理を実行する。すなわち、ＶＬＰ３９は、エキスポート要求に指定された順序とは関係なく、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶのデータを第２の物理ボリュームに格納する。このようにして、ＶＬＰ３９は、エキスポート処理の時間を短縮できる。
【００４６】
［ＶＬＰの機能構成］
次に、図２を用いて、実施例１に係るＶＬＰの機能構成について説明する。図２は、実施例１に係るＶＬＰの機能構成の一例を示す機能ブロック図である。実施例１に係るＶＬＰ３９は、記憶部１１０と制御部１２０とを有する。
【００４７】
記憶部１１０は、例えば、半導体メモリ素子などの記憶装置であり、論理ボリューム情報テーブル１１１と指定順序管理テーブル１１２とを有する。論理ボリューム情報テーブル１１１は、論理ボリュームの識別子と、論理ボリュームとしてデータを格納する物理ボリュームの識別子と、論理ボリュームがＴＶＣ３１にキャッシュされているか否かを示す情報とを対応付けた情報を記憶する。
【００４８】
図３を用いて、論理ボリューム情報テーブル１１１が記憶する情報を説明する。図３は、実施例１に係る論理ボリューム情報テーブルが記憶する情報の一例を示す図である。例えば、論理ボリューム情報テーブル１１１は、図３に示すように、「ＬＶ」と「ＰＶ」と「ＴＶＣ」と「データサイズ」と「最終更新時間」とを対応付けて記憶する。
【００４９】
ここで、論理ボリューム情報テーブル１１１が記憶する「ＬＶ」は、ＬＶの識別子を示す。例えば、「ＬＶ」には、「ＬＶ０００１」、「ＬＶ０００２」などが格納される。また、論理ボリューム情報テーブル１１１が記憶する「ＰＶ」は、ＬＶのデータを格納するＰＶの識別子を示す。例えば、「ＰＶ」には、「ＰＶ０００１」、「ＰＶ０００２」などが格納される。
【００５０】
また、論理ボリューム情報テーブル１１１が記憶する「ＴＶＣ」は、ＬＶがＴＶＣ３１にキャッシュされているか否かを示す。例えば、「ＴＶＣ」には、ＬＶがＴＶＣ３１にキャッシュされていることを示す「オンキャッシュ」、ＬＶがＴＶＣ３１にキャッシュされていないことを示す「オフキャッシュ」などが格納される。
【００５１】
また、論理ボリューム情報テーブル１１１が記憶する「データサイズ」は、ＬＶのデータサイズを示す。例えば、「データサイズ」には、「６４ＭＢ」、「１２８ＭＢ」などが格納される。また、論理ボリューム情報テーブル１１１が記憶する「最終更新時間」は、ＬＶが最終更新された時間を示す。例えば、「最終更新時間」には、ＬＶが最終更新された年月日と日時と時刻として「２０１１／０７／２２  １８:３８:１９」、「２０１１／０７／２２  ２０:４２:５４」などが格納される。
【００５２】
一例を挙げると、図３は、ＬＶ０００１で識別されるＬＶは、ＰＶ０００１で識別されるＰＶに格納されており、ＴＶＣ３１にはキャッシュされていないことを示す。また、図３は、このＬＶ０００１で識別されるＬＶのデータサイズは、６４ＭＢであり、２０１１年７月２２日１８時３８分１９秒に最終更新されたことを示す。
【００５３】
指定順序管理テーブル１１２は、エキスポート要求を受付けた際に指定されたＬＶの順序とこのＬＶがエキスポート済みであるか否かを示す情報とを対応付けた情報を記憶する。図４を用いて、指定順序管理テーブル１１２が記憶する情報を説明する。図４は、実施例１に係る指定順序管理テーブルが記憶する情報の一例を示す図である。例えば、指定順序管理テーブル１１２は、図４に示すように、「指定順序」と「ＬＶ」と「処理済み」とを対応付けて記憶する。
【００５４】
ここで、指定順序管理テーブル１１２が記憶する「指定順序」は、エキスポート要求を受付けた際に指定された順序を示す。例えば、「指定順序」には、「１」、「２」などが格納される。また、指定順序管理テーブル１１２が記憶する「ＬＶ」は、ＬＶの識別子を示す。例えば、「ＬＶ」には、「ＬＶ０００１」、「ＬＶ０００２」などが格納される。
【００５５】
また、指定順序管理テーブル１１２が記憶する「処理済み」は、ＬＶがエキスポート済みであるか否かを示す。例えば、「処理済み」には、ＬＶがエキスポート済みであることを示す「１」、ＬＶがエキスポート済みではないことを示す「０」などが格納される。
【００５６】
一例を挙げると、図４は、指定順序が「１」であり、ＬＶ０００１で識別されるＬＶは、エキスポート済みではないことを示す。
【００５７】
制御部１２０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）などの電子回路であり、受付部１２１と、判定部１２２と、マウント制御部１２３と、キャッシュ制御部１２４と、格納制御部１２５と、格納判定部１２６とを有する。
【００５８】
受付部１２１は、第１の物理ボリュームに格納されるＬＶのデータを第２の物理ボリュームに書き移すことを要求するエキスポート要求をホスト１０から受付ける。そして、受付部１２１は、マウント制御部１２３に、第２の物理ボリュームをマウントするように通知する。また、受付部１２１は、判定部１２２に、ホスト１０からエキスポート要求を受付けた旨を通知する。
【００５９】
また、受付部１２１は、エキスポート要求を受付けた際に、例えば「ＬＶ０００１、ＬＶ０００２、ＬＶ０００３」のような順序で、エキスポート対象のＬＶの識別子が指定される。この順序は、エキスポート要求を受付けた際に、エキスポート対象として受付けた順序を示し、エキスポート対象のＬＶを格納する順序を指定するものではない。そして、受付部１２１は、受付けた順序とＬＶの識別子とを対応付けて指定順序管理テーブル１１２に格納する。
【００６０】
判定部１２２は、受付部１２１によりエキスポート要求を受付けた旨を通知された場合に、以下の処理を実行する。すなわち、判定部１２２は、論理ボリューム情報テーブル１１１が記憶する情報に基づいて、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在するか否かを判定する。
【００６１】
例えば、判定部１２２は、エキスポート対象のＬＶの識別子を指定順序管理テーブル１１２から読出す。そして、判定部１２２は、論理ボリューム情報テーブル１１１を参照し、エキスポート対象のＬＶのうち「ＴＶＣ」が「オンキャッシュ」であるＬＶが存在するか否かを判定する。ここで、判定部１２２は、エキスポート対象のＬＶのうち「ＴＶＣ」が「オンキャッシュ」であるＬＶが存在すると判定した場合、該当するＬＶの識別子を格納制御部１２５に通知する。
【００６２】
また、判定部１２２は、エキスポート対象のＬＶのうち「ＴＶＣ」が「オンキャッシュ」であるＬＶが存在しないと判定した場合、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在しない旨をマウント制御部１２３に通知する。
【００６３】
マウント制御部１２３は、第１の物理ボリューム及び第２の物理ボリュームをテープライブラリ２０の物理ドライブにマウントする処理を制御する。また、マウント制御部１２３は、テープライブラリ２０の物理ドライブから第１の物理ボリューム及び第２の物理ボリュームをアンマウントする処理を制御する。なお、マウント制御部１２３によるＰＶのマウント処理及びアンマウント処理は、ＩＤＰ３８にＰＶのマウント処理及びアンマウント処理を依頼することで実現される。
【００６４】
例えば、マウント制御部１２３は、受付部１２１から第２の物理ボリュームをマウントするように通知された場合、第２の物理ボリュームを物理ドライブにマウントする。また、マウント制御部１２３は、後述する格納判定部１２６からエキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶが存在しない旨を通知された場合、第２の物理ボリュームをアンマウントする。
【００６５】
また、例えば、マウント制御部１２３は、判定部１２２からエキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在しない旨を通知された場合に、以下の処理を実行する。すなわち、マウント制御部１２３は、論理ボリューム情報テーブル１１１に基づいて、エキスポート対象のいずれかのＬＶを格納する第１の物理ボリュームをテープライブラリ２０の物理ドライブにマウントする。
【００６６】
具体的には、マウント制御部１２３は、エキスポート対象のＬＶの識別子を指定順序管理テーブル１１２から読出す。そして、マウント制御部１２３は、論理ボリューム情報テーブル１１１を参照し、エキスポート対象のＬＶのうち、いずれかのＬＶの識別子に対応するＰＶの識別子を選択して、選択したＰＶをマウントする。
【００６７】
また、例えば、マウント制御部１２３は、後述する格納判定部１２６によりエキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶが存在すると判定された場合、以下の処理を実行する。すなわち、マウント制御部１２３は、論理ボリューム情報テーブル１１１に基づいて、第２の物理ボリュームに格納させていないいずれかのＬＶのデータを格納する第１の物理ボリュームをテープライブラリ２０の物理ドライブにマウントする。
【００６８】
具体的には、マウント制御部１２３は、指定順序管理テーブル１１２からエキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶの識別子を読出す。そして、マウント制御部１２３は、論理ボリューム情報テーブル１１１を参照し、エキスポート対象のＬＶのうち、いずれかのＬＶの識別子に対応するＰＶの識別子を選択し、選択したＰＶをマウントする。そして、マウント制御部１２３は、第１の物理ボリュームを物理ドライブにマウントした旨を後述するキャッシュ制御部１２４に通知する。
【００６９】
また、例えば、マウント制御部１２３は、後述するキャッシュ制御部１２４からエキスポート対象のＬＶをＴＶＣ３１にキャッシュした旨を通知された場合、第１の物理ボリュームを物理ドライブからアンマウントする。
【００７０】
キャッシュ制御部１２４は、エキスポート対象のＬＶのうち、マウント制御部１２３によりテープライブラリ２０の物理ドライブにマウントされた第１の物理ボリュームに含まれるＬＶをＴＶＣ３１にキャッシュする。
【００７１】
例えば、キャッシュ制御部１２４は、物理ドライブにマウントされた第１の物理ボリュームからエキスポート対象のＬＶを読出して、ＴＶＣ３１にキャッシュする。一例をあげると、キャッシュ制御部１２４は、指定順序管理テーブル１１２を参照し、物理ドライブにマウントされたＰＶと同じＰＶに含まれるＬＶの識別子を読出して、ＴＶＣ３１にキャッシュする。
【００７２】
また、キャッシュ制御部１２４は、第１の物理ボリュームに含まれるＬＶをＴＶＣ３１にキャッシュした場合、論理ボリューム情報テーブル１１１において、キャッシュしたＬＶに対応する「ＴＶＣ」を「オンキャッシュ」に書き換える。
【００７３】
また、キャッシュ制御部１２４は、エキスポート対象のＬＶをＴＶＣ３１にキャッシュした旨をマウント制御部１２３に通知する。また、キャッシュ制御部１２４は、エキスポート対象のＬＶのうち、ＴＶＣ３１にキャッシュしたＬＶの識別子を格納制御部１２５に通知する。
【００７４】
格納制御部１２５は、判定部１２２によりエキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶが存在すると判定された場合、以下の処理を実行する。すなわち、格納制御部１２５は、エキスポート要求に指定された順序とは関係なく、エキスポート対象のＬＶのうちＴＶＣ３１にキャッシュされているＬＶを第２の物理ボリュームに格納する。
【００７５】
例えば、格納制御部１２５は、判定部１２２により通知された識別子のＬＶを第２の物理ボリュームに格納する。そして、格納制御部１２５は、指定順序管理テーブル１１２において、第２の物理ボリュームに格納したＬＶの識別子に対応する「処理済み」にＬＶがエキスポート済みであることを示す「１」を書込む。
【００７６】
また、格納制御部１２５は、更に、キャッシュ制御部１２４によりキャッシュされたＬＶのデータを第２の物理ボリュームに格納する。例えば、格納制御部１２５は、キャッシュ制御部１２４により通知された識別子のＬＶを第２の物理ボリュームに格納する。そして、格納制御部１２５は、指定順序管理テーブル１１２において、第２の物理ボリュームに格納したＬＶの識別子に対応する「処理済み」にＬＶがエキスポート済みであることを示す「１」を書込む。
【００７７】
格納判定部１２６は、格納制御部１２５によりエキスポート対象のＬＶのデータが第２の物理ボリュームに格納された場合に、エキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶが存在するか否かを判定する。
【００７８】
例えば、格納判定部１２６は、指定順序管理テーブル１１２を参照し、「処理済み」にＬＶがエキスポート済みであることを示す「１」が書込まれていないＬＶが存在するか否かを判定する。言い換えると、格納判定部１２６は、「処理済み」にＬＶがエキスポート済みではないことを示す「０」が格納されているＬＶが存在するか否かを判定する。
【００７９】
格納判定部１２６は、エキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶが存在すると判定した場合、以下の処理を実行する。すなわち、格納判定部１２６は、第２の物理ボリュームに格納させていないＬＶのいずれかを格納する第１の物理ボリュームをマウントする旨をマウント制御部１２３に通知する。
【００８０】
格納判定部１２６は、エキスポート対象のＬＶのうち第２の物理ボリュームに格納させていないＬＶが存在しないと判定した場合、マウント制御部１２３に第２の物理ボリュームをアンマウントするように通知する。
【００８１】
［実施例１に係る仮想テープ装置による処理動作］
次に、図５及び図６を用いて、実施例１に係る仮想テープ装置による処理動作について説明する。図５は、実施例１に係る仮想テープ装置による処理動作の一例を示す図であり、図６は、実施例１に係る仮想テープ装置による処理動作の別の一例を示す図である。
【００８２】
図５に示す例では、エキスポート対象ＬＶに指定された順序が「ＬＶ６１、ＬＶ６２、ＬＶ６３」であり、ＬＶ６１とＬＶ６２とは第１の物理ボリューム５１に、ＬＶ６３は第１の物理ボリューム５２に格納されているものとする。また、ＬＶ６３がＴＶＣ３１上にキャッシュされており、ＴＶＣ３１がフル状態であるものとする。
【００８３】
図５に示す例では、判定部１２２は、エキスポート対象ＬＶのうちＬＶ６３がＴＶＣ３１上にキャッシュされていると判定する。このため、格納制御部１２５は、ＬＶ６３を第２の物理ボリューム５３に書込みを行う（ステップＳ１）。
【００８４】
その後、格納判定部１２６は、エキスポート対象のＬＶのうちＬＶ６１とＬＶ６２とを第２の物理ボリューム５３に格納させていないと判定する。そして、マウント制御部１２３は、第１の物理ボリューム５１をマウントする。続いて、キャッシュ制御部１２４は、ＬＶ６１とＬＶ６２とをＴＶＣ３１上に読み出す（ステップＳ２、Ｓ３）。そして、格納制御部１２５は、ＬＶ６１とＬＶ６２とを第２の物理ボリューム５３に書込みを行う（ステップＳ４、Ｓ５）。
【００８５】
この後、格納判定部１２６は、エキスポート対象のＬＶのうち第２の物理ボリューム５３に格納させていないＬＶが存在しないと判定してエキスポート処理を終了する。
【００８６】
このように、仮想テープ装置３０は、ＬＶ６１とＬＶ６２とを読み出す前に、エキスポート対象ＬＶに指定された順序とは関係なく、既にオンキャッシュであるエキスポート対象のＬＶ６３をＴＶＣ３１上から第２の物理ボリューム５３に書込みを行う。この結果、仮想テープ装置３０は、ＬＶ６３を格納する第１の物理ボリューム５２をアンマウントしてその後再びマウントする処理を余計に実行することを防止できる。
【００８７】
また、図６に示す例では、エキスポート対象ＬＶに指定された順序が「ＬＶ６１、ＬＶ６３、ＬＶ６２」であり、ＬＶ６１とＬＶ６２とは第１の物理ボリューム５１に、ＬＶ６３は第１の物理ボリューム５２に格納されているものとする。また、ＬＶ６１、ＬＶ６３、ＬＶ６２のいずれもオフキャッシュであるものとする。
【００８８】
図６に示す例では、判定部１２２は、エキスポート対象ＬＶのうちＴＶＣ３１上にキャッシュされているＬＶが存在しないと判定する。このため、マウント制御部１２３は、ＬＶ６１とＬＶ６２とが格納された第１の物理ボリューム５１をマウントする。
【００８９】
そして、キャッシュ制御部１２４は、エキスポート対象ＬＶに指定された順序とは関係なく、ＬＶ６１と、ＬＶ６２とをＴＶＣ３１上に読み出す（ステップＳ１１、Ｓ１２）。そして、格納制御部１２５は、ＴＶＣ３１上に読み出したＬＶ６１とＬＶ６２とを第２の物理ボリューム５３に書込みを行う（ステップＳ１３、Ｓ１４）。
【００９０】
続いて、マウント制御部１２３は、第１の物理ボリューム５１をアンマウントして第１の物理ボリューム５２をマウントする。そして、キャッシュ制御部１２４は、第１の物理ボリューム５２からＬＶ６３をＴＶＣ３１上に読み出す（ステップＳ１５）。そして、格納制御部１２５は、ＴＶＣ３１上に読み出したＬＶ６３を第２の物理ボリューム５３に書込みを行う（ステップＳ１６）。
【００９１】
この後、格納判定部１２６は、エキスポート対象のＬＶのうち第２の物理ボリューム５３に格納させていないＬＶが存在しないと判定してエキスポート処理を終了する。
【００９２】
このように、仮想テープ装置３０は、第１の物理ボリューム５１からＬＶ６１を読み出す際に、エキスポート対象ＬＶに指定された順序とは関係なく、ＬＶ６２も第１の物理ボリューム５１から読み出す。この結果、仮想テープ装置３０は、第１の物理ボリューム５１をマウント及びアンマウントする処理を余計に実行することを防止できる。
【００９３】
［実施例１に係る仮想テープ装置による処理の処理手順］
次に、図７を用いて、実施例１に係る仮想テープ装置による処理の処理手順を説明する。図７は、実施例１に係る仮想テープ装置による処理の処理手順を示すフローチャートである。
【００９４】
図７に示すように、受付部１２１は、エキスポート要求をホスト１０から受付けたか否かを判定する（ステップＳ１０１）。ここで、受付部１２１は、エキスポート要求をホスト１０から受付けていないと判定した場合（ステップＳ１０１、Ｎｏ）、引き続きエキスポート要求をホスト１０から受付けたか否かを判定する。
【００９５】
マウント制御部１２３は、受付部１２１によりエキスポート要求をホスト１０から受付けたと判定された場合（ステップＳ１０１、Ｙｅｓ）、第２の物理ボリュームを物理ドライブにマウントする（ステップＳ１０２）。続いて、判定部１２２は、エキスポート対象ＬＶのうち、キャッシュ上に存在するＬＶが存在するか否かを判定する（ステップＳ１０３）。
【００９６】
そして、格納制御部１２５は、判定部１２２によりエキスポート対象ＬＶのうち、キャッシュ上に存在するＬＶが存在すると判定された場合（ステップＳ１０３、Ｙｅｓ）、以下の処理を実行する。すなわち、格納制御部１２５は、キャッシュ上に存在するエキスポート対象ＬＶを第２の物理ボリュームに格納させる（ステップＳ１０４）。
【００９７】
一方、判定部１２２によりエキスポート対象ＬＶのうち、キャッシュ上に存在するＬＶが存在しないと判定された場合（ステップＳ１０３、Ｎｏ）、仮想テープ装置３０は、ステップＳ１０６に移行する。
【００９８】
続いて、格納判定部１２６は、エキスポート対象ＬＶを全て第２の物理ボリュームに格納したか否かを判定する（ステップＳ１０５）。マウント制御部１２３は、格納判定部１２６によりエキスポート対象ＬＶを全て第２の物理ボリュームに格納していないと判定された場合（ステップＳ１０５、Ｎｏ）、以下の処理を実行する。すなわち、マウント制御部１２３は、エキスポート対象であり、かつオフキャッシュのＬＶが保存されている第１の物理ボリュームを物理ドライブにマウントする（ステップＳ１０６）。
【００９９】
キャッシュ制御部１２４は、物理ドライブにマウントした第１の物理ボリュームに格納されているエキスポート対象ＬＶを全てキャッシュ上に読み出す（ステップＳ１０７）。そして、マウント制御部１２３は、キャッシュ制御部１２４により第１の物理ボリュームに格納されているエキスポート対象ＬＶを全てキャッシュ上に読み出された後、第１の物理ボリュームを物理ドライブからアンマウントする（ステップＳ１０８）。続いて、格納制御部１２５は、キャッシュ上に存在するエキスポート対象ＬＶを第２の物理ボリュームに格納させる（ステップＳ１０９）。
【０１００】
続いて、格納判定部１２６は、エキスポート対象であるオフキャッシュのＬＶが他の第１の物理ボリュームに保存されているか否かを判定する（ステップＳ１１０）。ここで、格納判定部１２６によりエキスポート対象であるオフキャッシュのＬＶが他の第１の物理ボリュームに保存されていると判定された場合（ステップＳ１１０、Ｙｅｓ）、仮想テープ装置３０は、ステップＳ１０６に移行する。一方、格納判定部１２６によりエキスポート対象であるオフキャッシュのＬＶが他の第１の物理ボリュームに保存されていないと判定された場合（ステップＳ１１０、Ｎｏ）、仮想テープ装置３０は、ステップＳ１０５に移行する。
【０１０１】
また、ステップＳ１０５において、格納判定部１２６によりエキスポート対象ＬＶを全て第２の物理ボリュームに格納したと判定された場合（ステップＳ１０５、Ｙｅｓ）、マウント制御部１２３は、以下の処理を実行する。すなわち、マウント制御部１２３は、第２の物理ボリュームを物理ドライブからアンマウントする（ステップＳ１１１）。このステップＳ１１１の処理が終了後、仮想テープ装置３０は、エキスポート処理を終了する。
【０１０２】
［実施例１の効果］
上述してきたように、実施例１に係る仮想テープ装置３０は、エキスポート処理の時間を短縮することができる。
【０１０３】
例えば、実施例１に係る仮想テープ装置３０は、オンキャッシュ状態であるエキスポート対象ＬＶを先に第２の物理ボリュームに格納する。すなわち、実施例１に係る仮想テープ装置３０は、キャッシュフル状態の際に、エキスポート対象ＬＶがキャッシュから追い出されるのを防止できる。このことから、実施例１に係る仮想テープ装置３０は、オンキャッシュであったエキスポート対象のＬＶを格納する第１の物理ボリュームを再びマウント処理して、エキスポート対象のＬＶを読み出す処理を回避することが出来る。この結果、実施例１に係る仮想テープ装置３０は、エキスポート処理の時間を短縮することができる。
【０１０４】
また、実施例１に係る仮想テープ装置３０は、オンキャッシュ状態であるエキスポート対象ＬＶについて、第１の物理ボリュームから読み出しを行う際に、この第１の物理ボリュームに格納されているエキスポート対象ＬＶを全て読み出す。これにより、実施例１に係る仮想テープ装置３０は、後になって再度この第１の物理ボリュームのマウント処理及び読み出す処理を回避することが出来る。この結果、実施例１に係る仮想テープ装置３０は、エキスポート処理の時間を短縮することができる。
【実施例２】
【０１０５】
ところで、本発明は、上述した実施例以外にも、種々の異なる形態にて実施されてよい。そこで、実施例２では、本発明に含まれる他の実施例について説明する。
【０１０６】
（システム構成等）
本実施例において説明した各処理のうち自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文章中や図面中で示した処理手順、制御手順、具体的名称については、特記する場合を除いて任意に変更することができる。
【０１０７】
また、図３に示した論理ボリューム情報テーブル１１１が記憶する情報は一例に過ぎず、必ずしも図示のごとく情報が格納されるものではなく、任意に設定変更できる。例えば、論理ボリューム情報テーブル１１１は、ＰＶが物理ドライブにマウントされているか否かを示す情報を記憶していてもよい。
【０１０８】
また、図示した各構成部は、機能概念的なものであり、必ずしも物理的に図示のごとく構成されていることを要しない。例えば、ＶＬＰ３９では、マウント制御部１２３と格納判定部１２６とが統合されてもよい。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【０１０９】
１  情報処理システム
１０  ホスト
１１  バックアップソフトウェア
２０  テープライブラリ
２１ａ〜２１ｄ  物理ドライブ
２２  ロボット
３０  仮想テープ装置
３１ａ、３１ｂ  ＴＶＣ
３２ａ、３２ｂ  ＦＣスイッチ
３３ａ、３３ｂ  ＬＡＮスイッチ
３４ａ、３４ｂ  コンソール
３５  切り替えサーバ
３６  サービスサーバ
３７ａ、３７ｂ  ＩＣＰ
３８ａ、３８ｂ  ＩＤＰ
３９ａ、３９ｂ  ＶＬＰ
１１０  記憶部
１１１  論理ボリューム情報テーブル
１１２  指定順序管理テーブル
１２０  制御部
１２１  受付部
１２２  判定部
１２３  マウント制御部
１２４  キャッシュ制御部
１２５  格納制御部
１２６  格納判定部
【図１】
0005915215.tif 000002
【図２】
0005915215.tif 000003
【図３】
0005915215.tif 000004
【図４】
0005915215.tif 000005
【図５】
0005915215.tif 000006
【図６】
0005915215.tif 000007
【図７】
0005915215.tif 000008
【図８】
0005915215.tif 000009
【図９】
0005915215.tif 000010
【図１０】
0005915215.tif 000011