(57)【要約】  ホスト３と物理テープボリュームにアクセスを行うテープ装置２との間に介在し、ホスト３から送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、ホストから送信されるデータを受信するデータ通信部１０と、データを記憶する論理テープボリュームを構成するＲＡＩＤ装置１３と、物理テープボリュームに記憶されているデータの属性情報を管理する管理テーブル３０と、管理テーブル３０に基づいて論理テープボリュームに記憶されたデータを物理テープボリュームに書き込む際の書き込み開始位置を決定する位置決定部３１と、決定結果に基づいて論理テープボリューム内のデータを物理テープボリュームに書き込むドライブ制御部１２とを備えた。
2009133605.tif 000002
【特許請求の範囲】
【請求項１】
ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、
前記ホストから送信されるデータを受信するデータ受信部と、
前記データを記憶する論理テープボリュームを構成する記憶装置と、
前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、
前記管理テーブルに保持された属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部と、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部と、
を備えたことを特徴とする仮想テープ装置。
【請求項２】
前記書き込み開始位置決定部は、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、有効なデータのうちで前記物理テープボリュームの最も末尾側に書き込まれているデータの次の位置を書き込み開始位置として決定する事を特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
前記書き込み開始位置決定部は、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれた末尾側のデータから順に、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定することを特徴とする請求項２に記載の仮想テープ装置。
【請求項４】
前記書き込み開始位置決定部は、前記物理テープボリュームに有効なデータがない場合は、ユーザデータ書き込み可能領域の先頭位置を書き込み開始位置として決定することを特徴とする請求項３に記載の仮想テープ装置。
【請求項５】
前記書き込み処理部による書き込み処理が行われると、前記管理テーブルの属性情報を更新する管理テーブル更新処理部をさらに備えたことを特徴とする請求項４に記載の仮想テープ装置。
【請求項６】
ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置の制御方法であって、
前記ホストから送信されるデータを受信するデータ受信ステップと、
前記データを論理テープボリュームを構成する記憶装置に記憶する記憶ステップと、
前記物理テープボリュームに記憶されているデータの属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定ステップと、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理ステップと、
を備えたことを特徴とする仮想テープ装置の制御方法。
【請求項７】
前記書き込み開始位置決定ステップは、前記属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する事を特徴とする請求項６に記載の仮想テープ装置の制御方法。
【請求項８】
前記書き込み開始位置決定部ステップは、前記属性情報に基づいて、前記物理テープボリュームに書き込まれた末尾側のデータから順に、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定することを特徴とする請求項７に記載の仮想テープ装置。
【請求項９】
前記書き込み開始位置決定ステップは、前記物理テープボリュームに有効なデータがない場合は、ユーザデータ書き込み可能領域の先頭位置を書き込み開始位置として決定することを特徴とする請求項８に記載の仮想テープ装置の制御方法。
【請求項１０】
前記書き込み処理ステップによる書き込み処理が行われると、前記属性情報を更新する属性情報更新処理ステップをさらに備えたことを特徴とする請求項９に記載の仮想テープ装置の制御方法。
【請求項１１】
物理テープボリュームにアクセスを行うライブラリ装置に接続されて、前記テープボリュームに記憶されるデータを記憶する電子機器の制御部であって、
データを記憶する記憶部と、
前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、
前記管理テーブルに保持された属性情報に基づいて、前記記憶装置に記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部と、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部と、
を備えたことを特徴とする電子機器の制御部。
【請求項１２】
前記書き込み開始位置決定部は、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する事を特徴とする請求項１１に記載の電子機器の制御部。
【請求項１３】
前記書き込み開始位置決定部は、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれた末尾側のデータから順に、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定することを特徴とする請求項１２に記載の電子機器の制御部。
【請求項１４】
前記書き込み開始位置決定部は、前記物理テープボリュームに有効なデータがない場合は、ユーザデータ書き込み可能領域の先頭位置を書き込み開始位置として決定することを特徴とする請求項１３に記載の電子機器の制御部。
【請求項１５】
前記書き込み処理部による書き込み処理が行われると、前記管理テーブルの属性情報を更新する管理テーブル更新処理部をさらに備えたことを特徴とする請求項１４に記載の電子機器の制御部。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ業務の処理時間の短縮を図るための仮想テープ装置、制御方法、および電子機器の制御部に関するものである。
【背景技術】
【０００２】
業務データを物理テープボリュームにバックアップする処理が日常的に行われている。このバックアップ処理を短縮するため、磁気ディスク装置をＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成にしたＲＡＩＤ装置を物理テープボリュームに格納するデータのキャッシュとして利用する仮想テープ装置が知られている。【０００３】
ここで、従来使用されている仮想テープライブラリシステムを図７に示す。従来の仮想テープライブラリシステム２００は、仮想テープ装置２０１、ホスト３、テープ装置２によって構成されている。【０００４】
また、仮想テープ装置２０１は、データ通信部１０、ドライブ制御部２１２、制御指示部１１、ＲＡＩＤ装置２１３、ロボット制御部１４を備える。データ通信部１０、ドライブ制御部２１２、制御指示部１１、ロボット制御部１４はそれぞれＣＰＵ（Central Processing Unit）、メモリ等のハードウェア資源を有するサーバであり、サーバ上で複数のプロセス（プログラム）がパイプあるいはソケットを用いて通信を行うことで、仮想テープ装置２０１は実現される。【０００５】
ここで、各ユニットおよび各ユニットで稼動するプロセスについて説明する。【０００６】
データ通信部１０は、ホスト３のドライブパス（Ｃｈａｎｎｅｌ）との接続をつかさどるサーバである。データ通信部１０では、後述するＲＡＩＤ装置２０１内の論理テープボリュームを物理テープボリュームのように仮想的にホスト３にみせるプロセスである仮想テープドライブプロセス５６が実行され、また後述する仮想テープ管理プロセス５２からの要求を仮想テープドライブプロセス５６に橋渡しするプロセスである要求転送プロセス５５が実行される。尚、仮想テープドライブプロセス５６は、複数同時に処理可能である。【０００７】
ドライブ制御部２１２は、テープ装置２のドライブとの接続をつかさどるサーバである。ドライブ制御部２１２では、物理テープドライブとのデータのやり取りをするプロセスであるドライブ制御プロセス２５７が物理テープドライブごとに実行される。【０００８】
ロボット制御部１４は、テープ装置２のロボットアームの制御をつかさどるサーバであり、物理テープライブラリに格納されている物理テープの交換等の制御要求を発行する。【０００９】
制御指示部１１は、ドライブ制御部２１２、ロボット制御部１４と連携し、システムとして論理テープボリュームを外部にみせるための各種プロセスが動作するサーバである。制御指示部１１では、ホスト３からの論理テープドライブへのＭＯＵＮＴ要求や、情報取得要求などを受け付ける要求取得プロセス５１が実行され、また仮想的、論理的な処理をつかさどるプロセスである仮想テープ管理プロセス５２、および物理的な処理をつかさどるプロセスであるドライブ制御指示プロセス５３が実行されている。【００１０】
また、制御指示部１１では、ロボット制御部１４に対する制御指示を行うロボット制御指示プロセス５４が実行されている。【００１１】
ＲＡＩＤ装置２１３は、物理テープボリュームに格納すべきデータが一時的に格納されるＲＡＩＤ構成とした磁気ディスク装置（記憶装置）である。ＲＡＩＤ装置２１３は、自己の記憶領域に対し論理的に分割された領域を論理テープボリュームとして構成する。【００１２】
ホスト３は、仮想テープ装置２０１を管理、制御するメインフレームである。ホスト３内で実行される要求発行プロセス５０は、仮想テープ装置２０１に対する要求を発行するプロセスである。【００１３】
仮想テープライブラリシステム２００の処理概要を説明する。【００１４】
ホスト３からのＷｒｉｔｅ要求により、ユーザデータはデータ通信部１０の仮想テープドライブプロセス５６経由でＲＡＩＤ装置２１３上の論理テープボリュームに格納される。その後ホスト３のアクセスとは非同期で、ドライブ制御部２１２上のドライブ制御プロセス２５７がテープ装置２内の物理テープボリューム６０にデータの書き込みを行う。【００１５】
バックエンドに位置するテープ装置２内の物理テープボリューム６０にデータが書き込まれる際、通常は、それまでの物理テープボリューム６０に格納された既存データの末尾に追記する形でデータが書き込まれる。図８に、ＲＡＩＤ装置２１３内に格納された複数の論理テープボリュームのうちから論理テープボリュームＡが物理テープボリューム６０へ書き込まれる場合の例を示す。【００１６】
論理テープボリュームＡに関して物理テープボリューム上にＡ１、Ａ２、Ａ３の３つの版数のものが書き込まれているとする。ここで、物理テープボリューム６０に最新の版数の論理テープボリュームであるＡ４のデータが書き込まれる場合、物理テープボリューム６０における既存データの末尾に追記する形で書き込まれる。【００１７】
尚、図９にて示すように、例えばＣ１の後にＡ４が書き込まれる等既存データの途中に最新の版数のデータが書き込まれると、それ以降のデータであるＣ２、Ａ３、Ｂ２、・・・の読み込みができなくなる。また、物理テープボリューム６０に格納された論理テープボリュームは、最新の版数のもの以外の論理テープボリューム（図８、図９では灰色で表示）は無効データの扱いとして管理される。【００１８】
なお、関連ある従来技術として、アペンドまたはオーバーライトの際のデータ書き込み点の検出を容易にすることができる磁気記録装置が開示されている。また、停電等によりＥＯＤを正しく書き込むことができなかった磁気テープでも有効に使用できる磁気テープ装置が開示されている。
【特許文献１】特開平７−２７２４０９号公報
【特許文献２】特開平９−２７４５４０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上述のとおり、同一の論理テープボリュームであり、かつ版数が最新の論理テープボリュームが書き込まれる場合、版数の古いデータは無効データとして管理されるため、同一の論理テープボリュームへのデータ更新が頻繁に行われると、物理テープ上には最新ではない古いデータが無効データとして多く残ることになる。そのため、同一の論理テープボリュームに対する更新が頻繁に発生する環境において、物理テープボリューム上に無効なデータが多く存在し、物理テープの有効利用の妨げとなる。【００２０】
また、物理テープボリューム上に記録された無効データは、最新の版数である有効データのみを残す再構築処理によって除去されるが、この再構築処理は物理テープボリューム間のデータの移動が生ずるため、処理が完了するまで長時間かかる。【００２１】
本発明は上述した問題点を解決するためになされたものであり、物理テープボリュームに新たなデータを書き込む際に、物理テープボリュームに格納された既存データの末尾に単純に書き込みを行うのではなく、既存データの所属する論理ボリューム名や属性を判断し、有効データでない場合は、そのデータの開始位置から新たなデータを書き込むことで物理テープボリュームの有効利用を図る仮想テープ装置、制御方法、および制御部を提供することを目的とする。
【課題を解決するための手段】
【００２２】
仮想テープ装置は、ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、前記ホストから送信されるデータを受信するデータ受信部と、前記データを記憶する論理テープボリュームを構成する記憶装置と、前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、前記管理テーブルに保持された属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部と、前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部とを備えたことを特徴とするものである。【００２３】
また、仮想テープ装置の制御方法は、ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置の制御方法であって、前記ホストから送信されるデータを受信するデータ受信ステップと、前記データを論理テープボリュームを構成する記憶装置に記憶する記憶ステップと、前記物理テープボリュームに記憶されているデータの属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定ステップと、前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理ステップとを実行することを特徴とするものである。【００２４】
また、電子機器の制御部は、物理テープボリュームにアクセスを行うライブラリ装置に接続されて、前記テープボリュームに記憶されるデータを記憶する電子機器の制御部であって、データを記憶する記憶部と、前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、前記管理テーブルに保持された属性情報に基づいて、前記記憶装置に記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部と、前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部とを備えたことを特徴とするものである。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態に係る仮想テープライブラリシステムの構成の一例を示す図である。
【図２】本実施の形態に係る、末尾のデータが有効データである物理テープへ書き込む処理の概要の一例を示す図である。
【図３】本実施の形態に係る、末尾のデータが無効データである物理テープへ書き込む処理の概要の一例を示す図である
【図４】本実施の形態に係る、最新版のデータが書き込まれる前の管理テーブルの一例を示す図である。
【図５】本実施の形態に係る、最新版のデータが書き込まれた後の管理テーブルの一例を示す図である。
【図６】本実施の形態に係る、仮想テープ装置の処理を示すフローチャートである。
【図７】従来の仮想テープライブラリシステムの構成の一例を示す図である。
【図８】従来の論理テープボリュームのデータが書き込まれる処理の概要を示す図である。
【図９】従来の論理テープボリュームのデータが物理テープボリュームの途中に書き込まれた場合の概要を示す図である。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の実施の形態について図面を参照しつつ説明する。【００２７】
図１に、本実施の形態における仮想テープライブラリシステムを示す。仮想テープライブラリシステム１００は、仮想テープ装置１、テープ装置２、ホスト３を備える。【００２８】
本実施の形態における仮想テープ装置１は、従来のＲＡＩＤ装置２１３に、新たに管理領域を備えたＲＡＩＤ装置１３を備える。ＲＡＩＤ装置１３は、管理領域内に物理テープボリュームに記憶されているデータの属性情報を管理する管理テーブル３０を保持する。【００２９】
また仮想テープ装置１は、管理テーブル３０内の属性情報に基づき、論理テープボリュームに記憶されたデータを物理テープボリュームに書き込む際の書き込み開始位置を決定する位置決定部３１を備える。【００３０】
また、仮想テープ装置１は、物理テープボリューム６０への書き込み処理が行われた場合、管理テーブル３０に保持された属性情報を更新する更新処理部３２を備える。【００３１】
尚、仮想テープ装置１内のドライブ制御部１２は、従来のドライブ制御部２１２に対し、さらに位置決定部３１によって決定された位置まで物理テープボリュームをシークさせるようにテープ装置２を制御する機能を備える。【００３２】
上述以外の各ユニットおよびプロセスは、従来の仮想テープライブラリシステム２００と同様であるため、ここでの説明は省略する（図７参照）。また、位置決定部３１、更新処理部３２はそれぞれＣＰＵ（Central Processing Unit）、メモリ等のハードウェア資源を有するサーバであり、サーバ上でプロセスがパイプあるいはソケットを用いて通信を行うことで、仮想テープ装置１は実現される。【００３３】
本実施の形態の仮想テープ装置１は、物理テープボリュームにデータを書き込む際に単純に既存データの末尾に追記するのではなく、末尾からみてなるべく前の位置からデータを書くことによって無効データの発生を抑え、物理テープの有効利用を図るものである。これにより、システムに大きな負荷をかける再構築処理の頻度を減らすことも可能となる。【００３４】
次に、位置決定部３１がどのように書き込み位置を決定するかの概要を図２、図３に示す。尚、図２において、論理テープボリュームＡ、論理テープボリュームＢ、論理テープボリュームＣの３つの論理テープボリュームのデータがＲＡＩＤ装置１３に保持されているものとし、これらの論理テープボリュームのデータが物理テープボリュームに格納されている。また、図３においては、論理テープボリュームＡ、論理テープボリュームＢ、論理テープボリュームＣ、論理テープボリュームＤの４つの論理テープボリュームがＲＡＩＤ装置１３に保持されているものとする。【００３５】
また、図２、図３の物理テープボリュームには、Ａ１、Ａ２、・・・、やＢ１、Ｂ２、・・・、等の各ボリュームそれぞれの版数を保持しているが（図中、番号の大きいものほど版数が新しい）、最新の版数のみが有効なデータであり、版数の古いものは無効データとなる。【００３６】
まず、図２に末尾のデータが有効データである物理テープボリュームに対し、論理テープボリュームＢの最新版であるＢ５を書き込むケースを示す。物理テープボリュームには、Ｂ５の書き込み前は図２（ａ）にて示すように、Ａ１、Ｂ１、Ｃ１、・・・、Ｂ３、Ｂ４およびデータの終端を示すＥＯＤの順で格納されているものとする。ここで、最新の版数が有効なデータであるため、Ｃ２、Ａ３、Ｂ４が有効なデータであり、それ以外は無効データとなる。尚、図２、図３ともに、灰色で示したボリュームは無効データとなったボリュームであり、白色で示したボリュームは有効なデータとして示している。【００３７】
従来の書き込み処理を行った場合を図２（ｂ）に示す。従来の処理による書き込み位置は、データ書き込み前の状態の末尾に追記するように書き込むため、Ｂ４の次の位置にＢ５データが書き込まれる。このため、Ｂ５が書き込まれることでその前のＢ４、Ｂ３、Ｂ２のデータは無効データとなる。【００３８】
本実施の形態の位置決定部３１は、物理テープボリュームに書き込まれたデータのうち、今回の書き込み処理によって無効となるデータを判断し、物理テープの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する。図２を例にすると、位置決定部３１は図２（ｃ）にて示すように最新の版数であるＣ２、Ａ３、Ｂ４の有効データのうちで、今回のＢ５を書き込む処理によってＢ４が無効データとなると判断する。また、Ｂ３、Ｂ２も無効データであるため、位置決定部３１は、物理テープの最も末尾側に書き込まれている有効なデータであるＡ３の次の位置を書き込み開始位置として決定する。【００３９】
このようにすることで、図２（ｂ）で示す従来の書き込み処理に対して、Ｂ２、Ｂ３、Ｂ４のデータ分、物理テープの有効利用が可能となる。【００４０】
図３に別の書き込みケースを示す。本ケースでは、テープ装置２内に２つの物理テープボリュームが格納されているものとする。また、本ケースは書き込み対象でない別の物理テープボリュームに最新版の論理テープボリュームが書き込まれているため、書き込み対象となる物理テープボリュームの末尾のデータは無効データとなっている。図３（ａ）にて示すように、最新版の論理テープボリュームであるＢ５は、別物理テープボリュームに書き込まれているため、書き込み対象である物理テープボリュームの末尾のデータであるＢ４は既に無効データとなっている。【００４１】
この末尾のデータが無効データとなっている物理テープボリュームに対し、Ｅ１の論理テープボリュームを格納する場合、位置決定部３１は物理テープボリュームに書き込まれたデータのうち、既に無効になっているデータを判断し、物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する。すなわち図３の場合、位置決定部３１はＡ３、Ｂ２、Ｂ３、Ｂ４のデータを無効データと判断し、物理テープの最も末尾側に書き込まれている有効なデータであるＣ２の次の位置にＥ１を書き込む。このように、位置決定部３１は、データ末尾からみて無効データの続く限り前からデータを書くことで無効データを削除することができている。本実施の形態によって、従来の処理ではＢ４の次に書き込まれるのに対し、Ａ３、Ｂ２、Ｂ３、Ｂ４のデータ分、物理テープの有効利用を図ることができる。【００４２】
次に、本実施の形態における管理テーブル３０に格納されている属性情報について図４、図５を参照しつつ説明する。【００４３】
管理テーブル１３は、物理テープボリュームに記憶されている論理テープボリュームの属性情報として、当該論理テープボリュームが無効データ（ｉｎｖａｌｉｄ）または有効データ（ｖａｌｉｄ）のいずれの状態であるかを示すＳｔａｔｕｓ、論理テープボリュームの識別名称である論理ボリューム名、当該論理テープボリュームが物理テープボリューム上の先頭からいずれの位置に格納されているかを示すＢｌｏｃｋ番号、当該論理テープボリュームのバイト単位で表したサイズ、当該論理テープボリュームが物理テープボリュームに書き込まれた時刻を示すタイムスタンプ、当該論理テープボリュームの版数の項目を有している。尚、この管理テーブル１３は物理テープボリュームごとにあるものとする。【００４４】
図４に、上述の図２（ａ）の状態（最新版であるＢ５が書き込まれる前の状態）における管理テーブルを示し、図５に、図２（ｃ）の状態（Ｂ５が書き込まれた後の状態）における管理テーブルを示す。【００４５】
図２に示したケースのように版数２であるＢ２の位置に版数５であるＢ５が書き込まれる場合、本実施の形態における仮想テープ装置１は、管理テーブル１３にＢ５が書き込まれる前の最新ボリュームであるＢ４（版数が４のＬＶ０００Ｂ）のＳｔａｔｕｓをｖａｌｉｄからｉｎｖａｌｉｄに更新する。また仮想テープ装置１は、Ｂ２（版数が２のＬＶ０００Ｂ）と同じＢｌｏｃｋ番号（Ｂｌｏｃｋ番号２０）がＢ５のＢｌｏｃｋ番号として付与されることで、書き込み前のＢ２の位置に最新版であるＢ５が書き込まれたと管理する。尚、管理テーブル３０への更新処理は管理テーブル更新処理部３２が行う。【００４６】
次に、本実施の形態における書き込み位置の決定処理を図６のフローチャートを参照しつつ説明する。【００４７】
論理ボリューム名がＸ（例えばＸはＬＶ０００ＡやＬＶ０００Ｂ等）の論理テープボリュームの書き込み要求がホスト３から発生した場合（ステップＳ１）、制御指示部１１が、書き込み先物理テープボリュームの候補を決定し、ロボット制御部１４に対し決定した物理テープボリュームを使用するよう指示する。（ステップＳ２）。【００４８】
書き込み先の物理テープボリュームが決定した場合、位置決定部３１は、決定した物理テープボリュームの管理テーブル３０に保持されているＢｌｏｃｋ番号を確認し、Ｂｌｏｃｋ番号の一番大きいものから小さくなる順で以降の処理（ステップＳ４、Ｓ５、Ｓ７）を行う（ステップＳ３）。【００４９】
位置決定部３１は、処理を行っている論理テープボリュームのデータが無効データ（ｉｎｖａｌｉｄ）であるか否かを、管理テーブル３０のＳｔａｔｕｓを参照することで判定する（ステップＳ４）。無効データである場合（ステップＳ４、Ｙｅｓ）、位置決定部３１は、処理を行っている論理テープボリュームのデータが物理テープの先頭（ユーザデータ書き込むことができる領域の先頭。以下同様）であるか否かをＢｌｏｃｋ番号から判定する（ステップＳ７）。ここで、物理テープの先頭である場合（ステップＳ７、Ｙｅｓ）、位置決定部３１は書き込み位置がテープボリュームの先頭であると決定し、ドライブ制御部１２は、先頭位置からの書き込み処理を行う（ステップＳ８）。【００５０】
一方、物理テープの先頭でない場合（ステップＳ７、Ｎｏ）、位置決定部３１は、ステップＳ３に処理を戻し、次に番号の大きいＢｌｏｃｋ番号のデータに対し上述同様の処理を行う。【００５１】
ステップＳ４の判定に説明を戻す。ステップＳ４にて、無効データでない場合（ステップＳ４、Ｎｏ）、位置決定部３１は、当該論理テープボリュームの論理ボリューム名が今回書き込みを行うものと同じか否かを判定する（ステップＳ５）。ここで、論理ボリューム名が同じである場合（ステップＳ５、Ｙｅｓ）、ステップＳ７に処理は遷移する。一方、論理ボリューム名が異なる場合（ステップＳ５、Ｎｏ）、位置決定部３１は、書き込み位置を現在チェックしたデータの次の位置（Ｂｌｏｃｋ番号）と決定し、ドライブ制御部５７は、該当するＢｌｏｃｋ番号にシークするようテープ装置２を制御することで最新版の論理テープボリュームを書き込む（ステップＳ６）。【００５２】
このように本実施の形態における仮想テープ装置１は、物理テープボリュームに格納されたデータの末尾から順次チェックしていき、無効データが続く限りはそのデータはすでに削除可能と判断する。また仮想テープ装置１は、有効データであってもそのデータが今回書き込みを行う論理テープボリュームと同じ論理テープボリュームである場合、今回の書き込みによって無効データに変わるためそのデータも削除可能と判断する。【００５３】
またチェックの結果、テープ先頭へ書き込みを行うものと判断された場合は、該当の物理テープボリュームへの書き込みは行わず、別の書き込み中の物理テープボリュームを使用するとしてもよい。このようにすることで、チェックした物理テープボリュームに対し再構築処理する場合、データの移動なしに高速に処理を完了することが可能である。その際は、このチェックは、物理テープボリュームをドライブにＭＯＵＮＴする前に行うことで余計なロボット動作を減らすことができる。【００５４】
尚、本実施の形態では、管理テーブル３０はＲＡＩＤ装置１３にて保持されるものとしたが、例えば図示しない不揮発性メモリ等に保持する実装も考えられる。【００５５】
また、本実施の形態では、物理テープに書き込む際の書き込み開始位置に関して記したが、物理テープのような追記型のデータ書込みを行う記憶媒体全般に対して有効である。【００５６】
なお、データ受信部は、本実施の形態におけるデータ通信部１０に対応し、記憶装置、記憶部は、本実施の形態におけるＲＡＩＤ装置１３に対応する。また、書き込み開始位置決定部は、本実施の形態における位置決定部３１に対応し、書き込み処理部は、本実施の形態におけるドライブ制御部１２に対応する。また管理テーブル更新処理部は、更新処理部３２に対応し、ライブラリ装置はテープ装置２に対応する。また、制御部は本実施の形態における仮想テープ装置１に対応する。
【産業上の利用可能性】
【００５７】
論理テープボリュームの属性情報に基づき物理テープボリュームへの書き込み位置を決定し、論理テープボリュームの書き込み処理を行うことができる。
【図１】
2009133605.tif 000003
【図２】
2009133605.tif 000004
【図３】
2009133605.tif 000005
【図４】
2009133605.tif 000006
【図５】
2009133605.tif 000007
【図６】
2009133605.tif 000008
【図７】
2009133605.tif 000009
【図８】
2009133605.tif 000010
【図９】
2009133605.tif 000011
【手続補正書】
【提出日】平成22年7月21日(2010.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置であって、
前記ホストから送信されるデータを受信するデータ受信部と、
前記データを記憶する論理テープボリュームが構成された記憶装置と、
前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、
前記管理テーブルに保持された属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部であって、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータ、および、今回の書き込み処理によって無効となるデータを判断し、有効なデータのうちで前記物理テープボリュームの最も末尾側に書き込まれているデータの次の位置を書き込み開始位置として決定する書き込み開始位置決定部と、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部と、
を備える仮想テープ装置。
【請求項２】
前記書き込み開始位置決定部は、前記管理テーブルに保持された属性情報に基づいて、前記物理テープボリュームに書き込まれた末尾側のデータから順に、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定することを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
前記書き込み開始位置決定部は、前記物理テープボリュームに有効なデータがない場合は、ユーザデータ書き込み可能領域の先頭位置を書き込み開始位置として決定することを特徴とする請求項２に記載の仮想テープ装置。
【請求項４】
前記書き込み処理部による書き込み処理が行われると、前記管理テーブルの属性情報を更新する管理テーブル更新処理部をさらに備えることを特徴とする請求項３に記載の仮想テープ装置。
【請求項５】
ホストと物理テープボリュームにアクセスを行うライブラリ装置との間に介在し、前記ホストから送信されるデータを論理テープボリュームに記憶する仮想テープ装置の制御方法であって、
前記ホストから送信されるデータを受信するデータ受信ステップと、
前記データを論理テープボリュームが構成された記憶装置に記憶する記憶ステップと、
前記物理テープボリュームに記憶されているデータの属性情報に基づいて、前記論理テープボリュームに記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定ステップであって、前記属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータおよび、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する書き込み開始位置決定ステップと、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理ステップと、
を実行する仮想テープ装置の制御方法。
【請求項６】
物理テープボリュームにアクセスを行うライブラリ装置に接続されて、前記テープボリュームに記憶されるデータを記憶する電子機器の制御部であって、
前記物理テープボリュームに記憶されているデータの属性情報を保持する管理テーブルと、
前記管理テーブルに保持された属性情報に基づいて、論理テープボリュームが構成された記憶装置に記憶されたデータを前記物理テープボリュームに書き込む際の書き込み開始位置を決定する書き込み開始位置決定部であって、前記属性情報に基づいて、前記物理テープボリュームに書き込まれているデータのうち、既に無効となっているデータ、および、今回の書き込み処理によって無効となるデータを判断し、前記物理テープボリュームの最も末尾側に書き込まれている有効なデータの次の位置を書き込み開始位置として決定する書き込み開始位置決定部と、
前記決定結果に基づいて前記論理テープボリューム内のデータを前記物理テープボリュームに書き込む書き込み処理部と、
を備える電子機器の制御部。
【国際調査報告】
2009133605.tif 000012
2009133605.tif 000013