(57)【要約】【課題】論理ボリュームが複写された可搬型記録媒体をより短時間で排出可能にする。【解決手段】複写制御手段３１は、ディスクアレイ装置１０に記録された論理ボリューム１１を二次ストレージ用記録媒体１１に複写させる。複写制御手段３２は、外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報３４に基づき、複写制御手段３１の制御による複写処理の対象とされた論理ボリューム１１が外部排出対象である場合に、複写制御手段３１の制御により論理ボリューム１１の複写処理が実行される際に、論理ボリューム１１をライブラリ装置２０内の外部排出用記録媒体２２に複写させる。媒体排出制御手段３３は、外部排出用記録媒体２２の排出要求を受け付けると、外部排出用記録媒体２２をライブラリ装置２０から排出させる。【選択図】図１
2011095812.tif 000002
【特許請求の範囲】
【請求項１】
ライブラリ装置に格納された可搬型記録媒体を二次ストレージとして使用した階層型ストレージシステムの動作を制御するストレージ制御装置において、
前記階層型ストレージシステムの一次ストレージとして機能する一次ストレージ用記録媒体に記録された論理ボリュームを、前記ライブラリ装置内の可搬型記録媒体のうち前記二次ストレージとして機能する二次ストレージ用記録媒体に複写させる第１の複写制御手段と、
外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報に基づき、前記第１の複写制御手段の制御による複写処理の対象とされた論理ボリュームが外部排出対象である場合に、前記第１の複写制御手段の制御により論理ボリュームの複写処理が実行される際に、当該論理ボリュームを前記ライブラリ装置内の可搬型記録媒体の１つである外部排出用記録媒体に複写させる第２の複写制御手段と、
前記外部排出用記録媒体の排出要求を受け付けると、前記外部排出用記録媒体を前記ライブラリ装置から排出させる媒体排出制御手段と、
を有することを特徴とするストレージ制御装置。
【請求項２】
論理ボリュームからのデータの読み出し要求を受け付けたとき、読み出し元の論理ボリュームが前記一次ストレージ用記録媒体に記録されていない場合には、当該論理ボリュームを前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体に複写させた後、前記一次ストレージ用記録媒体に複写された論理ボリュームから、読み出し要求元に対して要求されたデータを出力するように要求するデータ読み出し制御手段であって、前記読み出し元の論理ボリュームを前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体に複写する際に、前記読み出し元の論理ボリュームが記録された前記二次ストレージ用記録媒体が、前記ライブラリ装置が備える可搬型記録媒体の記録再生装置に装着されていない場合には、前記読み出し元の論理ボリュームが記録された前記外部搬出用記録媒体が前記記録再生装置に装着されているか否かを判定し、当該外部搬出用記録媒体が前記記録再生装置に装着されている場合には、前記読み出し元の論理ボリュームを当該外部搬出用記録媒体から前記一次ストレージ用記録媒体に複写させるデータ読み出し制御手段をさらに有することを特徴とする請求項１記載のストレージ制御装置。
【請求項３】
外部から前記ライブラリ装置に投入された新たな可搬型記録媒体に記録された論理ボリュームを前記一次ストレージ用記録媒体に複写させ、前記新たな可搬型記録媒体に、論理ボリュームを識別するボリューム識別情報として同じ前記ボリューム識別情報が付与された論理ボリュームが複数記録されていた場合には、同じ前記ボリューム識別情報が付与されたもののうち最新の論理ボリュームのみを、前記一次ストレージ用記録媒体に複写させる論理ボリューム取り込み制御手段をさらに有することを特徴とする請求項１または２記載のストレージ制御装置。
【請求項４】
前記第２の複写制御手段は、前記第１の複写制御手段による複写処理の対象とされた論理ボリュームを、複数の前記外部排出用記録媒体に複写させ、
前記媒体排出制御手段は、前記外部排出用記録媒体の排出要求を受け付けると、複数の前記外部排出用記録媒体のうち異常が発生していない記録媒体を前記ライブラリ装置から排出させ、前記ライブラリ装置から排出されなかった、異常が発生していない前記外部排出用記録媒体を、前記第２の複写制御手段により論理ボリュームが複写される空き記録媒体とする、
ことを特徴とする請求項１〜３のいずれか１項に記載のストレージ制御装置。
【請求項５】
前記第１の複写制御手段は、前記排出識別情報に基づき、外部排出対象でない論理ボリュームを前記一次ストレージ用記録媒体から第１の二次ストレージ用記録媒体に複写させるとともに、外部排出対象である論理ボリュームについては、前記一次ストレージ用記録媒体から読み出した同じデータを前記第１の二次ストレージ用記録媒体とは別の複数の第２の二次ストレージ用記録媒体に複写させ、
前記媒体排出制御手段は、前記外部排出用記録媒体の排出要求を受け付けたとき、前記外部排出用記録媒体に異常が発生していた場合には、前記複数の第２の二次ストレージ用記録媒体のうちの１つを前記ライブラリ装置から排出させる、
ことを特徴とする請求項１〜３のいずれか１項に記載のストレージ制御装置。
【請求項６】
ライブラリ装置に格納された可搬型記録媒体を二次ストレージとして使用した階層型ストレージシステムの動作を制御するストレージ制御方法において、
第１の複写制御手段が、前記階層型ストレージシステムの一次ストレージとして機能する一次ストレージ用記録媒体に記録された論理ボリュームを、前記ライブラリ装置内の可搬型記録媒体のうち前記二次ストレージとして機能する二次ストレージ用記録媒体に複写させ、
第２の複写制御手段が、外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報に基づき、前記第１の複写制御手段の制御による複写処理の対象とされた論理ボリュームが外部排出対象である場合に、前記第１の複写制御手段の制御により論理ボリュームの複写処理が実行される際に、当該論理ボリュームを前記ライブラリ装置内の可搬型記録媒体の１つである外部排出用記録媒体に複写させ、
媒体排出制御手段が、前記外部排出用記録媒体の排出要求を受け付けると、前記外部排出用記録媒体を前記ライブラリ装置から排出させる、
ことを特徴とするストレージ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、階層型ストレージシステムの動作を制御するストレージ制御装置およびストレージ制御方法に関する。
【背景技術】
【０００２】
近年、高速にアクセス可能な記録媒体をキャッシュ機構（一次ストレージ）として用い、より大容量かつ安価な記録媒体をバックエンド（二次ストレージ）に配置した、階層型のストレージシステムが知られている。一次ストレージとしてはＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）が多く利用され、二次ストレージとしては磁気テープが多く利用されている。このような階層型ストレージシステムでは、磁気テープ内の論理ボリュームを、ホスト装置がＨＤＤやＳＳＤを通じて仮想的に利用できるようになっていることから、仮想ライブラリシステムなどと呼ばれる。
【０００３】
また、仮想ライブラリシステムでは、テープライブラリ装置に格納された磁気テープに生成された論理ボリュームを、外部保管用の磁気テープに記録してシステム外に保管できるようにしたものがある。論理ボリュームの外部保管は、例えば、“エクスポート／インポート（Export/Import）”と呼ばれる機能により実現される。エクスポート機能は、仮想ライブラリシステムに格納されている複数の論理ボリュームを、例えば１つの磁気テープにまとめて複写し、複写した磁気テープを外部に排出する。インポート機能は、エクスポート機能により他の仮想ライブラリシステムから排出された磁気テープを自システムのテープライブラリ装置に投入し、他の仮想ライブラリシステム上の論理ボリュームを自システム内で復元する。
【０００４】
図１７は、仮想ライブラリシステムにおけるエクスポート動作を説明する図である。
図１７に示すように、仮想ライブラリシステムは、例えば、管理サーバ７１０、ディスクアレイ装置７２０およびテープライブラリ装置７３０を有している。管理サーバ７１０は、図示しないホスト装置からのデータ読み出し／書き込み要求に応じて、ディスクアレイ装置７２０およびテープライブラリ装置７３０の動作を制御する。ディスクアレイ装置７２０は、複数のＨＤＤを備えており、それらのＨＤＤが一次ストレージとして使用される。図１７の例では、ディスクアレイ装置７２０は４つのＨＤＤ７２１〜７２４を備えている。テープライブラリ装置７３０は、可搬型記録媒体である磁気テープからのデータの読み出しや、磁気テープへのデータの書き込みを行う。テープライブラリ装置７３０内の磁気テープは、主として二次ストレージとして使用される。
【０００５】
管理サーバ７１０は、ディスクアレイ装置７２０内に論理ボリュームを生成し、ホスト装置から書き込みを要求されたデータをディスクアレイ装置７２０内の論理ボリュームに記録する。また、管理サーバ７１０は、所定のタイミングで、ディスクアレイ装置７２０内の論理ボリュームを、テープライブラリ装置７３０にセットされた磁気テープに複写する。ここで、ディスクアレイ装置７２０内の論理ボリュームを磁気テープに複写する処理は、例えば“マイグレーション（Migration）”と呼ばれる。
【０００６】
また、管理サーバ７１０は、ホスト装置からデータの読み出し要求を受けたとき、要求されたデータが格納された論理ボリュームがディスクアレイ装置７２０に存在する場合には、ディスクアレイ装置７２０からデータを読み出してホスト装置に送信する。また、要求されたデータに対応する論理ボリュームがディスクアレイ装置７２０に存在しない場合には、テープライブラリ装置７３０内の磁気テープから対応する論理ボリュームを読み出し、ディスクアレイ装置７２０に複写する。ここで、磁気テープに格納された論理ボリュームをディスクアレイ装置７２０へ複写する処理は、例えば“リコール（Recall）”と呼ばれる。その後、管理サーバ７１０は、ディスクアレイ装置７２０に複写された論理ボリュームから、要求されたデータを読み出してホスト装置に送信する。
【０００７】
ホスト装置からエクスポート対象の論理ボリュームが指定されると、指定された論理ボリュームは磁気テープから読み出されて、一旦ディスクアレイ装置７２０に複写される。そして、ディスクアレイ装置７２０に複写された論理ボリュームは、外部保管用の磁気テープに複写される。すなわち、エクスポート動作では、ディスクアレイ装置７２０内のＨＤＤが作業領域として使用され、ディスクアレイ装置７２０に対するリコール動作と、磁気テープへのマイグレーション動作とが、指定された論理ボリュームごとに実行される。
【０００８】
例えば、図１７に示すように、異なる磁気テープ７３１〜７３３にそれぞれ格納された複数の論理ボリュームがエクスポート対象として指定された場合、まず、各論理ボリュームに対するリコール動作が実行される。すなわち、指定された論理ボリュームは、磁気テープ７３１〜７３３から一旦ディスクアレイ装置７２０内のＨＤＤ７２４に複写される。次に、ＨＤＤ７２４に複写された論理ボリュームに対するマイグレーション動作が実行され、それらの論理ボリュームは、外部保管用の磁気テープ７３４に複写される。複写が完了すると、磁気テープ７３４はテープライブラリ装置７３０から排出され、これによりエクスポート動作が完了する。
【０００９】
なお、記録媒体の排出機能を有するライブラリ装置としては、例えば、機能的アドレスを使ってカートリッジを格納スロットからＩ／Ｏスロットへ仮想的に移動することにより、ホストがＩ／Ｏスロットを効率的に使用できるようにしたものがあった。また、記録媒体の排出機能を有する階層型ストレージシステムとしては、例えば、ライブラリ装置に対する記録媒体の実装およびライブラリ装置からの記録媒体の排出を、複数の記録媒体からなるセット単位で管理するとともに、論理ボリュームをセットに対応させて管理するものがあった。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−１６３４５４号公報
【特許文献２】特許第３６３０４０８号公報
【特許文献３】特開２００６−１７２４００号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところで、図１７に示したエクスポート動作の手順では、エクスポート対象として指定された複数の論理ボリュームのそれぞれについて、少なくともマイグレーション動作が実行される。また、マイグレーション動作の前にリコール動作が必要になる場合もある。このため、エクスポートの実行がホスト装置から指示されてから、指定されたすべての論理ボリュームが外部保管用磁気テープに格納され、外部保管用磁気テープを排出可能となるまでの時間が長くなるという問題があった。
【００１２】
本発明はこのような点に鑑みてなされたものであり、論理ボリュームが複写された可搬型記録媒体をより短時間で排出可能なストレージ制御装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、ライブラリ装置に格納された可搬型記録媒体を二次ストレージとして使用した階層型ストレージシステムの動作を制御するストレージ制御装置が提供される。このストレージ制御装置は、前記階層型ストレージシステムの一次ストレージに記録された論理ボリュームを、前記ライブラリ装置内の可搬型記録媒体のうち前記二次ストレージとして機能する二次ストレージ用記録媒体に複写させる第１の複写制御手段と、外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報に基づき、前記第１の複写制御手段の制御による複写処理の対象とされた論理ボリュームが外部排出対象である場合に、前記第１の複写制御手段の制御により論理ボリュームの複写処理が実行されるごとに、当該論理ボリュームを前記ライブラリ装置内の可搬型記録媒体の１つである外部排出用記録媒体に複写させる第２の複写制御手段と、前記外部排出用記録媒体の排出要求を受け付けると、前記外部排出用記録媒体を前記ライブラリ装置から排出させる媒体排出制御手段と、を有する。
【００１４】
また、上記目的を達成するために、上記のストレージ制御装置と同様の処理を行うストレージ制御方法が提供される。
【発明の効果】
【００１５】
上記のストレージ制御装置およびストレージ制御方法では、論理ボリュームが複写された可搬型記録媒体をより短時間で排出可能になるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】第１の実施の形態に係るストレージシステムの構成を示す図である。
【図２】第２の実施の形態に係るストレージシステムの全体構成を示す図である。
【図３】ＶＬ制御プロセッサのハードウェア構成例を示す図である。
【図４】ディスクアレイ装置のハードウェア構成例を示す図である。
【図５】テープライブラリ装置のハードウェア構成例を示す図である。
【図６】ＶＬ制御プロセッサが備える機能を示すブロック図である。
【図７】ボリューム管理テーブルに格納される情報の例を示す図である。
【図８】論理ボリュームに対してデータを書き込む際の処理手順を示すフローチャートである。
【図９】エクスポートが要求されたときの処理手順を示すフローチャートである。
【図１０】インポート処理が要求されたときの処理手順を示すフローチャートである。
【図１１】リコール処理が要求されたときの処理手順を示すフローチャートである。
【図１２】第３の実施の形態に係るストレージシステムでの磁気テープへのデータ保存処理を説明する図である。
【図１３】エクスポート処理が要求されたときの処理手順を示すフローチャートである。
【図１４】第４の実施の形態に係るストレージシステムでの磁気テープへのデータ保存処理を説明する図である。
【図１５】論理ボリュームに対してデータを書き込む際の処理手順を示すフローチャートである。
【図１６】エクスポート処理が要求されたときの処理手順を示すフローチャートである。
【図１７】仮想ライブラリシステムにおけるエクスポート動作を説明する図である。
【発明を実施するための形態】
【００１７】
以下、実施の形態を図面を参照して詳細に説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るストレージシステムの構成を示す図である。
【００１８】
図１に示すストレージシステムは、ディスクアレイ装置１０、ライブラリ装置２０およびストレージ制御装置３０を有している。ディスクアレイ装置１０は、複数のＨＤＤを有し、ディスクアレイ装置１０内のＨＤＤは、ストレージ制御装置３０の制御の下で一次ストレージとして機能する。なお、一次ストレージは、ライブラリ装置２０内の複数の可搬型記録媒体によって実現される二次ストレージより、記憶容量は小さいもののアクセス速度が速い記憶装置であればよく、ＨＤＤの他に、例えばＳＳＤなどによって実現されてもよい。ライブラリ装置２０は、複数の可搬型記録媒体を格納し、これらの可搬型記録媒体からのデータの読み出しや、可搬型記録媒体へのデータの書き込みを行う。可搬型記録媒体は、例えば、磁気テープである。
【００１９】
ストレージ制御装置３０は、ディスクアレイ装置１０およびライブラリ装置２０におけるデータの読み書き動作を制御する装置であり、例えば、コンピュータとして実現される。なお、ストレージ制御装置３０は、ディスクアレイ装置１０およびライブラリ装置２０に対して直接接続せずに、例えば、他の制御装置などを介してディスクアレイ装置１０およびライブラリ装置２０にそれぞれ接続し、これらの動作を制御してもよい。
【００２０】
ストレージ制御装置３０は、ディスクアレイ装置内のＨＤＤによって実現される一次ストレージと、ライブラリ装置２０内の複数の可搬型記録媒体によって実現される二次ストレージとが、階層型ストレージシステムとして動作するように制御する。例えば、ストレージ制御装置３０は、ディスクアレイ装置１０を、ライブラリ装置に格納された可搬型記録媒体に記録された論理ボリュームのキャッシュとして動作させる。そして、可搬型記録媒体に記録された論理ボリュームに対して、ホスト装置がディスクアレイ装置１０を介して仮想的にアクセスできるようにする。なお、以下の説明では、二次ストレージとして用いられる可搬型記録媒体を、“二次ストレージ用記録媒体”と呼ぶ。
【００２１】
また、図１のストレージシステムは、ライブラリ装置２０内の二次ストレージ用記録媒体に記録された１つ以上の任意の論理ボリュームを、１つの可搬型記録媒体にまとめて記録し、記録完了後の可搬型記録媒体をライブラリ装置２０から外部へ排出する機能を備えている。このような媒体排出機能は、ストレージ制御装置３０の制御の下で実現される。なお、以下の説明では、ライブラリ装置２０から外部へ排出するために用いられる可搬型記録媒体を、“外部排出用記録媒体”と呼ぶ。
【００２２】
ストレージ制御装置３０は、上記の媒体排出機能を実現する機能として、複写制御手段３１，３２および媒体排出制御手段３３を有している。また、ストレージ制御装置３０は、排出識別情報３４にアクセス可能になっている。なお、複写制御手段３１，３２および媒体排出制御手段３３の各機能は、例えば、ストレージ制御装置３０が備えるＣＰＵ（Central Processing Unit）により所定のプログラムが実行されることで実現される。また、排出識別情報３４は、ストレージ制御装置３０の内部あるいは外部に設けられた記憶装置に記憶されている。
【００２３】
複写制御手段３１は、階層型ストレージシステムにおける基本的な制御機能であり、ディスクアレイ装置１０に記録された論理ボリューム１１を、ライブラリ装置２０に格納された二次ストレージ用記録媒体２１に複写させる。複写制御手段３１は、例えば、ディスクアレイ装置１０に記録された論理ボリューム１１に対して、ホスト装置から新たなデータが書き込まれた場合に、論理ボリューム１１を二次ストレージ用記録媒体２１に複写する。
【００２４】
排出識別情報３４には、外部排出対象であるか否かを示す情報が、論理ボリュームごとに記述されている。排出識別情報３４に記述された、外部排出対象であるか否かを示す情報は、ホスト装置からの要求に応じて書き換え可能である。
【００２５】
複写制御手段３２は、排出識別情報３４を参照し、複写制御手段３１により複写対象とされた論理ボリューム１１が、外部排出対象であるか否かを判定する。そして、複写対象とされた論理ボリューム１１が外部排出対象である場合には、複写制御手段３１により論理ボリューム１１の複写処理が実行された後、論理ボリューム１１を外部排出用記録媒体２２に複写させる。
【００２６】
媒体排出制御手段３３は、例えば、ストレージシステムの管理者よる操作入力などに応じて、排出要求を受け付けると、外部排出用記録媒体２２をライブラリ装置２０から排出させる。媒体排出制御手段３３は、例えば、排出要求を受け付けたとき、排出識別情報３４を参照して外部排出対象とされた論理ボリュームを認識する。そして、外部排出対象とされたすべての論理ボリュームが外部排出用記録媒体２２に格納されていた場合に、外部排出用記録媒体２２をライブラリ装置２０から排出させる。
【００２７】
ここで、上記の複写制御手段３１，３２による処理が、外部排出対象とされた論理ボリュームのそれぞれに対して実行されることで、それらの論理ボリュームは外部排出用記録媒体２２に格納される。このため、媒体排出制御手段３３が排出要求を受け付けたとき、外部排出対象とされたすべての論理ボリュームがすでに外部排出用記録媒体２２に格納されている可能性が高まる。この場合、排出要求が入力されてから、ごく短時間で外部排出用記録媒体２２が排出される。
【００２８】
なお、媒体排出制御手段３３は、排出要求を受け付けたとき、外部排出対象とされた論理ボリュームの中に外部排出用記録媒体２２に格納されていないものがあった場合には、その論理ボリュームを外部排出用記録媒体２２に複写するように、複写制御手段３２に要求する。複写制御手段３２は、複写が要求された論理ボリュームがディスクアレイ装置１０に記録されている場合には、要求された論理ボリュームをディスクアレイ装置１０から外部排出用記録媒体２２に複写する。また、複写制御手段３２は、複写が要求された論理ボリュームがディスクアレイ装置１０に記録されていない場合には、ライブラリ装置２０を制御して、対応する論理ボリュームが記録された二次ストレージ用記録媒体を読み出し装置にマウントさせ、論理ボリュームをディスクアレイ装置１０に一時的に複写させる。その後、ディスクアレイ装置１０に複写された論理ボリュームを、外部排出用記録媒体２２に複写させる。
【００２９】
前述のように、複写制御手段３１，３２の処理により、排出要求が入力された時点で、媒体排出対象とされた論理ボリュームが外部排出用記録媒体２２に格納されていない可能性は低い。このため、排出要求が入力されてから、外部排出用記録媒体２２がライブラリ装置２０から排出されるまでの時間が短縮される。
【００３０】
次に、一次ストレージとして磁気ディスク、二次ストレージとして磁気テープを用いた階層型のストレージシステムの例を挙げて説明する。
〔第２の実施の形態〕
図２は、第２の実施の形態に係るストレージシステムの全体構成を示す図である。
【００３１】
図２に示すストレージシステムは、仮想ライブラリ制御プロセッサ（以下、“ＶＬ制御プロセッサ”と略称する。ＶＬ：Virtual Library）１００、ディスクアレイ装置２００、テープライブラリ装置３００、チャネルプロセッサ４００ａ，４００ｂおよびデバイスプロセッサ５００ａ，５００ｂを有している。また、ＶＬ制御プロセッサ１００およびチャネルプロセッサ４００ａ，４００ｂには、ホスト装置６００が接続されている。
【００３２】
ＶＬ制御プロセッサ１００と、ホスト装置６００、ディスクアレイ装置２００およびテープライブラリ装置３００との間は、例えば、図示しないＬＡＮ（Local Area Network）スイッチなどを介してＬＡＮによって接続されている。ＬＡＮは、実データの転送動作やディスクアレイ装置２００およびテープライブラリ装置３００の動作を制御する制御信号を伝送する。
【００３３】
一方、ホスト装置６００とチャネルプロセッサ４００ａ，４００ｂ、チャネルプロセッサ４００ａ，４００ｂとディスクアレイ装置２００、ディスクアレイ装置２００とデバイスプロセッサ５００ａ，５００ｂ、および、デバイスプロセッサ５００ａ，５００ｂとテープライブラリ装置３００は、例えば、図示しないファイバチャネルスイッチなどを介して、光ファイバによって接続されている。この光ファイバは、ＶＬ制御プロセッサ１００に接続されたＬＡＮより高速な伝送速度を有し、ディスクアレイ装置２００あるいはテープライブラリ装置３００での読み出しデータや書き込みデータを伝送する。
【００３４】
ＶＬ制御プロセッサ１００は、ディスクアレイ装置２００とホスト装置６００との間のデータ転送動作や、テープライブラリ装置３００との間のデータ転送動作などを制御する。ＶＬ制御プロセッサ１００は、図２のストレージシステムが、ディスクアレイ装置２００内の磁気ディスクを一次ストレージとし、テープライブラリ装置３００内の磁気テープを二次ストレージとした階層型の仮想ライブラリシステムとして動作するように制御する。ここで、仮想ライブラリシステムとは、テープライブラリ装置３００による大容量の記憶領域を、ホスト装置６００が、ディスクアレイ装置２００を通じて仮想的に利用できるようにしたものである。
【００３５】
また、ＶＬ制御プロセッサ１００は、ディスクアレイ装置２００およびテープライブラリ装置３００の動作を制御して、エクスポート（Export）機能およびインポート（Import）機能を実現する。エクスポート機能とは、仮想ライブラリシステム内の任意の論理ボリュームを１つの磁気テープに複写して、その磁気テープをテープライブラリ装置３００から外部に排出する機能である。排出された磁気テープ内の論理ボリュームは、他の仮想ライブラリシステムで利用可能である。また、インポート機能とは、外部からテープライブラリ装置３００に投入された磁気テープに記録された論理ボリュームを、図２の仮想ライブラリシステム内で復元して利用可能にする機能である。
【００３６】
ディスクアレイ装置２００は、複数枚の磁気ディスクを備え、これらの磁気ディスクは、仮想ライブラリシステムにおける一次ストレージとして機能する。基本的に、ディスクアレイ装置２００のアクセス速度はテープライブラリ装置３００と比較して高速であるが、その容量はテープライブラリ装置３００より小さい。
【００３７】
テープライブラリ装置３００は、複数の磁気テープを備え、これらの磁気テープの少なくとも一部は、仮想ライブラリシステムにおける二次ストレージとして機能する。磁気テープは、それぞれ個別のテープカートリッジに収納された状態で提供される。また、テープライブラリ装置３００は、内部に格納されたテープカートリッジを外部に排出する機能や、外部から投入されたテープカートリッジを内部に格納する機能を備えている。
【００３８】
チャネルプロセッサ４００ａ，４００ｂは、ホスト装置６００とディスクアレイ装置２００との間でデータを送受信するインタフェース機能を提供する。また、チャネルプロセッサ４００ａ，４００ｂは、ホスト装置６００から出力された書き込みデータを圧縮してディスクアレイ装置２００に書き込み、また、ディスクアレイ装置２００から出力された読み出しデータを伸張してホスト装置６００に伝送する。デバイスプロセッサ５００ａ，５００ｂは、ディスクアレイ装置２００とテープライブラリ装置３００との間でデータを送受信するインタフェース機能を提供する。
【００３９】
なお、チャネルプロセッサ４００ａ，４００ｂが複数設けられたことで、データ伝送経路の耐故障性が向上する。同様に、デバイスプロセッサ５００ａ，５００ｂも複数設けられたことで、データ伝送経路の耐故障性が向上する。
【００４０】
ホスト装置６００は、ユーザの操作入力に応じてＶＬ制御プロセッサ１００に対して制御信号を送信することで、仮想ライブラリシステムにアクセスする。例えば、ホスト装置６００は、仮想ライブラリシステムに対してデータを書き込む際には、ＶＬ制御プロセッサ１００に対してデータの書き込みを要求するとともに、書き込みデータをチャネルプロセッサ４００ａ，４００ｂのいずれかを介してディスクアレイ装置２００に受け渡す。また、ホスト装置６００は、仮想ライブラリシステムからデータを読み出す際には、ＶＬ制御プロセッサ１００に対してデータの読み出しを要求する。そして、ディスクアレイ装置２００から出力された読み出しデータを、チャネルプロセッサ４００ａ，４００ｂのいずれかを介して取得する。
【００４１】
また、ホスト装置６００は、ユーザの操作入力に応じて、ＶＬ制御プロセッサ１００に対してエクスポート動作やインポート動作の開始要求や、エクスポート動作に関する設定要求などを行うことができる。
【００４２】
このようなホスト装置６００は、複数設けられてもよい。この場合、複数のホスト装置６００のそれぞれから、仮想ライブラリシステムに対して同時にアクセスすることもできる。
【００４３】
なお、ＶＬ制御プロセッサ１００、チャネルプロセッサ４００ａ，４００ｂおよびデバイスプロセッサ５００ａ，５００ｂは、例えば、それぞれ個別のコンピュータとして実現される。また、これらのコンピュータは、１つの筐体内に設置されてもよい。
【００４４】
図３は、ＶＬ制御プロセッサのハードウェア構成例を示す図である。
ＶＬ制御プロセッサ１００は、例えば、図３に示すようなコンピュータによって実現される。このコンピュータは、ＣＰＵ１０１、ＲＡＭ（Random Access Memory）１０２、ＨＤＤ１０３、グラフィック処理部１０４、入力インタフェース（Ｉ／Ｆ）１０５、読み取り部１０６および通信インタフェース（Ｉ／Ｆ）１０７を備えており、これらの各部はバス１０８によって相互に接続されている。
【００４５】
ＣＰＵ１０１は、ＨＤＤ１０３に記憶された各種プログラムを実行することにより、このコンピュータ全体を統括的に制御する。ＲＡＭ１０２は、ＣＰＵ１０１に実行させるプログラムの少なくとも一部や、プログラムによる処理に必要な各種データを一時的に記憶する。ＨＤＤ１０３は、ＣＰＵ１０１により実行されるプログラムや、プログラムの実行に必要な各種のデータなどを記憶する。
【００４６】
グラフィック処理部１０４には、例えば、モニタ１０４ａが接続されている。このグラフィック処理部１０４は、ＣＰＵ１０１からの命令に従って、モニタ１０４ａの画面上に画像を表示させる。入力インタフェース１０５には、例えば、キーボード１０５ａやマウス１０５ｂが接続されている。この入力インタフェース１０５は、キーボード１０５ａやマウス１０５ｂからの信号を、バス１０８を介してＣＰＵ１０１に送信する。
【００４７】
読み取り部１０６は、可搬型の記録媒体１０６ａからデータを読み取り、バス１０８を介してＣＰＵ１０１に送信する。記録媒体１０６ａとしては、例えば、光ディスクなどを適用可能である。通信インタフェース１０７は、図示しないコネクタを介して、ディスクアレイ装置２００、テープライブラリ装置３００、ホスト装置６００などの外部装置と接続し、外部装置との間でデータの送受信を行う。
【００４８】
なお、チャネルプロセッサ４００ａ，４００ｂ、デバイスプロセッサ５００ａ，５００ｂおよびホスト装置６００も、基本的に、図３に示したＶＬ制御プロセッサ１００と同様のハードウェア構成によって実現可能である。
【００４９】
図４は、ディスクアレイ装置のハードウェア構成例を示す図である。
ディスクアレイ装置２００は、制御回路２０１、メモリ２０２、ディスクインタフェース（Ｉ／Ｆ）２０３、ディスクアレイ２０４および通信インタフェース（Ｉ／Ｆ）２０５，２０６を備えている。
【００５０】
制御回路２０１は、ディスクアレイ装置２００全体を統括的に制御する。メモリ２０２は、例えば、制御回路２０１での処理に必要な各種のデータなどを記憶する。ディスクインタフェース２０３は、制御回路２０１からの要求に応じて、ディスクアレイ２０４に対するデータの書き込みや、ディスクアレイ２０４からのデータの読み出しを行う。
【００５１】
ディスクアレイ２０４には、複数の磁気ディスクがアレイ状に搭載されている。通信インタフェース２０５，２０６は、図示しないコネクタを介して外部装置と接続し、外部装置との間でデータの送受信を行う。通信インタフェース２０５は、光ファイバを介して、チャネルプロセッサ４００ａ，４００ｂと接続し、通信インタフェース２０６は、ＬＡＮを介して、ＶＬ制御プロセッサ１００と接続する。
【００５２】
図５は、テープライブラリ装置のハードウェア構成例を示す図である。
テープライブラリ装置３００は、制御回路３０１、メモリ３０２、テープドライブ３０３ａ，３０３ｂ、メディア格納部３０４、メディア搬送部３０５および通信インタフェース（Ｉ／Ｆ）３０６，３０７を備えている。
【００５３】
制御回路３０１は、テープライブラリ装置３００全体を統括的に制御する。メモリ３０２は、例えば、制御回路３０１での処理に必要な各種のデータなどを記憶する。
テープドライブ３０３ａ，３０３ｂは、それぞれ、制御回路３０１による制御の下で、マウントされたテープカートリッジ内の磁気テープに対するデータの書き込み、および磁気テープからのデータの読み出しを行う。テープカートリッジにはそれぞれ１本の磁気テープが収容されている。また、テープカートリッジの筐体面には、非接触通信方式のＩＣ（Integrated Circuit）メモリが搭載されており、テープドライブ３０３ａ，３０３ｂは、ＩＣメモリへのデータの書き込みやＩＣメモリからのデータの読み出しを非接触で行うことが可能になっている。ＩＣメモリには、テープカートリッジ内の磁気テープにデータが書き込まれたときに、例えば、磁気テープに書き込まれたデータに関するディレクトリ情報などが書き込まれる。
【００５４】
なお、テープドライブは、テープライブラリ装置３００内に３つ以上設けられても、あるいは１つのみ設けられてもよい。テープドライブが複数設けられた場合、各テープドライブとディスクアレイ装置２００との間ではデータの送受信を並行して行うことが可能である。
【００５５】
メディア格納部３０４は、複数のテープカートリッジを格納する。メディア格納部３０４に格納されたテープカートリッジは、仮想ライブラリシステムの一部として使用されるものと、エクスポート用のものとに大別される。以下の説明では、前者のテープカートリッジ内の磁気テープを“ＶＬ用磁気テープ”、後者のテープカートリッジ内の磁気テープを“エクスポート用磁気テープ”と呼ぶ。どの磁気テープをどちらの用途に使用するかは、ＶＬ制御プロセッサ１００によって決定される。また、ＶＬ用として使用されていた磁気テープがエクスポート用に変更される場合や、その逆の場合もある。
【００５６】
メディア搬送部３０５は、制御回路３０１による制御の下で、テープカートリッジを搬送する。メディア搬送部３０５は、例えば、メディア格納部３０４に格納されたテープカートリッジを、テープドライブ３０３ａ，３０３ｂのいずれかに搬送してマウントする。また、テープドライブ３０３ａ，３０３ｂからテープカートリッジをアンマウントし、メディア格納部３０４に搬送して格納する。また、メディア搬送部３０５にはメディア投入排出口３０５ａが設けられている。メディア搬送部３０５は、テープドライブ３０３ａ，３０３ｂやメディア格納部３０４から搬送したテープカートリッジを、メディア投入排出口３０５ａから外部に搬出したり、メディア投入排出口３０５ａから投入されたテープカートリッジを、テープドライブ３０３ａ，３０３ｂやメディア格納部３０４に搬送することもできる。
【００５７】
通信インタフェース３０６，３０７は、図示しないコネクタを介して外部装置と接続し、外部装置との間でデータの送受信を行う。通信インタフェース３０６は、光ファイバを介して、デバイスプロセッサ５００ａ，５００ｂと接続し、通信インタフェース３０７は、ＬＡＮを介して、ＶＬ制御プロセッサ１００と接続する。
【００５８】
次に、図６は、ＶＬ制御プロセッサが備える機能を示すブロック図である。
ＶＬ制御プロセッサ１００は、キャッシュ制御部１２１、ＶＬ用データ保存制御部１２２、エクスポート用データ保存制御部１２３、エクスポート制御部１２４、インポート制御部１２５およびマイグレーション／リコール（Migration/Recall）制御部１２６を備えている。なお、これらの機能は、ＶＬ制御プロセッサ１００が備えるＣＰＵ１０１が、ＨＤＤ１０３などに格納された所定のプログラムを実行することで、実現される。また、ＶＬ制御プロセッサ１００が備える記憶装置（例えば、ＨＤＤ１０３）には、論理ボリュームを管理する情報が格納されたボリューム管理テーブル１３１が記憶されている。
【００５９】
キャッシュ制御部１２１は、ホスト装置６００からの仮想ライブラリシステムへのアクセス要求に応じて、ディスクアレイ装置２００からホスト装置６００へのデータの読み出しや、ホスト装置６００からディスクアレイ装置２００へのデータの書き込みを制御する。
【００６０】
例えば、キャッシュ制御部１２１は、ホスト装置６００からデータの書き込み要求を受けると、ホスト装置６００から出力された書き込みデータをディスクアレイ装置２００上の論理ボリュームに記録させる。その後、キャッシュ制御部１２１は、ＶＬ用データ保存制御部１２２に対して、書き込みデータが記録された論理ボリュームをテープライブラリ装置３００内のＶＬ用磁気テープに複写するように要求する。
【００６１】
また、キャッシュ制御部１２１は、ホスト装置６００からデータの読み出し要求を受けると、ボリューム管理テーブル１３１を参照して、要求されたデータを含む論理ボリュームがディスクアレイ装置２００に記録されているか否かを判定する。
【００６２】
例えば、“Ｖｏｌ．０１”という論理ボリュームに含まれるデータの読み出しがホスト装置６００から要求されたとする。要求されたデータを含む論理ボリューム“Ｖｏｌ．０１”がディスクアレイ装置２００に記録されていた場合、キャッシュ制御部１２１は、要求されたデータを論理ボリューム“Ｖｏｌ．０１”から読み出してホスト装置６００に送信するように、ディスクアレイ装置２００に要求する。
【００６３】
一方、要求されたデータを含む論理ボリューム“Ｖｏｌ．０１”がディスクアレイ装置２００に記録されていない場合、キャッシュ制御部１２１は、マイグレーション／リコール制御部１２６に対して、要求されたデータを含む論理ボリューム“Ｖｏｌ．０１”をテープライブラリ装置３００内の磁気テープからディスクアレイ装置２００に複写するように要求する。その後、キャッシュ制御部１２１は、複写された論理ボリューム“Ｖｏｌ．０１”からデータを読み出してホスト装置６００に送信するように、ディスクアレイ装置２００に要求する。
【００６４】
ＶＬ用データ保存制御部１２２は、キャッシュ制御部１２１からの要求に応じて、ディスクアレイ装置２００に記録された論理ボリュームを、テープライブラリ装置３００内のＶＬ用磁気テープに複写するように、マイグレーション／リコール制御部１２６に対して要求する。さらに、ＶＬ用データ保存制御部１２２は、エクスポート用データ保存制御部１２３に対して、同じ論理ボリュームについてのエクスポート用のデータ保存処理を実行するように要求する。
【００６５】
エクスポート用データ保存制御部１２３は、ＶＬ用データ保存制御部１２２からの要求に応じて、ディスクアレイ装置２００に記録された論理ボリュームを、テープライブラリ装置３００内のエクスポート用磁気テープに複写するように、マイグレーション／リコール制御部１２６に対して要求する。
【００６６】
エクスポート制御部１２４は、ホスト装置６００からの要求に応じて、エクスポート動作を制御する。エクスポート制御部１２４は、ボリューム管理テーブル１３１に基づき、エクスポートの対象とされたすべての論理ボリュームが、エクスポート用磁気テープに格納されていることを確認する。確認が済むと、エクスポート用磁気テープが格納されたテープカートリッジをメディア投入排出口３０５ａから排出させるように、マイグレーション／リコール制御部１２６に要求する。
【００６７】
インポート制御部１２５は、ホスト装置６００からの要求に応じて、インポート動作を制御する。インポート制御部１２５は、テープライブラリ装置３００に投入されたテープカートリッジに記録された論理ボリュームをディスクアレイ装置２００に複写するように、マイグレーション／リコール制御部１２６に要求する。
【００６８】
マイグレーション／リコール制御部１２６は、ディスクアレイ装置２００とテープライブラリ装置３００との間のマイグレーション処理およびリコール処理、テープライブラリ装置３００におけるテープカートリッジの排出動作および取り込み動作などを制御する。マイグレーション処理とは、ディスクアレイ装置２００に記録された論理ボリュームを、テープライブラリ装置３００内の磁気テープに複写する処理を指す。また、リコール処理とは、テープライブラリ装置３００内の磁気テープに記録された論理ボリュームを、ディスクアレイ装置２００に複写する処理を指す。
【００６９】
マイグレーション／リコール制御部１２６は、キャッシュ制御部１２１、ＶＬ用データ保存制御部１２２、エクスポート用データ保存制御部１２３、エクスポート制御部１２４およびインポート制御部１２５から、マイグレーション処理やリコール処理などの実行要求を受け付ける。マイグレーション／リコール制御部１２６は、基本的に、実行要求の受付順に処理を実行するが、キャッシュ制御部１２１、エクスポート制御部１２４およびインポート制御部１２５から実行を要求されたリコール処理については、他の処理より優先的に実行する。その理由は、これらのリコール処理は、ホスト装置６００からの要求に応じて実行される処理であることから、できるだけ早く実行する必要があるからである。これにより、例えば、ＶＬ用磁気テープへのデータ保存処理時やエクスポート用磁気テープへのデータ保存処理時に要求されるマイグレーション処理は、バックグラウンドで実行されることになる。また、マイグレーション／リコール制御部１２６は、実行が要求された処理の優先度の変更要求を受け付けて、処理順を変更する場合もある。
【００７０】
なお、マイグレーション／リコール制御部１２６は、例えば、実行を要求された処理をそれぞれジョブとして管理してもよい。この場合、例えば、実行を要求されたジョブは１つのキューに順次入力され、マイグレーション／リコール制御部１２６は、キューからジョブを順次取得し、取得した処理を実行する。また、マイグレーション／リコール制御部１２６は、例えばリコール処理を優先するといった優先度ルールに従って、キュー内のジョブの整列順を適宜入れ替える。これにより、優先度に応じた順序で処理が実行される。なお、マイグレーション／リコール制御部１２６は、例えば、各処理ごとの優先度が記述されたテーブルなどを参照することにより、優先度ルールを認識する。
【００７１】
図７は、ボリューム管理テーブルに格納される情報の例を示す図である。
ボリューム管理テーブル１３１には、テープライブラリ装置３００内のＶＬ用磁気テープを識別する物理ボリュームＩＤと、論理ボリュームを識別する論理ボリュームＩＤとが対応付けて記憶されている。図７の例では、１つのＶＬ用磁気テープには、複数の論理ボリュームを書き込むことが可能になっている。
【００７２】
さらに、ボリューム管理テーブル１３１には、論理ボリュームのそれぞれに対して、データステータスおよびエクスポートステータスという２つのステータス情報が対応付けて記憶されている。
【００７３】
データステータスは、それぞれ同一の論理ボリュームＩＤを有するディスクアレイ装置２００内の論理ボリュームとテープライブラリ装置３００内の論理ボリュームの状態を示す。データステータスには、例えば、“Ｄｉｒｔｙ”“Ｈｉｔ”“Ｍｉｓｓ”のいずれかの値が設定される。
【００７４】
“Ｄｉｒｔｙ”は、ディスクアレイ装置２００内の論理ボリュームには最新のデータが記録されているが、最新のデータによりテープライブラリ装置３００内の対応する論理ボリュームが更新されていない状態を示す。“Ｈｉｔ”は、ディスクアレイ装置２００内の論理ボリュームのデータと、テープライブラリ装置３００内の対応する論理ボリュームのデータとが等価である状態を示す。
【００７５】
例えば、ホスト装置６００からの要求に応じてディスクアレイ装置２００内の論理ボリュームにデータが記録されると、キャッシュ制御部１２１は、ボリューム管理テーブル１３１内の対応するデータステータスを“Ｄｉｒｔｙ”にする。その後、データが記録された論理ボリュームがテープライブラリ装置３００内のＶＬ用カートリッジの磁気テープに複写されると、ＶＬ用データ保存制御部１２２は、ボリューム管理テーブル１３１内の対応するデータステータスを“Ｈｉｔ”にする。
【００７６】
“Ｍｉｓｓ”は、ディスクアレイ装置２００に論理ボリュームのデータが記録されておらず、テープライブラリ装置３００内の磁気テープにのみ論理ボリュームのデータが記録されている状態を示す。例えば、キャッシュ制御部１２１は、ディスクアレイ装置２００の空き容量が少なくなると、最終アクセス時刻から最も長い時間が経過している論理ボリュームを消去するように、ディスクアレイ装置２００に要求する。論理ボリュームがディスクアレイ装置２００から消去されると、キャッシュ制御部１２１は、ボリューム管理テーブル１３１内の対応するデータステータスを“Ｍｉｓｓ”にする。
【００７７】
エクスポートステータスは、エクスポートに関する状態を、“非対象”“未保存”“保存済み”の３段階の情報によって示す。“非対象”は、対応する論理ボリュームがエクスポートの対象でないことを示す。“未保存”は、対応する論理ボリュームがエクスポートの対象であるが、その論理ボリュームがエクスポート用磁気テープに保存されていない状態を示す。“保存済み”は、対応する論理ボリュームがエクスポートの対象であり、なおかつ、その論理ボリュームがエクスポート用磁気テープにも保存されている状態を示す。
【００７８】
次に、本実施の形態のストレージシステムにおける処理を、フローチャートを用いて説明する。まず、図８は、論理ボリュームに対してデータを書き込む際の処理手順を示すフローチャートである。なお、この図８は、１つの論理ボリュームに対する処理を示している。
【００７９】
［ステップＳ１１］キャッシュ制御部１２１は、例えばホスト装置６００からの要求に応じて、ディスクアレイ装置２００に新たな論理ボリュームを作成する。このとき、キャッシュ制御部１２１は、ボリューム管理テーブル１３１に対して、新たな論理ボリュームＩＤのエントリを作成する。
【００８０】
また、キャッシュ制御部１２１は、ホスト装置６００から、新たな論理ボリュームをエクスポート対象とするように要求された場合には、ボリューム管理テーブル１３１内の対応する論理ボリュームのエクスポートステータスを“未保存”とする。一方、エクスポート対象とするように要求されなかった場合には、エクスポートステータスを“非対象”とする。例えば、新たなエントリ作成時にはエクスポートステータスの初期値を“非対象”としておき、エクスポートステータスの変更要求がホスト装置６００から発行された場合に、エクスポートステータスが“未保存”に変更される。
【００８１】
なお、このステップＳ１１は、上記の他に、例えば、ホスト装置６００からの要求に応じて、既存の論理ボリュームをエクスポートの非対象から対象に変更する属性変更処理が実行されてもよい。この場合、キャッシュ制御部１２１は、ホスト装置６００から論理ボリュームの属性変更を要求されると、ボリューム管理テーブル１３１内の対応する論理ボリュームのエクスポートステータスを、“非対象”から“未保存”に変更する。
【００８２】
［ステップＳ１２］キャッシュ制御部１２１は、ホスト装置６００からデータの書き込み要求を受け付けると、ホスト装置６００から出力されたデータを、ステップＳ１１で作成した、あるいは属性変更を行った論理ボリュームに書き込むように、ディスクアレイ装置２００を制御する。また、キャッシュ制御部１２１は、ボリューム管理テーブル１３１内の対応する論理ボリュームのデータステータスを“Ｄｉｒｔｙ”とする。
【００８３】
［ステップＳ１３］キャッシュ制御部１２１は、ＶＬ用データ保存制御部１２２に対して、ステップＳ１２でデータが書き込まれた論理ボリュームをテープライブラリ装置３００内のＶＬ用磁気テープに複写する処理の実行を要求する。要求を受けたＶＬ用データ保存制御部１２２は、ディスクアレイ装置２００上の論理ボリュームをＶＬ用磁気テープに複写するマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に対して要求する。
【００８４】
なお、前述のように、マイグレーション／リコール制御部１２６は、要求された処理を順に実行する。マイグレーション／リコール制御部１２６は、ステップＳ１３で要求されたマイグレーション処理を実行した後、実行が完了したこととともに、論理ボリュームの保存先の磁気テープを示す物理ボリュームＩＤを、ＶＬ用データ保存制御部１２２に通知する。ＶＬ用データ保存制御部１２２は、通知された物理ボリュームＩＤを、ボリューム管理テーブル１３１内の対応するエントリに書き込むとともに、データステータスを“Ｈｉｔ”とする。
【００８５】
なお、ステップＳ１３の処理は、例えば、ステップＳ１２での論理ボリュームへのデータ書き込み処理が複数回実行された後に実行されてもよい。
［ステップＳ１４］ＶＬ用データ保存制御部１２２は、ボリューム管理テーブル１３１のエクスポートステータスに基づいて、処理対象の論理ボリュームがエクスポートの対象とされているか否かを判定する。エクスポートステータスが“未保存”または“保存済み”であれば、論理ボリュームがエクスポート対象であると判定されて、ステップＳ１５の処理が実行される。なお、この場合、ステップＳ１２で論理ボリュームに新たなデータが書き込まれたことから、ＶＬ用データ保存制御部１２２は、ボリューム管理テーブル１３１内の対応するエクスポートステータスが“保存済み”であれば、これを“未保存”に変更する。一方、論理ボリュームがエクスポート対象でない場合には、ステップＳ１２に戻り、キャッシュ制御部１２１において論理ボリュームへのデータの書き込み要求が待機される。
【００８６】
［ステップＳ１５］ＶＬ用データ保存制御部１２２は、エクスポート用データ保存制御部１２３に対して、ステップＳ１２でデータが書き込まれた論理ボリュームをテープライブラリ装置３００内のエクスポート用磁気テープに複写する処理の実行を要求する。エクスポート用データ保存制御部１２３は、まず、同一の論理ボリュームについて、エクスポート用データ保存制御部１２３から要求されたものの未実行のマイグレーション処理が存在するか否かを、マイグレーション／リコール制御部１２６に問い合わせる。
【００８７】
［ステップＳ１６］マイグレーション／リコール制御部１２６は、例えば、前述のキューに登録されたジョブを検索することで、要求された未実行のマイグレーション処理を抽出して、エクスポート用データ保存制御部１２３に通知する。ここで、未実行のマイグレーション処理が存在した場合には、ステップＳ１７の処理が実行され、未実行のマイグレーション処理が存在しない場合には、ステップＳ１８の処理が実行される。
【００８８】
［ステップＳ１７］エクスポート用データ保存制御部１２３は、ステップＳ１６で抽出された未実行のマイグレーション処理をキャンセルするように、マイグレーション／リコール制御部１２６に要求する。マイグレーション／リコール制御部１２６は、例えば、要求されたマイグレーション処理に対応するキュー内のジョブを削除する。
【００８９】
［ステップＳ１８］エクスポート用データ保存制御部１２３は、ステップＳ１３で要求されたＶＬ用磁気テープへのマイグレーション処理が終了したか否かを判定する。この判定は、例えば、マイグレーション／リコール制御部１２６からの通知を基に行われる。ＶＬ用磁気テープへのマイグレーション処理が終了すると、ステップＳ１９の処理が実行される。
【００９０】
［ステップＳ１９］エクスポート用データ保存制御部１２３は、ステップＳ１２でデータが書き込まれたディスクアレイ装置２００上の論理ボリュームをエクスポート用磁気テープに複写するマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に対して要求する。
【００９１】
このとき、エクスポート用データ保存制御部１２３は、エクスポート用磁気テープへのマイグレーション処理の優先度を、ＶＬ用磁気テープへのマイグレーション処理より低くするように、マイグレーション／リコール制御部１２６に要求する。これにより、マイグレーション／リコール制御部１２６は、例えば、エクスポート用磁気テープへのマイグレーション処理と、他の論理ボリュームについてのＶＬ用磁気テープへのマイグレーション処理とが同時に要求された状態では、ＶＬ用磁気テープへのマイグレーション処理を優先的に実行する。
【００９２】
なお、マイグレーション処理の実行が要求されたとき、書き込み先となるエクスポート用磁気テープがテープドライブにマウントされていない場合には、テープライブラリ装置３００は、マイグレーション／リコール制御部１２６の制御の下で、エクスポート用磁気テープをテープドライブにマウントする。
【００９３】
この後、ステップＳ１２に戻り、キャッシュ制御部１２１において論理ボリュームへのデータの書き込み要求が待機される。なお、マイグレーション／リコール制御部１２６は、ステップＳ１９で要求されたマイグレーション処理を実行した後、実行の完了をエクスポート用データ保存制御部１２３に通知する。通知を受けたエクスポート用データ保存制御部１２３は、ボリューム管理テーブル１３１内の対応するエクスポートステータスを“保存済み”とする。
【００９４】
以上の図８の処理によれば、ディスクアレイ装置２００上の論理ボリュームがＶＬ用磁気テープに複写されるごとに、同じ論理ボリュームをエクスポート用磁気テープに複写する処理が、マイグレーション／リコール制御部１２６に対して要求される。このため、図８の処理後にエクスポート処理が要求された時点で、エクスポート対象の論理ボリュームがすでにエクスポート用磁気テープに保存されていることが多くなる。従って、エクスポート処理の要求時から、より短時間でエクスポート用磁気テープを排出できるようになる。
【００９５】
また、エクスポート用磁気テープへのマイグレーション処理は、優先度を低く設定され、仮想ライブラリシステムの運用に対してバックグラウンドで実行される。このため、エクスポート用磁気テープへのマイグレーション処理が、仮想ライブラリシステムの運用時の処理性能に与える影響を小さくできる。
【００９６】
図９は、エクスポートが要求されたときの処理手順を示すフローチャートである。この図９の処理は、ホスト装置６００からＶＬ制御プロセッサ１００に対して、エクスポート処理の実行が要求されたときに実行される。
【００９７】
［ステップＳ３１］エクスポート制御部１２４は、ボリューム管理テーブル１３１のエクスポートステータスを参照し、エクスポートの対象とされた論理ボリュームのすべてが、エクスポート用磁気テープに保存済みか否かをチェックする。
【００９８】
［ステップＳ３２］エクスポート対象とされたすべての論理ボリュームが保存済みである場合、ステップＳ４０の処理が実行される。一方、エクスポート対象とされた論理ボリュームの中に保存済みでないものがあった場合には、ステップＳ３３の処理が実行される。
【００９９】
［ステップＳ３３］エクスポート制御部１２４は、エクスポート用データ保存制御部１２３から実行を要求されたものの実行されていない、エクスポート用磁気テープへのマイグレーション処理が存在するか否かを、マイグレーション／リコール制御部１２６に問い合わせる。
【０１００】
［ステップＳ３４］マイグレーション／リコール制御部１２６は、例えば、前述のキューに登録されたジョブを検索することで、要求された未実行のマイグレーション処理を抽出して、エクスポート制御部１２４に通知する。ここで、未実行のマイグレーション処理が存在した場合には、ステップＳ３５の処理が実行され、未実行のマイグレーション処理が存在しない場合には、ステップＳ３６の処理が実行される。
【０１０１】
［ステップＳ３５］エクスポート制御部１２４は、ステップＳ３４で抽出された未実行のマイグレーション処理の優先度を高めるように、マイグレーション／リコール制御部１２６に要求する。マイグレーション／リコール制御部１２６は、抽出された未実行のマイグレーション処理を優先的に実行する。ただし、このマイグレーション処理の優先度は、例えば、キャッシュ制御部１２１、エクスポート制御部１２４およびインポート制御部１２５から実行を要求されたリコール処理の各優先度より低くされる。
【０１０２】
なお、このステップＳ３５では、ボリューム管理テーブル１３１内の対応する論理ボリュームのデータステータスが“Ｍｉｓｓ”である場合には、エクスポート制御部１２４は、まず、論理ボリュームをＶＬ用磁気テープからディスクアレイ装置２００に複写するリコール処理をマイグレーション／リコール制御部１２６に要求する。その後、複写された論理ボリュームをエクスポート用磁気テープへ複写するマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に要求する。このように、エクスポート対象の論理ボリュームがディスクアレイ装置２００上に記録されていない場合、論理ボリュームのエクスポート用磁気テープへの複写処理は、ディスクアレイ装置２００を介して行われる。
【０１０３】
［ステップＳ３６］エクスポート制御部１２４は、エクスポート対象とされた論理ボリュームについてのエクスポート用磁気テープへのマイグレーション処理のうち、マイグレーション／リコール制御部１２６に対して処理が要求されていないマイグレーション処理があるか否かをチェックする。エクスポート制御部１２４は、例えば、ボリューム管理テーブル１３１においてエクスポートステータスが“未保存”である論理ボリュームのうち、ステップＳ３４でマイグレーション／リコール制御部１２６から通知されなかったマイグレーション処理に対応する論理ボリュームを、マイグレーション／リコール制御部１２６に要求していないマイグレーション処理を判定する。
【０１０４】
［ステップＳ３７］要求していないマイグレーション処理が存在した場合には、ステップＳ３８の処理が実行され、要求していないマイグレーション処理が存在しない場合には、ステップＳ３９の処理が実行される。
【０１０５】
［ステップＳ３８］エクスポート制御部１２４は、ステップＳ３６で要求していないと判定されたマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に対して要求する。なお、ステップＳ３５と同様、ボリューム管理テーブル１３１内の対応する論理ボリュームのデータステータスが“Ｍｉｓｓ”である場合には、エクスポート制御部１２４は、まず、論理ボリュームをＶＬ用磁気テープからディスクアレイ装置２００に複写するリコール処理をマイグレーション／リコール制御部１２６に要求する。その後、複写された論理ボリュームをエクスポート用磁気テープへ複写するマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に要求する。
【０１０６】
ステップＳ３８で要求されるリコール処理およびマイグレーション処理は、エクスポート制御部１２４からの要求に応じて、マイグレーション／リコール制御部１２６において優先的に実行される。ただし、これらのリコール処理およびマイグレーション処理の優先度は、例えば、キャッシュ制御部１２１、エクスポート制御部１２４およびインポート制御部１２５から実行を要求されたリコール処理の各優先度より低くされる。
【０１０７】
［ステップＳ３９］エクスポート制御部１２４は、マイグレーション／リコール制御部１２６から通知される処理の完了通知に基づいて、エクスポート対象のすべての論理ボリュームがエクスポート用磁気テープに保存されたか否かを判定する。なお、エクスポート制御部１２４は、ステップＳ３５，Ｓ３８で実行を要求したマイグレーション処理の完了通知を受けると、ボリューム管理テーブル１３１内の対応する論理ボリュームのエクスポートステータスを“保存済み”とする。
【０１０８】
エクスポート対象のすべての論理ボリュームが保存済みと判定されると、ステップＳ４０の処理が実行される。
［ステップＳ４０］エクスポート制御部１２４は、マイグレーション／リコール制御部１２６に対して、エクスポート用磁気テープが格納されたテープカートリッジをテープライブラリ装置３００から排出するように要求する。なお、この排出要求は、テープライブラリ装置３００に対して直接通知されてもよい。
【０１０９】
以上の図９の処理によれば、エクスポート処理の実行が要求されたとき、エクスポート対象の論理ボリュームのうちエクスポート用磁気テープに保存されていない論理ボリュームについてのみ、磁気テープへの複写処理が実行される。上記の図８で説明したように、エクスポート用磁気テープへの論理ボリュームの複写処理は、ディスクアレイ装置２００上の論理ボリュームがＶＬ用磁気テープに複写されるごとに、バックグラウンドで実行される。このため、エクスポート処理の実行が要求された時点で、エクスポート用磁気テープへの複写処理が実行される可能性は低い。従って、エクスポート処理の実行が要求されたとき、より短時間でテープカートリッジをテープライブラリ装置３００から排出することが可能となる。
【０１１０】
ところで、テープライブラリ装置３００は、磁気テープにデータを記録する際、その磁気テープ上のデータを上書きせず、磁気テープにデータを追記する。これにより、磁気テープへの記録時間が短縮される。
【０１１１】
エクスポート用磁気テープに対して論理ボリュームを複写するマイグレーション処理でも、上記と同様に、論理ボリュームのデータはエクスポート用磁気テープに追記される。このため、例えば、同一のＩＤを有する論理ボリュームについてのエクスポート用磁気テープへのマイグレーション処理が短時間で複数回実行された場合などでは、同一のエクスポート用磁気テープに同一のＩＤを有する論理ボリュームが複数個記録される場合がある。この場合、最新の論理ボリューム以外は無効な論理ボリュームとなる。
【０１１２】
従来のエクスポート処理では、エクスポート処理が要求されてから、エクスポート対象の論理ボリュームのマイグレーションが実行されていた。このため、排出された磁気テープには常に最新の論理ボリュームのみを記録しておくことが可能であった。これに対して、本実施の形態では、排出された磁気テープには無効な論理ボリュームが含まれる可能性がある。そこで、次の図１０で説明するように、本実施の形態では、インポート処理の際にディレクトリ情報を参照し、無効な論理ボリュームが存在する場合にはこれを読み込まないようにする。
【０１１３】
図１０は、インポート処理が要求されたときの処理手順を示すフローチャートである。この図１０の処理は、ホスト装置６００からＶＬ制御プロセッサ１００に対して、インポート処理の実行が要求されたときに実行される。なお、インポート処理の実行を要求するホスト装置６００は、例えば、仮想ライブラリシステムの管理者などが操作する装置である。
【０１１４】
［ステップＳ５１］インポート制御部１２５は、インポートされる磁気テープからの複写先の論理ボリュームを指定する。また、指定した論理ボリュームに対応するエントリを、ボリューム管理テーブル１３１に作成する。
【０１１５】
［ステップＳ５２］テープライブラリ装置３００のメディア投入排出口３０５ａから、インポート対象の磁気テープが格納されたテープカートリッジが投入される。
［ステップＳ５３］インポート制御部１２５は、マイグレーション／リコール制御部１２６に対して、投入されたテープカートリッジのＩＣメモリからディレクトリ情報を読み込むように要求する。マイグレーション／リコール制御部１２６は、要求された処理を最優先で実行する。
【０１１６】
テープライブラリ装置３００は、マイグレーション／リコール制御部１２６からの制御の下で、投入されたテープカートリッジをテープドライブ３０３ａ，３０３ｂのいずれかにマウントする。次に、マウントしたテープカートリッジのＩＣメモリからディレクトリ情報を読み込み、マイグレーション／リコール制御部１２６に送信する。なお、ディレクトリ情報が正常に読み込めなかった場合には、マイグレーション／リコール制御部１２６に対してエラーを通知する。マイグレーション／リコール制御部１２６は、インポート制御部１２５に対して、読み込まれたディレクトリ情報、またはエラーを通知する。
【０１１７】
［ステップＳ５４］ＩＣメモリからのディレクトリ情報の読み込みが成功した場合には、ステップＳ５５の処理が実行され、読み込みに失敗した場合には、ステップＳ５６の処理が実行される。
【０１１８】
［ステップＳ５５］インポート制御部１２５は、通知されたディレクトリ情報に基づいて、投入された磁気テープ内に記録された論理ボリュームのうち、有効な論理ボリュームを抽出する。
【０１１９】
例えば、ディレクトリ情報には、論理ボリュームＩＤ、磁気テープ上のアドレス、論理ボリュームの保存日時などが記録されている。インポート制御部１２５は、通知されたディレクトリ情報から同一のＩＤを有する論理ボリュームを選択し、選択された論理ボリュームのうち、保存日時が最新のものを有効と判定し、それ以外の論理ボリュームを無効と判定する。また、他の例として、ディレクトリ情報には、論理ボリュームＩＤに対応付けて、有効／無効のいずれかを示すフラグ情報が記録されてもよい。この場合、同一のＩＤを有する論理ボリュームのうち最新のものについてのフラグ情報のみが、有効を示すようにされる。
【０１２０】
この後、ステップＳ５９の処理が実行される。
［ステップＳ５６］例えば、テープカートリッジのＩＣメモリが故障している場合などには、ステップＳ５３でディレクトリ情報の読み込みができない。ただし、テープカートリッジ内の磁気テープには、記録データにヘッダ情報が付加されている。このため、インポート制御部１２５は、ＩＣメモリの情報を基に抽出する場合と比較して時間はかかるものの、磁気テープ内のヘッダ情報を基に、有効な論理ボリュームを抽出することもできる。
【０１２１】
インポート制御部１２５は、マイグレーション／リコール制御部１２６に対して、投入されたテープカートリッジ内の磁気テープから、記録データに付加されたすべてのヘッダ情報を読み込むように要求する。マイグレーション／リコール制御部１２６は、要求された処理を最優先で実行する。
【０１２２】
テープライブラリ装置３００は、マイグレーション／リコール制御部１２６からの制御の下で、ステップＳ５３でマウントしたテープカートリッジ内の磁気テープからデータを順次読み出す。そして、ヘッダ情報を抽出して、マイグレーション／リコール制御部１２６に送信する。なお、ヘッダ情報が正常に読み込めなかった場合には、マイグレーション／リコール制御部１２６に対してエラーを通知する。マイグレーション／リコール制御部１２６は、インポート制御部１２５に対して、抽出されたヘッダ情報、またはエラーを通知する。
【０１２３】
［ステップＳ５７］磁気テープからのヘッダ情報の読み込みが成功した場合には、ステップＳ５８の処理が実行され、読み込みに失敗した場合には、ステップＳ６２の処理が実行される。
【０１２４】
［ステップＳ５８］インポート制御部１２５は、通知されたヘッダ情報に基づいて、投入された磁気テープ内に記録された論理ボリュームのうち、有効な論理ボリュームを抽出する。例えば、ヘッダ情報には、論理ボリュームＩＤ、論理ボリュームの保存日時などが記録されている。インポート制御部１２５は、通知されたヘッダ情報から同一のＩＤを有する論理ボリュームを選択し、選択された論理ボリュームのうち、保存日時が最新のものを有効と判定し、それ以外の論理ボリュームを無効と判定する。この後、ステップＳ５９の処理が実行される。
【０１２５】
［ステップＳ５９］インポート制御部１２５は、有効と判定した論理ボリュームを磁気テープからディスクアレイ装置２００に複写するリコール処理の実行を、マイグレーション／リコール制御部１２６に対して要求する。マイグレーション／リコール制御部１２６は、要求された処理を最優先で実行する。インポート制御部１２５は、要求した処理の完了通知をマイグレーション／リコール制御部１２６から受けると、ボリューム管理テーブル１３１の対応するデータステータスを“Ｄｉｒｔｙ”とする。
【０１２６】
［ステップＳ６０］インポート制御部１２５は、ステップＳ５９で要求したマイグレーション処理によりディスクアレイ装置２００に複写された論理ボリュームを、ＶＬ用磁気テープに複写するマイグレーション処理の実行を、マイグレーション／リコール制御部１２６に要求する。マイグレーション／リコール制御部１２６は、要求された処理を最優先で実行する。インポート制御部１２５は、要求した処理の完了通知をマイグレーション／リコール制御部１２６から受けると、ボリューム管理テーブル１３１の対応するデータステータスを“Ｈｉｔ”とする。
【０１２７】
［ステップＳ６１］インポート制御部１２５は、有効と判定した論理ボリュームのすべてについて、ＶＬ用磁気テープへの複写処理が終了したか否かを判定する。すべての複写処理が終了していない場合には、ステップＳ５９に戻り、次の論理ボリュームについての処理が実行される。また、すべての複写処理が終了すると、インポート処理が終了される。
【０１２８】
なお、本実施の形態では、テープライブラリ装置３００は複数のテープドライブ３０３ａ，３０３ｂを備えている。このため、投入されたテープカートリッジを一方のテープドライブにマウントし、ステップＳ６０での複写先のＶＬ用磁気テープが格納されたテープカートリッジを他方のテープドライブにマウントすることもできる。この場合、ステップＳ５９で要求されるリコール処理とステップＳ６０で要求されるマイグレーション処理とを並行して実行することも可能である。
【０１２９】
また、有効な論理ボリュームのそれぞれに対応するステップＳ５９，Ｓ６０の処理は、直列ではなく、並列に実行されてもよい。この場合、ステップＳ５９での処理により有効なすべての論理ボリュームをディスクアレイ装置２００に一旦複写した後、それらの論理ボリュームをＶＬ用磁気テープに複写することができる。このため、ステップＳ６０で要求されるマイグレーション処理の優先度を低くすることができる。
【０１３０】
［ステップＳ６２］インポート制御部１２５は、エラーが発生したと認識し、例えば、ホスト装置６００に対してインポート処理のエラーを通知する。
以上の図１０の処理によれば、投入された磁気テープに、同一のＩＤを有する版数の異なる論理ボリュームが記録されていた場合でも、それらの中から最新のデータを有する論理ボリュームのみがディスクアレイ装置２００に読み込まれる。このため、仮想ライブラリシステム内に無効な論理ボリュームが記憶されることを防止でき、仮想ライブラリシステム内の記憶領域に無駄が生じないようにすることができる。
【０１３１】
ところで、前述のように、上記の仮想ライブラリシステムでは、ディスクアレイ装置２００上の論理ボリュームがＶＬ用磁気テープに複写されるごとに、同じ論理ボリュームをエクスポート用磁気テープに複写する処理が要求される。このため、エクスポート用磁気テープに論理ボリュームを複写する処理が、仮想ライブラリシステムとしての運用時の処理性能に影響を与える可能性がある。
【０１３２】
この問題点の対策として、前述のように、エクスポート用磁気テープへのマイグレーション処理の優先度を、キャッシュ制御部１２１、エクスポート制御部１２４およびインポート制御部１２５から実行を要求されたリコール処理や、ＶＬ用データ保存制御部１２２から実行を要求されたマイグレーション処理より低くした。これに加えて、次の図１１に示すように、リコール処理を実行する際に、ＶＬ用磁気テープだけでなく、場合によってはエクスポート用磁気テープからも論理ボリュームを読み込むことができるようにして、リコール処理の速度を高速化する。
【０１３３】
図１１は、リコール処理が要求されたときの処理手順を示すフローチャートである。なお、図１１の処理は、例えば、キャッシュ制御部１２１からリコール処理が要求された場合に実行される。キャッシュ制御部１２１は、例えば、ホスト装置６００からデータの読み出し要求を受けたとき、ボリューム管理テーブル１３１を参照する。そして、要求されたデータを含む論理ボリュームに対応するデータステータスが“Ｍｉｓｓ”である場合に、マイグレーション／リコール制御部１２６に対してリコール処理を要求する。
【０１３４】
［ステップＳ７１］マイグレーション／リコール制御部１２６は、テープドライブに現在マウントされている磁気テープの物理ボリュームＩＤを、テープライブラリ装置３００から取得する。そして、リコール処理を要求された論理ボリュームを含むＶＬ用磁気テープが、テープドライブにマウントされているか否かをチェックする。
【０１３５】
［ステップＳ７２］ＶＬ用磁気テープがテープドライブにマウントされている場合には、ステップＳ７７の処理が実行され、マウントされていない場合には、ステップＳ７３の処理が実行される。
【０１３６】
［ステップＳ７３］マイグレーション／リコール制御部１２６は、ボリューム管理テーブル１３１内のエクスポートステータスを参照し、リコール処理を要求された論理ボリュームがエクスポートの対象であるか否かを判定する。エクスポートの対象であった場合には、ステップＳ７４の処理が実行され、エクスポートの対象でなかった場合には、ステップＳ７６の処理が実行される。
【０１３７】
［ステップＳ７４］マイグレーション／リコール制御部１２６は、テープライブラリ装置３００を制御して、テープドライブにマウントされたテープカートリッジのＩＣメモリからディレクトリ情報を読み込む。そして、リコール処理を要求された論理ボリュームの最新データが格納されたエクスポート用磁気テープが、テープドライブにマウントされているか否かをチェックする。
【０１３８】
この処理では、例えば、ボリューム管理テーブル１３１に基づき、リコールを要求された論理ボリュームのエクスポートステータスが“保存済み”であって、なおかつ、テープドライブにマウントされたエクスポート用磁気テープに、要求された論理ボリュームが記録されている場合に、最新データが格納されたエクスポート用磁気テープがマウントされていると判定される。
【０１３９】
また、より正確な判定を行うためには、例えば、エクスポート処理の実行時に、テープカートリッジのＩＣメモリだけでなく、ボリューム管理テーブル１３１にも、論理ボリュームをエクスポート用磁気テープに保存した日時を示す情報を、論理ボリュームＩＤに対応付けて書き込んでおいてもよい。この場合、ボリューム管理テーブル１３１には、論理ボリュームをエクスポート用磁気テープに対して保存した最新の保存日時のみが保持されればよい。そして、ステップＳ７４では、ボリューム管理テーブル１３１から読み込んだ保存日時と、テープドライブにマウントされたテープカートリッジのＩＣメモリから読み込んだ保存日時とが一致した場合に、最新データが格納されたエクスポート用磁気テープがマウントされていると判定される。
【０１４０】
なお、エクスポート用磁気テープへの保存日時の代わりに、保存した論理ボリュームの版数を示す情報を、ボリューム管理テーブル１３１およびテープカートリッジのＩＣメモリに書き込んでもよい。版数情報を用いた場合、保存日時情報を用いた場合よりデータ量を抑制できる場合が多い。
【０１４１】
［ステップＳ７５］最新データが格納されたエクスポート用磁気テープがマウントされていると判定された場合には、ステップＳ７７の処理が実行され、マウントされていないと判定された場合には、ステップＳ７６の処理が実行される。
【０１４２】
［ステップＳ７６］マイグレーション／リコール制御部１２６は、リコール処理を要求された論理ボリュームを含むＶＬ用磁気テープをテープドライブにマウントするように、テープライブラリ装置３００に要求する。テープライブラリ装置３００は、要求されたＶＬ用磁気テープが格納されたテープカートリッジを、メディア格納部３０４からテープドライブに搬送してマウントする。
【０１４３】
［ステップＳ７７］マイグレーション／リコール制御部１２６は、テープドライブにマウントされた磁気テープからディスクアレイ装置２００に対して、リコール処理を要求された論理ボリュームを転送させて、リコール処理を実行する。
【０１４４】
ここで、ステップＳ７２またはステップＳ７６の次にステップＳ７７が実行された場合には、ＶＬ用磁気テープから論理ボリュームが読み出されて、ディスクアレイ装置２００に転送される。また、ステップＳ７５の次にステップＳ７７が実行された場合には、エクスポート用磁気テープから論理ボリュームが読み出されて、ディスクアレイ装置２００に転送される。
【０１４５】
以上の図１１の処理によれば、リコール処理が要求されたとき、対応するＶＬ用磁気テープがテープドライブにマウントされていない場合でも、同じ論理ボリュームを含むエクスポート用磁気テープがテープドライブにマウントされていれば、エクスポート用磁気テープから論理ボリュームが読み出される。この処理では、ＶＬ用磁気テープをあらためてテープドライブに搬送することなく、エクスポート用磁気テープから論理ボリュームが即座に読み出されるので、リコール処理に要する時間が短縮される。
【０１４６】
〔第３の実施の形態〕
上記の第２の実施の形態では、エクスポート用磁気テープ、または、この磁気テープが格納されたテープカートリッジに異常が発生した場合、新たな別のエクスポート用磁気テープに対して、エクスポート対象の論理ボリュームを保存し直す必要がある。異常の例としては、磁気テープが損傷した場合、テープカートリッジに設けられたＩＣメモリが故障し、ＩＣメモリへのアクセスが不可能になった場合などが考えられる。
【０１４７】
本実施の形態では、エクスポート用磁気テープに冗長性を持たせることにより、磁気テープまたはテープカートリッジに異常が発生した場合でも、エクスポート処理をできるだけ迅速に実行できるようにする。
【０１４８】
図１２は、第３の実施の形態に係るストレージシステムでの磁気テープへのデータ保存処理を説明する図である。
本実施の形態のストレージシステムの基本的な構成は、第２の実施の形態と同じである。図１２に示したＶＬ制御プロセッサ１００ａおよびテープライブラリ装置３００ａは、第２の実施の形態におけるＶＬ制御プロセッサ１００およびテープライブラリ装置３００に対応する。ＶＬ制御プロセッサ１００ａが備える機能ブロックの構成は、第２の実施の形態のＶＬ制御プロセッサ１００と基本的に同じであるものとする。
【０１４９】
ＶＬ制御プロセッサ１００ａは、第２の実施の形態と同様の手順で、ディスクアレイ装置２００上の論理ボリュームをＶＬ用磁気テープに複写する。また、ディスクアレイ装置２００上の論理ボリュームをエクスポート用磁気テープに複写する際の基本的な処理手順も、第２の実施の形態と同様である。ただし、ＶＬ制御プロセッサ１００ａは、ディスクアレイ装置２００上の論理ボリュームをエクスポート用磁気テープに複写する際には、常に複数のエクスポート用磁気テープに対して同じデータを複写する。従って、テープライブラリ装置３００ａは、少なくとも１つのＶＬ用磁気テープと、少なくとも２つのエクスポート用磁気テープとにデータを記録できるように、３つ以上のテープドライブを有していることが望ましい。
【０１５０】
図１２において、ＶＬ制御プロセッサ１００ａは、例えば、ディスクアレイ装置２００およびテープライブラリ装置３００ａを制御して、ディスクアレイ装置２００上の論理ボリューム２１１を、ＶＬ用磁気テープ３１１に複写させる。なお、この処理は、図８のステップＳ１３での要求に応じてマイグレーション／リコール制御部１２６により実行される処理に対応する。
【０１５１】
次に、ＶＬ制御プロセッサ１００ａは、ボリューム管理テーブル１３１に基づき、論理ボリューム２１１がエクスポートの対象であるか否かを判定する。論理ボリューム２１１がエクスポートの対象である場合には、論理ボリューム２１１をエクスポート用磁気テープ３１２，３１３に対して複写させる。なお、この処理は、図８のステップＳ１９での要求に応じたマイグレーション／リコール制御部１２６により実行される処理に対応する。
【０１５２】
その後、ＶＬ制御プロセッサ１００ａに対してホスト装置６００（図示せず）からエクスポート処理の実行が要求される。このとき、例えば、エクスポート用磁気テープ３１２に異常が発生した場合には、ＶＬ制御プロセッサ１００ａは、エクスポート用磁気テープ３１３を排出するようにテープライブラリ装置３００ａに要求する。これにより、エクスポート用磁気テープを迅速に排出できる。
【０１５３】
一方、エクスポート処理の実行が要求されたときに、エクスポート用磁気テープ３１２，３１３の両方とも異常が発生しない場合には、ＶＬ制御プロセッサ１００ａは、エクスポート用磁気テープ３１２，３１３のうちあらかじめ決められた一方のみを、テープライブラリ装置３００ａから排出させる。この場合、ＶＬ制御プロセッサ１００ａは、排出されなかったエクスポート用磁気テープを、その後にエクスポート用の空き媒体として取り扱う。
【０１５４】
図１３は、エクスポート処理が要求されたときの処理手順を示すフローチャートである。
［ステップＳ８１］ホスト装置６００からエクスポート処理の実行が要求されると、エクスポート制御部１２４は、テープドライブにマウントされたエクスポート用磁気テープ、またはそれらの磁気テープが格納されたテープカートリッジに異常が発生しているか否かを判定する。そして、異常が発生していない方のエクスポート用磁気テープを、排出の対象とする。なお、エクスポート制御部１２４は、例えば、テープドライブにマウントされたエクスポート用磁気テープからのデータの読み出しや、この磁気テープが格納されたテープカートリッジのＩＣメモリからのデータの読み出しを、マイグレーション／リコール制御部１２６に要求する。そして、これらのデータが正常に読み出されるか否かを確認することで、エクスポート用磁気テープにおける異常の発生を検知する。
【０１５５】
［ステップＳ８２］ＶＬ制御プロセッサ１００ａは、図９のステップＳ３１〜Ｓ４０の手順に従って、ステップＳ８１で排出の対象としたエクスポート用磁気テープを、テープライブラリ装置３００ａから排出させる。
【０１５６】
［ステップＳ８３］ステップＳ８１での異常発生の判定結果に基づき、排出の対象としなかった他方のエクスポート用磁気テープに異常が発生していた場合には、ステップＳ８４の処理が実行される。一方、他方のエクスポート用磁気テープに異常が発生していない場合には、ステップＳ８５の処理が実行される。
【０１５７】
［ステップＳ８４］エクスポート制御部１２４は、異常が発生したエクスポート用磁気テープを、その後に使用されないように無効化する処理を実行する。例えば、エクスポート制御部１２４は、マイグレーション／リコール制御部１２６を制御して、異常が発生したエクスポート用磁気テープをメディア格納部３０４に格納させる。この場合、例えば、異常が発生したエクスポート用磁気テープの物理ボリュームＩＤが、テープライブラリ装置３００ａのメモリ３０２などに記録されることで、このエクスポート用磁気テープが使用されないようにする。また、他の例として、エクスポート制御部１２４は、異常が発生したエクスポート用磁気テープをテープライブラリ装置３００ａから排出させてもよい。
【０１５８】
［ステップＳ８５］エクスポート制御部１２４は、排出の対象としなかった他方のエクスポート用磁気テープのデータを無効化する。例えば、エクスポート制御部１２４は、他方のエクスポート用磁気テープが格納されたテープカートリッジのＩＣメモリにアクセスし、ＩＣメモリ内のディレクトリ情報を初期化するように、マイグレーション／リコール制御部１２６に要求する。このとき、磁気テープを先頭まで巻き戻すように要求してもよい。
【０１５９】
以上の図１３の処理によれば、エクスポート用磁気テープに異常が発生した場合でも、代わりのエクスポート用磁気テープを即座に排出できる。また、エクスポート用磁気テープに異常が発生していない場合には、一方のエクスポート用磁気テープを無駄にすることなく再利用できるので、磁気テープを効率的に使用できる。
【０１６０】
〔第４の実施の形態〕
本実施の形態では、エクスポート用磁気テープ、または、この磁気テープが格納されたテープカートリッジに異常が発生した場合に備えて、第３の実施の形態とは別の対策が施される。本実施の形態では、ディスクアレイ装置上の論理ボリュームのうち、エクスポート処理の対象とされた論理ボリュームと対象とされていない論理ボリュームとが、それそれ別のＶＬ用磁気テープに複写される。さらに、少なくともエクスポート処理対象の論理ボリュームについては、同じデータが２つのＶＬ用磁気テープに複写され、論理ボリュームが冗長化される。
【０１６１】
一方、エクスポート用磁気テープについては１つのみ使用される。そして、エクスポート処理の実行が要求されたとき、エクスポート用磁気テープ、またはこの磁気テープが格納されたテープカートリッジに異常が発生した場合には、エクスポート処理対象の論理ボリュームが複写されたＶＬ用磁気テープのうち一方が、エクスポート用磁気テープとしてテープライブラリ装置から排出される。
【０１６２】
図１４は、第４の実施の形態に係るストレージシステムでの磁気テープへのデータ保存処理を説明する図である。
本実施の形態のストレージシステムの基本的な構成は、第２の実施の形態と同じである。図１４に示したＶＬ制御プロセッサ１００ｂおよびテープライブラリ装置３００ｂは、第２の実施の形態におけるＶＬ制御プロセッサ１００およびテープライブラリ装置３００に対応する。ＶＬ制御プロセッサ１００ｂが備える機能ブロックの構成は、第２の実施の形態のＶＬ制御プロセッサ１００と基本的に同じであるものとする。
【０１６３】
テープライブラリ装置３００ｂには、３つのテープドライブに、それぞれＶＬ用磁気テープ３２１ａ，３２１ｂ，３２２がマウントされる。ＶＬ用磁気テープ３２１ａ，３２１ｂには、エクスポート処理の対象とされた論理ボリュームが複写され、ＶＬ用磁気テープ３２２には、エクスポート処理の対象とされていない論理ボリュームが複写される。ＶＬ用磁気テープ３２１ｂには、ＶＬ用磁気テープ３２１ａに書き込まれたデータと同じデータが書き込まれる。
【０１６４】
また、ＶＬ用磁気テープ３２２には、エクスポート処理の対象とされていない論理ボリュームが複写される。なお、エクスポート処理の非対称の論理ボリュームについても、２つのＶＬ用磁気テープに書き込まれるようにしてもよい。
【０１６５】
さらに、他のテープドライブには、１つのエクスポート用磁気テープ３２３がマウントされる。そして、エクスポート処理の対象とされた論理ボリュームは、ＶＬ用磁気テープ３２１ａ，３２１ｂへの複写処理の後、エクスポート用磁気テープ３２３にも複写される。
【０１６６】
その後、ＶＬ制御プロセッサ１００ｂに対してホスト装置６００（図示せず）からエクスポート処理の実行が要求される。このとき、エクスポート用磁気テープ３２３に異常が発生していない場合には、このエクスポート用磁気テープ３２３がテープライブラリ装置３００ｂから排出される。一方、エクスポート処理の実行が要求されたとき、エクスポート用磁気テープ３２３に異常が発生していた場合には、エクスポート対象の論理ボリュームが記憶されたＶＬ用磁気テープ３２１ａ，３２１ｂのいずれか１つが、テープライブラリ装置３００ｂから排出される。図１４の例では、エクスポート用磁気テープ３２３の異常発生時に、ＶＬ用磁気テープ３２１ｂが排出されている。
【０１６７】
図１５は、論理ボリュームに対してデータを書き込む際の処理手順を示すフローチャートである。なお、この図１５は、１つの論理ボリュームに対する処理を示している。
［ステップＳ９１］このステップＳ９１の処理は、図８のステップＳ１１と同じであり、キャッシュ制御部１２１は、例えばホスト装置６００からの要求に応じて、ディスクアレイ装置２００に新たな論理ボリュームを作成する。なお、このステップＳ９１は、ステップＳ１１と同様、例えば、ホスト装置６００からの要求に応じて、既存の論理ボリュームをエクスポートの非対象から対象に変更する属性変更処理が実行されてもよい。
【０１６８】
［ステップＳ９２］このステップＳ９２の処理は、図８のステップＳ１２と同じである。すなわち、キャッシュ制御部１２１は、ホスト装置６００からデータの書き込み要求を受け付けると、ホスト装置６００から出力されたデータを、ステップＳ９１で作成した、あるいは属性変更を行った論理ボリュームに書き込むように、ディスクアレイ装置２００を制御する。
【０１６９】
［ステップＳ９３］キャッシュ制御部１２１は、ＶＬ用データ保存制御部１２２に対して、ステップＳ１２でデータが書き込まれた論理ボリュームをテープライブラリ装置３００内のＶＬ用磁気テープに複写する処理の実行を要求する。要求を受けたＶＬ用データ保存制御部１２２は、ボリューム管理テーブル１３１のエクスポートステータスに基づいて、処理対象の論理ボリュームがエクスポートの対象とされているか否かを判定する。論理ボリュームがエクスポート対象である場合には、ステップＳ９４の処理が実行され、エクスポート対象でない場合には、ステップＳ９６の処理が実行される。
【０１７０】
［ステップＳ９４］ＶＬ用データ保存制御部１２２は、ディスクアレイ装置２００上の論理ボリュームを、エクスポート処理対象データ用に割り当てられた２つのＶＬ用磁気テープ３２１ａ，３２１ｂに複写するように、マイグレーション／リコール制御部１２６に対して要求する。
【０１７１】
［ステップＳ９５］ＶＬ用磁気テープ３２１ａ，３２１ｂへの論理ボリュームの複写処理が実行された後、エクスポート用磁気テープ３２３への論理ボリュームの複写処理の要求が、マイグレーション／リコール制御部１２６に対して要求される。これらの処理手順は、複写先のＶＬ用磁気テープが２つになること以外は、図８のステップＳ１５〜Ｓ１９の処理と同じである。その後、ステップＳ９２に戻り、キャッシュ制御部１２１において論理ボリュームへのデータの書き込み要求が待機される。
【０１７２】
［ステップＳ９６］ＶＬ用データ保存制御部１２２は、ディスクアレイ装置２００上の論理ボリュームを、エクスポート処理非対象データ用に割り当てられた１つのＶＬ用磁気テープ３２２に複写するように、マイグレーション／リコール制御部１２６に対して要求する。その後、ステップＳ９２に戻り、キャッシュ制御部１２１において論理ボリュームへのデータの書き込み要求が待機される。
【０１７３】
図１６は、エクスポート処理が要求されたときの処理手順を示すフローチャートである。
［ステップＳ１０１］ホスト装置６００からエクスポート処理の実行が要求されると、エクスポート制御部１２４は、テープドライブにマウントされたエクスポート用磁気テープ３２３、またはこの磁気テープが格納されたテープカートリッジに異常が発生しているか否かを確認する。異常が発生していない場合には、ステップＳ１０２の処理が実行され、異常が発生している場合には、ステップＳ１０３の処理が実行される。
【０１７４】
［ステップＳ１０２］ＶＬ制御プロセッサ１００ｂは、図９のステップＳ３１〜Ｓ４０の手順に従って、エクスポート用磁気テープ３２３をテープライブラリ装置３００ｂから排出させる。
【０１７５】
［ステップＳ１０３］エクスポート制御部１２４は、エクスポート対象の論理ボリュームが記録されたＶＬ用磁気テープ３２１ａ，３２１ｂのうち一方を、排出の対象とする。ここでは例として、ＶＬ用磁気テープ３２１ｂを排出対象とする。
【０１７６】
［ステップＳ１０４］ＶＬ制御プロセッサ１００ｂは、ステップＳ１０３で排出の対象としたＶＬ用磁気テープ３２１ｂを、テープライブラリ装置３００ｂから排出させる。この処理手順は、排出対象がＶＬ用磁気テープ３２１ｂになること以外は、図９のステップＳ３１〜Ｓ４０の処理と同じである。
【０１７７】
［ステップＳ１０５］エクスポート制御部１２４は、ステップＳ１０４の処理によりＶＬ用磁気テープ３２１ｂがアンマウントされたテープドライブに対して、新たなＶＬ用磁気テープをマウントするように、マイグレーション／リコール制御部１２６に要求する。
【０１７８】
［ステップＳ１０６］エクスポート制御部１２４は、新たにマウントされたＶＬ用磁気テープに対して、ＶＬ用磁気テープ３２１ａに記録された論理ボリュームを複写する処理の実行を、マイグレーション／リコール制御部１２６に要求する。
【０１７９】
ステップＳ１０５，Ｓ１０６での要求に応じて、マイグレーション／リコール制御部１２６は、テープライブラリ装置３００ｂを制御して、ＶＬ用磁気テープを新たにテープドライブにマウントさせる。そして、ＶＬ用磁気テープ３２１ａに記録された、エクスポート対象の論理ボリュームを、新たなＶＬ用磁気テープに複写させる。
【０１８０】
なお、論理ボリュームの信頼性を高めるため、新たなＶＬ用磁気テープのマウント動作と、マウントされたＶＬ用磁気テープへの論理ボリュームの複写動作は、最も高い優先度が指定されて、即時実行されることが望ましい。また、ＶＬ用磁気テープ間のデータ転送は、例えば、ディスクアレイ装置２００を介さず、テープライブラリ装置３００ｂの内部で実行されればよい。これによりホスト装置６００から要求される通常のデータ読み出し／書き込み動作に与える影響を低減できる。
【０１８１】
以上の図１５，図１６の処理によれば、エクスポート用磁気テープに異常が発生した場合でも、同じ論理ボリュームが記録されたＶＬ用磁気テープを、代わりのエクスポート用磁気テープとして即座に排出できる。
【０１８２】
なお、上記の各実施の形態のストレージシステムに設けられた各装置が有する機能の少なくとも一部は、コンピュータによって実現することができる。その場合には、上記機能の処理内容を記述したプログラムが提供される。そして、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。
【０１８３】
プログラムを流通させる場合には、例えば、そのプログラムが記録された光ディスクなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、そのプログラムを、サーバコンピュータからネットワークを介して他のコンピュータに転送することもできる。
【０１８４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、そのプログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１８５】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  ライブラリ装置に格納された可搬型記録媒体を二次ストレージとして使用した階層型ストレージシステムの動作を制御するストレージ制御装置において、
前記階層型ストレージシステムの一次ストレージとして機能する一次ストレージ用記録媒体に記録された論理ボリュームを、前記ライブラリ装置内の可搬型記録媒体のうち前記二次ストレージとして機能する二次ストレージ用記録媒体に複写させる第１の複写制御手段と、
外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報に基づき、前記第１の複写制御手段の制御による複写処理の対象とされた論理ボリュームが外部排出対象である場合に、前記第１の複写制御手段の制御により論理ボリュームの複写処理が実行される際に、当該論理ボリュームを前記ライブラリ装置内の可搬型記録媒体の１つである外部排出用記録媒体に複写させる第２の複写制御手段と、
前記外部排出用記録媒体の排出要求を受け付けると、前記外部排出用記録媒体を前記ライブラリ装置から排出させる媒体排出制御手段と、
を有することを特徴とするストレージ制御装置。
【０１８６】
（付記２）  論理ボリュームからのデータの読み出し要求を受け付けたとき、読み出し元の論理ボリュームが前記一次ストレージ用記録媒体に記録されていない場合には、当該論理ボリュームを前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体に複写させた後、前記一次ストレージ用記録媒体に複写された論理ボリュームから、読み出し要求元に対して要求されたデータを出力するように要求するデータ読み出し制御手段であって、前記読み出し元の論理ボリュームを前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体に複写する際に、前記読み出し元の論理ボリュームが記録された前記二次ストレージ用記録媒体が、前記ライブラリ装置が備える可搬型記録媒体の記録再生装置に装着されていない場合には、前記読み出し元の論理ボリュームが記録された前記外部搬出用記録媒体が前記記録再生装置に装着されているか否かを判定し、当該外部搬出用記録媒体が前記記録再生装置に装着されている場合には、前記読み出し元の論理ボリュームを当該外部搬出用記録媒体から前記一次ストレージ用記録媒体に複写させるデータ読み出し制御手段をさらに有することを特徴とする付記１記載のストレージ制御装置。
【０１８７】
（付記３）  外部から前記ライブラリ装置に投入された新たな可搬型記録媒体に記録された論理ボリュームを前記一次ストレージ用記録媒体に複写させ、前記新たな可搬型記録媒体に、論理ボリュームを識別するボリューム識別情報として同じ前記ボリューム識別情報が付与された論理ボリュームが複数記録されていた場合には、同じ前記ボリューム識別情報が付与されたもののうち最新の論理ボリュームのみを、前記一次ストレージ用記録媒体に複写させる論理ボリューム取り込み制御手段をさらに有することを特徴とする付記１または２記載のストレージ制御装置。
【０１８８】
（付記４）  前記論理ボリューム取り込み制御手段は、前記新たな可搬型記録媒体から前記一次ストレージ用記録媒体に複写させた論理ボリュームを、さらに前記二次ストレージ用記録媒体に複写させることを特徴とする付記３記載のストレージ制御装置。
【０１８９】
（付記５）  前記ライブラリ装置が備える可搬型記録媒体の記録再生装置は、前記第２の複写制御手段から複写を要求された論理ボリュームを前記外部排出用記録媒体に追記することを特徴とする付記３記載のストレージ制御装置。
【０１９０】
（付記６）  前記第２の複写制御手段は、前記第１の複写制御手段による複写処理の対象とされた論理ボリュームを、複数の前記外部排出用記録媒体に複写させ、
前記媒体排出制御手段は、前記外部排出用記録媒体の排出要求を受け付けると、複数の前記外部排出用記録媒体のうち異常が発生していない記録媒体を前記ライブラリ装置から排出させ、前記ライブラリ装置から排出されなかった、異常が発生していない前記外部排出用記録媒体を、前記第２の複写制御手段により論理ボリュームが複写される空き記録媒体とする、
ことを特徴とする付記１〜５のいずれか１つに記載のストレージ制御装置。
【０１９１】
（付記７）  前記第１の複写制御手段は、前記排出識別情報に基づき、外部排出対象でない論理ボリュームを前記一次ストレージ用記録媒体から第１の二次ストレージ用記録媒体に複写させるとともに、外部排出対象である論理ボリュームについては、前記一次ストレージ用記録媒体から読み出した同じデータを前記第１の二次ストレージ用記録媒体とは別の複数の第２の二次ストレージ用記録媒体に複写させ、
前記媒体排出制御手段は、前記外部排出用記録媒体の排出要求を受け付けたとき、前記外部排出用記録媒体に異常が発生していた場合には、前記複数の第２の二次ストレージ用記録媒体のうちの１つを前記ライブラリ装置から排出させる、
ことを特徴とする付記１〜５のいずれか１つに記載のストレージ制御装置。
【０１９２】
（付記８）  論理ボリュームからのデータの読み出し要求を受け付けたとき、読み出し元の論理ボリュームが前記一次ストレージ用記録媒体に記録されていない場合には、当該論理ボリュームを前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体に複写させた後、前記一次ストレージ用記録媒体に複写された論理ボリュームから、読み出し要求元に対して要求されたデータを出力させるデータ読み出し制御手段をさらに有し、
前記データ読み出し制御手段により制御される、前記二次ストレージ用記録媒体から前記一次ストレージ用記録媒体への論理ボリュームの複写処理は、前記第２の複写制御手段により制御される、前記一次ストレージ用記録媒体から前記外部排出用記録媒体への論理ボリュームの複写処理よりも優先的に実行されることを特徴とする付記１，３〜８のいずれか１つに記載のストレージ制御装置。
【０１９３】
（付記９）  前記媒体排出制御手段は、前記排出要求を受け付けたとき、前記排出識別情報に基づき、外部排出対象と論理ボリュームの中に前記外部排出用記録媒体に複写されていない論理ボリュームがある場合には、前記第１の複写制御手段により制御される複写処理より優先的に、複写されていない論理ボリュームを前記一次ストレージ用記録媒体から前記外部排出用記録媒体に複写させることを特徴とする付記１〜８のいずれか１つに記載のストレージ制御装置。
【０１９４】
（付記１０）  ライブラリ装置に格納された可搬型記録媒体を二次ストレージとして使用した階層型ストレージシステムの動作を制御するストレージ制御方法において、
第１の複写制御手段が、前記階層型ストレージシステムの一次ストレージとして機能する一次ストレージ用記録媒体に記録された論理ボリュームを、前記ライブラリ装置内の可搬型記録媒体のうち前記二次ストレージとして機能する二次ストレージ用記録媒体に複写させ、
第２の複写制御手段が、外部排出対象であるか否かを論理ボリュームごとに示す排出識別情報に基づき、前記第１の複写制御手段の制御による複写処理の対象とされた論理ボリュームが外部排出対象である場合に、前記第１の複写制御手段の制御により論理ボリュームの複写処理が実行される際に、当該論理ボリュームを前記ライブラリ装置内の可搬型記録媒体の１つである外部排出用記録媒体に複写させ、
媒体排出制御手段が、前記外部排出用記録媒体の排出要求を受け付けると、前記外部排出用記録媒体を前記ライブラリ装置から排出させる、
ことを特徴とするストレージ制御方法。
【符号の説明】
【０１９５】
１０  ディスクアレイ装置
１１  論理ボリューム
２０  ライブラリ装置
２１  二次ストレージ用記録媒体
２２  外部排出用記録媒体
３０  ストレージ制御装置
３１，３２  複写制御手段
３３  媒体排出制御手段
３４  排出識別情報
【図１】
2011095812.tif 000003
【図２】
2011095812.tif 000004
【図３】
2011095812.tif 000005
【図４】
2011095812.tif 000006
【図５】
2011095812.tif 000007
【図６】
2011095812.tif 000008
【図７】
2011095812.tif 000009
【図８】
2011095812.tif 000010
【図９】
2011095812.tif 000011
【図１０】
2011095812.tif 000012
【図１１】
2011095812.tif 000013
【図１２】
2011095812.tif 000014
【図１３】
2011095812.tif 000015
【図１４】
2011095812.tif 000016
【図１５】
2011095812.tif 000017
【図１６】
2011095812.tif 000018
【図１７】
2011095812.tif 000019