(57)【要約】【課題】実テープ装置の故障時にデータロストの危険性をなくし且つホストコンピュータからの書き込み要求を待たせることを防止するとともに、マイグレート状態のデータを迅速に読み出す仮想テープシステムを提供する。【解決手段】実テープ装置３１と、実テープ装置３１に記憶させるデータを仮想的なテープボリュームとして記憶する仮想テープ記憶装置３２と、リード・ライトコマンドを出力するホストコンピュータ３３に接続された複数の第１のコンピュータ３４と、システム全体の制御を実行する複数の第２のコンピュータ３８と、実テープ装置３１を制御する複数の第３のコンピュータ３６とを具備する仮想テープシステム３０において、実テープ装置３１または仮想テープ記憶装置３２に記憶すべきデータを、さらに各第１のコンピュータ３４、各第２のコンピュータ３８または各第３のコンピュータ３６内に搭載されている記憶装置のいずれかへ記憶させる。【選択図】図８
2010033407.tif 000002
【特許請求の範囲】
【請求項１】
磁気テープを有し、磁気テープにデータを記憶させる実テープ装置と、
該実テープ装置に記憶させるデータを仮想的なテープボリュームとして記憶する仮想テープ記憶装置と、
前記実テープ装置へのデータの記憶および前記実テープ装置からのデータの読み出しを指示するホストコンピュータに接続され、ホストコンピュータとの間のインターフェースを制御する、複数の第１のコンピュータと、
前記仮想テープ記憶装置のテープボリュームを制御するとともにシステム全体の制御を実行する、複数の第２のコンピュータと、
前記実テープ装置を制御する、複数の第３のコンピュータとを具備する仮想テープシステムにおいて、
実テープ装置または仮想テープ記憶装置に記憶すべきデータを、さらに各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ記憶させるように制御するローカルディスク制御手段を具備することを特徴とする仮想テープシステム。
【請求項２】
前記ローカルディスク制御手段は、
各前記第１のコンピュータ、各前記第２のコンピュータおよび各前記第３のコンピュータ内に搭載されている記憶装置のうち、空き容量が最も大きいコンピュータの記憶装置に仮想テープ記憶装置に記憶させるべきデータを記憶することを特徴とする請求項１記載の仮想テープシステム。
【請求項３】
前記ローカルディスク制御手段は、
各前記第１のコンピュータ、各前記第２のコンピュータおよび各前記第３のコンピュータ内に搭載されている各ＣＰＵのＣＰＵ使用率を算出し、最もＣＰＵ使用率が低いＣＰＵを搭載しているコンピュータの記憶装置に仮想テープ記憶装置に記憶させるべきデータを記憶することを特徴とする請求項１または請求項２記載の仮想テープシステム。
【請求項４】
前記ローカルディスク制御手段は、
前記実テープ装置の故障時に、実テープ装置に記憶すべきデータを、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ記憶させるように制御することを特徴とする請求項１〜請求項３のうちのいずれか１項記載の仮想テープシステム。
【請求項５】
前記ローカルディスク制御手段を有するローカルディスク管理コンピュータを具備することを特徴とする請求項１〜請求項４のうちのいずれか１項記載の仮想テープシステム。
【請求項６】
前記ローカルディスク管理コンピュータは、自身が搭載する記憶装置、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶させることを特徴とする請求項１〜請求項５のうちのいずれか１項記載の仮想テープシステム。
【請求項７】
前記ローカルディスク管理コンピュータは、自身が搭載する記憶装置の空き容量が無くなるまでは自身の記憶装置に実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶し、自身が搭載する記憶装置の空き容量が無くなった後は、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶させることを特徴とする請求項６記載の仮想テープシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープにデータを記憶させる実テープ装置と、実テープ装置に記憶させるデータを仮想的なテープボリュームとして記憶する仮想テープ記憶装置とを備える仮想テープシステムに関する。
【背景技術】
【０００２】
仮想テープシステムは、実テープ装置に記憶させるデータを仮想的なテープボリュームとして記憶する仮想テープ記憶装置を備えており、磁気テープに対する制御と同じインターフェースによって高速にデータのリード・ライト制御することができるシステムである（例えば、特許文献１、特許文献２参照）。以下、従来の仮想テープシステムの構成について説明する。
【０００３】
仮想テープシステムの概略構成を図１２に示す。
仮想テープシステム１０は、実テープ装置１４および仮想テープ記憶装置１２に、ホストコンピュータ１１から指示されたデータを記憶するシステムであり、ホストコンピュータ１１に接続されたＩＣＰ（Integrated Channel Processor）１３と、実テープ装置１４とＩＣＰ１３との間に設けられたＩＤＰ（Integrated Device Processor）１５と、全体の管理を実行するＶＬＰ（Virtual Library Processor）１６とを備えている。
【０００４】
ＩＣＰ１３は、図示しないスイッチ装置を介してホストコンピュータ１１に接続されており、ホストコンピュータ１１との間のインターフェース制御を行うサーバコンピュータである。
ＶＬＰ１６は、仮想テープシステム１０全体の制御を実行するサーバコンピュータであり、仮想テープ記憶装置１２のボリュームマネジメント等を実行している。
ＩＤＰ１５は、実テープ装置１４に対して、仮想テープ記憶装置１２における論理ボリュームのバックアップ処理やリストア処理を実行するサーバコンピュータである。
このような仮想テープシステム１０では、ＩＣＰ１３，ＶＬＰ１６，ＩＤＰ１５のそれぞれは予め複数設置しており、冗長の構成を持たせるようにしている。
【０００５】
ホストコンピュータ１１から、データの書き込み命令であるライトコマンドが発信されると、ＩＣＰ１３がライトコマンドを受信する。ＩＣＰ１３は、コマンド種別等を認識して仮想テープ記憶装置１２へのデータ書き込み制御を実行する。
ＶＬＰ１６は、ＩＣＰ１３の処理結果に基づいて、仮想テープ記憶装置１２のボリューム管理を実行している。
また、ＩＤＰ１５はＶＬＰ１６からライトコマンドを受信し、受信したライトコマンドに基づいて実テープ装置１４へのデータ書き込み制御を実行する。
【０００６】
【特許文献１】特開２００８−７７５１９号公報
【特許文献２】特表２００２−５２０６９３号広報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したような従来の仮想テープシステムにおいては、記憶すべきデータは、実テープ装置と仮想テープ記憶装置の双方で記憶され、いずれか一方の装置にアクセス不能になるか、またはいずれか一方の装置においてデータが失われた場合であっても、システム全体におけるデータロストを防止し、データの保護が確実に行われるように構築されている。
【０００８】
しかし、実テープ装置の故障により、データの記憶が仮想テープ記憶装置のみで行われるようになると、データの記憶は仮想テープ記憶装置のみで実行されることとなる（仮想テープ記憶装置の縮退動作）。この状態は、実テープ装置が復旧するまで継続することとなるが、この間に仮想テープ記憶装置にトラブルが生じるとデータロストが生じてしまうという課題がある。
【０００９】
また、仮想テープ記憶装置に記憶させるべきデータ量が、仮想テープ記憶装置の空き容量を超えてしまった場合には、実テープ装置が復旧するまでホストコンピュータからの書き込み要求が待ち状態となってしまうという課題もある。
【００１０】
一方、実テープ装置と仮想テープ記憶装置の双方にアクセス可能な状態であっても、ホストコンピュータからの書き込み要求に基づくデータ量が仮想テープ記憶装置の空き容量を超えてしまった場合、従来は仮想テープ記憶装置に記憶されているデータの中で最もアクセス要求が少ないデータを仮想テープ記憶装置から削除し、削除により空いた領域を使ってデータの記憶がなされている（以下、このようにデータ量が仮想テープ記憶装置の空き容量を超えてしまった場合に、仮想テープ記憶装置に記憶されているデータの中で最もアクセス要求が少ないデータを仮想テープ記憶装置から削除し、削除により空いた領域を使ってデータの記憶を実行する処理をマイグレート（Migrate）処理と称する場合がある）。
【００１１】
このようなマイグレート処理によって、仮想テープ記憶装置から削除されたデータは、実テープ装置には依然として記憶されてはいるが、マイグレート処理されたデータに対して、ホストコンピュータから読み出し要求があった場合、データの読み出しは実テープ装置から読み出される。実テープ装置からのデータの読み出しは、テープマウントや、該当データのテープ上での記憶位置までのアクセスといった機械的な動作が必要となり、通常のデータ読み出し（仮想テープ記憶装置からの読み出し）よりも時間がかかってしまうという課題がある。
【００１２】
そこで、本発明は上記課題を解決すべくなされ、その目的とするところは、実テープ装置の故障時においてもデータロストの危険性をなくし且つホストコンピュータからの書き込み要求を待たせることを防止するとともに、マイグレート状態におけるデータの読み出しを迅速に実行できる仮想テープシステムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明に係る仮想テープシステムによれば、磁気テープを有し、磁気テープにデータを記憶させる実テープ装置と、該実テープ装置に記憶させるデータを仮想的なテープボリュームとして記憶する仮想テープ記憶装置と、前記実テープ装置へのデータの記憶および前記実テープ装置からのデータの読み出しを指示するホストコンピュータに接続され、ホストコンピュータとの間のインターフェースを制御する、複数の第１のコンピュータと、前記仮想テープ記憶装置のテープボリュームを制御するとともにシステム全体の制御を実行する、複数の第２のコンピュータと、前記実テープ装置を制御する、複数の第３のコンピュータとを具備する仮想テープシステムにおいて、実テープ装置または仮想テープ記憶装置に記憶すべきデータを、さらに各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ記憶させるように制御するローカルディスク制御手段を具備することを特徴としている。
この構成を採用することによって、実テープ装置と仮想テープ記憶装置のほかにさらに各第１のコンピュータ、各第２のコンピュータまたは各第３のコンピュータ内に搭載されている記憶装置のいずれかへデータを記憶させるので、実テープ装置の故障時においてもデータロストの危険性をなくし且つホストコンピュータからの書き込み要求を待たせることを防止するとともに、マイグレート状態におけるデータの読み出しを迅速に実行することができる。
【００１４】
また、前記ローカルディスク制御手段は、各前記第１のコンピュータ、各前記第２のコンピュータおよび各前記第３のコンピュータ内に搭載されている記憶装置のうち、空き容量が最も大きいコンピュータの記憶装置に仮想テープ記憶装置に記憶させるべきデータを記憶することを特徴としてもよい。
この構成によれば、容量が大きいデータであっても、実テープ装置および仮想テープ記憶装置以外に確実にデータの記憶を実行できる。
【００１５】
さらに、前記ローカルディスク制御手段は、各前記第１のコンピュータ、各前記第２のコンピュータおよび各前記第３のコンピュータ内に搭載されている各ＣＰＵのＣＰＵ使用率を算出し、最もＣＰＵ使用率が低いＣＰＵを搭載しているコンピュータの記憶装置に仮想テープ記憶装置に記憶させるべきデータを記憶することを特徴としてもよい。
この構成によれば、データの記憶および読み出しが迅速且つ確実に行われる。
【００１６】
さらに、前記ローカルディスク制御手段は、前記実テープ装置の故障時に、実テープ装置に記憶すべきデータを、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ記憶させるように制御することを特徴としてもよい。
【００１７】
さらに、前記ローカルディスク制御手段を有するローカルディスク管理コンピュータを具備することを特徴としてもよい。
【００１８】
さらに、前記ローカルディスク管理コンピュータは、自身が搭載する記憶装置、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶させることを特徴としてもよい。
【００１９】
なお、前記ローカルディスク管理コンピュータは、自身が搭載する記憶装置の空き容量が無くなるまでは自身の記憶装置に実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶し、自身が搭載する記憶装置の空き容量が無くなった後は、各前記第１のコンピュータ、各前記第２のコンピュータまたは各前記第３のコンピュータ内に搭載されている記憶装置のいずれかへ実テープ装置または仮想テープ記憶装置に記憶すべきデータを記憶させることを特徴としてもよい。
この構成によれば、ローカルディスク管理コンピュータの記憶装置に優先的にデータが記憶されるので、実際にシステムの制御を実行している他の第１から第３のコンピュータの負担を軽減し、システム全体のパフォーマンスを下げることなく、実テープ装置の故障時においてもデータロストの危険性をなくし且つホストコンピュータからの書き込み要求を待たせることを防止するとともに、マイグレート状態におけるデータの読み出しを迅速に実行することができる。
【発明の効果】
【００２０】
本発明に係る仮想テープシステムによれば、実テープ装置の故障時においてもデータロストの危険性をなくし且つホストコンピュータからの書き込み要求を待たせることを防止するとともに、マイグレート処理されたデータの読み出しを迅速に実行することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明に係る仮想テープシステムを実施するための最良の形態を説明する。
仮想テープシステムの全体構成を図１に示す。
仮想テープシステム３０は、磁気テープに対して種々のデータを記憶させるシステムであり、磁気テープの他に磁気テープを仮想的に設けた仮想テープ記憶装置を備えたものである。このようなシステムは、ユーザが磁気テープを操作するインターフェースを変更することなく、仮想テープを利用することで、ユーザの入出力操作時間を短縮して高速処理をできるようにしたものである。
【００２２】
仮想テープシステム３０は、複数の実テープ装置３１と、仮想テープ記憶装置３２と、複数のＩＣＰ（Integrated Channel Processor）３４と、複数のＩＤＰ（Integrated Device Processor）３６と、２台のＶＬＰ（Virtual Library Processor）３８と、ローカルディスク管理コンピュータ４０とを具備している。ここでは、ＩＣＰ３４が特許請求の範囲で言う第１のコンピュータ、ＶＬＰ３８が特許請求の範囲で言う第２のコンピュータ、ＩＤＰ３６が特許請求の範囲で言う第３のコンピュータに該当する。
【００２３】
ＩＣＰ３４、ＩＤＰ３６およびＶＬＰ３８は、それぞれ特有の機能を有するサーバコンピュータである。
ローカルディスク管理コンピュータ４０は、各サーバコンピュータへのデータ記憶を制御する機能を有する。ローカルディスク管理コンピュータ４０は、ＩＣＰ３４、ＩＤＰ３６およびＶＬＰ３８内に搭載され、各ＩＣＰ３４、ＩＤＰ３６およびＶＬＰ３８の動作のためのプログラムおよびその動作記録を保存することが本来の目的の各記憶装置（具体的には、後述するような磁気ディスク装置）を共有ディスクとして、仮想テープ記憶装置３２と実テープ装置３１に記憶させるデータを各記憶装置にも記憶させるように制御するコンピュータである。具体的には、ローカルディスク管理コンピュータ４０は、各ＩＣＰ３４、ＩＤＰ３６およびＶＬＰ３８の各記憶装置の空き容量を有効利用してデータを保存しようとするものである。
【００２４】
本実施形態の各ＩＣＰ３４は、ＦＣ（ファイバーチャネル）回線等の通信回線によって、図示しない上位スイッチ装置にそれぞれ並列に接続されている。上位スイッチ装置は、メインフレーム系のホストコンピュータ３３に接続されている。ＦＣ回線としては、光ファイバー、同軸ケーブルなどが挙げられる。
【００２５】
各ＩＣＰ３４と、仮想テープ記憶装置３２と、各ＩＤＰ３６は、ＦＣ回線を通じて、中位スイッチ装置４４に接続されている。各ＩＣＰ３４および各ＩＤＰ３６は、それぞれ並列に中位スイッチ装置４４に接続されている。
また、２台のＶＬＰ３８はそれぞれＬＡＮ（Local Area Network）接続等によって中位スイッチ装置４４に接続されている。ＬＡＮ接続の規格としてはイーサネット（商標）等が挙げられる。
【００２６】
各ＩＤＰ３６は、ＦＣ回線を通じて、図示しない下位スイッチ装置にそれぞれ並列に接続されている。
また、各実テープ装置３１は、周辺機器の接続規格、ＬＡＮ接続またはＦＣ回線によって下位スイッチ装置にそれぞれ並列に接続されている。ここでは、周辺機器の接続規格としてはＳＣＳＩ（Small Computer System Interface）等が挙げられる。
【００２７】
以下、本実施形態の仮想テープシステム３０を構成する各装置について説明する。
（実テープ装置）
図２に示すように、実テープ装置３１は、カートリッジ式の磁気テープ４８と、磁気テープ４８にデータの書き込み可能な記録ヘッド５０と、磁気テープ４８からデータの読み出しが可能な読み出しヘッド５１とを備えている。また、実テープ装置３１は、ＣＰＵとメモリから構成される制御部５２を備え、制御部５２によって制御されている。また、制御部５２には、ＳＣＳＩカードまたはＦＣカードなどの通信装置５４が接続され、下位スイッチ装置に通信可能に接続されている。
【００２８】
（ＩＤＰ）
図３に示すように、ＩＤＰ３６は、ＣＰＵおよびメモリから構成される制御部５５と、実テープ制御プログラムＰｄが記憶されている記憶装置５６とを備えている。またＩＤＰ３６は、中位スイッチ装置４４との間でデータの授受を実行する第１の通信装置５７と、下位スイッチ装置との間でデータの授受を実行する第２の通信装置５８とを備えている。
記憶装置５６としては磁気ディスク装置が採用されている。
【００２９】
ＩＤＰ３６の記憶装置５６に記憶されている実テープ制御プログラムＰｄは、実テープ装置３１に対して、仮想テープ記憶装置３２における論理ボリュームのバックアップ処理やリストア処理を実行するための機能をＩＤＰ３６に実現させるように記述されている。すなわち、ＩＤＰ３６の制御部５５が、実テープ制御プログラムＰｄを読み出して実行することによって、磁気テープ４８に対しての仮想テープ記憶装置３２における論理ボリュームのバックアップ処理やリストア処理が実現される。
【００３０】
（仮想テープ記憶装置）
図４に示すように、仮想テープ記憶装置３２は、ＣＰＵおよびメモリから構成される制御部５９と、磁気ディスク装置６０と、中位スイッチ装置４４との間でデータの授受を実行するＦＣカード等の通信装置６１とを備えており、磁気ディスク装置６０が仮想テープ（テープボリュームキャッシュ）として機能する。
【００３１】
（ＩＣＰ）
図５に示すように、ＩＣＰ３４は、ＣＰＵおよびメモリから構成される制御部６２と、インターフェース制御プログラムＰｃが記憶されている記憶装置６４とを備えている。また、ＩＣＰ３４は、図示しない上位スイッチ装置との間でデータの授受を実行する第１の通信装置６５と、中位スイッチ装置４４との間でデータの授受を実行する第２の通信装置６６とを備えている。第１の通信装置６５および第２の通信装置６６は、ＦＣカードやＯＣ（SONET/SDHの規格）カード等が該当する。記憶装置６４としては磁気ディスク装置が採用されている。
【００３２】
ＩＣＰ３４の記憶装置６４に記憶されているインターフェース制御プログラムＰｃは、ホストコンピュータから受信したコマンドを解析して、データのリード・ライトコマンドであれば、仮想テープ記憶装置３２に対してのデータのリード・ライト処理を実現し、この処理結果をＶＬＰ３８へ出力する機能を、ＩＣＰ３４に実現させるように記述されている。
すなわち、ＩＣＰ３４の制御部６２が、インターフェース制御プログラムＰｃを読み出して実行することによって、仮想テープ記憶装置３２に対してデータのリード・ライトの処理を実施し、その処理結果をＶＬＰ３８へ出力することを実現できる。
【００３３】
（ＶＬＰ）
図６に示すように、ＶＬＰ３８は、ＣＰＵおよびメモリから構成される制御部６７と、制御プログラムＰが記憶されている記憶装置６８と、中位スイッチ装置４４との間でデータの授受を実行する通信装置６９とを備えている。ここでいう通信装置６９は、中位スイッチ装置４４へＬＡＮ接続するための、ＬＡＮカードが該当する。記憶装置６８としては磁気ディスク装置が採用されている。
【００３４】
ＶＬＰ３８の記憶装置６８に記憶されている制御プログラムＰは、仮想テープ記憶装置３２のボリュームマネジメント、実テープ装置３１のボリュームの管理等を実行する機能およびシステム全体の制御機能を、ＶＬＰ３８に実現させるように記述されている。すなわち、ＶＬＰ３８の制御部６７が、制御プログラムＰを読み出して実行することによって、仮想テープ記憶装置３２のボリュームマネジメント、実テープ装置３１のボリュームの管理およびシステム全体の制御が実現できる。
【００３５】
なお、本実施形態におけるＶＬＰ３８は２台設けられているが、２台同時に動作しているわけではなく、１台は予備（冗長）として設けられている。
すなわち、２台設けられているうちの１台のＶＬＰ３８は、普段は動作せずに待機しており、動作しているＶＬＰ３８に異常が発生した場合に、異常が発生したＶＬＰ３８の動作を引き継いで動作する。
【００３６】
（ローカルディスク管理コンピュータ）
図７に示すように、ローカルディスク管理コンピュータ４０は、ＣＰＵおよびメモリから構成される制御部７０と、ローカルディスク制御プログラムＰｒが記憶されている記憶装置７２と、中位スイッチ装置４４との間でデータの授受を実行する通信装置６９とを備えている。
制御部６７がローカルディスク制御プログラムＰｒを読み出して実行することによって、各ＩＤＰ３６に搭載されている記憶装置５６、各ＩＰＣ３４に搭載されている記憶装置６４、各ＶＬＰ３８に搭載されている記憶装置６８のいずれかへのデータの振り分けおよびデータ管理を実行するローカルディスク制御手段７９が実現される。
【００３７】
また、ローカルディスク管理コンピュータ４０は、異常検出手段７６を備えている。異常検出手段７６は、ローカルディスク管理コンピュータ４０の記憶装置６８内に記憶されている異常検出プログラムＰｅｃを、制御部６７が読み出して実行することによって、実現される。
異常検出手段７６は、各実テープ装置３１の動作を常時確認しており、いずれかの実テープ装置３１の動作が停止したことにより、実テープ装置３１が異常であることを認識する。
【００３８】
また、ローカルディスク管理コンピュータ４０は、空き容量検出手段７８を備えている、空き容量検出手段７８は、ローカルディスク管理コンピュータ４０の記憶装置６８内に記憶されている空き容量検出プログラムＰｃｃを、制御部６７が読み出して実行することによって、実現される。
空き容量検出手段７８は、各ＩＣＰ３４の記憶装置６４の空き容量、各ＶＬＰ３８の記憶装置６８の空き容量、各ＩＤＰ３６の記憶装置５６の空き容量を検出する。
【００３９】
また、ローカルディスク管理コンピュータ４０は、ＣＰＵ使用率検出手段８０を備えている、ＣＰＵ使用率検出手段８０は、ローカルディスク管理コンピュータ４０の記憶装置７２内に記憶されているＣＰＵ使用率検出プログラムＰｕｃを、制御部７０が読み出して実行することによって、実現される。
【００４０】
（動作例１）
以下、図８、図９に基づいて、本実施形態の仮想テープシステム３０における動作の一例を説明する。
ホストコンピュータ３３からライトコマンドが発信されると、ＩＣＰ３４は仮想テープ記憶装置３２にデータを記憶させ、その結果をＶＬＰ３８に出力する。さらに、ＩＤＰ３６は、仮想テープ記憶装置３２に記憶させたデータと同じデータを実テープ装置３１に記憶させる。
ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９は、ＩＤＰ３６が実テープ装置３１にデータを書き込ませることを契機として、自身の記憶装置６８に同じデータを記憶する。
このようにローカルディスク管理コンピュータ４０は、実テープ装置３１の異常の有無とは無関係に動作することで、同じデータが、常に仮想テープ記憶装置３２、実テープ装置３１およびローカルディスク管理コンピュータ４０の３箇所で記憶されることになる。
【００４１】
このような動作を継続していくと、ローカルディスク管理コンピュータ４０の記憶装置６８の空き容量が減少してくる。そして、ローカルディスク管理コンピュータ４０の記憶装置６８の空き容量が０になった場合（あるいは、空き容量が所定容量以下になった場合）、ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９は、データを記憶させる記憶装置をＩＤＰ３６、ＩＣＰ３４またはＶＬＰ３８のいずれかの記憶装置から選択する。
【００４２】
ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９がいずれの記憶装置にデータを記憶させるかの選択は、以下のように行われる。
まず、ローカルディスク管理コンピュータ４０の空き容量検出手段７８が動作し、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の各記憶装置の各空き容量を検出する。ここで、空き容量が無い（あるいは、所定容量以下）記憶装置を搭載しているコンピュータは、データの記憶対象としては除外される。
【００４３】
続いて、ローカルディスク管理コンピュータ４０のＣＰＵ使用率検出手段８０が動作し、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の各制御部を構成するＣＰＵのＣＰＵ使用率を検出する。
図９では、ＣＰＵ使用率検出手段８０が各ＣＰＵの使用率を検出した結果を示しており、ここではＶＬＰ１がＣＰＵ使用率１０％で最も低い数値となっている。そこで、ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９は、記憶装置に空き容量があり且つＣＰＵ使用率が最も低いコンピュータである、ＶＬＰ１の記憶装置６８を選択し、この記憶装置６８に実テープ装置３１および仮想テープ記憶装置３２に記憶したデータと同じデータを記憶させる。
【００４４】
本実施形態のようにローカルディスク管理コンピュータが動作することによって、実テープ装置が故障していない場合でも、実テープ装置に記憶させるべきデータは、ローカルディスク管理コンピュータ、ＩＤＰ、ＩＣＰまたはＶＬＰのいずれかの記憶装置に記憶されているので、データ管理が厳重となる。したがって、この状態で仮想テープ記憶装置の故障がおきてもデータロストは生じない。
【００４５】
また、このような動作を実施中に実テープ装置３１が故障した場合に、仮想テープ記憶装置３２へ記憶させるべきデータ量が仮想テープ記憶装置３２の空き容量をオーバーした場合、ローカルディスク管理コンピュータ４０は、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の何れかの記憶装置にデータを記憶させるので、ホストコンピュータ３３からのライトコマンドを待たせることなくデータの処理が可能となる。
【００４６】
さらに、マイグレート処理によって、仮想テープ記憶装置３２から削除されたデータであっても、このデータはローカルディスク管理コンピュータ４０、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８のいずれかの記憶装置に記憶されている。
図１０に、ホストコンピュータ３３からマイグレート処理されたデータにおけるリードコマンドが発信された場合の動作について示す。
上述したように、同じデータが、仮想テープ記憶装置３２、実テープ装置３１およびローカルディスク管理コンピュータ４０の３箇所で記憶されていたので、マイグレート処理によって仮想テープ記憶装置３２に記憶させておいたデータが削除された場合であっても、リードコマンドを受信したＩＣＰ３６は、ローカルディスク管理コンピュータ４０の記憶装置７２から対応するデータを抽出できるので、実テープ装置３１からマイグレート処理されたデータを読み出す場合と比較してデータの読み出しを迅速に実行できる。
【００４７】
ローカルディスク管理コンピュータ４０が、自身の記憶装置６８または各ＩＤＰ３６、各ＩＣＰ３４若しくは各ＶＬＰ３８の何れかの記憶装置にデータを記憶させた場合、これらの記憶装置に記憶されるデータは仮想テープとしての扱いではなく、通常のディスクに記憶されたデータとして扱われる。すなわち、ローカルディスク管理コンピュータ４０は、ディスク間でのデータコピーとして、自身の記憶装置６８または各ＩＤＰ３６、各ＩＣＰ３４若しくは各ＶＬＰ３８の何れかの記憶装置にデータを記憶させる。
【００４８】
なお、ローカルディスク管理コンピュータ４０内には、自身の記憶装置６８または各ＩＤＰ３６、各ＩＣＰ３４若しくは各ＶＬＰ３８の何れかの記憶装置にデータを記憶させた箇所を管理するデータベースが構築されている。データベースは、メタデータにより所定のデータが何れの記憶装置の何れの箇所に記憶されているかを検索可能に設けられている。
【００４９】
（動作例２）
次に、図１１に基づいて、仮想テープシステム３０における動作の他の例を説明する。
この動作例では、ローカルディスク管理コンピュータ４０は、実テープ装置３１の異常の有無を検出したときに初めて動作するように設けられている。
【００５０】
通常時、ホストコンピュータ３３からライトコマンドが発信されると、ライトコマンドに基づくデータは、仮想テープ記憶装置３２と実テープ装置３１の双方に記憶される。
このとき、ローカルディスク管理コンピュータ４０は、異常検出手段７６を動作させており、実テープ装置３１の異常発生の有無を常時検出するようにしている。
【００５１】
ローカルディスク管理コンピュータ４０の異常検出手段７６が実テープ装置３１の異常を検出した場合、ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９が起動し、仮想テープ記憶装置３２へデータが書き込まれることを契機として、自身の記憶装置６８に同じデータを記憶する。
【００５２】
なお、このような動作を継続していくと、ローカルディスク管理コンピュータ４０の記憶装置６８の空き容量が減少してくる。そして、ローカルディスク管理コンピュータ４０の記憶装置６８の空き容量が０になった場合（あるいは、空き容量が所定容量以下になった場合）、ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９は、データを記憶させる記憶装置をＩＤＰ３６、ＩＣＰ３４またはＶＬＰ３８のいずれかの記憶装置から選択する。
【００５３】
ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９がいずれの記憶装置にデータを記憶させるかの選択は、以下のように行われる（上述の図９参照）。
まず、ローカルディスク管理コンピュータ４０の空き容量検出手段７８が動作し、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の各記憶装置の各空き容量を検出する。ここで、空き容量が無い（あるいは、所定容量以下）記憶装置を搭載しているコンピュータは、データの記憶対象としては除外される。
【００５４】
続いて、ローカルディスク管理コンピュータ４０のＣＰＵ使用率検出手段８０が動作し、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の各制御部を構成するＣＰＵのＣＰＵ使用率を検出する。
こうして、ローカルディスク管理コンピュータ４０のローカルディスク制御手段７９は、記憶装置に空き容量があり且つＣＰＵ使用率が最も低いコンピュータの記憶装置を選択し、この記憶装置に実テープ装置３１および仮想テープ記憶装置３２に記憶したデータと同じデータを記憶させる。
【００５５】
なお、本動作例においては、ローカルディスク管理コンピュータ４０の異常検出手段７６が実テープ装置３１の復帰を検出した場合、自身の記憶装置６８、ＩＣＰ３４、ＶＬＰ３８またはＩＤＰ３６の記憶装置へのデータの記憶動作を中止し、通常時のようにライトコマンドに基づくデータが仮想テープ記憶装置３２と実テープ装置３１の双方に記憶されるように、ローカルディスク制御手段７９が制御してもよい。
【００５６】
（他の実施形態）
なお、上述してきた実施形態では、ローカルディスク管理コンピュータ４０が、各ＩＣＰ３４、各ＶＬＰ３８、各ＩＤＰ３６の記憶装置へのデータの振り分けおよびデータ管理を実行していたが、ローカルディスク管理コンピュータ４０を設けずに、データの振り分けおよびデータ管理の制御について、ＩＤＰ３６、ＩＣＰ３４またはＶＬＰ３８のいずれかのコンピュータが実行していてもよい。
【００５７】
かかる場合にあっては、ローカルディスク制御手段７９が、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８のいずれかに設けられることとなる。
すなわち、ローカルディスク制御プログラムＰｒが各ＩＤＰ３６に搭載されている記憶装置５６、各ＩＰＣ３４に搭載されている記憶装置６４、ＶＬＰ３８に搭載されている記憶装置６８のいずれかに記憶されており、各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の制御部が、ローカルディスク制御プログラムＰｒを読み出して実行することによってローカルディスク制御手段７９が実現される。
【００５８】
また、仮想テープシステムとして、１つの筐体内に、複数のＩＣＰ３４、仮想テープ記憶装置３２、ＶＬＰ３８、複数のＩＤＰ３６、実テープ装置３１を備えている場合に、この筐体内にローカルディスク管理コンピュータ４０を設けるようにするとよい。この構成によれば、限られたスペースしかないような筐体内に全てのサーバコンピュータを備えている場合であっても、システム全体の省スペース化、小型化を図ることができる。
【００５９】
なお、本発明のように、ローカルディスク管理コンピュータ４０が自身の記憶装置６８または各ＩＤＰ３６、各ＩＣＰ３４若しくは各ＶＬＰ３８の何れかの記憶装置にデータを記憶させることで、単に仮想テープ記憶装置３２のディスク容量を増加させた場合と比較して、データを異なる場所で管理できるということとなり信頼性を高めることができる。単に仮想テープ記憶装置３２のディスク容量を増加させても、この仮想テープ記憶装置３２に異常が発生した場合にはデータ保存の信頼性が担保できない。
【００６０】
また、仮想テープ記憶装置３２の数を増やして対応した場合と比較すると、仮想テープ記憶装置３２の数を増やした場合はコスト高になってしまうが、本発明では各ＩＤＰ３６、各ＩＣＰ３４または各ＶＬＰ３８の記憶装置の空き容量を有効活用するので、コスト高には繋がらないという利点がある。
【図面の簡単な説明】
【００６１】
【図１】本発明に係る仮想テープシステムの構成の説明図である。
【図２】仮想テープシステムを構成する実テープ装置の構成を示すブロック図である。
【図３】仮想テープシステムを構成するＩＤＰの構成を示すブロック図である。
【図４】仮想テープシステムを構成する仮想テープ記憶装置の構成を示すブロック図である。
【図５】仮想テープシステムを構成するＩＣＰの構成を示すブロック図である。
【図６】仮想テープシステムを構成するＶＬＰの構成を示すブロック図である。
【図７】仮想テープシステムを構成するローカルディスク管理コンピュータの構成を示すブロック図である。
【図８】本実施形態の動作例を示す説明図である。
【図９】データの振り分け例を示す説明図である。
【図１０】マイグレート状態のデータを読み出す場合の説明図である。
【図１１】実テープ装置が停止状態となった場合におけるデータ振り分けの説明図である。
【図１２】従来の仮想テープシステムの構成の説明図である。
【符号の説明】
【００６２】
３０  仮想テープシステム
３１  実テープ装置
３２  仮想テープ記憶装置
３３  ホストコンピュータ
４０  ローカルディスク管理コンピュータ
４４  中位スイッチ装置
４８  磁気テープ
５０  記録ヘッド
５１  ヘッド
５２  制御部
５４  通信装置
５５  制御部
５６  記憶装置
５７  通信装置
５８  通信装置
５９  制御部
６０  磁気ディスク装置
６１  通信装置
６２  制御部
６４  記憶装置
６５  通信装置
６６  通信装置
６７  制御部
６８  記憶装置
６９  通信装置
７０  制御部
７２  記憶装置
７６  異常検出手段
７８  空き容量検出手段
７９  ローカルディスク制御手段
８０  ＣＰＵ使用率検出手段
Ｐ  制御プログラム
Ｐｃ  インターフェース制御プログラム
Ｐｃｃ  空き容量検出プログラム
Ｐｄ  実テープ制御プログラム
Ｐｅｃ  異常検出プログラム
Ｐｒ  ローカルディスク制御プログラム
Ｐｕｃ  ＣＰＵ使用率検出プログラム
【図１】
2010033407.tif 000003
【図２】
2010033407.tif 000004
【図３】
2010033407.tif 000005
【図４】
2010033407.tif 000006
【図５】
2010033407.tif 000007
【図６】
2010033407.tif 000008
【図７】
2010033407.tif 000009
【図１２】
2010033407.tif 000010
【図８】
2010033407.tif 000011
【図９】
2010033407.tif 000012
【図１０】
2010033407.tif 000013
【図１１】
2010033407.tif 000014