(57)【要約】【課題】媒体の識別番号と同じ識別番号のボリュームが記録された可搬型記録媒体を確実に作成する。【解決手段】制御装置３は、第１の論理ボリューム（ＬＶ＃０１）のコピーが要求されたとき、第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体（ＴＰ＃０１）へのコピーが可能である場合には、第１の論理ボリュームを第１の記録媒体へコピーする。一方、第１の記録媒体へのコピーが不可能である場合には、ライブラリ装置１から未使用の第２の記録媒体（ＴＰ＃０４）を選択し、第１の論理ボリュームの識別番号を第２の記録媒体と同じ識別番号に変更した第２の論理ボリューム（ＬＶ＃０４）を生成し、第２の論理ボリュームを第２の記録媒体へコピーする。【選択図】図１
2015005089.tif 000002
【特許請求の範囲】
【請求項１】
複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、
記憶装置と、
前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置と、
を有し、
前記制御装置は、前記複数の論理ボリュームのうちの第１の論理ボリュームのコピーが要求されたとき、前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする、
ことを特徴とするストレージシステム。
【請求項２】
前記制御装置は、前記第１の記録媒体へのコピーが不可能である場合に、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体のうち、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする請求項１記載のストレージシステム。
【請求項３】
前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記コピーが次に要求されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする請求項２記載のストレージシステム。
【請求項４】
前記制御装置は、前記複数の論理ボリュームそれぞれについて前記一次ストレージから前記二次ストレージへバックアップされるたびにカウントアップされる、前記複数の論理ボリュームそれぞれに対応する世代の値と、前記複数の論理ボリュームそれぞれについて最後に前記コピーの要求を受けたときの前記世代の値とに基づいて、前記コピーが次に要求されるまでの予測時間が最も長い論理ボリュームを推定することを特徴とする請求項３記載のストレージシステム。
【請求項５】
前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の論理ボリュームそれぞれについての前記一次ストレージから前記二次ストレージへのバックアップ処理の履歴情報に基づいて、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から１つを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする請求項２記載のストレージシステム。
【請求項６】
前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が次に実行されるまでの予測時間が所定時間以上である論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする請求項５記載のストレージシステム。
【請求項７】
前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が実行されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする請求項５記載のストレージシステム。
【請求項８】
前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の可搬型記録媒体の中から選択した前記第２の記録媒体へ、前記第１の論理ボリュームを識別番号を変更せずにコピーすることを特徴とする請求項２〜７のいずれか１項に記載のストレージシステム。
【請求項９】
前記制御装置は、前記第１の記録媒体へのコピーが不可能である場合に、前記コピーの要求に応じたコピー処理によって使用された可搬型記録媒体の使用履歴と、現在前記ライブラリ装置に格納されている前記複数の可搬型記録媒体のうち未使用の可搬型記録媒体の数とに基づいて、前記第２の記録媒体へのコピーを実行するか否かを決定することを特徴とする請求項１〜８のいずれか１項に記載のストレージシステム。
【請求項１０】
前記制御装置は、前記使用履歴に基づく一定時間ごとの可搬型記録媒体の使用数に基づいて、現在前記ライブラリ装置に格納されている前記複数の可搬型記録媒体のうち未使用の可搬型記録媒体の数が、前記一定時間と現在時刻とに基づくその後の所定期間において予測される、前記コピー処理による可搬型記録媒体の使用数以上であるかを判定し、その判定結果に基づいて前記第２の記録媒体へのコピーを実行するか否かを決定することを特徴とする請求項９記載のストレージシステム。
【請求項１１】
前記制御装置は、前記第１の論理ボリュームがコピーされた前記第１の記録媒体、または前記第２の論理ボリュームがコピーされた前記第２の記録媒体を、前記ライブラリ装置の外部へ排出させることを特徴とする請求項１〜１０のいずれか１項に記載のストレージシステム。
【請求項１２】
複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、記憶装置とに接続し、前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置において、
前記複数の論理ボリュームのうち第１の論理ボリュームのコピーの要求を受け付ける受付部と、
前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする制御部と、
を有することを特徴とする制御装置。
【請求項１３】
複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、記憶装置とに接続し、前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置における制御方法であって、
前記複数の論理ボリュームのうち第１の論理ボリュームのコピーの要求を受け付け、
前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする、
ことを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、制御装置および制御方法に関する。
【背景技術】
【０００２】
可搬型の記録媒体として、磁気テープや光ディスク、光磁気ディスクなどがある。特に磁気テープは、ストレージシステムにおけるバックエンドの大容量記憶領域を実現する記録媒体として利用されている。バックエンドの記憶領域に磁気テープを利用したストレージシステムは、例えば「仮想テープシステム」などと呼ばれる。
【０００３】
また、仮想テープシステムにおいては、バックアップ処理の一種として、ライブラリ装置に格納された磁気テープに記録された論理ボリュームのデータを、外部排出用の磁気テープに記録してシステム外部に保管できるようにしたものがある。外部排出用の磁気テープにデータを書き込む処理は、例えば「エクスポート（Export）処理」などと呼ばれる。
【０００４】
なお、仮想テープシステムに関する技術の例としては、実テープ装置または仮想テープ記憶装置に記憶すべきデータを、さらに、システム内の他のコンピュータに搭載された記憶装置にも記憶させる、というものがある。
【０００５】
また、ストレージシステムにおけるデータの再配置に関する技術の例として、移動元記憶領域から移動先記憶領域へのデータ移動に失敗した場合、そのデータ移動の実行計画に基づいて、移動元または移動先のいずれかまたは両方の記憶領域を別の記憶領域に変更して、再実行計画を作成する、というものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−３３４０７号公報
【特許文献２】特開２０１０−２６６９９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、仮想テープシステムにおけるエクスポート処理では、エクスポート先の磁気テープとして、エクスポート用に用意された磁気テープのうちの任意の磁気テープを選択可能である。また、１本のエクスポート用磁気テープに複数の論理ボリュームを書き込むことも可能である。このため、エクスポート先の磁気テープの識別番号と、その磁気テープに格納する論理ボリュームの識別番号とが一致している必要はない。
【０００８】
一方、エクスポート処理の一種として、ホストから直接アクセスされるライブラリ装置で利用可能な状態の磁気テープを排出する処理がある。この処理は、例えば「ネイティブエクスポート（Native Export）処理」などと呼ばれる。ここで、ホストが仮想テープ装置を介さずに直接ライブラリ装置にアクセスする場合、ホストは、ライブラリ装置内の磁気テープによる記憶領域を仮想的な論理ボリュームとして認識するのではなく、ライブラリ装置内の磁気テープそれぞれを物理ボリュームとして認識する。この場合、ホストが認識する物理ボリュームの識別番号は、その物理ボリュームが格納された磁気テープの識別情報と一致する。
【０００９】
このため、ネイティブエクスポート処理では、エクスポート先の磁気テープの識別番号と、その磁気テープに格納する論理ボリュームの識別番号とを一致させる必要がある。しかしながら、論理ボリュームと同じ識別番号を有する磁気テープに故障が発生する、あるいは、同じ識別番号を有する磁気テープがすでにバックエンド用として使用されているといった場合には、ネイティブエクスポート処理を実行できないという問題があった。
【００１０】
１つの側面では、本発明は、媒体の識別番号と同じ識別番号のボリュームが記録された可搬型記録媒体を確実に作成可能なストレージシステム、制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
１つの案では、次のようなストレージシステムが提供される。このストレージシステムは、複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、記憶装置と、記憶装置を一次ストレージとして使用し、複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置と、を有する。また、制御装置は、複数の論理ボリュームのうちの第１の論理ボリュームのコピーが要求されたとき、複数の可搬型記録媒体のうち、第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、第１の論理ボリュームを第１の記録媒体へコピーする。一方、制御装置は、第１の記録媒体へのコピーが不可能である場合には、複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、第１の論理ボリュームの識別番号を第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、第２の論理ボリュームを第２の記録媒体へコピーする。
【００１２】
また、１つの案では、上記の制御装置と同様の処理を実行する制御装置および制御方法が提供される。
【発明の効果】
【００１３】
１態様によれば、媒体の識別番号と同じ識別番号のボリュームが記録された可搬型記録媒体を確実に作成できる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施の形態に係るストレージシステムの構成例および処理例を示す図である。
【図２】第２の実施の形態に係るストレージシステムのシステム構成例を示す図である。
【図３】制御装置のハードウェア構成例を示す図である。
【図４】テープライブラリ装置のハードウェア構成例を示す図である。
【図５】ホストＩ／Ｏ処理の概要を示す図である。
【図６】通常エクスポートの概要を示す図である。
【図７】通常エクスポートでのデータフォーマット例を示す図である。
【図８】ライブラリシステムの例を示す図である。
【図９】ネイティブエクスポートの概要を示す図である。
【図１０】ネイティブエクスポートでのデータフォーマットの例を示す図である。
【図１１】制御装置が備える処理機能の例を示すブロック図である。
【図１２】ＬＶ管理テーブルに登録される情報の例を示す図である。
【図１３】テープ管理テーブルに登録される情報の例を示す図である。
【図１４】エクスポート履歴テーブルに登録される情報の例を示す図である。
【図１５】ネイティブエクスポート実行時における制御装置の処理例を示す第１のフローチャートである。
【図１６】ネイティブエクスポート実行時における制御装置の処理例を示す第２のフローチャートである。
【図１７】エクスポート用テープの数に余裕があるかの判定処理例を示すフローチャートである。
【図１８】ステップＳ２５〜Ｓ２７の処理とその後の処理について説明するための図である。
【図１９】ネイティブエクスポート実行時における制御装置の処理例を示す第３のフローチャートである。
【図２０】ネイティブエクスポート実行時における制御装置の処理例を示す第４のフローチャートである。
【図２１】収集された情報の例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照して説明する。
〔第１の実施の形態〕
図１は、第１の実施の形態に係るストレージシステムの構成例および処理例を示す図である。
【００１６】
図１に示すストレージシステムは、ライブラリ装置１、記憶装置２および制御装置３を有する。また、制御装置３には、ホスト装置４が接続されている。ホスト装置４は、論理ボリュームへのアクセス元装置の一例である。
【００１７】
ライブラリ装置１は、複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行う。本実施の形態では、例として、可搬型記録媒体は磁気テープであるものとするが、可搬型記録媒体としては、例えば、光ディスク、光磁気ディスクなどを用いることもできる。
【００１８】
また、磁気テープのそれぞれには識別番号が付与されている。以下、識別番号が“０１”である磁気テープを“ＴＰ＃０１”と表記する。図１の例では、ライブラリ装置１にはＴＰ＃０１，ＴＰ＃０２，ＴＰ＃０３，ＴＰ＃０４が格納されている。
【００１９】
記憶装置２は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）など、ライブラリ装置１内の可搬型記録媒体よりもアクセス速度の速い記録媒体を用いて情報を記憶する装置である。
【００２０】
制御装置３は、ライブラリ装置１および記憶装置２に接続されている。制御装置３は、記憶装置２を一次ストレージとして使用し、ライブラリ装置１に格納された複数の磁気テープによって実現される記憶領域を二次ストレージとして使用して、ホスト装置４から複数の論理ボリュームに対するアクセスを制御する。
【００２１】
なお、論理ボリュームのそれぞれには識別番号が付与されている。以下、識別番号が“０１”である論理ボリュームを“ＬＶ＃０１”と表記する。図１の例では、ホスト装置４からのアクセス対象として、ＬＶ＃０１，ＬＶ＃０２，ＬＶ＃０３が作成されているものとする。
【００２２】
図１の実線矢印および点線矢印は、ホスト装置４から論理ボリュームへのアクセス制御における処理の流れの例を示している。実線矢印は、一次ストレージ内の論理ボリュームに対するホスト装置４からのアクセスを示す。この“アクセス”とは、論理ボリュームへのデータの書き込み、または論理ボリュームからのデータの読み出しである。また、点線矢印は、一次ストレージ内の論理ボリュームの二次ストレージへの書き込みを示す。
【００２３】
なお、図１ではホスト装置４から記憶装置２へ実線矢印を直接接続しているが、実際には、ホスト装置４から記憶装置２へのアクセスは制御装置３によって制御される。同様に、図１では記憶装置２からライブラリ装置１へ点線矢印を直接接続しているが、実際には、記憶装置２からライブラリ装置１内の磁気テープへの書き込みは制御装置３によって制御される。
【００２４】
制御装置３は、ホスト装置４から例えばＬＶ＃０１への書き込み要求を受けると、記憶装置２に格納されたＬＶ＃０１に対して、要求された書き込みを行う。また、制御装置３は、その後の任意のタイミングで、記憶装置２上のＬＶ＃０１を、ライブラリ装置１内の任意の磁気テープに書き込む。
【００２５】
このような処理により、ホスト装置４から論理ボリュームへのアクセスは、記憶装置２を介して行われる。すなわち、記憶装置２が論理ボリュームの一次ストレージとして使用される。これにより、ホスト装置４から論理ボリュームへのアクセス処理が高速化される。また、ライブラリ装置１内の任意の磁気テープが、論理ボリュームの二次ストレージとして使用される。
【００２６】
ところで、制御装置３は、論理ボリュームを二次ストレージに書き込む際、その書き込み先として、二次ストレージとして使用が許可された磁気テープの中から任意の磁気テープを選択することができる。また、制御装置３は、複数の論理ボリュームを１つの磁気テープへ書き込むことができる。図１の例では、ＬＶ＃０２，ＬＶ＃０３が１つのＴＰ＃０１に書き込まれている。このため、論理ボリュームを二次ストレージに書き込む際には、書き込み対象の論理ボリュームの識別番号と、書き込み先の磁気テープの識別番号とは、特に一致している必要はない。
【００２７】
次に、制御装置３によって制御される、磁気テープの外部排出処理について説明する。ここで言う外部排出処理とは、ホスト装置４から指定された論理ボリュームを磁気テープにコピーする処理の一種である。具体的には、外部排出処理は、ホスト装置から直接アクセスされる方式のライブラリ装置においてそのまま使用可能なフォーマットで、指定された論理ボリュームのデータが書き込まれた磁気テープを作成し、その磁気テープをライブラリ装置１から排出させる処理である。
【００２８】
ホスト装置から直接アクセスされる方式のライブラリ装置では、ホスト装置はライブラリ装置内の個々の磁気テープをそれぞれアクセス対象のボリュームとして認識する。このため、磁気テープの識別番号と、磁気テープに記録されるボリュームの識別番号とが一致している。
【００２９】
外部排出処理では、ホスト装置４から指定された論理ボリュームが、その論理ボリュームと同じ識別番号を有する磁気テープに書き込まれ、この磁気テープがライブラリ装置１から排出される。このようにして排出された磁気テープは、磁気テープの識別番号と、そこに記録された論理ボリュームの識別番号とが一致しているので、上記のような、ホスト装置から直接アクセスされる方式のライブラリ装置でそのまま使用可能となる。
【００３０】
以下、外部排出の対象（第１の論理ボリューム）としてＬＶ＃０１が指定された場合の処理例について説明する。
制御装置３は、ホスト装置４から、ＬＶ＃０１の外部排出の要求を受ける（ステップＳ１）。制御装置３は、ＬＶ＃０１と同じ識別番号を有する未使用の磁気テープ（第１の記録媒体）へのコピーが可能であるかを判定する（ステップＳ２）。なお、ここで言う“未使用の磁気テープ”とは、ライブラリ装置１に格納された磁気テープのうち、まだ論理ボリュームが書き込まれていないすべての磁気テープを指すが、他の例として、二次ストレージ用とは別に外部排出専用に用意された磁気テープであってもよい。
【００３１】
この判定において、ライブラリ装置１にＴＰ＃０１が格納されており、このＴＰ＃０１が未使用である場合、図示しないが、制御装置３は、ＬＶ＃０１をＴＰ＃０１にコピーする。そして、コピー完了後、制御装置３は、ＴＰ＃０１をライブラリ装置１から外部に排出させる。このとき排出されるＴＰ＃０１は、磁気テープの識別番号と、書き込まれたボリュームの識別番号とが一致しているので、上記のような、ホスト装置から直接アクセスされる方式のライブラリ装置でそのまま使用可能となる。
【００３２】
一方、上記ステップＳ２の判定で、ＬＶ＃０１と同じ識別番号を有する未使用の磁気テープ（ＴＰ＃０１）へのコピーが不可能と判定されたとする。このケースとしては、例えば、ライブラリ装置１にＴＰ＃０１が格納されていない場合や、ライブラリ装置１にＴＰ＃０１が格納されているものの、そのＴＰ＃０１が故障などにより使用できない場合が含まれる。さらに、上記のようにＬＶ＃０１からＴＰ＃０１へのコピーが開始されたものの、その途中で処理が異常終了した場合も含まれる。
【００３３】
このような場合、本実施の形態の制御装置３は、外部排出処理を中止してホスト装置４に異常終了したことを通知するのではなく、次のようにして外部排出処理を継続する。
制御装置３は、ライブラリ装置１に格納された磁気テープの中から、未使用の磁気テープ（第２の記録媒体）を選択する（ステップＳ３）。図１の例では、ＴＰ＃０４が選択されたものとする。なお、このとき選択の対象になる磁気テープは、二次ストレージ用とは別に外部排出専用に用意された磁気テープであってもよい。
【００３４】
次に、制御装置３は、外部排出が要求されたＬＶ＃０１の識別番号を、選択したＴＰ＃０４の識別番号と同じになるように変更したＬＶ＃０４（第２の論理ボリューム）を生成する（ステップＳ４）。そして、制御装置３は、生成したＬＶ＃０４をＴＰ＃０４にコピーする（ステップＳ５）。制御装置３は、コピーが完了した後の所定のタイミングで、ＴＰ＃０４をライブラリ装置１から外部に排出させる（ステップＳ６）。
【００３５】
このようにして排出された磁気テープは、磁気テープの識別番号“０４”と、そこに記録された論理ボリュームの識別番号“４”とが一致しているので、上記のような、ホスト装置から直接アクセスされる方式のライブラリ装置でそのまま使用可能となる。
【００３６】
以上の処理により、指定された論理ボリュームと同じ識別番号を有する未使用の磁気テープへのコピーが不可能な状態であっても、外部排出処理を継続して実行できる。外部排出処理の継続により、指定された論理ボリュームの実体的な内容が記録され、なおかつ、磁気テープの識別番号と、そこに書き込まれたボリュームの識別番号とが一致した磁気テープを、確実に作成することができる。そして、ホスト装置から直接アクセスされる方式のライブラリ装置でそのまま使用可能な状態の磁気テープを、ライブラリ装置１から排出させることができる。従って、外部排出処理が異常中止する確率を低減することができ、ホスト装置４から指定された論理ボリュームを、他のライブラリ装置で確実に利用できるようになる。
【００３７】
〔第２の実施の形態〕
図２は、第２の実施の形態に係るストレージシステムのシステム構成例を示す図である。ストレージシステム１００は、仮想テープ装置２００およびテープライブラリ装置３００を含む。また、仮想テープ装置２００には、ホスト装置４００および管理端末５００が接続されている。
【００３８】
テープライブラリ装置３００は、記録媒体として磁気テープを用いた記憶装置である。後述するように、テープライブラリ装置３００は、磁気テープに対するデータアクセスを行う複数のテープドライブや、磁気テープを収容したテープカートリッジを搬送する機構などを備える。
【００３９】
なお、テープライブラリ装置３００は、例えば、仮想テープ装置２００と同じ筐体内に設けられていてもよい。
仮想テープ装置２００は、制御装置２０１，２０２と、ディスクアレイ装置２０３とを備える。ディスクアレイ装置２０３は、複数のＨＤＤを備える記憶装置である。
【００４０】
なお、本実施の形態では、制御装置２０１，２０２とディスクアレイ装置２０３とが同じ筐体内に設けられているものとするが、これらの装置は個別の筐体に設けられていてもよい。
【００４１】
制御装置２０１，２０２は、ホスト装置４００とディスクアレイ装置２０３との間のデータ転送動作や、ディスクアレイ装置２０３とテープライブラリ装置３００との間のデータ転送動作を制御する。
【００４２】
制御装置２０１，２０２は、冗長構成を有し、ストレージシステム１００が、テープライブラリ装置３００内の磁気テープをバックエンドのライブラリ装置（二次ストレージ）とし、ディスクアレイ装置２０３内のＨＤＤをキャッシュ装置（一次ストレージ）とした階層型の仮想テープライブラリシステムとして動作するように制御する。ここで、仮想テープライブラリシステムとは、テープライブラリ装置３００によって実現される大容量の記憶領域を、ホスト装置４００が、ディスクアレイ装置２０３を通じて仮想的に利用できるようにしたものである。
【００４３】
なお、仮想テープライブラリシステムのバックエンドとして用いる記録媒体としては、磁気テープの他、例えば、光ディスク、光磁気ディスクなどの可搬型の記録媒体を利用することもできる。
【００４４】
また、仮想テープライブラリシステムのキャッシュ装置として用いる記憶装置としては、ＨＤＤの他、ＳＳＤなどを利用することもできる。
制御装置２０１と制御装置２０２は、例えば、互いに異なる論理ボリュームについてのデータ転送動作を制御する。また、例えば、制御装置２０１，２０２のうちの一方に故障が発生した場合には、他方の制御装置のみによって仮想テープライブラリシステムの運用を続行できるようになっている。
【００４５】
さらに、制御装置２０１，２０２は、ホスト装置４００から排出を要求された論理ボリュームのデータを、排出用の磁気テープにコピーし、その磁気テープをテープライブラリ装置３００から外部に排出させる「エクスポート処理」を実行可能になっている。このエクスポート処理については後に詳しく説明する。
【００４６】
ホスト装置４００は、ユーザの入力操作に応じて制御装置２０１，２０２の少なくとも一方にアクセス要求を発することで、仮想テープライブラリシステム内の論理ボリュームにアクセスする。また、ホスト装置４００は、制御装置２０１，２０２に対して、任意の論理ボリュームを指定し、指定した論理ボリュームのエクスポート処理を実行させることもできる。
【００４７】
管理端末５００は、ストレージシステム１００の管理者によって操作される端末装置である。管理者は、例えば、管理端末５００に接続された表示装置を通じて、仮想テープ装置２００やテープライブラリ装置３００の状態を把握することができる。また、管理者は、例えば、テープライブラリ装置３００に新たな磁気テープを投入した際に、仮想テープ装置２００に対し、投入した磁気テープの登録処理を実行させることができる。
【００４８】
図３は、制御装置のハードウェア構成例を示す図である。なお、制御装置２０１と制御装置２０２は、同様のハードウェア構成を有し、また同様の処理を実行可能である。従って、これ以後、制御装置２０１，２０２のうち制御装置２０１の構成および処理について説明することとし、制御装置２０２の説明については省略する。
【００４９】
制御装置２０１は、例えば、図３のようなコンピュータとして実現される。制御装置２０１は、プロセッサ２１１によって装置全体が制御されている。プロセッサ２１１は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ２１１は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００５０】
プロセッサ２１１には、バス２１８を介して、ＲＡＭ（Random Access Memory）２１２および複数の周辺機器が接続されている。
ＲＡＭ２１２は、制御装置２０１の主記憶装置として使用される。ＲＡＭ２１２には、プロセッサ２１１に実行させるファームウェアプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ２１２には、プロセッサ２１１による処理に必要な各種データが格納される。
【００５１】
バス２１８に接続されている周辺機器としては、フラッシュメモリ２１３、入力インタフェース２１４、読み取り装置２１５、ホストインタフェース２１６ａ、ディスクインタフェース２１６ｂ、テープインタフェース２１６ｃおよびＬＡＮ（Local Area Network）インタフェース２１７がある。
【００５２】
フラッシュメモリ２１３は、制御装置２０１の二次記憶装置として使用される。フラッシュメモリ２１３には、ファームウェアプログラムおよび各種データが格納される。なお、二次記憶装置としては、ＨＤＤなどの他の種類の不揮発性記憶装置が使用されてもよい。
【００５３】
入力インタフェース２１４には、例えば、各種の操作キーなどを備える入力装置２１４ａが接続可能になっている。入力インタフェース２１４は、入力装置２１４ａからの信号を、バス２１８を介してプロセッサ２１１に送信する。なお、入力装置２１４ａは、制御装置２０１に搭載されていてもよい。
【００５４】
読み取り装置２１５には、可搬型記録媒体２１５ａが脱着される。読み取り装置２１５は、可搬型記録媒体２１５ａに記録されたデータを読み取ってプロセッサ２１１に送信する。可搬型記録媒体２１５ａとしては、光ディスク、光磁気ディスク、半導体メモリなどがある。
【００５５】
ホストインタフェース２１６ａは、ホスト装置４００との間でデータを送受信する通信インタフェースである。ディスクインタフェース２１６ｂは、ディスクアレイ装置２０３との間でデータを送受信する通信インタフェースである。テープインタフェース２１６ｃは、テープライブラリ装置３００との間でデータを送受信する通信インタフェースである。
【００５６】
ＬＡＮインタフェース２１７は、ＬＡＮを通じて外部の装置とデータを送受信する通信インタフェースである。本実施の形態では、ＬＡＮインタフェース２１７は、管理端末５００との間でデータを送受信する。
【００５７】
以上のようなハードウェア構成によって、制御装置２０１（および制御装置２０２）の処理機能を実現することができる。
なお、ホスト装置４００および管理端末５００についても、制御装置２０１と同様に、プロセッサ、ＲＡＭ、周辺機器などを備えるコンピュータとして実現することができる。
【００５８】
図４は、テープライブラリ装置のハードウェア構成例を示す図である。テープライブラリ装置３００は、コントローラ３０１、ＲＡＭ３０２、フラッシュメモリ３０３、テープドライブ３１１〜３１４、テープ格納部３２１およびテープ搬送部３２２およびテープ投入排出口３２３を備える。
【００５９】
コントローラ３０１は、例えばＣＰＵを備え、テープライブラリ装置３００全体を統括的に制御する。ＲＡＭ３０２は、コントローラ３０１に実行させるファームウェアプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ３０２には、コントローラ３０１による処理に必要な各種データが格納される。フラッシュメモリ３０３には、ファームウェアプログラムや各種データが格納される。
【００６０】
テープドライブ３１１〜３１４は、それぞれ、テープ搬送部３２２によって搬送されたテープカートリッジを１つずつマウントし、コントローラ３０１の制御の下で、マウントしたテープカートリッジ内の磁気テープに対するデータの書き込みや、磁気テープからのデータの読み出しを行う。なお、本実施の形態では、テープライブラリ装置３００は例として４つのテープドライブを備えているが、テープドライブの数は特に限定されるものではない。
【００６１】
テープ格納部３２１には、複数のテープカートリッジが格納されている。テープ格納部３２１に格納されたテープカートリッジは、仮想テープライブラリシステムの一部として使用されるものと、エクスポート処理用のものとに大別される。以下の説明では、前者のテープカートリッジ内の磁気テープを「ライブラリ用テープ」、後者のテープカートリッジ内の磁気テープを「エクスポート用テープ」と呼ぶ。どの磁気テープをどちらの用途に使用するかは、制御装置２０１，２０２によって決定される。
【００６２】
テープ搬送部３２２は、コントローラ３０１による制御の下で、テープカートリッジを搬送する。テープ搬送部３２２は、例えば、テープ格納部３２１に格納されたテープカートリッジを、テープドライブ３１１〜３１４のいずれかに搬送してマウントする。また、テープ搬送部３２２は、テープドライブ３１１〜３１４からテープカートリッジをアンマウントし、テープ格納部３２１に搬送して格納する。
【００６３】
テープカートリッジの筐体面には、磁気テープのテープ名（識別番号）を示すバーコードが記載されたバーコードラベルが貼り付けられている。テープ格納部３２１に格納される各テープカートリッジには、ユニークなテープ名が付与される。
【００６４】
テープ搬送部３２２は、テープカートリッジのバーコードラベルを読み取る機能を有している。例えば、制御装置２０１からテープライブラリ装置３００に対して、マウントすべき磁気テープのテープ名が指定されると、テープ搬送部３２２は、テープ格納部３２１に収納された各テープカートリッジのバーコードラベルを読み取る。テープ搬送部３２２は、指定されたテープ名を有するテープカートリッジを判別してテープ格納部３２１から取り出し、所定のテープドライブにマウントする。
【００６５】
なお、テープカートリッジのバーコードラベルは、管理者によって貼り替えることが可能である。
また、テープ搬送部３２２には、テープ投入排出口３２３が設けられている。テープ搬送部３２２は、コントローラ３０１からの要求に応じて、テープドライブ３１１〜３１４やテープ格納部３２１から搬送したテープカートリッジを、テープ投入排出口３２３から外部に排出する。また、テープ投入排出口３２３から投入されたテープカートリッジを、テープドライブ３１１〜３１４やテープ格納部３２１に搬送することもできる。
【００６６】
次に、仮想テープ装置２００で行われるホストＩ／Ｏ（In/Out）処理およびエクスポート処理について説明する。
まず、図５は、ホストＩ／Ｏ処理の概要を示す図である。ホストＩ／Ｏ処理とは、ホスト装置４００からの要求に応じて、仮想ライブラリシステムに記憶されたデータにアクセスする処理である。図５は一例として、ホスト装置４００から書き込み要求が発せられた場合について示す。
【００６７】
仮想テープ装置２００は、それぞれ磁気テープ（物理ボリューム）をエミュレートした論理ボリュームを生成し、ホスト装置４００に認識させる。ホスト装置４００は、論理ボリュームそれぞれを磁気テープと認識してアクセスを行うが、実際には、ホスト装置４００と磁気テープとの間には、一次ストレージとしてのディスクアレイ装置２０３が介在する。これにより、ホスト装置４００から磁気テープへの見た目上のアクセス速度が高められる。また、論理ボリュームのデータをどの磁気テープに記録するかは、仮想テープ装置２００によって任意に決定され、ホスト装置４００は実際の記録先の磁気テープを認識しない。
【００６８】
仮想テープ装置２００は、生成した論理ボリュームそれぞれにユニークなボリューム名（識別番号）を付与して管理する。以下、論理ボリュームのボリューム名を“ＬＶ（Logical Volume）名”と呼び、ＬＶ名が“００１”である論理ボリュームを“ＬＶ＃００１”と表記する。
【００６９】
図５では例として、ホスト装置４００がディスクアレイ装置２０３上にＬＶ＃００１，ＬＶ＃００２，ＬＶ＃００３を生成した場合の様子を示している。ホスト装置４００から例えばＬＶ＃００１への書き込み要求が発行されると、仮想テープ装置２００は、ホスト装置４００から受信した書き込みデータを、ディスクアレイ装置２０３上のＬＶ＃００１に書き込む。ＬＶ＃００２，ＬＶ＃００３への書き込みが要求された場合でも、同様に、ディスクアレイ装置２０３上のＬＶ＃００２，ＬＶ＃００３に対してデータの書き込みが行われる。
【００７０】
仮想テープ装置２００は、所定のタイミングで、ディスクアレイ装置２０３上の論理ボリュームのデータを、テープライブラリ装置３００内の磁気テープへ格納する。前述のように、テープライブラリ装置３００には、仮想ライブラリシステムのバックエンドの記憶領域として使用される複数のライブラリ用テープと、エクスポート処理のために使用されるエクスポート用テープとが用意される。ホストＩ／Ｏ処理では、ライブラリ用テープが使用される。ディスクアレイ装置２０３上の論理ボリュームをライブラリ用テープへ書き込む処理は、マイグレーションと呼ばれる。
【００７１】
以下、テープライブラリ装置３００内の磁気テープそれぞれを“ＰＶ（Physical Volume）名”によって識別する。ＰＶ名は、磁気テープのヘッダ領域に記録される、物理ボリュームの識別番号であり、この値は、テープカートリッジに貼付されたバーコードラベルに記述されたテープ名と同じである。従って、以後、ＰＶ名をテープ名と同じ意味で使用する。また、ＰＶ名が“００１”である磁気テープを“ＰＶ＃００１”と表記する。ＰＶ名は、ライブラリ用テープおよびエクスポート用テープに関係なく、テープライブラリ装置３００に含まれるすべての磁気テープでユニークな値とされる。
【００７２】
仮想テープ装置２００は、ディスクアレイ装置２０３上の論理ボリュームを、任意のライブラリ用テープに格納することができる。また、仮想テープ装置２００は、任意の数の論理ボリュームを１本のライブラリ用テープに格納することもできる。従って、マイグレーション対象の論理ボリュームのＬＶ名と、その格納先のライブラリ用テープのＰＶ名とを、一致させる必要はない。図５の例では、ＬＶ＃００１，ＬＶ＃００２がＰＶ＃００１に格納され、ＬＶ＃００３はＰＶ＃００２に格納されている。
【００７３】
なお、仮想テープ装置２００は、例えば、ディスクアレイ装置２０３の残容量が所定量以下になったとき、ディスクアレイ装置２０３内の論理ボリュームのうち、最後にホスト装置４００からアクセスされてから最も長い時間が経っている論理ボリュームを、ライブラリ用テープに格納した後、ディスクアレイ装置２０３から削除する。
【００７４】
また、仮想テープ装置２００は、ホスト装置４００から書き込みまたは読み出しが要求された論理ボリュームが、ディスクアレイ装置２０３に格納されていない場合には、その論理ボリュームのデータをライブラリ用テープから読み出して、ディスクアレイ装置２０３に格納した後、ホスト装置４００からの要求に応じた処理を行う。
【００７５】
次に、エクスポート処理について説明する。エクスポート処理には、通常エクスポートと、ネイティブエクスポートとがある。ここではまず、通常エクスポートについて説明し、ネイティブエクスポートについては後で説明する。
【００７６】
図６は、通常エクスポートの概要を示す図である。通常エクスポートとは、ホスト装置４００から指定された論理ボリュームのデータをエクスポート用テープに格納し、そのエクスポート用テープをテープライブラリ装置３００から外部へ排出する処理である。これにより、指定された論理ボリュームのデータを他の仮想テープライブラリシステムで利用可能にする。
【００７７】
図６の例では、ホスト装置４００から、通常エクスポートの対象としてＬＶ＃００１，ＬＶ＃００２が指定されたものとする。なお、ホスト装置４００は、通常エクスポートの対象として、任意の数の論理ボリュームを指定することが可能である。
【００７８】
仮想テープ装置２００は、テープライブラリ装置３００に用意されたエクスポート用テープの中から任意の磁気テープを選択する。図６の例では、ＰＶ＃１０１が選択されたものとする。仮想テープ装置２００は、指定されたＬＶ＃００１，ＬＶ＃００２を、ディスクアレイ装置２０３からＰＶ＃１０１にコピーする。なお、仮想テープ装置２００は、指定された論理ボリュームがディスクアレイ装置２０３に記憶されていない場合には、その論理ボリュームをライブラリ用テープからディスクアレイ装置２０３に読み出した後、ＰＶ＃１０１にコピーする。コピーが完了すると、ＰＶ＃１０１はテープライブラリ装置３００から排出される。
【００７９】
排出されたＰＶ＃１０１は、他の仮想ライブラリシステムにおけるテープライブラリ装置に投入され、このＰＶ＃１０１に格納されたＬＶ＃００１，ＬＶ＃００２は、この仮想ライブラリシステムにおいて使用可能となる。また、排出されたＰＶ＃１０１を元の仮想テープライブラリに戻して使用することも可能である。
【００８０】
このように、搬出されたエクスポート用テープは、同じ仕様の仮想ライブラリシステムでそのまま使用可能である。このため、通常エクスポートでは、図５に示したマイグレーションの場合と同様に、通常エクスポート対象として指定された論理ボリュームのＬＶ名と、その格納先の磁気テープのＰＶ名とが一致している必要はない。
【００８１】
図７は、通常エクスポートでのデータフォーマット例を示す図である。
まず、ディスクアレイ装置２０３での論理ボリュームのデータフォーマット例について説明する。ディスクアレイ装置２０３においては、先頭にＬＶヘッダ「ＬＶ−ＨＤＲ」が書き込まれ、その次の領域に対応する論理ボリュームが書き込まれる。図示しないが、ＬＶヘッダ「ＬＶ−ＨＤＲ」には、ＬＶ名、同じＬＶ名の中の更新回数を示す世代、論理ボリュームのサイズを示すＬＶサイズ、論理ボリュームの作成日時（または更新日時）などが書き込まれる。
【００８２】
また、ＬＶヘッダ「ＬＶ−ＨＤＲ」に続く論理ボリュームの領域には、先頭から、ボリュームブロック「ＶＯＬ１」、ヘッダブロック「ＨＤＲ１」，「ＨＤＲ２」、データブロック「ＤＡＴＡ」、ファイル終端ブロック（End Of File Block）「ＥＯＦ１」，「ＥＯＦ２」およびボリューム終端ブロック（End Of Volume Block）「ＥＯＶ」が書き込まれる。
【００８３】
ボリュームブロック「ＶＯＬ１」には、ＬＶヘッダ「ＬＶ−ＨＤＲ」内のＬＶ名と同じ値のボリューム名が書き込まれる。ヘッダブロック「ＨＤＲ１」には、データブロック「ＤＡＴＡ」に書き込まれたファイルのファイル名、更新日時などが書き込まれる。ヘッダブロック「ＨＤＲ２」には、データブロック「ＤＡＴＡ」のレコード形式、ブロック長などが書き込まれる。
【００８４】
データブロック「ＤＡＴＡ」は、可変長のユーザデータ領域である。ファイル終端ブロック「ＥＯＦ１」には、データブロック「ＤＡＴＡ」に書き込まれたファイルのファイル名、更新日時などが書き込まれる。ファイル終端ブロック「ＥＯＦ２」には、データブロック「ＤＡＴＡ」のレコード形式、ブロック長などが書き込まれる。ボリューム終端ブロック「ＥＯＶ」には、ボリュームの最後を示すマーク情報が書き込まれる。
【００８５】
一方、通常エクスポートでの書き込み先のエクスポート用テープには、先頭にＰＶヘッダ「ＰＶ−ＨＤＲ」が書き込まれ、その次の領域に、ディスクアレイ装置２０３から転送されたデータが書き込まれる。図示しないが、ＰＶヘッダ「ＰＶ−ＨＤＲ」には、物理ボリュームの標準的識別子「ＶＯＬ１」、ＰＶ名、磁気テープが正常か異常かを示すステータスなどが書き込まれる。
【００８６】
このうち、標準的識別子「ＶＯＬ１」は、ライブラリ用、エクスポート用に限らずすべての磁気テープの先頭領域に記録される、磁気テープの名前情報である。この標準的識別子「ＶＯＬ１」は、バーコードラベルに記述されたテープ名と一致する。また、ＰＶヘッダ「ＰＶ−ＨＤＲ」に記録されるＰＶ名は、標準的識別子「ＶＯＬ１」と同じ値とされる。図７の例では、標準的識別子「ＶＯＬ１」およびＰＶ名は、いずれも“１０１”である。
【００８７】
ＰＶヘッダ「ＰＶ−ＨＤＲ」の次には、通常エクスポートが指定された論理ボリュームに対応するディスクアレイ装置２０３上のデータが、そのまま格納される。例えば、図７に示すようにＬＶ＃００１，ＬＶ＃００２の通常エクスポートが要求された場合には、ＰＶヘッダ「ＰＶ−ＨＤＲ」に続いて、ＬＶ＃００１のＬＶヘッダ「ＬＶ−ＨＤＲ」、ＬＶ＃００１、ＬＶ＃００２のＬＶヘッダ「ＬＶ−ＨＤＲ」、ＬＶ＃００２が順に書き込まれる。
【００８８】
そして、最後尾に、ＰＶディレクトリブロック「ＰＶ−ＤＩＲ」が書き込まれる。ＰＶディレクトリブロック「ＰＶ−ＤＩＲ」には、磁気テープに書き込まれた論理ボリュームそれぞれの、磁気テープにおけるブロック位置情報などが書き込まれる。
【００８９】
なお、通常エクスポートの実行により搬出されたエクスポート用テープは、同じ仕様の他の仮想ライブラリシステムでそのまま使用可能であるし、また、排出元の仮想ライブラリシステムにおいて再度使用することも可能である。このため、通常エクスポートの実行により排出されたエクスポート用テープのフォーマットは、仮想ライブラリシステム内のライブラリ用テープのフォーマットと同じである。
【００９０】
次に、ネイティブエクスポートについて説明する前に、ホスト装置からライブラリ装置へ直接アクセスされるように構成されたライブラリシステムについて説明する。図８は、ライブラリシステムの例を示す図である。
【００９１】
図８に示すライブラリシステムは、ホスト装置７１０とテープライブラリ装置７２０とを含む。テープライブラリ装置７２０は、図５のテープライブラリ装置３００と同様の構成であってよいが、仮想テープ装置を介さずに、ホスト装置７１０から直接的にアクセスを受け付ける点で図５のシステムとは異なる。
【００９２】
例えば、ホスト装置７１０は、テープライブラリ装置７２０内の磁気テープの中から空き領域が十分ある磁気テープを選択し、選択した磁気テープへデータを書き込む。例として図８のＰＶ＃００１が選択された場合、テープライブラリ装置７２０は、ＰＶ＃００１をテープドライブにマウントして、ホスト装置７１０へマウント完了を通知する。ホスト装置７１０は、マウント完了通知の受信を契機として、ＰＶ＃００１へデータを書き込む。
【００９３】
また、データの読み出し時には、ホスト装置７１０は、読み出し対象のデータが含まれる磁気テープのＰＶ名をテープライブラリ装置７２０に指定する。テープライブラリ装置７２０は、指定された磁気テープをテープドライブにマウントして、ホスト装置７１０へマウント完了を通知する。ホスト装置７１０は、マウント完了通知の受信を契機として、マウントされた磁気テープからデータを読み出す。
【００９４】
このようなライブラリシステムでは、ホスト装置７１０は、テープライブラリ装置７２０に格納された磁気テープそれぞれを、そのままアクセス対象のボリュームとして認識する。これにより、磁気テープとボリュームとが一対一で対応付けられることから、磁気テープに記録されるボリュームのボリューム名は、その磁気テープのバーコードラベルに記述されたテープ名と同じ値とされる。
【００９５】
図９は、ネイティブエクスポートの概要を示す図である。ネイティブエクスポートとは、図８のテープライブラリ装置７２０のように、ホスト装置から直接アクセスされるライブラリ装置でそのまま使用可能なエクスポート用テープを、外部へ排出する処理である。
【００９６】
図９の例では、ホスト装置４００から、ネイティブエクスポートの対象としてＬＶ＃００１が指定されたものとする。このとき、仮想テープ装置２００は、テープライブラリ装置３００に用意されたエクスポート用テープの中から、指定されたＬＶ＃００１とＰＶ名が同じ磁気テープ（すなわちＰＶ＃００１）を選択する。
【００９７】
仮想テープ装置２００は、指定されたＬＶ＃００１を、ディスクアレイ装置２０３からＰＶ＃００１にコピーする。なお、通常エクスポートの場合と同様に、仮想テープ装置２００は、指定されたＬＶ＃００１がディスクアレイ装置２０３に記憶されていない場合には、ＬＶ＃００１をライブラリ用テープからディスクアレイ装置２０３に読み出した後、ＰＶ＃００１にコピーする。コピーが完了すると、ＰＶ＃００１はテープライブラリ装置３００から排出される。
【００９８】
なお、書き込み先の磁気テープのＰＶ名と、そこに書き込まれる論理ボリュームのＬＶ名とが一致する必要があるため、ネイティブエクスポートでは、書き込み対象の論理ボリュームが１つのみ選択される。
【００９９】
図１０は、ネイティブエクスポートでのデータフォーマットの例を示す図である。図１０では例として、ＬＶ＃００１をＰＶ＃００１にコピーする場合を示している。
前述したように、ディスクアレイ装置２０３上では、ＬＶ＃００１を識別するＬＶ名“００１”が記録されたＬＶヘッダ「ＬＶ−ＨＤＲ」に続いて、ＬＶ＃００１のデータが格納されている。ネイティブエクスポートが行われる際は、ＬＶ＃００１の領域のみがエクスポート用テープにコピーされ、ＬＶヘッダ「ＬＶ−ＨＤＲ」はコピーされない。
【０１００】
これにより、エクスポート用テープ上では、先頭領域に、ＬＶ＃００１のボリュームブロック「ＶＯＬ１」が配置される。このボリュームブロック「ＶＯＬ１」は、図７の例においてＰＶヘッダ「ＰＶ−ＨＤＲ」の先頭領域に記録されていた標準的識別子「ＶＯＬ１」と同じ役割を果たす。ボリュームブロック「ＶＯＬ１」に記録されているＬＶ名“００１”は、ＰＶ＃００１のバーコードラベルに記述されたＰＶ名“００１”と一致する。
【０１０１】
このようにして、磁気テープのテープ名と、その磁気テープ内のボリュームのボリューム名とが一致した状態のエクスポート用テープが生成され、テープライブラリ装置３００の外部に排出される。排出されたエクスポート用テープのフォーマットは、図８に示したテープライブラリ装置７２０に格納されている磁気テープのフォーマットと同じになる。従って、排出されたエクスポート用テープを、図８のようなライブラリシステムで使用可能になる。
【０１０２】
次に、ネイティブエクスポートでの問題点について説明する。
上記のように、ネイティブエクスポートでは、対象の論理ボリュームのＬＶ名と、書き込み先の磁気テープのＰＶ名とが一致している必要がある。しかしながら、ネイティブエクスポートが指定されたＬＶ名と同じＰＶ名を有する磁気テープへのコピーが不可能になる場合があり得る。例えば、書き込み先の磁気テープに故障が発生し、コピーを続行できなくなる場合がある。あるいは、指定されたＬＶ名と同じＰＶ名を有するエクスポート用テープが、テープライブラリ装置３００に格納されていない場合もある。
【０１０３】
前者の場合、管理者は、故障が発生した磁気テープをテープライブラリ装置３００から取り出し、同じＰＶ名が記述されたバーコードラベルを貼付した正常な磁気テープを、テープライブラリ装置３００に格納し直す必要がある。また、後者の場合でも、管理者は、指定されたＬＶ名と同じＰＶ名が記述されたバーコードラベルを貼付した正常な磁気テープを、テープライブラリ装置３００に格納し直す必要がある。いずれにしても、ネイティブエクスポートを再開させるまでに長い時間がかかってしまうという問題がある。
【０１０４】
これに対し、本実施の形態の仮想テープ装置２００は、ネイティブエクスポートが指定されたＬＶ名と同じＰＶ名を有する磁気テープへのコピーが不可能になった場合でも、可能な限り磁気テープへのコピーを続行して、ネイティブエクスポートが実行される確率を高める。
【０１０５】
図１１は、制御装置が備える処理機能の例を示すブロック図である。なお、図１１では制御装置２０１について示すが、制御装置２０２も制御装置２０１と同様の機能を備える。
【０１０６】
制御装置２０１は、ホストＩ／Ｏ制御部２２１、論理層制御部２２２、物理層制御部２２３、仮想テープ制御部２３１およびエクスポート制御部２３２を備える。これらの各部の処理は、例えば、制御装置２０１のプロセッサ２１１が所定のファームウェアプログラムを実行することによって実現される。また、制御装置２０１が備える記憶装置（例えばフラッシュメモリ２１３）には、ＬＶ管理テーブル２４１、テープ管理テーブル２４２およびエクスポート履歴テーブル２４３が記憶される。
【０１０７】
ホストＩ／Ｏ制御部２２１は、ホスト装置４００から論理ボリュームへのＩ／Ｏ要求を受信すると、要求された処理を仮想テープ制御部２３１に実行させる。Ｉ／Ｏ要求が読み出し要求である場合、ホストＩ／Ｏ制御部２２１は、仮想テープ制御部２３１に対して、ＬＶ名、読み出し範囲を示すブロック番号などを通知する。そして、ディスクアレイ装置２０３から読み出されたデータを仮想テープ制御部２３１から受信して、ホスト装置４００に送信する。Ｉ／Ｏ要求が書き込み要求である場合、ホストＩ／Ｏ制御部２２１は、仮想テープ制御部２３１に対して、ＬＶ名、書き込み範囲を示すブロック番号、書き込みデータなどを通知して、書き込みを実行させる。
【０１０８】
また、ホストＩ／Ｏ制御部２２１は、ホスト装置４００から通常エクスポート要求またはネイティブエクスポート要求を受信すると、要求された処理をエクスポート制御部２３２に実行させる。このとき、ホストＩ／Ｏ制御部２２１は、エクスポート対象としてＬＶ名の指定を受け付け、指定されたＬＶ名をエクスポート制御部２３２に通知する。
【０１０９】
論理層制御部２２２は、仮想テープ制御部２３１またはエクスポート制御部２３２と、ディスクアレイ装置２０３との間のデータ送受信を制御する。具体的には、論理層制御部２２２は、仮想テープ制御部２３１またはエクスポート制御部２３２からの要求に応じて、ディスクアレイ装置２０３からのデータの読み出し、またはディスクアレイ装置２０３へのデータの書き込みを行う。
【０１１０】
物理層制御部２２３は、仮想テープ制御部２３１またはエクスポート制御部２３２と、テープライブラリ装置３００内の磁気テープとの間のデータ送受信を制御する。具体的には、物理層制御部２２３は、仮想テープ制御部２３１またはエクスポート制御部２３２からの要求に応じて、磁気テープからのデータの読み出し、または磁気テープへのデータの書き込みを行う。
【０１１１】
また、物理層制御部２２３は、仮想テープ制御部２３１またはエクスポート制御部２３２からの要求に応じて、テープカートリッジのマウント、アンマウント、搬送、排出といったテープライブラリ装置３００の動作を制御する。
【０１１２】
仮想テープ制御部２３１は、ディスクアレイ装置２０３を一次ストレージ（キャッシュ装置）とし、テープライブラリ装置３００内のライブラリ用テープによって実現される記憶領域を二次ストレージ（バックエンド）とした仮想テープライブラリシステムの動作を制御する。
【０１１３】
例えば、仮想テープ制御部２３１は、論理ボリュームを生成し、論理ボリュームに対するホスト装置４００からのアクセスを受け付ける。このとき、仮想テープ制御部２３１は、ディスクアレイ装置２０３に論理ボリュームの領域を確保して、ディスクアレイ装置２０３上の論理ボリュームに対して、ホスト装置４００からの要求に応じたデータの読み書きを行う。
【０１１４】
また、仮想テープ制御部２３１は、ディスクアレイ装置２０３上の論理ボリュームを、テープライブラリ装置３００内の任意のライブラリ用テープに書き込む。このような書き込み（マイグレーション）としては、例えば、一定間隔などの所定のタイミングでディスクアレイ装置２０３上の論理ボリュームをライブラリ用テープにコピーする処理がある。また、ディスクアレイ装置２０３の空き領域が不足したときに、最終アクセス時刻が最も古い論理ボリュームを、ディスクアレイ装置２０３からライブラリ用テープに移動する処理もある。いずれの処理でも、仮想テープ制御部２３１によるマイグレーションでは、書き込み先として、任意のＰＶ名を有するライブラリ用テープが選択される。
【０１１５】
また、仮想テープ制御部２３１は、ホスト装置４００から読み出しが要求された論理ボリュームが、ディスクアレイ装置２０３に格納されていない場合には、その論理ボリュームが記録されているライブラリ用テープをテープライブラリ装置３００のテープドライブ３１１〜３１４のいずれかにマウントさせる。そして、マウントされたライブラリ用テープから論理ボリュームを読み出して、ディスクアレイ装置２０３に格納し、読み出しが要求されたデータをディスクアレイ装置２０３内の論理ボリュームから読み出して、ホスト装置４００に送信する。
【０１１６】
なお、仮想テープ制御部２３１は、ＬＶ管理テーブル２４１を用いて論理ボリュームを管理し、テープ管理テーブル２４２を用いて、ライブラリ用テープを管理する。
エクスポート制御部２３２は、ホスト装置４００からの要求に応じて、通常エクスポートまたはネイティブエクスポートの処理を制御する。例えば、エクスポート制御部２３２は、ホスト装置４００から通常エクスポートが要求されると、指定された１つ以上の論理ボリュームを、ディスクアレイ装置２０３から、テープライブラリ装置３００内の任意のエクスポート用テープへコピーする。
【０１１７】
また、エクスポート制御部２３２は、ホスト装置４００からネイティブエクスポートが要求されると、指定された１つの論理ボリュームを、ディスクアレイ装置２０３から、指定された論理ボリュームのＬＶ名と同じＰＶ名を有するエクスポート用テープへコピーする。なお、指定された論理ボリュームのＬＶ名と同じＰＶ名を有するエクスポート用テープへのコピーが不可能である場合の処理については、後述する。
【０１１８】
また、エクスポート制御部２３２は、通常エクスポートおよびネイティブエクスポートのいずれの場合でも、指定された論理ボリュームがディスクアレイ装置２０３に格納されていない場合には、その論理ボリュームが記録されているライブラリ用テープをテープライブラリ装置３００のテープドライブ３１１〜３１４のいずれかにマウントさせる。そして、マウントされたライブラリ用テープから論理ボリュームを読み出して、ディスクアレイ装置２０３に一旦格納し、格納した論理ボリュームをエクスポート用テープにコピーする。
【０１１９】
また、エクスポート制御部２３２は、通常エクスポートおよびネイティブエクスポートの実行履歴を、エクスポート履歴テーブル２４３に記録する。
次に、ＬＶ管理テーブル２４１、テープ管理テーブル２４２およびエクスポート履歴テーブル２４３について説明する。
【０１２０】
図１２は、ＬＶ管理テーブルに登録される情報の例を示す図である。ＬＶ管理テーブル２４１は、仮想テープライブラリシステムにおいて作成されて管理される論理ボリュームの情報を保持するためのテーブルである。ＬＶ管理テーブル２４１には、「ＬＶ名」、「グループ名」、「状態」、「世代」、「サイズ」、「格納先ＰＶ名」、「世代更新時刻」および「世代更新予測時刻」の各項目が設けられる。
【０１２１】
「ＬＶ名」の項目には、仮想テープ制御部２３１によって生成された論理ボリュームの識別番号（前述のＬＶ名）が登録される。ＬＶ管理テーブル２４１において、「ＬＶ名」の項目に登録される識別番号は、互いに重複しないユニークな番号である。
【０１２２】
「グループ名」の項目には、該当論理ボリュームが属するグループの識別名が登録される。グループの識別名としては、“ＢＡＳＥ”と“ＮＴＶ＿ＥＸＰＴ”とがある。“ＢＡＳＥ”は、ホスト装置４００からのアクセス対象となる通常の論理ボリュームを示す。“ＮＴＶ−ＥＸＰＴ”は、ネイティブエクスポートだけのために一時的に生成された論理ボリュームを示す。この“ＮＴＶ＿ＥＸＰＴ”に属する論理ボリュームについては、後述する。
【０１２３】
「状態」の項目には、該当論理ボリュームがディスクアレイ装置２０３に格納されているかを示す情報が登録される。「状態」の項目には、該当論理ボリュームがディスクアレイ装置２０３に格納されている（すなわち、オンキャッシュ状態である）場合、“Ｏｎ”が登録され、格納されていない（すなわち、オフキャッシュ状態である）場合、“Ｏｆｆ”が登録される。「状態」の項目により、仮想テープ制御部２３１およびエクスポート制御部２３２は、所望の論理ボリュームがディスクアレイ装置２０３に格納されているかを判定することができる。
【０１２４】
「世代」、「サイズ」、「格納先ＰＶ名」、「世代更新時刻」および「世代更新予測時刻」の各項目に対応するレコードは、「ＬＶ名」の項目が示す論理ボリュームの初回作成時にＬＶ管理テーブル２４１に１つ作成される。そして、このレコードはその後、該当論理ボリュームがディスクアレイ装置２０３からライブラリ用テープへ書き込まれるたびに、対応する「ＬＶ名」の項目に対して追加される。
【０１２５】
「世代」の項目には、該当論理ボリュームの世代を示す数値が登録される。この数値の初期値は“０”であり、世代“０”の論理ボリュームは、初回作成時の論理ボリュームを示す。該当論理ボリュームがディスクアレイ装置２０３からライブラリ用テープに書き込まれ、「世代」、「サイズ」、「格納先ＰＶ名」、「世代更新時刻」および「世代更新予測時刻」の各項目に対応するレコードが追加されたとき、追加されたレコードにおける「世代」の項目の数値は“１”だけカウントアップされる。従って、「世代」の項目の数値は、二次ストレージに格納された該当論理ボリュームの更新回数を示すことになる。
【０１２６】
「サイズ」の項目には、該当世代の論理ボリュームのサイズが登録される。
「格納先ＰＶ名」の項目には、該当世代の論理ボリュームが書き込まれたライブラリ用テープのＰＶ名が登録される。「格納先ＰＶ名」の項目により、仮想テープ制御部２３１およびエクスポート制御部２３２は、所望の論理ボリュームが格納されているライブラリ用テープを探すことができる。なお、該当世代の数値が“０”の場合、「格納先ＰＶ名」の項目には数値が登録されない。
【０１２７】
なお、「格納先ＰＶ名」の項目は、「ＬＶ名」の項目に対して１つのみ対応付けられてもよい。この場合、「格納先ＰＶ名」の項目には、最新世代の該当論理ボリュームが書き込まれたライブラリ用テープのＰＶ名が登録される。
【０１２８】
「世代更新時刻」の項目には、該当世代の論理ボリュームの更新時刻が登録される。該当世代の数値が“０”の場合、「世代更新時刻」の項目の数値は、論理ボリュームの初回作成時の時刻を示す。該当世代の数値が“１”以上の場合、「世代更新時刻」の項目の数値は、該当論理ボリュームがライブラリ用テープに書き込まれた時刻を示す。
【０１２９】
「世代更新予測時刻」の項目には、該当論理ボリュームが次にライブラリ用テープに書き込まれる予測時刻が登録される。この予測時刻は、エクスポート制御部２３２により、該当世代以前の各世代に対応する「世代更新時刻」の項目に登録された更新時刻を基に算出される。このため、「世代更新予測時刻」の項目には、対応する「世代」の項目の数値が“２”以上である場合のみ、予測時刻が登録される。
【０１３０】
「世代更新予測時刻」の項目に登録される予測時刻は、例えば、次のようにして算出される。エクスポート制御部２３２は、該当世代の「世代更新時刻」の項目の値と、１つ前の世代の「世代更新時刻」の項目の値との時間差を計算し、算出された時間差を該当世代の「世代更新時刻」の項目の値に加算する。エクスポート制御部２３２は、算出された加算値を「世代更新予測時刻」の項目に登録する。
【０１３１】
また、他の例として、エクスポート制御部２３２は、隣接する世代間での「世代更新時刻」の項目の値の差分値を世代ごとに算出し、算出された差分値の平均を計算する。エクスポート制御部２３２は、算出された平均値を該当世代の「世代更新時刻」の項目の値に加算し、算出された加算値を「世代更新予測時刻」の項目に登録する。
【０１３２】
図１３は、テープ管理テーブルに登録される情報の例を示す図である。テープ管理テーブル２４２は、テープライブラリ装置３００に格納された磁気テープに関する情報を保持するためのテーブルである。テープ管理テーブル２４２には、「ＰＶ名」、「グループ名」、「状態」、「次のブロックＩＤ」および「許容量」の各項目が設けられる。
【０１３３】
「ＰＶ名」の項目には、テープライブラリ装置３００に格納された磁気テープの識別番号（前述のＰＶ名）が登録される。テープ管理テーブル２４２において、「ＰＶ名」の項目に登録される識別番号は、ライブラリ用テープかエクスポート用テープかに関係なく、互いに重複しないユニークな番号である。
【０１３４】
「グループ名」の項目には、該当磁気テープがライブラリ用か、エクスポート用かを示す識別情報が登録される。ライブラリ用テープの場合、“ＢＡＳＥ”が登録され、エクスポート用テープの場合、“ＥＸＰＴ”が登録される。
【０１３５】
「状態」の項目には、該当磁気テープの状態を示す情報が登録される。該当磁気テープがスクラッチ状態（空の状態）である場合、“ｏ”が登録される。該当磁気テープの残容量が所定量以上であり、データを書き込むだけの余裕がある場合、“ｗ”が登録される。該当磁気テープの残容量が所定量より小さく、これ以上データを書き込むだけの余裕がない場合、“ｒｅａｄ  ｏｎｌｙ”を示す“ｒ”が登録される。該当磁気テープが、故障などにより書き込みが不可能な状態である場合、“ｆａｕｌｔｙ”を示す“ｆ”が登録される。
【０１３６】
「次のブロックＩＤ」の項目には、該当磁気テープにおける書き込み済み領域の末尾のブロックＩＤが登録される。
「許容量」の項目には、該当磁気テープの容量を示す数値が登録される。なお、「許容量」および「次のブロックＩＤ」の各項目に登録された値から、「状態」の項目に“ｏ”，“ｗ”，“ｒ”のどの値を登録すべきかが判定される。
【０１３７】
図１４は、エクスポート履歴テーブルに登録される情報の例を示す図である。エクスポート履歴テーブル２４３は、通常エクスポートおよびネイティブエクスポートの実行履歴を保持するためのテーブルであり、エクスポート制御部２３２によって通常エクスポートまたはネイティブエクスポートが実行されるたびに更新される。エクスポート履歴テーブル２４３には、「ＬＶ名」、「エクスポート種別」、「回数」、「ＬＶ世代」、「格納先ＰＶ名」、「ＬＶサイズ」および「完了時刻」の各項目が設けられる。
【０１３８】
「ＬＶ名」の項目には、論理ボリュームの識別番号が登録される。
「エクスポート種別」の項目には、実行された処理が通常エクスポートかネイティブエクスポートかを示す情報が登録される。通常エクスポートの場合、“ＥＸＰＴ”が登録され、ネイティブエクスポートの場合、“ＮＴＶ＿ＥＸＰＴ”が登録される。
【０１３９】
なお、１つの「ＬＶ名」の項目には、該当論理ボリュームの通常エクスポートが１回でも実行されると、“ＥＸＰＴ”が登録された「エクスポート種別」のレコードが対応付けられる。また、１つの「ＬＶ名」の項目には、該当論理ボリュームのネイティブエクスポートが１回でも実行されると、“ＮＴＶ＿ＥＸＰＴ”が登録された「エクスポート種別」のレコードが対応付けられる。
【０１４０】
「回数」の項目には、該当論理ボリュームの通常エクスポートまたはネイティブエクスポートの実行が何回目かを示す数値が登録される。
「ＬＶ世代」の項目には、通常エクスポートまたはネイティブエクスポートが実行された論理ボリュームの世代を示す数値が登録される。この数値は、ＬＶ管理テーブル２４１の「世代」の項目に登録された値から判断されるものである。
【０１４１】
「格納先ＰＶ名」の項目には、通常エクスポートまたはネイティブエクスポートにおける書き込み先のエクスポート用テープのＰＶ名が登録される。
「ＬＶサイズ」の項目には、通常エクスポートまたはネイティブエクスポートの実行によりエクスポート用テープに書き込まれた、該当論理ボリュームのサイズが登録される。
【０１４２】
「完了時刻」の項目には、通常エクスポートまたはネイティブエクスポートにおける、該当論理ボリュームの書き込み完了時刻が登録される。なお、通常エクスポートの場合、「完了時刻」の項目には、その通常エクスポートにおいて指定されたすべての論理ボリュームの書き込みが完了した時刻が登録されてもよい。
【０１４３】
次に、主にフローチャートを用いて、ネイティブエクスポート実行時における制御装置２０１の処理について説明する。
図１５は、ネイティブエクスポート実行時における制御装置の処理例を示す第１のフローチャートである。
【０１４４】
［ステップＳ１１］ホストＩ／Ｏ制御部２２１は、ホスト装置４００からネイティブエクスポートの実行要求を受け付ける。ホストＩ／Ｏ制御部２２１は、ネイティブエクスポートの対象として指定されたＬＶ名をエクスポート制御部２３２に通知して、ネイティブエクスポートの実行を要求する。
【０１４５】
以下、例として、ネイティブエクスポートの対象として、ＬＶ＃００１が指定されたものとして説明する。
［ステップＳ１２］エクスポート制御部２３２は、指定されたＬＶ名と同じＰＶ名“００１”を有するエクスポート用テープ（ＰＶ＃００１）への書き込みが可能かを判定する。具体的には、エクスポート制御部２３２は、テープ管理テーブル２４２を参照して、次のような判定を行う。
【０１４６】
エクスポート制御部２３２は、テープ管理テーブル２４２のレコードの中に、「ＰＶ名」の項目に“００１”が登録され、「グループ名」の項目に“ＥＸＰＴ”が登録され、「状態」の項目に“ｏ”が登録されたレコードがあるかを判定する。これらの条件に合致するレコードがある場合、ＰＶ名“００１”のエクスポート用テープへの書き込みが可能と判定される。
【０１４７】
書き込みが可能と判定された場合、ステップＳ１３の処理が実行される。一方、書き込みが不可能と判定された場合、ステップＳ１７の処理が実行される。
［ステップＳ１３］エクスポート制御部２３２は、物理層制御部２２３を介して、テープライブラリ装置３００に対してＰＶ＃００１のマウントを要求する。テープライブラリ装置３００は、マウント要求に応じて、ＰＶ＃００１をテープドライブ３１１〜３１４のいずれかにマウントする。
【０１４８】
［ステップＳ１４］エクスポート制御部２３２は、ＬＶ＃００１をディスクアレイ装置２０３から読み出し、ＰＶ＃００１へ書き込む。
具体的には、エクスポート制御部２３２は、ＬＶ管理テーブル２４１のレコードのうち、「ＬＶ名」の項目に“００１”が登録されたレコードを参照して、「状態」の項目に基づいて、ＬＶ＃００１がディスクアレイ装置２０３に格納されているかを判定する。ＬＶ＃００１がディスクアレイ装置２０３に格納されている場合、エクスポート制御部２３２は、ディスクアレイ装置２０３からＬＶ＃００１を論理層制御部２２２を介して読み出す。エクスポート制御部２３２は、読み出したＬＶ＃００１を物理層制御部２２３を介してテープライブラリ装置３００に転送し、ＰＶ＃００１への書き込みを要求する。
【０１４９】
一方、ＬＶ＃００１がディスクアレイ装置２０３に格納されていない場合、エクスポート制御部２３２は、ＬＶ管理テーブル２４１における該当論理ボリュームのレコードのうち、「世代」の項目の数値が最も大きいレコードを参照する。エクスポート制御部２３２は、レコードにおける「格納先ＰＶ名」の項目からＰＶ名を読み出し、テープライブラリ装置３００に対して、物理層制御部２２３を介して、読み出したＰＶ名を有するライブラリ用テープのマウントを要求する。
【０１５０】
該当ライブラリ用テープがテープドライブにマウントされると、エクスポート制御部２３２は、物理層制御部２２３を介して、マウントされたライブラリ用テープからＬＶ＃００１を読み出し、読み出したＬＶ＃００１を論理層制御部２２２を介してディスクアレイ装置２０３に格納する。このとき、エクスポート制御部２３２は、ＬＶ管理テーブル２４１におけるＬＶ＃００１に対応する「状態」の項目を、“Ｏｆｆ”から“Ｏｎ”に更新する。ＬＶ＃００１がディスクアレイ装置２０３に格納されると、エクスポート制御部２３２は、上記と同様の手順で、ＬＶ＃００１をディスクアレイ装置２０３からＰＶ＃００１へ書き込む。
【０１５１】
なお、ＰＶ＃００１への書き込みの際には、図１０において説明したように、ＬＶ名“００１”が記録されたＬＶヘッダ「ＬＶ−ＨＤＲ」はＰＶ＃００１へ書き込まれず、その後に続くＬＶ＃００１の領域のデータのみがＰＶ＃００１へ書き込まれる。
【０１５２】
［ステップＳ１５］エクスポート制御部２３２は、ＰＶ＃００１へのＬＶ＃００１の書き込みが正常に完了したかを判定する。例えば、テープライブラリ装置３００から、ＰＶ＃００１への書き込みエラーや書き込みの異常終了、ＰＶ＃００１の故障検出などが通知された場合に、書き込みが正常に完了しなかったと判定される。
【０１５３】
書き込みが正常に完了した場合、ステップＳ１６の処理が実行される。一方、書き込みが正常に完了しなかった場合、ステップＳ１７の処理が実行される。
［ステップＳ１６］エクスポート制御部２３２は、物理層制御部２２３を介して、テープライブラリ装置３００に対し、ＰＶ＃００１の排出を要求する。これにより、図８に示したテープライブラリ装置７２０で使用可能なフォーマットでＬＶ＃００１が記録された磁気テープが、テープライブラリ装置３００から外部へ排出される。
【０１５４】
また、エクスポート制御部２３２は、テープ管理テーブル２４２から、排出されたＰＶ＃００１に対応するレコードを削除する。
また、エクスポート制御部２３２は、エクスポート履歴テーブル２４３に、ＬＶ＃００１をＰＶ＃００１に書き込むネイティブエクスポートを実行したことを示す履歴情報を登録する。この履歴情報においては、「ＬＶ世代」の項目に、ＬＶ管理テーブル２４１の「世代」の項目に登録された、ＬＶ＃００１についての最新世代の数値が登録される。
【０１５５】
［ステップＳ１７］エクスポート制御部２３２は、テープ管理テーブル２４２におけるＰＶ＃００１についての「状態」の項目を“ｆ”に更新して、ＰＶ＃００１を使用不能にする。また、エクスポート制御部２３２は、ＰＶ＃００１への書き込み途中で異常が発生した場合、すなわち、ステップＳ１５でＮｏと判定された場合には、ＰＶ＃００１をテープドライブからアンマウントさせる。この後、図１６のステップＳ２１の処理が実行される。
【０１５６】
なお、ステップＳ１２の実行時点で、テープ管理テーブル２４２におけるＰＶ＃００１についての「状態」の項目に“ｆ”が登録されていた場合、または、テープライブラリ装置３００にＰＶ＃００１が格納されていなかった場合には、ステップＳ１７の処理はスキップされる。
【０１５７】
図１６は、ネイティブエクスポート実行時における制御装置の処理例を示す第２のフローチャートである。
この図１６以降の処理は、ＰＶ＃００１への書き込みが不可能と判定された場合、すなわち、図１５のステップＳ１２，Ｓ１５のいずれかでＮｏと判定された場合に実行される。制御装置２０１は、ＰＶ＃００１への書き込みが不可能と判定された場合でも、ホスト装置４００に対してすぐに異常終了を示す応答を行わずに図１６以降の処理を行うことで、できる限りネイティブエクスポートを完了させるようにする。
【０１５８】
［ステップＳ２１］エクスポート制御部２３２は、テープライブラリ装置３００に格納されたエクスポート用テープの中から、ＰＶ＃００１以外で正常な、すなわち書き込みが可能な状態にある磁気テープのＰＶ名を、すべて抽出する。具体的には、エクスポート制御部２３２は、テープ管理テーブル２４２から、「グループ名」の項目に“ＥＸＰＴ”が登録され、「状態」の項目に“ｏ”が登録された磁気テープのＰＶ名をすべて読み出す。
【０１５９】
［ステップＳ２２］エクスポート制御部２３２は、正常なエクスポート用テープの数に余裕があるかを判定する。余裕があると判定された場合、ステップＳ２５の処理が実行される。一方、余裕がないと判定された場合、ステップＳ２３の処理が実行される。
【０１６０】
このステップＳ２２の判定では、エクスポート制御部２３２は、エクスポート履歴テーブル２４３に記録された履歴情報に基づいて、単位期間当たりに通常エクスポートおよびネイティブエクスポートの実行のために必要なエクスポート用テープの数を推定する。そして、エクスポート制御部２３２は、推定された値と、ステップＳ２１で抽出された正常なエクスポート用テープの数とを比較する。エクスポート制御部２３２は、比較結果に基づき、抽出された正常なエクスポート用テープを今、ネイティブエクスポートのために使用したとしても、単位期間における残り期間で予測される通常エクスポートおよびネイティブエクスポートの実行が可能かを判定する。
【０１６１】
ここで、判定の際に用いる単位期間を１日（２４時間）とし、午前０時を単位期間の境界として、ステップＳ２２の判定処理を説明する。この場合、午前０時に、テープライブラリ装置３００にエクスポート用テープが補充されると考えることができる。
【０１６２】
図１７は、エクスポート用テープの数に余裕があるかの判定処理例を示すフローチャートである。
［ステップＳ３１］エクスポート制御部２３２は、エクスポート履歴テーブル２４３に記録された履歴情報のうち、今日を除く過去の一定期間（例えば１週間）の履歴情報を参照する。エクスポート制御部２３２は、過去の一定期間の履歴情報に基づき、１日当たりのエクスポート用テープの使用数を、それぞれの日について計算する。
【０１６３】
１日当たりのエクスポート用テープの使用数は、例えば、次のように計算される。エクスポート制御部２３２は、エクスポート履歴テーブル２４３において「完了時刻」の項目に同じ日の時刻が登録されたレコードを抽出する。このとき抽出されたレコードの数をＲ１とする。また、エクスポート制御部２３２は、抽出された各レコードから、「格納先ＰＶ名」の項目に同じＰＶ名が登録された複数のレコードを抽出して、抽出された複数のレコードのうち１つのみを残して残りを排除する。このとき排除されたレコードの数をＲ２とする。エクスポート制御部２３２は、（Ｒ１−Ｒ２）を、その日におけるエクスポート用テープの使用数として算出する。
【０１６４】
［ステップＳ３２］エクスポート制御部２３２は、ステップＳ３１で算出された１日当たりのエクスポート用テープの使用数のうち、最大数Ｕ１を抽出する。なお、このステップＳ３２では、最大数Ｕ１の代わりに平均数が計算されてもよい。
【０１６５】
［ステップＳ３３］エクスポート制御部２３２は、エクスポート履歴テーブル２４３に記録された履歴情報に基づいて、今日の午前０時から現在までのエクスポート用テープの使用数（今日のテープ使用数Ｕ２）を計算する。このテープ使用数Ｕ２は、エクスポート履歴テーブル２４３のレコードのうち、「完了時刻」の項目に今日の時刻が登録されたレコードを用いて、ステップＳ３１での１日当たりの使用数と同様の計算方法によって計算することができる。
【０１６６】
［ステップＳ３４］現在テープライブラリ装置３００に格納されている正常なエクスポート用テープの数、すなわち、図１６のステップＳ２１で抽出された正常なエクスポート用テープの数を、Ｕ３とする。エクスポート制御部２３２は、残りテープ数Ｕを次の式（１）を用いて計算する。
【０１６７】
Ｕ＝Ｕ３−（Ｕ１−Ｕ２）      ・・・（１）
この残りテープ数Ｕは、今日１日において、現在実行しようとしているネイティブエクスポート以外で、通常エクスポートおよびネイティブエクスポートの実行のためにエクスポート用テープが予測された最大数Ｕ１だけ使用された場合に、それ以外に残っている正常なエクスポート用テープの数を示す。
【０１６８】
［ステップＳ３５］エクスポート制御部２３２は、算出された残りテープ数Ｕが１以上かを判定する。残りテープ数Ｕが１以上である場合、エクスポート用テープの数に余裕があると判定されて、図１６のステップＳ２５の処理が実行される。一方、残りテープ数Ｕが１未満の場合、エクスポート用テープの数に余裕がないと判定されて、図１６のステップＳ２３の処理が実行される。
【０１６９】
なお、ステップＳ３５での判定で用いられる判定しきい値は、２以上であってもよい。例えば、ステップＳ３２で最大数Ｕ１の代わりに平均数が計算される場合、ステップＳ３５の判定ではある程度大きな判定しきい値が用いられることが望ましい。
【０１７０】
ここで、具体的な数を用いて上記判定処理の例を示す。例えば、ステップＳ３２で、過去１週間において１日当たりに使用されたエクスポート用テープの最大数（Ｕ１）が１０巻だったとする。また、今日の午前０時から現在までに使用されたエクスポート用テープの数（Ｕ２）が６巻だったとする。この場合、今日の残りの期間においてさらに４巻のエクスポート用テープが使用される可能性がある。
【０１７１】
図１６のステップＳ２１で抽出された、テープライブラリ装置３００に格納されている正常なエクスポート用テープの数（Ｕ３）が、５巻以上であれば、現在実行しようとしているネイティブエクスポートを実行したとしても、今日の残りの期間でさらに４巻のエクスポート用テープを使用可能である。従って、エクスポート用テープの数に余裕があると判定される。
【０１７２】
一方、テープライブラリ装置３００に格納されている正常なエクスポート用テープの数（Ｕ３）が、４巻だった場合、現在実行しようとしているネイティブエクスポートを実行してしまうと、今日の残りの期間でさらに４巻のエクスポート用テープを使用できなくなる。従って、エクスポート用テープの数に余裕がないと判定される。
【０１７３】
なお、ステップＳ３５で用いられる判定しきい値は、０であってもよい。通常エクスポートやネイティブエクスポートはバックアップ処理の一種であるので、その実行間隔には規則性がある場合が多い。現在実行が要求されたネイティブエクスポートも、規則的に実行されるものと考えることもできる。この場合、ステップＳ３５で用いられる判定しきい値が０であっても、正常なエクスポート用テープの数に余裕があるかを正確に判定できる。
【０１７４】
以下、図１６に戻って説明する。
［ステップＳ２３］テープライブラリ装置３００に格納されている正常なエクスポート用テープの数に余裕がない場合（ステップＳ２２：Ｎｏ）、正常なエクスポート用テープのうちの１つに対して書き込みを行うことは適切ではない。そこで、エクスポート制御部２３２は、テープライブラリ装置３００にエクスポート用テープを追加するための猶予を与える。
【０１７５】
例えば、エクスポート制御部２３２は、管理端末５００の表示装置に、新たにエクスポート用テープを追加するかを問い合わせるメッセージを表示させ、管理端末５００からの応答を待つ。なお、メッセージの通知先は、ネイティブエクスポートの要求元であるホスト装置４００であってもよい。
【０１７６】
エクスポート制御部２３２は、例えば、所定時間以内に管理端末５００から“追加する”ことを示す応答があった場合には、テープライブラリ装置３００に新たなエクスポート用テープが追加されるのを待つ。エクスポート用テープの追加作業は、例えば、管理者によって行われる。新たなエクスポート用テープがテープライブラリ装置３００に格納され、管理者による管理端末５００の操作に応じて、追加されたエクスポート用テープの情報がテープ管理テーブル２４２に登録されると、ステップＳ２５の処理が行われる。
【０１７７】
なお、追加されたエクスポート用テープのＰＶ名が“００１”である場合には、ステップＳ２５ではなく、図１５のステップＳ１３の処理が実行されてもよい。
一方、エクスポート用テープを追加するかを問い合わせるメッセージを表示させてから所定時間以内に、管理端末５００から“追加しない”ことを示す応答があるか、または何の応答もない場合には、ステップＳ２４の処理が実行される。
【０１７８】
［ステップＳ２４］エクスポート制御部２３２は、ホストＩ／Ｏ制御部２２１を介して、ホスト装置４００に対してネイティブエクスポートが異常終了したことを示すメッセージを送信する。これにより、処理が終了される。
【０１７９】
［ステップＳ２５］テープライブラリ装置３００に格納されている正常なエクスポート用テープの数に余裕がある場合（ステップＳ２２：Ｙｅｓ）、および、新たなエクスポート用テープがテープライブラリ装置３００に追加された場合（ステップＳ２３：Ｙｅｓ）には、ステップＳ２５以降の処理により、ステップＳ２１で抽出された正常なエクスポート用テープの中から１つが選択され、選択されたエクスポート用テープに対する書き込みが行われる。
【０１８０】
ステップＳ２５では、エクスポート制御部２３２は、正常なエクスポート用テープをリスト化し、リスト内のエクスポート用テープのそれぞれについて、ステップＳ２７のループ端までの処理を実行する。ここで言う“正常なエクスポート用テープ”とは、ステップＳ２２で“Ｙｅｓ”と判定された場合、ステップＳ２１で抽出されたエクスポート用テープを指す。また、ステップＳ２３で“Ｙｅｓ”と判定された場合、ステップＳ２１で抽出されたエクスポート用テープと、ステップＳ２３で追加されたエクスポート用テープとを含む。
【０１８１】
［ステップＳ２６］エクスポート制御部２３２は、ＬＶ管理テーブル２４１に登録されている論理ボリュームの中に、処理対象のエクスポート用テープのＰＶ名と同じＬＶ名を有する論理ボリュームが存在するかを判定する。
【０１８２】
ここで、処理対象のエクスポート用テープのＰＶ名と同じＬＶ名を有する論理ボリュームが存在しない場合、その時点でステップＳ２５〜Ｓ２７のループ処理が終了し、図１９のステップＳ４１の処理が実行される。一方、処理対象のエクスポート用テープのＰＶ名と同じＬＶ名を有する論理ボリュームが存在する場合には、ステップＳ２７の処理が実行される。
【０１８３】
［ステップＳ２７］正常なエクスポート用テープのすべてについてステップＳ２６で“Ｙｅｓ”と判定された場合、図２０のステップＳ５１の処理が実行される。
図１８は、ステップＳ２５〜Ｓ２７の処理とその後の処理について説明するための図である。
【０１８４】
図１６のステップＳ２６では、正常なエクスポート用テープのそれぞれについて、自身のＰＶ名と同じＬＶ名を有する論理ボリュームがあるかが判定される。エクスポート制御部２３２は、正常なエクスポート用テープのＰＶ名と同じＬＶ名の論理ボリュームがある場合、そのエクスポート用テープを、現在実行が要求されているネイティブエクスポートの書き込み先として使用しない。その理由は、そのエクスポート用テープは、自身のＰＶ名と同じＬＶ名の論理ボリュームについてネイティブエクスポートが要求された際に、書き込み先として使用できるように残しておく方が好ましいからである。
【０１８５】
図１８では、ＬＶ管理テーブル２４１に登録されている論理ボリュームのＬＶ名のリストと、テープライブラリ装置３００に格納された正常なエクスポート用テープのＰＶ名のリストの例を示している。図１８（Ａ），（Ｂ）のいずれの場合も、正常なエクスポート用テープとしてＰＶ＃０００，ＰＶ＃００２，ＰＶ＃００３が格納されているものとする。
【０１８６】
図１８（Ａ）の例では、ＬＶ管理テーブル２４１にＬＶ＃０００，ＬＶ＃００２が登録されているが、ＬＶ＃００３は登録されていない。この場合、図１６のステップＳ２６において、処理対象がＰＶ＃００３であるときに“同一名の論理ボリュームが存在しない”と判定される。
【０１８７】
図１８（Ａ）のような場合、エクスポート制御部２３２は、ＰＶ＃００３を、現在実行が要求されているネイティブエクスポートの書き込み先として選択する。なお、このときの処理は、図１９に対応する。
【０１８８】
その一方、エクスポート制御部２３２は、ＰＶ＃０００，ＰＶ＃００２を、現在実行が要求されているネイティブエクスポートの書き込み先として選択せずにテープライブラリ装置３００に残しておく。これにより、今後、ネイティブエクスポートの対象としてＬＶ＃０００またはＬＶ＃００２が指定された場合に、書き込み先としてＰＶ＃０００またはＰＶ＃００２を使用してネイティブエクスポートを正常に実行できるようになる。
【０１８９】
また、図１８（Ｂ）の例では、ＬＶ管理テーブル２４１にＬＶ＃０００，ＬＶ＃００２，ＬＶ＃００３が登録されている。このため、図１６のステップＳ２６ではすべてのエクスポート用テープについて“同一名の論理ボリュームが存在する”と判定される。
【０１９０】
この場合、エクスポート制御部２３２は、やむを得ず、ＰＶ＃０００，ＰＶ＃００２，ＰＶ＃００３の中から書き込み先を選択する。ただし、エクスポート制御部２３２は、エクスポート履歴テーブル２４３に記録されたＬＶ＃０００，ＬＶ＃００２，ＬＶ＃００３についての履歴情報に基づいて、ＰＶ＃０００，ＰＶ＃００２，ＰＶ＃００３の中から、その後に実行されるネイティブエクスポートへの影響が最も小さいものを選択する。この場合の処理は、図２０に対応する。
【０１９１】
図１９は、ネイティブエクスポート実行時における制御装置の処理例を示す第３のフローチャートである。
この図１９の処理は、図１６のステップＳ２６において“Ｎｏ”と判定された場合に実行される。ここでは例として、処理対象がＰＶ＃００３のとき“Ｎｏ”と判定されたものとする。すなわち、ＬＶ管理テーブル２４１にはＬＶ＃００３が登録されていないものとする。
【０１９２】
［ステップＳ４１］エクスポート制御部２３２は、ＰＶ＃００３のＰＶ名と同じＬＶ名を有するＬＶ＃００３を作成する。
具体的には、エクスポート制御部２３２は、ＬＶ管理テーブル２４１に、ＬＶ＃００３に対応する新たなレコードを生成する。このレコードにおいては、「ＬＶ名」の項目には“００３”が登録される。「グループ名」の項目には、ネイティブエクスポート用に一時的に生成されたことを示す“ＮＴＶ＿ＥＸＰＴ”が登録される。「状態」の項目には“Ｏｎ”が登録される。「世代」および「サイズ」の項目には、最新世代のＬＶ＃００１に対応する「世代」および「サイズ」の項目にそれぞれ登録された値がコピーされる。なお、その他の項目については、特に情報が登録されなくてよい。
【０１９３】
［ステップＳ４２］エクスポート制御部２３２は、ディスクアレイ装置２０３にＬＶ＃００３のための記憶領域を確保する。エクスポート制御部２３２は、確保した記憶領域の先頭に、ＬＶ名“００３”が記述されたＬＶヘッダ「ＬＶ−ＨＤＲ」を書き込む。さらに、エクスポート制御部２３２は、ＬＶヘッダ「ＬＶ−ＨＤＲ」に続く領域に、最新世代のＬＶ＃００１のデータをコピーする。ただし、これらのデータのうち、ボリュームブロック「ＶＯＬ１」のＬＶ名についてのみ、“００１”から“００３”に書き替える。
【０１９４】
なお、エクスポート制御部２３２は、ディスクアレイ装置２０３の容量不足によりＬＶ＃００３のための記憶領域を確保できない場合には、仮想テープ制御部２３１に対してマイグレーションを要求する。仮想テープ制御部２３１は、ディスクアレイ装置２０３上の論理ボリュームのうち、最終アクセス時刻が最も古い論理ボリュームをライブラリ用テープに移動させて、ディスクアレイ装置２０３の空き容量を増やす。
【０１９５】
［ステップＳ４３］エクスポート制御部２３２は、ＰＶ＃００３のマウントを、物理層制御部２２３を介してテープライブラリ装置３００に要求する。これにより、テープライブラリ装置３００のいずれかのテープドライブに、ＰＶ＃００３がマウントされる。
【０１９６】
［ステップＳ４４］エクスポート制御部２３２は、図１５のステップＳ１４と同様の手順で、ディスクアレイ装置２０３上のＬＶ＃００３をＰＶ＃００３へ書き込む。
［ステップＳ４５］ステップＳ４４での書き込みが完了すると、エクスポート制御部２３２は、物理層制御部２２３を介して、テープライブラリ装置３００に対し、ＰＶ＃００３の排出を要求する。これにより、図８に示したテープライブラリ装置７２０で使用可能なフォーマットでＬＶ＃００３が記録された磁気テープが、テープライブラリ装置３００から外部へ排出される。
【０１９７】
また、エクスポート制御部２３２は、テープ管理テーブル２４２から、排出されたＰＶ＃００３に対応するレコードを削除する。
また、エクスポート制御部２３２は、エクスポート履歴テーブル２４３に、ネイティブエクスポートを実行したことを示す履歴情報を登録する。この履歴情報では、ホスト装置４００から指定されたＬＶ＃００１についてのネイティブエクスポートが実行されたことが記録される。
【０１９８】
また、エクスポート制御部２３２は、管理端末５００またはホスト装置４００に対して、ボリューム名を変更したネイティブエクスポートが行われたことと、その変更後のボリューム名（“００３”）とを通知する。
【０１９９】
［ステップＳ４６］エクスポート制御部２３２は、ＬＶ管理テーブル２４１からＬＶ＃００３のレコードを削除する。また、エクスポート制御部２３２は、ディスクアレイ装置２０３上のＬＶ＃００３に関するデータを消去する。
【０２００】
なお、上記のステップＳ４２でＬＶ＃００１の実体的なデータのコピーを行わずに、ステップＳ４４において、ＬＶ＃００１の記憶領域からデータを直接ＰＶ＃００３に書き込むようにしてもよい。これにより、処理時間が短縮される。
【０２０１】
以上の図１９の処理によれば、ＰＶ名がホスト装置４００から指定されたＬＶ名から変更されてしまうものの、図８のようなテープライブラリ装置７２０で使用可能なフォーマットで、指定された論理ボリュームのデータが記録された磁気テープが排出される。従って、指定されたＬＶ名と同じＰＶ名のエクスポート用テープへの書き込みが不可能であったにもかかわらず、ネイティブエクスポートを完了することができる。
【０２０２】
図２０は、ネイティブエクスポート実行時における制御装置の処理例を示す第４のフローチャートである。この図２０の処理は、図１６のステップＳ２６で、処理対象のエクスポート用テープのすべてについて“Ｙｅｓ”と判定された場合に実行される。
【０２０３】
また、図２０では、正常なエクスポート用テープのＰＶ名と同じＬＶ名の論理ボリュームが、処理対象となる。図１８（Ｂ）の例では、ＬＶ＃０００，ＬＶ＃００２，ＬＶ＃００３が処理対象となる。
【０２０４】
なお、ここで言う“正常なエクスポート用テープ”とは、ステップＳ２２で“Ｙｅｓ”と判定された場合、図１６のステップＳ２１で抽出されたエクスポート用テープを指す。また、ステップＳ２３で“Ｙｅｓ”と判定された場合、ステップＳ２１で抽出されたエクスポート用テープと、ステップＳ２３で追加されたエクスポート用テープとを含む。
【０２０５】
［ステップＳ５１］エクスポート制御部２３２は、処理対象の論理ボリュームそれぞれについて、最新の世代および世代更新予測時刻をＬＶ管理テーブル２４１から収集する。また、エクスポート制御部２３２は、処理対象の論理ボリュームそれぞれについて、最後にネイティブエクスポートが実行されたときの世代を、エクスポート履歴テーブル２４３から収集する。
【０２０６】
［ステップＳ５２］エクスポート制御部２３２は、処理対象の論理ボリュームの中から、最新世代と、最後のネイティブエクスポートが実行されたときの世代とが同じ論理ボリュームを抽出する。
【０２０７】
［ステップＳ５３］エクスポート制御部２３２は、ステップＳ５２で抽出された論理ボリュームの中から、さらに、現在の時刻から世代更新予測時刻までの時間差が所定時間以上である論理ボリュームを抽出する。
【０２０８】
［ステップＳ５４］エクスポート制御部２３２は、ステップＳ５２，Ｓ５３の両方の上限に合致する論理ボリュームが抽出されたかを判定する。抽出された場合にはステップＳ５７の処理が実行され、抽出されなかった場合にはステップＳ５５の処理が実行される。
【０２０９】
ここで、上記のステップＳ５１〜Ｓ５４の処理について、具体例を挙げて説明する。図２１は、収集された情報の例を示す図である。
図２１の例では、ＬＶ＃０００の最新世代は“５”であり、ＬＶ＃０００について最後にネイティブエクスポートが実行されたときの世代が“４”であるものとする。この場合、最新世代のＬＶ＃０００についてはネイティブエクスポートが実行されておらず、今後の比較的短い時間内に最新世代のＬＶ＃０００のネイティブエクスポートが実行される可能性が高いと考えられる。
【０２１０】
このケースでは、エクスポート制御部２３２は、ＬＶ＃０００のＬＶ名と同じＰＶ名のＰＶ＃０００を、現時点では使用せずにテープライブラリ装置３００に残しておく。これにより、今後の短い時間内に実行が予測される最新世代のＬＶ＃０００のネイティブエクスポートの際に、残しておいたＰＶ＃０００を用いてネイティブエクスポートを実行することが可能になる。
【０２１１】
一方、ＬＶ＃００３の最新世代は“５”であり、ＬＶ＃００３について最後にネイティブエクスポートが実行されたときの世代も“５”であるものとする。この場合、最新世代のＬＶ＃００３についてのネイティブエクスポートが実行済みであり、同じ世代のＬＶ＃００３のネイティブエクスポートが再度実行される可能性は低い。このため、次にＬＶ＃００３のネイティブエクスポートが実行されるまでの時間は、次にＬＶ＃０００のネイティブエクスポートが実行されるまでの時間よりも長いと考えられる。そこで、エクスポート制御部２３２は、ＬＶ＃００３のＬＶ名と同じＰＶ名のＰＶ＃００３を、書き込み先の候補に含める。
【０２１２】
なお、図２１の例では、ＬＶ＃００２についてはネイティブエクスポートが未実行である。この場合、次にＬＶ＃００２のネイティブエクスポートが実行されるまでの時間を予測することが困難であるので、ＬＶ＃００２のＬＶ名と同じＰＶ名のＰＶ＃００２は、書き込み先の候補から外される。
【０２１３】
次に、エクスポート制御部２３２は、現在の時刻と、ＬＶ＃００３の世代更新予測時刻との時間差を計算し、この時間差が所定時間（例えば、２４時間）以上であるかを判定する。エクスポート制御部２３２は、算出された時間差が所定時間以上である場合、次にＬＶ＃００３のネイティブエクスポートが実行されるまでに十分な時間的余裕があると判断する。この場合、エクスポート制御部２３２は、ＬＶ＃００３のＬＶ名と同じＰＶ名のＰＶ＃００３を、書き込み先として選択可能であると判定する。
【０２１４】
以上の処理により、処理対象の論理ボリュームの中から、次にネイティブエクスポートが実行されるまでに十分な時間的余裕があると推定される論理ボリュームが、世代の値と世代更新予測時刻とを用いた２段階の判定処理によって適切に判断される。
【０２１５】
以下、図２０に戻って説明する。
［ステップＳ５５］ステップＳ５４で“Ｎｏ”と判定された場合、処理対象の論理ボリュームの中には、次にネイティブエクスポートが実行されるまでに十分な時間的余裕があると推定される論理ボリュームがないことになる。この場合、エクスポート制御部２３２は、条件に合致しないエクスポート用テープの中から書き込み先を選択して処理を継続するかを問い合わせるメッセージを、管理端末５００の表示装置に表示させ、管理端末５００からの応答を待つ。なお、メッセージの通知先は、ネイティブエクスポートの要求元であるホスト装置４００であってもよい。
【０２１６】
メッセージの通知から所定時間以内に管理端末５００から“継続する”ことを示す応答があった場合、エクスポート制御部２３２は、例えば、処理対象のすべての論理ボリュームの中から、世代更新予測時刻が最も遅い論理ボリュームを選択する。そして、ステップＳ５８の処理を実行する。一方、メッセージの通知から所定時間以内に、管理端末５００から“継続しない”ことを示す応答があるか、または何の応答もない場合、エクスポート制御部２３２は、ステップＳ５６の処理を実行する。
【０２１７】
［ステップＳ５６］ホストＩ／Ｏ制御部２２１を介して、ホスト装置４００に対してネイティブエクスポートが異常終了したことを示すメッセージを送信する。これにより、処理が終了される。
【０２１８】
［ステップＳ５７］ステップＳ５４で両方の条件に合致する論理ボリュームが複数選択された場合、エクスポート制御部２３２は、選択された論理ボリュームの中から、世代更新予測時刻が最も遅い論理ボリュームを選択する。なお、ステップＳ５４で両方の条件に合致する論理ボリュームが１つのみ選択された場合には、この論理ボリュームがそのまま選択される。
【０２１９】
［ステップＳ５８］エクスポート制御部２３２は、選択された論理ボリュームのＬＶ名と同じＰＶ名のエクスポート用テープをマウントするように、物理層制御部２２３を介してテープライブラリ装置３００に要求する。ここでは例として、ＰＶ＃００３のマウントが要求されたとする。テープライブラリ装置３００は、ＰＶ＃００３をいずれかのテープドライブにマウントする。
【０２２０】
［ステップＳ５９］このステップＳ５９では、ＰＶ＃００３への書き込みが行われる。
ここで、書き込み完了後のＰＶ＃００３が、図８のようなテープライブラリ装置７２０で使用可能な状態のものになるためには、ＰＶ＃００３へ書き込むボリュームの識別番号をＰＶ名と同じ“００３”にする必要がある。ところが、ＰＶ＃００３のＰＶ名と同じＬＶ名のＬＶ＃００３は、すでにＬＶ管理テーブル２４１に登録されており、ホスト装置４００からアクセス可能な状態になっている。このため、図１９の処理のように、ネイティブエクスポートが要求されたＬＶ＃００１のＬＶ名を“００３”に変更してＬＶ＃００３をもう一つ作成することは、システム上好ましくない。
【０２２１】
そこで、ステップＳ５９では、例外的に、エクスポート用テープのＰＶ名と、そこに記録する論理ボリュームのＬＶ名とが異なることを許容する。エクスポート制御部２３２は、ＬＶ＃００１をディスクアレイ装置２０３から読み出し、ＬＶ名を変更せずにＰＶ＃００３へ書き込む。なお、この書き込み処理手順は、図１５のステップＳ１４と同様である。
【０２２２】
［ステップＳ６０］ステップＳ５９での書き込みが完了すると、エクスポート制御部２３２は、物理層制御部２２３を介して、テープライブラリ装置３００に対し、ＰＶ＃００３の排出を要求する。
【０２２３】
また、エクスポート制御部２３２は、テープ管理テーブル２４２から、排出されたＰＶ＃００３に対応するレコードを削除する。
また、エクスポート制御部２３２は、エクスポート履歴テーブル２４３に、ネイティブエクスポートを実行したことを示す履歴情報を登録する。この履歴情報では、ホスト装置４００から指定されたＬＶ＃００１についてのネイティブエクスポートが実行されたことが記録される。
【０２２４】
また、エクスポート制御部２３２は、管理端末５００またはホスト装置４００に対して、ＰＶ名と、記録されたボリュームの名称とが異なる例外的なネイティブエクスポートが行われたことを通知する。
【０２２５】
以上のステップＳ５８〜Ｓ６０の処理によれば、本来のネイティブエクスポートのみを確実に実行することよりも、ネイティブエクスポートが要求された論理ボリュームが記録されたエクスポート用テープを排出させることを優先させた制御が行われる。これにより、ホスト装置４００からのネイティブエクスポートの要求に応じて、処理が途中で終了し、エクスポート用テープの排出が全く行われない、という事態の発生確率を低減することができる。
【０２２６】
また、ステップＳ６０で排出されたエクスポート用テープについては、管理者により、記録されたボリュームの名称と同じＰＶ名が記述されたバーコードラベルが張り替えられることで、図８のようなテープライブラリ装置７２０で使用可能な状態にすることができる。この意味で、ステップＳ５８〜Ｓ６０の処理は、ネイティブエクスポートの処理を中断するよりも、ネイティブエクスポートの要求者の要望に沿うものということができる。
【０２２７】
なお、ステップＳ５８〜Ｓ６０の処理は、図１９のステップＳ４１〜Ｓ４６の処理のように、ＬＶ＃００１のＬＶ名を“００３”に変更した上でＰＶ＃００３への書き込みを行うように変更されてもよい。この場合、ネイティブエクスポート用に一時的に作成されたＬＶ＃００３に対して、ホスト装置４００からのアクセスが確実に阻止されるようにする。
【０２２８】
例えば、ネイティブエクスポート用のＬＶ＃００３が作成されたとき、ＬＶ管理テーブル２４１には、同じ世代のＬＶ＃００３のレコードが２つ作成されてしまう。しかし、これら２つのレコードでは、「グループ名」の項目に登録される情報が異なっている。具体的には、元々登録されていたレコードには、「グループ名」の項目に“Ｂａｓｅ”が登録されており、ネイティブエクスポート用に追加されたレコードには、「グループ名」の項目に“ＮＴＶ＿ＥＸＰＴ”が登録されている。
【０２２９】
そこで、仮想テープ制御部２３１は、「グループ名」の項目に“ＮＴＶ＿ＥＸＰＴ”が登録されたレコードを無視するようにして、そのレコードに対応する論理ボリュームにアクセスしないようにする。これにより、この場合、ネイティブエクスポート用に一時的に作成された論理ボリュームに対して、ホスト装置４００からのアクセスが阻止されるようになる。
【０２３０】
なお、以上説明した第２の実施の形態では、ライブラリ用テープとエクスポート用テープとがあらかじめ区分され、通常エクスポートおよびネイティブエクスポートのいずれの書き込み先もエクスポート用テープに限定されていた。しかしながら、他の例として、ライブラリ用テープとエクスポート用テープとが区別されていなくてもよい。この場合、通常エクスポートおよびネイティブエクスポートの書き込み先は、テープライブラリ装置３００に格納された磁気テープのうち、未使用の磁気テープとされればよい。
【０２３１】
なお、上記の各実施の形態に示した装置（制御装置３，２０１，２０２、ホスト装置４，４００および管理端末５００）の処理機能は、コンピュータによって実現することができる。その場合、各装置が有すべき機能の処理内容を記述したプログラムが提供され、そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。
【０２３２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０２３３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムまたはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０２３４】
以上の各実施の形態に関し、さらに以下の付記を開示する。
（付記１）  複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、
記憶装置と、
前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置と、
を有し、
前記制御装置は、前記複数の論理ボリュームのうちの第１の論理ボリュームのコピーが要求されたとき、前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする、
ことを特徴とするストレージシステム。
【０２３５】
（付記２）  前記制御装置は、前記第１の記録媒体へのコピーが不可能である場合に、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体のうち、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１記載のストレージシステム。
【０２３６】
（付記３）  前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記コピーが次に要求されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記２記載のストレージシステム。
【０２３７】
（付記４）  前記制御装置は、前記複数の論理ボリュームそれぞれについて前記一次ストレージから前記二次ストレージへバックアップされるたびにカウントアップされる、前記複数の論理ボリュームそれぞれに対応する世代の値と、前記複数の論理ボリュームそれぞれについて最後に前記コピーの要求を受けたときの前記世代の値とに基づいて、前記コピーが次に要求されるまでの予測時間が最も長い論理ボリュームを推定することを特徴とする付記３記載のストレージシステム。
【０２３８】
（付記５）  前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の論理ボリュームそれぞれについての前記一次ストレージから前記二次ストレージへのバックアップ処理の履歴情報に基づいて、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から１つを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記２記載のストレージシステム。
【０２３９】
（付記６）  前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が次に実行されるまでの予測時間が所定時間以上である論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記５記載のストレージシステム。
【０２４０】
（付記７）  前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が実行されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記５記載のストレージシステム。
【０２４１】
（付記８）  前記制御装置は、前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の可搬型記録媒体の中から選択した前記第２の記録媒体へ、前記第１の論理ボリュームを識別番号を変更せずにコピーすることを特徴とする付記２〜７のいずれか１つに記載のストレージシステム。
【０２４２】
（付記９）  前記制御装置は、前記第１の記録媒体へのコピーが不可能である場合に、前記コピーの要求に応じたコピー処理によって使用された可搬型記録媒体の使用履歴と、現在前記ライブラリ装置に格納されている前記複数の可搬型記録媒体のうち未使用の可搬型記録媒体の数とに基づいて、前記第２の記録媒体へのコピーを実行するか否かを決定することを特徴とする付記１〜８のいずれか１つに記載のストレージシステム。
【０２４３】
（付記１０）  前記制御装置は、前記使用履歴に基づく一定時間ごとの可搬型記録媒体の使用数に基づいて、現在前記ライブラリ装置に格納されている前記複数の可搬型記録媒体のうち未使用の可搬型記録媒体の数が、前記一定時間と現在時刻とに基づくその後の所定期間において予測される、前記コピー処理による可搬型記録媒体の使用数以上であるかを判定し、その判定結果に基づいて前記第２の記録媒体へのコピーを実行するか否かを決定することを特徴とする付記９記載のストレージシステム。
【０２４４】
（付記１１）  前記制御装置は、前記第１の論理ボリュームがコピーされた前記第１の記録媒体、または前記第２の論理ボリュームがコピーされた前記第２の記録媒体を、前記ライブラリ装置の外部へ排出させることを特徴とする付記１〜１０のいずれか１つに記載のストレージシステム。
【０２４５】
（付記１２）  複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、記憶装置とに接続し、前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置において、
前記複数の論理ボリュームのうち第１の論理ボリュームのコピーの要求を受け付ける受付部と、
前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする制御部と、
を有することを特徴とする制御装置。
【０２４６】
（付記１３）  複数の可搬型記録媒体を格納し、格納された可搬型記録媒体を用いてデータの読み書きを行うライブラリ装置と、記憶装置とに接続し、前記記憶装置を一次ストレージとして使用し、前記複数の可搬型記録媒体による記憶領域を二次ストレージとして使用して、複数の論理ボリュームに対するアクセスを制御する制御装置における制御方法であって、
前記複数の論理ボリュームのうち第１の論理ボリュームのコピーの要求を受け付け、
前記複数の可搬型記録媒体のうち、前記第１の論理ボリュームと同じ識別番号を有する未使用の第１の記録媒体へのコピーが可能である場合には、前記第１の論理ボリュームを前記第１の記録媒体へコピーし、前記第１の記録媒体へのコピーが不可能である場合には、前記複数の可搬型記録媒体の中から未使用の第２の記録媒体を選択し、前記第１の論理ボリュームの識別番号を前記第２の記録媒体と同じ識別番号に変更した第２の論理ボリュームを生成し、前記第２の論理ボリュームを前記第２の記録媒体へコピーする、
ことを特徴とする制御方法。
【０２４７】
（付記１４）  前記第１の記録媒体へのコピーが不可能である場合に、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体のうち、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１３記載の制御方法。
【０２４８】
（付記１５）  前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記コピーが次に要求されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１４記載の制御方法。
【０２４９】
（付記１６）  前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の論理ボリュームそれぞれについての前記一次ストレージから前記二次ストレージへのバックアップ処理の履歴情報に基づいて、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から１つを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１４記載の制御方法。
【０２５０】
（付記１７）  前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が次に実行されるまでの予測時間が所定時間以上である論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１６記載の制御方法。
【０２５１】
（付記１８）  前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記未使用の可搬型記録媒体のそれぞれの識別番号と同じ識別番号を有する論理ボリュームの中から、前記履歴情報に基づいて、前記一次ストレージから前記二次ストレージへのバックアップ処理が実行されるまでの予測時間が最も長い論理ボリュームを選択し、選択された論理ボリュームと同じ識別番号を有する可搬型記録媒体を、前記第２の記録媒体として選択することを特徴とする付記１６記載の制御方法。
【０２５２】
（付記１９）  前記第１の記録媒体へのコピーが不可能であり、かつ、前記複数の可搬型記録媒体の中の未使用の可搬型記録媒体の中に、前記複数の論理ボリュームのすべてと異なる識別番号を有する可搬型記録媒体が存在しない場合には、前記複数の可搬型記録媒体の中から選択した前記第２の記録媒体へ、前記第１の論理ボリュームを識別番号を変更せずにコピーすることを特徴とする付記１４〜１８のいずれか１つに記載の制御方法。
【０２５３】
（付記２０）  前記第１の記録媒体へのコピーが不可能である場合に、前記コピーの要求に応じたコピー処理によって使用された可搬型記録媒体の使用履歴と、現在前記ライブラリ装置に格納されている前記複数の可搬型記録媒体のうち未使用の可搬型記録媒体の数とに基づいて、前記第２の記録媒体へのコピーを実行するか否かを決定することを特徴とする付記１３〜１９のいずれか１つに記載の制御方法。
【符号の説明】
【０２５４】
１  ライブラリ装置
２  記憶装置
３  制御装置
４  ホスト装置
【図１】
2015005089.tif 000003
【図２】
2015005089.tif 000004
【図３】
2015005089.tif 000005
【図４】
2015005089.tif 000006
【図５】
2015005089.tif 000007
【図６】
2015005089.tif 000008
【図７】
2015005089.tif 000009
【図８】
2015005089.tif 000010
【図９】
2015005089.tif 000011
【図１０】
2015005089.tif 000012
【図１１】
2015005089.tif 000013
【図１２】
2015005089.tif 000014
【図１３】
2015005089.tif 000015
【図１４】
2015005089.tif 000016
【図１５】
2015005089.tif 000017
【図１６】
2015005089.tif 000018
【図１７】
2015005089.tif 000019
【図１８】
2015005089.tif 000020
【図１９】
2015005089.tif 000021
【図２０】
2015005089.tif 000022
【図２１】
2015005089.tif 000023