(57)【要約】【課題】新たな装置を導入せずに、かつ、データ移行手順に伴う上位装置からのテープ装置へのアクセスを停止せずに、無停止状態でのデータ移行ができるデータ移行方法を提供する。【解決手段】ホスト計算機１００で、移行元／移行先テープ装置の情報（例えば、磁気テープライブラリ管理簿、仮想テープ管理簿）あるいはデータ移行状態をジャーナル１２２で管理し、その情報を使ってテープボリュームへのアクセス要求を制御する技術を提供する。これによって、データ移行中のテープボリュームに対する他からのアクセス要求が発生しても、業務を停止することなく対象テープボリュームへのアクセスが可能となり、無停止でデータ移行を実現できる。【選択図】図１
2009230239.tif 000002
【特許請求の範囲】
【請求項１】
ホストと、テープ装置と、前記テープ装置の仮想テープボリュームを備えるディスク装置とを有するシステムにおいて、前記テープ装置から前記ディスク装置へデータ移行を行うテープ装置のデータ移行方法であって、
前記ホストは、
入出力端末からデータ移行指令を受理すると、
移行の対象となるテープのボリュームごとに、移行元のテープ装置のボリュームと移行先のディスク装置のボリュームとを関連付けるテープ装置変換情報を記憶部に登録し、
データ移行中に、前記移行の対象となるテープのボリュームごとの移行状態を、前記記憶部のジャーナルに登録し、
データ移行中に、前記テープ装置へのアクセス要求を受理すると、前記テープ装置変換情報の登録内容と前記ジャーナルの登録内容とに基づいて、前記アクセス要求を前記テープ装置で処理するか前記ディスク装置で処理するかを決定し、当該決定に従って前記アクセス要求を処理する
ことを特徴とするテープ装置のデータ移行方法。
【請求項２】
ホストと、複数のテープ装置と、ディスク装置とを有するシステムにおいて、前記複数のテープ装置間のデータ移行を行うテープ装置のデータ移行方法であって、
前記ホストは、
入出力端末からデータ移行指令を受理すると、
移行の対象となるテープのボリュームごとに、移行元のテープ装置のボリュームと移行先のテープ装置のボリュームとを関連付けるテープ装置変換情報を記憶部に登録し、
データ移行中に、前記移行の対象となるテープのボリュームごとの移行状態を、前記記憶部のジャーナルに登録し、
データ移行中に、前記テープ装置へのアクセス要求を受理すると、前記テープ装置変換情報の登録内容と前記ジャーナルの登録内容とに基づいて、前記アクセス要求を前記移行元のテープ装置で処理するか前記移行先のテープ装置で処理するかを決定し、当該決定に従って前記アクセス要求を処理する
ことを特徴とするテープ装置のデータ移行方法。
【請求項３】
前記アクセス要求が前記テープ装置からの読込み要求である場合、
前記ホストは、
前記ジャーナルに基づいて、移行済みのファイルへの要求であるか否かを判定し、
移行済みのファイルへの要求であるとき、移行先のボリュームに対して、アクセス要求の処理をし、
移行済みのファイルへの要求でないとき、移行元のボリュームに対して、アクセス要求の処理をする
ことを特徴とする請求項１または請求項２に記載のテープ装置のデータ移行方法。
【請求項４】
前記アクセス要求が前記テープ装置への書き込み要求である場合、
前記ホストは、
前記ジャーナルに記録されているファイル情報およびブロック情報を消去し、
移行先のボリュームから移行済みのデータを削除し、
移行元のボリュームに対して、アクセス要求の処理をする
ことを特徴とする請求項１または請求項２に記載のテープ装置のデータ移行方法。
【請求項５】
前記ディスク装置は、ファイル位置を登録管理するファイル登録情報を有し、
前記ホストは、
前記データ移行においてデータの終了を検知すると、前記ファイル登録情報を更新し、
データ移行後のアクセス要求に対して、移行先のボリュームに対して前記アクセス要求の処理をする
ことを特徴とする請求項１または請求項２に記載のテープ装置のデータ移行方法。
【請求項６】
前記ディスク装置は、前記テープ装置のボリュームの使用可／使用不可を管理する第１の管理情報と、前記ディスク装置のボリュームの使用可／使用不可を管理する第２の管理情報を有し、
前記ホストは、
データ移行中のテープのボリュームへのアクセス要求に対して、前記テープ装置のボリュームまたは前記ディスク装置のボリュームを指定する指定指令を受理すると、
前記指定指令に基づいて前記第１の管理情報と前記第２の管理情報とを更新し、
前記テープ装置へのアクセス要求を受理すると、前記第１の管理情報と前記第２の管理情報とに基づいて、前記アクセス要求の処理をする
ことを特徴とする請求項１に記載のテープ装置のデータ移行方法。
【請求項７】
テープ装置と、前記テープ装置の仮想テープボリュームを備えるディスク装置と、前記テープ装置から前記ディスク装置へデータ移行を行うホストと、を有するテープ管理システムであって、
前記ホストは、
入出力端末からデータ移行指令を受理すると、
移行の対象となるテープのボリュームごとに、移行元のテープ装置のボリュームと移行先のディスク装置のボリュームとを関連付けるテープ装置変換情報を記憶部に登録し、
データ移行中に、前記移行の対象となるテープのボリュームごとの移行状態を、前記記憶部のジャーナルに登録し、
データ移行中に、前記テープ装置へのアクセス要求を受理すると、前記テープ装置変換情報の登録内容と前記ジャーナルの登録内容とに基づいて、前記アクセス要求を前記テープ装置で処理するか前記ディスク装置で処理するかを決定し、当該決定に従って前記アクセス要求を処理する
ことを特徴とするテープ管理システム。
【請求項８】
複数のテープ装置と、ディスク装置と、前記複数のテープ装置間のデータ移行を行うホストと、を有するテープ管理システムであって、
前記ホストは、
入出力端末からデータ移行指令を受理すると、
移行の対象となるテープのボリュームごとに、移行元のテープ装置のボリュームと移行先のテープ装置のボリュームとを関連付けるテープ装置変換情報を記憶部に登録し、
データ移行中に、前記移行の対象となるテープのボリュームごとの移行状態を、前記記憶部のジャーナルに登録し、
データ移行中に、前記テープ装置へのアクセス要求を受理すると、前記テープ装置変換情報の登録内容と前記ジャーナルの登録内容とに基づいて、前記アクセス要求を前記移行元のテープ装置で処理するか前記移行先のテープ装置で処理するかを決定し、当該決定に従って前記アクセス要求を処理する
ことを特徴とするテープ管理システム。
【請求項９】
前記アクセス要求が前記テープ装置からの読込み要求である場合、
前記ホストは、
前記ジャーナルに基づいて、移行済みのファイルへの要求であるか否かを判定し、
移行済みのファイルへの要求であるとき、移行先のボリュームに対して、アクセス要求の処理をし、
移行済みのファイルへの要求でないとき、移行元のボリュームに対して、アクセス要求の処理をする
ことを特徴とする請求項７または請求項８に記載のテープ管理システム。
【請求項１０】
前記アクセス要求が前記テープ装置への書き込み要求である場合、
前記ホストは、
前記ジャーナルに記録されているファイル情報およびブロック情報を消去し、
移行先のボリュームから移行済みのデータを削除し、
移行元のボリュームに対して、アクセス要求の処理をする
ことを特徴とする請求項７または請求項８に記載のテープ管理システム。
【請求項１１】
前記ディスク装置は、ファイル位置を登録管理するファイル登録情報を有し、
前記ホストは、
前記データ移行においてデータの終了を検知すると、前記ファイル登録情報を更新し、
データ移行後のアクセス要求に対して、移行先のボリュームに対して前記アクセス要求の処理をする
ことを特徴とする請求項７または請求項８に記載のテープ管理システム。
【請求項１２】
前記ディスク装置は、前記テープ装置のボリュームの使用可／使用不可を管理する第１の管理情報と、前記ディスク装置のボリュームの使用可／使用不可を管理する第２の管理情報を有し、
前記ホストは、
データ移行中のテープのボリュームへのアクセス要求に対して、前記テープ装置のボリュームまたは前記ディスク装置のボリュームを指定する指定指令を受理すると、
前記指定指令に基づいて前記第１の管理情報と前記第２の管理情報とを更新し、
前記テープ装置へのアクセス要求を受理すると、前記第１の管理情報と前記第２の管理情報とに基づいて、前記アクセス要求の処理をする
ことを特徴とする請求項７に記載のテープ管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無停止状態でのデータ移行ができるテープ装置のデータ移行技術に関する。
【背景技術】
【０００２】
一般に計算機システムにおいては、データの保存に磁気ディスク、あるいは磁気テープの記憶媒体が用いられる。磁気ディスクは、磁気円盤上の任意位置に記録されたデータに対して直接アクセスできる、いわゆるランダムアクセスが可能なデバイスであるため、頻繁に使うデータを記録するのに用いられる。一方、磁気テープは、テープの先頭から順にデータが読み書きされる、いわゆるシーケンシャルアクセスのみが可能な記憶媒体であることから、磁気ディスク上に記録されたデータのバックアップや、古いデータを長期保存しておくアーカイブなどの用途に用いられる使用形態が主である。このように磁気テープをバックアップ・アーカイブ用途に用いるのは、磁気テープのビットコストが磁気ディスクよりも安く、大量のデータを保管する際に低コストで済むというのが主な理由である。
【０００３】
ところが、近年、磁気テープは、性能や記憶容量の面から衰退しつつあり、生産中止となっている装置もある。そこで、代替するテープ装置として、磁気ディスクを用いてテープ装置をエミュレートする仮想テープ装置（特許文献１参照）や、大容量で高速なＬＴＯ(Linear Tape Open)装置があり、システムを移し替える傾向がある。このとき、移行元テープボリュームから移行先テープボリュームへのデータ移行が必要となっている。
【０００４】
磁気ディスクにおいては、ホストで実行している業務への影響を避けるため、無停止で磁気ディスクのデータを他の磁気ディスクへ移行する技術が開示されている（特許文献２参照）。
【０００５】
磁気テープ装置においては、データ移行完了後に移行元のデータを消去するデータ移行技術が開示されている（特許文献３参照）。この方法によれば、業務を停止することなく、データ移行が可能である。しかし、ホスト、移行元である第１ストレージ装置、移行先である第２ストレージ装置のほかに、第１ストレージ装置から第２ストレージ装置とデータを移行するための新たなデータ移行装置を備えたストレージシステムを構築する必要がある。
【特許文献１】特開２００５−９９９７１号公報
【特許文献２】特開平１１−１８４６４１号公報
【特許文献３】特開２００８−２７３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献３においては新たにデータ移行装置を設けているが、磁気テープ装置でのデータ移行に際して、新たな装置を用意することは好ましくない。なぜなら、データ移行は、ストレージ装置を導入する限られた場合にしか使用されないからである。また、特許文献３に開示されている技術では、データ移行に関して、ファイルの管理情報などは更新しないため、データ移行完了後に、ファイル位置情報を移行先ボリュームに更新するなどの作業が必要となる。
【０００７】
一方、新たな装置を導入せず、従来の方法でデータ移行を行うためには、一旦、ホストで実行している業務を停止しなければならない。しかし、磁気テープ装置が、主にバックアップ用途で使用されるとはいえ、一時のアクセス停止であってもそれは顧客業務の停止であり、移行作業による影響は大きい。特に、２４時間のオンライン業務が必要な顧客ではこれが許されず、システムの移行が行えないという技術的課題がある。
【０００８】
本発明は、前記の課題を解決するための発明であって、新たな装置を導入せずに、かつ、データ移行手順に伴う上位装置からのテープ装置へのアクセスを停止せずに、無停止状態でのデータ移行ができるテープ装置のデータ移行方法およびテープ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、ホスト計算機において、移行するテープボリュームと移行元テープ装置や移行先テープ装置の情報を管理し、あるいはデータ移行状態の情報を管理し、その管理にかかる情報を使ってテープボリュームへのアクセス要求を制御する。これによって、データ移行中のテープボリュームに対する他からのアクセス要求が発生しても、業務を停止することなく対象テープボリュームへのアクセスが可能となり、無停止でデータ移行を実現できる。
【発明の効果】
【００１０】
本発明によれば、業務を停止することなく、無停止状態でのテープボリューム間のデータ移行ができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態（以下、「実施形態」という。）を説明する。なお、これにより本発明が限定されるものではない。
（第１の実施形態）
図１は、第１の実施形態におけるテープ管理システムを示す構成図である。図１に示すシステム構成では、ホスト計算機１００に磁気テープライブラリ装置１３０、磁気ディスク装置１４０、入出力端末１６０が接続されている。本発明の実施形態としては、ネットワークなどにより、１つ以上のホスト計算機１００と、１つ以上の磁気テープライブラリ装置１３０や仮想テープ装置（磁気ディスク装置１４０に仮想的に構築されるもの）などのテープ装置が、通信可能に接続されたシステム構成を要する。更に、ホスト計算機１００にテープ装置へのデータ移行処理やテープボリュームへのアクセス要求処理を指示するための、入出力端末１６０が通信可能に接続されたシステム構成を要する。
【００１２】
ホスト計算機１００は、ユーザが使用する情報処理装置であり、ＣＰＵ（Central Processing Unit）（処理部）１１０、メモリ（記憶部）１２０およびこれら各部を接続するバスやスイッチなどの接続部を備える。ＣＰＵ１１０は、メモリ１２０に格納される各種プログラムを実行する。メモリ１２０は、ホスト計算機１００が処理を実行する各種プログラムおよび一時的なデータを保持する。磁気テープライブラリ装置１３０、磁気ディスク装置１４０は、ホスト計算機１００が処理を実行するための各種データを保存する。
【００１３】
メモリ１２０には、テープボリューム使用プログラム１１１、データ移行プログラム１１２、各種外部記憶装置へのアクセス要求を制御する入出力制御プログラム１１３、テープボリュームを使用するテープ装置に割り当てるなど使用媒体を制御する装置割り当て制御プログラム１１７が格納されている。
【００１４】
また、メモリ１２０には、テープ装置として磁気テープライブラリ装置１３０を使用する場合は、磁気テープライブラリ管理簿１５０（図４参照）を操作するなど磁気テープライブラリ装置１３０を制御する磁気テープライブラリ制御プログラム１１８が格納されている。また、メモリ１２０には、テープ装置として仮想テープ装置を使用する場合は、仮想テープ管理簿１５２（図４参照）を操作するなど仮想テープ装置を制御する仮想テープ制御プログラム１１６が格納されている。
【００１５】
テープボリューム使用プログラム１１１は、ホスト計算機１００に接続されているテープ装置を用いて、テープボリュームを使用するユーザの業務プログラムである。
【００１６】
データ移行プログラム１１２は、ホスト計算機１００に接続されているテープ装置を用いて、テープボリューム間のデータを移行するための各種制御を行う部位であり、データ移行制御部１１４、管理情報制御部１１５、テープ装置変換テーブル１２１（図２参照）、ジャーナル１２２（図３参照）を備える。
【００１７】
データ移行制御部１１４は、テープボリューム間でのデータ移行処理を行う。このとき、データ移行の状態（テープボリューム名やデータ移行中のファイル順序番号など）をジャーナル１２２に記録する。例えば、ユーザにより入出力端末１６０からデータ移行の実行が指示されれば、指定された移行元テープ装置（本実施形態では１３１）を用いて、テープボリューム（本実施形態では１３２）を接続して入力処理を実行し、入力データを指定された移行先テープ装置（本実施形態では仮想テープ装置）を用いて、接続したテープボリューム（本実施形態では１４２）に対して出力処理を実行する。データ移行中に対象テープボリュームへのアクセス要求が発生した場合、データ移行を中断し、他からのアクセス要求を優先させる。対象ボリュームへのアクセス要求が完了した後に、データ移行を再開する。
【００１８】
また、データ移行制御部１１４は、あらかじめユーザの指示を受理すると、データ移行を開始する前にテープ装置変換テーブル１２１を作成する。あるいは、データ移行制御部１１４は、データ移行処理実行時に、テープ装置変換テーブル１２１を作成する。
【００１９】
テープ装置変換テーブル１２１には、データ移行対象となっているテープボリューム名と移行元／移行先のテープ装置名が格納される。テープ装置変換テーブル１２１は、データ移行中に対象テープボリュームへのアクセス要求が発生した場合に、ジャーナル１２２の情報も使用して、移行元と移行先のテープボリュームへのアクセス要求を切り替えるために使用される。
【００２０】
管理情報制御部１１５は、データ移行処理が開始された時に、移行元テープボリューム、あるいは移行先テープボリュームに対するアクセス要求を制御するために、磁気テープライブラリ管理簿１５０（図４参照）、仮想テープ管理簿１５２（図４参照）、ファイル登録簿１５１などの各種管理情報を操作し、データ移行を支援する処理を行う。アクセス要求先は、ユーザがデータ移行を指示する際に選択でき、移行元と移行先で装置台数の少ないテープ装置へのアクセス要求が発生しないようにするなどの対応が可能となる。
【００２１】
例えば、磁気テープ装置１３１の台数が仮想テープ装置の台数よりも少ない場合などには、移行元の磁気テープボリューム１３２へのアクセス要求が発生しないように、磁気テープライブラリ制御プログラム１１８によって、磁気テープライブラリ管理簿１５０で管理するボリューム情報を使用不可の状態に変更させ、また、移行先の仮想テープボリューム１４２へのアクセス要求を受け付けるように、仮想テープ制御プログラム１１６によって、仮想テープ管理簿１５２で管理するボリューム情報を使用可の状態に変更させる。これによって、データ移行中のテープボリュームへのアクセス要求が、全て移行先の仮想テープボリューム１４２へのアクセス要求に変更され、入出力制御プログラム１１３によってアクセス要求先を制御する方式とし、データ移行による業務の停止を防ぐことができる。
【００２２】
逆に、仮想テープ装置の装置台数が磁気テープ装置１３１の台数よりも少ない場合などには、移行先の仮想テープボリューム１４２へのアクセス要求が発生しないように、仮想テープ制御プログラム１１６によって、仮想テープ管理簿１５２で管理するボリューム情報を使用不可の状態に変更させ、また、移行元の磁気テープボリューム１３２へのアクセス要求を受け付けるように、磁気テープライブラリ制御プログラム１１８によって、磁気テープライブラリ管理簿１５０で管理するボリューム情報を使用可の状態に変更させる。これによって、データ移行中のテープボリュームへのアクセス要求が、移行元の磁気テープボリューム１３２へのアクセス要求に変更され、入出力制御プログラム１１３によってアクセス要求先を制御する方式とすることもできる。
【００２３】
また、管理情報制御部１１５は、データ移行完了後に、移行先テープボリュームのファイルにアクセスするように、ファイル登録簿１５１の情報を更新し、データ移行を支援する処理を行う。ファイル登録簿１５１には、ファイルの名称とファイルの所在についての情報、記憶装置の属性などを対応付けて記憶してある。ファイル登録簿１５１によって、システムが自動的にファイルの存在場所を認識するので、ユーザはファイルの所在についての管理や、ジョブ制御文を指定しないで済む。そのため、データ移行が完了した後には、移行したファイルの情報を、移行元テープボリュームから移行先テープボリュームに補正する必要があり、管理情報制御部１１５がファイルの情報を管理する。
【００２４】
入出力制御プログラム１１３は、一般的なＯＳ（Operating System）の機能の一部であり、ホスト計算機１００に接続されている装置への入出力処理を行う。
【００２５】
装置割り当て制御プログラム１１７は、一般的なＯＳの機能の一部であり、入出力処理時に指定するファイルを使用するために、ファイルが格納されている媒体を割り当てる。テープボリューム使用プログラム１１１が実行されたときに、装置割り当て制御プログラム１１７が、処理対象となる装置やテープボリュームを、テープ装置変換テーブル１２１やジャーナル１２２の情報を参照して選択し、装置を割り当てた後、入出力制御プログラム１１３が、入出力処理を行う。
【００２６】
例えば、処理対象のテープボリュームが、テープ装置変換テーブル１２１（図２参照）に登録されている移行元テープ装置に接続して使用される場合に、接続先を移行先テープ装置に変換して割り当て、処理対象のテープボリュームを使用する。更に、ジャーナル１２２（図３参照）の情報から、移行元／移行先テープボリュームを切り替えながら入出力処理を実行する。
【００２７】
磁気テープライブラリ制御プログラム１１８は、ホスト計算機１００に接続された磁気テープライブラリ装置１３０に対する制御を行う。磁気テープライブラリ装置１３０は、磁気テープライブラリ制御装置１３３の制御によって、内蔵されたロボットを操作し、アクセス要求の発生した磁気テープボリューム１３２を指定した磁気テープ装置１３１に自動的にマウントする装置である。磁気テープライブラリ装置１３０内の磁気テープボリューム１３２は、磁気ディスク装置１４０内の磁気ディスク制御装置１４３に接続された磁気ディスクボリューム１４１ｂ（１４１）上の磁気テープライブラリ管理簿１５０によって管理される。磁気テープライブラリ管理簿１５０には、テープボリューム名などの媒体情報が格納されている。この磁気テープライブラリ管理簿１５０は、磁気テープライブラリ制御プログラム１１８が操作する。
【００２８】
仮想テープ制御プログラム１１６は、ホスト計算機１００に仮想的に接続される仮想テープ装置に関わる制御を行い、入出力制御プログラム１１３の要求によって、テープ装置をエミュレートし、仮想テープ装置を用いて、仮想テープボリューム１４２への入出力処理を制御する。実際のデータは、磁気ディスク装置１４０内の磁気ディスク制御装置１４３に接続された磁気ディスクボリューム１４１ａ（１４１）上に格納される。また、仮想テープボリューム１４２は、磁気ディスクボリューム１４１ｂ上の仮想テープ管理簿１５２によって管理される。仮想テープ管理簿１５２には、仮想テープボリューム名などの媒体情報が格納されている。この仮想テープ管理簿１５２は、仮想テープ制御プログラム１１６が操作する。
【００２９】
入出力端末１６０は、ホスト計算機１００にテープ装置へのデータ移行処理やテープボリュームへのアクセス要求処理を指示することができる。
【００３０】
本発明の第１の実施形態で示す、磁気テープライブラリ装置１３０や仮想テープ装置は、一例を示すものであり、テープ装置として、テープボリュームを管理する管理簿を有する構成を示している。
【００３１】
図２は、テープ装置変換テーブルの一例を示す説明図である。テープ装置変換テーブル１２１には、データ移行対象としたテープボリュームのテープボリューム名２００、移行元テープ装置名２０１、移行先テープ装置名２０２の情報が登録される。例えば、行２１０の登録情報には、磁気テープ装置１３１の移行元テープ装置名ＴＡＰＥ１で使用される、テープボリューム名ＶＯＬ００１の磁気テープボリューム１３２を、仮想テープ装置名ＶＴＡＰＥ１で使用される、テープボリューム名がＶＯＬ００１の仮想テープボリューム１４２にデータ移行する場合を示す。
【００３２】
図３は、ジャーナルの一例を示す説明図である。ジャーナル１２２には、データ移行の処理状態（移行状態）を示す情報を１ブロック単位で記録する。情報として、テープボリューム名３００、移行元テープ装置名３０１、状態３０２、移行開始日時３０３、最終更新日時３０４、ファイル順序番号３０５、ブロック番号３０６を格納する。ジャーナル１２２では、データ移行を実行中であれば「コピー中」、データ移行が中断されていれば「コピー中断」、などの状態３０２を管理する。ファイル順序番号３０５には、データ移行が完了しているファイルの順序番号が格納されている。同様にブロック番号３０６には、データ移行が完了しているブロックの番号が格納されている。例えば、行３１０から、移行元テープ装置名ＴＡＰＥ１のテープボリューム名ＶＯＬ００１は、「コピー中」であり、ファイル順序番号１のブロック番号１４まで、データ移行が完了していることがわかる。
【００３３】
図４は、磁気テープライブラリ管理簿と仮想テープ管理簿の一例を示す説明図である。磁気テープライブラリ管理簿１５０には、磁気テープライブラリ装置１３０内の磁気テープボリューム１３２を管理するための情報が格納される。具体的には、管理される磁気テープボリューム名４００、磁気テープボリューム１３２が使用可／使用不可を示す状態４０１などの情報が登録される。
【００３４】
同様に、仮想テープ管理簿１５２には、仮想テープ装置内の仮想テープボリューム１４２を管理するための情報が格納される。具体的には、管理される仮想テープボリューム名４１０、仮想テープボリューム１４２が使用可／使用不可を示す状態４１１などの情報が登録される。
【００３５】
図５は、データ移行中断状態のテープボリュームの内容例を示す説明図である。データ移行中に対象テープボリュームへのアクセス要求が発生すると、データ移行を中断し、アクセス要求を優先させる。そのため、移行先テープボリュームでは、ブロック単位で中断された状態になる場合がある。例えば、テープボリューム名がＶＯＬ００１の磁気テープボリューム１３２上には、複数のファイル５０１（例えば、ファイル順序番号１（ファイル１）のファイル５０１ａ、ファイル順序番号２（ファイル２）のファイル５０１ｂ）が格納され、ファイル５０１が複数のブロック５０２（例えば、ブロック５０２ａ,５０２ｂ）から構成されている。このときに、磁気テープボリューム（ＶＯＬ００１）１３２上のデータ「ファイル順序番号２、ブロック番号１４」（図３の３１０で示す状態）を移行している最中に、対象テープボリュームへのアクセス要求が発生すると、対象ブロックのデータ移行処理が完了した後、状態３０２を「コピー中」から「コピー中断」に変更してデータ移行処理が中断される。そのときの移行先の仮想テープボリューム１４２の状態は、ファイル５１１がファイル順序番号２、ブロック５１２がブロック番号１４まで格納された状態になる。
【００３６】
第１の実施形態の特徴は、入出力端末１６０の指示により、対象テープボリュームへのアクセス要求が発生した場合に、（１）ホスト計算機１００のデータ移行プログラム１１２によってデータ移行中に、ブロック単位にデータ移行が中断できる。（２）ホスト計算機１００の入出力制御プログラム１１３によって、テープ装置変換テーブル１２１やジャーナル１２２の情報に基づいて、使用するテープ装置やテープボリュームを切り替えながら入出力処理を実行できる。これによって、業務を停止することなく、また、テープボリュームにアクセスする際に、ユーザが移行先／移行元のテープボリュームを意識することなくデータ移行を実施できる。
【００３７】
以下、磁気テープライブラリ装置１３０内の磁気テープボリューム１３２から、仮想テープ装置内の仮想テープボリューム１４２にデータ移行を行う処理を説明する。
【００３８】
図６は、データ移行要求時のデータ移行処理を示すフローチャートである。図６を用いて（適宜図１参照）、ＣＰＵ１１０が行うデータ移行処理について説明する。
【００３９】
入出力端末１６０の指示により、ホスト計算機１００でデータ移行の実行が指示されると、ホスト計算機１００のＣＰＵ１１０は、各種プログラムを実行する。ここでは対象のプログラムおよび処理部として説明する。データ移行プログラム１１２が、データ移行処理を開始する。データ移行処理は、対象のテープボリュームに対して、初めてデータ移行が実行される場合と、Ｉ／Ｏ（Input/Output）エラーなどの発生によりデータ移行が中断されていたテープボリュームに対して、途中からデータ移行が実行される場合がある。
【００４０】
まず、データ移行制御部１１４が、ジャーナル１２２に処理対象の磁気テープボリューム１３２の情報を登録する（ステップＳ６００）。初めてデータ移行が実行される場合は、「コピー中」状態として新規に情報を登録し、「コピー中断」状態の磁気テープボリューム１３２に対するデータ移行が実行される場合は、「コピー中」状態として既存の情報を更新する。
【００４１】
次に、管理情報制御部１１５が、テープボリュームの管理情報（管理簿）を更新する（ステップＳ６０１）。磁気テープライブラリ制御プログラム１１８が、移行元の磁気テープライブラリ管理簿１５０を更新し、仮想テープ制御プログラム１１６が、移行先の仮想テープ管理簿１５２を更新する。ここでは、ユーザが、データ移行中のテープボリュームへのアクセス要求を全て移行先の仮想テープボリューム１４２へのアクセス要求に切り替える方式を選択し、データ移行の実行時に指示したとする。そのため、移行元の磁気テープライブラリ管理簿１５０で管理されている移行元の磁気テープボリューム１３２を使用不可の状態に更新する。また、移行先の仮想テープ管理簿１５２で管理されている移行先の仮想テープボリューム１４２を使用可の状態に更新する。管理簿を更新する際に、既にテープボリュームの状態が意図する通りの状態になっていた場合は、管理簿の更新は行わない。
【００４２】
そして、データ移行制御部１１４が、テープ装置変換テーブル１２１に、対象とする磁気テープボリューム１３２に関する情報が登録（作成）されているか確認する（ステップＳ６０２）。登録されていなければ（ステップＳ６０２，Ｎｏ）、データ移行制御部１１４が新たに情報を、テープ装置変換テーブル１２１に登録する（ステップＳ６０３）。登録されていれば（ステップＳ６０２，Ｙｅｓ）、ステップＳ６０３の処理をスキップする。
【００４３】
次に、データ移行制御部１１４が、データコピー処理を実行する。データコピーは、他からのアクセス要求を受け付けられるように、１ブロックずつ行う（ステップＳ６０４）。データ移行制御部１１４は、Ｉ／Ｏエラーが発生しているか確認する（ステップＳ６０５）。Ｉ／Ｏエラーが発生せず正常にデータコピーができた場合（ステップＳ６０５，Ｎｏ）、その都度、ジャーナル１２２の情報を更新する（ステップＳ６０７）。ジャーナル１２２には、１ブロック単位で最終更新日時とコピー済みのブロック番号を更新し、ファイル単位でコピー済みのファイル順序番号を更新していく。データ移行制御部１１４は、データの終わりか否かを検出する（ステップＳ６０８）。データの終わりでなければ（ステップＳ６０８，Ｎｏ）、データ移行制御部１１４は、他からのアクセス要求の発生があるか否かを確認する（ステップＳ６１２）、アクセス要求が発生していない場合（ステップＳ６１２、Ｎｏ）、ステップＳ６０４に戻る。
【００４４】
データコピー時にＩ／Ｏエラーが発生した場合（ステップＳ６０５，Ｙｅｓ）、データ移行制御部１１４は、ジャーナル１２２の情報を、「コピー中」状態から「コピー中断」状態に更新して（ステップＳ６０６）、データ移行処理を終了する。
【００４５】
データコピー中にデータの終わりを検出したら（ステップＳ６０８，Ｙｅｓ）、データコピーは終了となるため、管理情報制御部１１５が、ファイル位置を管理するファイル登録簿１５１を更新し（ステップＳ６０９）、データ移行制御部１１４が、対象とする磁気テープボリューム１３２に関するジャーナル１２２の情報（該当する１レコード）を削除し（ステップＳ６１０）、データ移行制御部１１４が、対象テープボリュームに関するテープ装置変換テーブル１２１の情報（該当する１レコード）を削除する（ステップＳ６１１）。ここで更新するファイル登録簿１５１の情報は、データ移行したファイルの情報を、移行元の磁気テープボリューム１３２から移行先の仮想テープボリューム１４２に補正する。
【００４６】
データコピー中に、入出力制御プログラム１１３から処理対象のファイルに対するオープン要求が出されるなど、データ移行制御部１１４が他からのアクセス要求を検知したら（ステップＳ６１２，Ｙｅｓ）、そのアクセス要求を優先させるため、データ移行制御部１１４が、対象とする磁気テープボリューム１３２に関するジャーナル１２２の情報を、「コピー中」状態から「コピー中断」状態に更新する（ステップＳ６１３）。
【００４７】
そして、データコピー処理を一時中断し、入出力制御プログラム１１３が、テープボリュームアクセス処理（図７参照）を実行する（ステップＳ６１４）。入出力制御プログラム１１３から処理対象のファイルに対するクローズ要求が出されるなどで、ボリュームアクセス処理が終了すると、データ移行制御部１１４が、対象とする磁気テープボリューム１３２に関するジャーナル１２２の情報を、「コピー中断」状態から「コピー中」状態に更新し（ステップＳ６１５）、データコピー処理を再開する（ステップＳ６０４に戻る）。
【００４８】
以上の処理によって、データ移行の状態を管理しながら、他からのアクセス要求時にデータ移行を中断できる仕組みを持った、データ移行処理が実行される。
【００４９】
図７は、データ移行中にテープボリュームアクセス要求が発生時のテープボリュームアクセス処理を示すフローチャートである。以下、図７を用いて（適宜図１参照）、ＣＰＵ１１０が行うテープボリュームアクセス処理について説明する。
【００５０】
入出力端末１６０の指示により、ホスト計算機１００でテープボリューム使用プログラム１１１が実行されるとき、ホスト計算機１００のＣＰＵ１１０で実行される入出力制御プログラム１１３によって、テープボリュームアクセス処理を開始する。
【００５１】
まず、装置割り当て制御プログラム１１７が、アクセス要求のテープボリュームをテープ装置に割り当てる（ステップＳ７００）。このとき、対象テープボリュームに関する情報がテープ装置変換テーブル１２１に登録されていれば、その定義に基づいて移行元テープ装置から移行先テープ装置に割り当て先を変更して割り当てる。
【００５２】
次に、入出力制御プログラム１１３が、処理対象のファイルへのアクセス要求が入力系か出力系かを判定する（ステップＳ７０１）。アクセス要求が、入力系の要求であれば（ステップＳ７０１，Ｙｅｓ）、移行済みファイルへの要求であるか否かを判定する（ステップＳ７０２）。そして、以下の処理では、移行元テープボリュームと移行先テープボリュームのどちらにアクセスするかを、処理対象のファイルのファイル順序番号と、ジャーナル１２２に格納されたデータ移行済みのファイル順序番号を使って判断する。
【００５３】
移行済みファイルへのアクセス要求であれば（ステップＳ７０２，Ｙｅｓ）、移行先テープボリュームに格納されたデータへのアクセスを行うために、装置割り当て制御プログラム１１７が、そのとき割り当てられているテープボリュームが移行先テープボリュームか判断し、移行元テープボリュームに割り当てられていれば、テープ装置変換テーブル１２１の定義に従って、移行先テープボリュームに割り当てを変更する（ステップＳ７０３）。そして、入出力制御プログラム１１３が、移行先テープボリュームに格納されたデータへのアクセスを行う（ステップＳ７０４）。そして、ステップＳ７１１へ進む。
【００５４】
移行していないファイルへのアクセス要求であれば（ステップＳ７０２，Ｎｏ）、移行元テープボリュームに格納されたデータへのアクセスを行うために、装置割り当て制御プログラム１１７が、そのとき割り当てられているテープボリュームが移行元テープボリュームか判断し、移行先テープボリュームに割り当てられていれば、テープ装置変換テーブル１２１に格納された対象テープボリュームに関する情報に基づいて、移行元テープボリュームに割り当てを変更して割り当てる（ステップＳ７０５）、そして、入出力制御プログラム１１３が、移行元テープボリュームに格納されたデータへのアクセスを行う（ステップＳ７０６）。そして、ステップＳ７１１へ進む。
【００５５】
例えば、図５に示す状態でデータ移行が中断されている場合、磁気テープボリューム１３２上のデータ「ファイル順序番号２、ブロック番号１５」への入力系の要求時には、移行が完了していないファイル５０１ｂへのアクセス要求であるため、磁気テープボリューム１３２に格納されたデータへのアクセスを行う。また、磁気テープボリューム１３２上のデータ「ファイル順序番号１、ブロック番号２」への入力系の要求時には、移行が完了しているファイル５０１ａへのアクセス要求であるため、仮想テープボリューム１４２に格納されたデータへのアクセスを行う。
【００５６】
アクセス要求が、出力系の要求であれば（ステップＳ７０１，Ｎｏ）、ジャーナル１２２の対象テープボリュームに関する情報で、移行済みのファイル順序番号とブロック番号をクリア（変更）し（ステップＳ７０７）、移行先テープボリュームから移行済みのデータを削除する（ステップＳ７０８）。
【００５７】
そして、移行元テープボリュームに対してアクセスを行うために、装置割り当て制御プログラム１１７が、そのとき割り当てられているテープボリュームが移行元テープボリュームか判断し、移行先テープボリュームに割り当てられていれば、テープ装置変換テーブル１２１に格納された対象テープボリュームに関する情報に基づいて、移行元テープボリュームに割り当てを変更して割り当て（ステップＳ７０９）、入出力制御プログラム１１３が、移行元テープボリュームへのアクセスを行う（ステップＳ７１０）。
【００５８】
出力系のアクセス要求時に移行先テープボリュームのデータを削除するのは、テープボリュームが、シーケンシャルアクセスで、一度出力が行われるとそれ以降のデータは無効扱いとする必要があり、移行元／移行先テープボリュームの両方にデータが存在する場合、どこまでが有効なデータであるか判断できないためである。そのため、データ移行中のテープボリュームに対して出力系のアクセス要求が発生した場合は、データ移行処理を初めから再実行する必要がある。
【００５９】
例えば、図５に示す状態でデータ移行が中断されている場合、磁気テープボリューム１３２のデータ「ファイル順序番号２、ブロック番号１５」への出力系の要求時には、ジャーナル１２２の情報のファイル順序番号とブロック番号をクリアし、移行済みの仮想テープボリューム１４２のデータを削除し、磁気テープボリューム１３２へのアクセスを行う。また、磁気テープボリューム１３２のデータ「ファイル順序番号１、ブロック番号２」への出力系の要求時も、同様に、ジャーナル１２２の情報のファイル順序番号とブロック番号をクリアし、移行済みの仮想テープボリューム１４２のデータを削除し、磁気テープボリューム１３２へのアクセスを行う。
【００６０】
対象ファイルへのアクセス要求が終了すると、装置割り当て制御プログラム１１７が、テープ装置の割り当てを解放する（ステップＳ７１１）。以上の処理によって、データ移行中のテープボリュームに対するアクセス要求処理が実行される。
【００６１】
（第２の実施形態）
図８は、第２の実施形態におけるテープ管理システムを示す構成図である。図１との構成の違いは、ホスト計算機１００に接続されたテープ装置が、磁気テープライブラリ装置１３０ではなく、磁気テープ装置１３１ａ，１３１ｂとなっている点である。通常、磁気テープライブラリ装置１３０（図１参照）や、仮想テープ装置などは、使用するテープボリュームを、システムが自動的にマウントして使うため、テープボリュームを管理する必要があり、管理簿を有している（例えば、磁気テープライブラリ管理簿１５０）。一方、磁気テープ装置（カートリッジ形磁気テープボリューム使用）などは、使用するテープボリュームはユーザが手動でマウントして使うため、管理簿を用いず、テープボリュームの管理は、ユーザが管理している。このようなときにおいても、本発明のテープ装置のデータ移行方法を適用することができる。ここでは、テープ装置間でのデータ移行として、磁気テープボリューム１３２ａから磁気テープボリューム１３２ｂへのデータ移行について説明する。
【００６２】
なお、本発明の第２の実施形態で示す、磁気テープ装置１３１ａ，１３１ｂは、一例を示すものであり、少なくとも一つのテープ装置は、テープボリュームを管理する管理簿を有さない構成を示している。そのため、テープボリュームを管理する管理簿を用いない磁気テープ装置１３１ａと、管理簿を有する磁気テープライブラリ装置や仮想テープ装置などの装置との構成も含むことができる。
【００６３】
図８に示すように、第２の実施形態は、第１の実施形態の磁気テープライブラリ装置１３０および仮想テープ装置を使用しない構成である。これに伴い、図８に示すシステム構成は、図１に示すシステム構成と比較して、ホスト計算機１００のメモリ１２０上には、磁気テープライブラリ制御プログラム１１８、仮想テープ制御プログラム１１６を用いていない。また、磁気ディスク装置１４０の磁気ディスクボリューム１４１には、磁気テープライブラリ管理簿１５０、仮想テープ管理簿１５２を用いていない。なお、磁気テープ装置１３１ａ，１３１ｂには、それぞれ磁気テープボリューム１３２ａ、１３２ｂがある。図１に記載の同一構成品については、同一符号を付しており、説明を省略する。
【００６４】
図９は、第２の実施形態におけるデータ移行要求時のデータ移行処理を示すフローチャートである。図９に示すように、第２の実施形態は、第１の実施形態（図６のフローチャート）と比較して、ステップＳ６０１を有さない。すなわち、管理情報制御部１１５が行う、テープボリュームの管理簿を操作する処理がない。
【００６５】
入出力端末１６０の指示により、ホスト計算機１００のＣＰＵ１１０で実行されるデータ移行プログラム１１２がデータ移行処理をする。データ移行制御部１１４が、テープ装置変換テーブル１２１に、対象とする磁気テープボリューム１３２に関する情報が登録（作成）されているか確認する（ステップＳ６０２）。登録されていなければ（ステップＳ６０２，Ｎｏ）、データ移行制御部１１４が新たに情報を、テープ装置変換テーブル１２１Ａ（図１０参照）に登録する（ステップＳ６０３）。登録されていれば（ステップＳ６０２，Ｙｅｓ）、ステップＳ６０３の処理をスキップする。
【００６６】
図１０は、第２の実施形態におけるテープ装置変換テーブルの一例を示す説明図である。テープ装置変換テーブル１２１Ａには、データ移行対象としたテープボリュームのテープボリューム名２００、移行元テープ装置名２０１、移行先テープ装置名２０２の情報が登録される。例えば、行２１０Ａの登録情報には、磁気テープ装置１３１ａの移行元テープ装置名ＴＡＰＥ１で使用される、テープボリューム名ＶＯＬ００１の磁気テープボリューム１３２ａを、テープ装置名ＴＡＰＥ２で使用される、テープボリューム名がＶＯＬ００１の磁気テープボリューム１３２ｂにデータ移行する場合を示す。
【００６７】
図９に戻り、ステップＳ６０４の処理に進む。なお、図６に記載の処理と同一処理については、同一符号を付しており、説明を省略する。データ移行が完了した後には、管理情報制御部１１５によって、ファイル位置が格納されたファイル登録簿１５１の情報を更新する。
【００６８】
また、データ移行中にテープボリュームアクセス要求が発生した時のテープボリュームアクセス処理は、第１の実施形態（図７の処理フロー）と同じである。入出力端末１６０の指示により、ホスト計算機１００の入出力制御プログラム１１３を使用して、テープ装置変換テーブル１２１やジャーナル１２２を用いて、対象テープボリュームが管理簿で管理されていなくても、テープボリュームに対するアクセス要求を制御することができる。
【００６９】
以上の処理により、磁気テープ装置１３１ａに接続された、低速で小容量の古いタイプの磁気テープボリューム１３２ａから、磁気テープ装置１３１ｂに接続された、高速で大容量の新しいタイプの磁気テープボリューム１３２ｂへのデータ移行も実施できる。更に、業務を停止することなく、また、テープボリュームにアクセスする際に、ユーザが移行先／移行元のテープボリュームを意識することなくデータ移行を実施できる。
【図面の簡単な説明】
【００７０】
【図１】第１の実施形態におけるテープ管理システムを示す構成図である。
【図２】テープ装置変換テーブルの一例を示す説明図である。
【図３】ジャーナルの一例を示す説明図である。
【図４】磁気テープライブラリ管理簿と仮想テープ管理簿の一例を示す説明図である。
【図５】データ移行中断状態のテープボリュームの内容例を示す説明図である。
【図６】データ移行要求時のデータ移行処理を示すフローチャートである。
【図７】データ移行中にテープボリュームアクセス要求が発生時のテープボリュームアクセス処理を示すフローチャートである。
【図８】第２の実施形態におけるテープ管理システムを示す構成図である。
【図９】第２の実施形態におけるデータ移行要求時のデータ移行処理を示すフローチャートである。
【図１０】第２の実施形態におけるテープ装置変換テーブルの一例を示す説明図である。
【符号の説明】
【００７１】
１００    ホスト計算機
１１０    ＣＰＵ
１１１    テープボリューム使用プログラム
１１２    データ移行プログラム
１１３    入出力制御プログラム
１１４    データ移行制御部
１１５    管理情報制御部
１１６    仮想テープ制御プログラム
１１７    装置割り当て制御プログラム
１１８    磁気テープライブラリ制御プログラム
１２０    メモリ
１２１    テープ装置変換テーブル
１２２    ジャーナル
１３０    磁気テープライブラリ装置
１３１    磁気テープ装置
１３２    磁気テープボリューム
１３３    磁気テープライブラリ制御装置
１４０    磁気ディスク装置
１４１    磁気ディスクボリューム
１４２    仮想テープボリューム
１４３    磁気ディスク制御装置
１５０    磁気テープライブラリ管理簿
１５１    ファイル登録簿
１５２    仮想テープ管理簿
１６０    入出力端末
【図１】
2009230239.tif 000003
【図２】
2009230239.tif 000004
【図３】
2009230239.tif 000005
【図４】
2009230239.tif 000006
【図５】
2009230239.tif 000007
【図６】
2009230239.tif 000008
【図７】
2009230239.tif 000009
【図８】
2009230239.tif 000010
【図９】
2009230239.tif 000011
【図１０】
2009230239.tif 000012