(57)【要約】【課題】  上位装置の負荷を増加させずに、仮想テープをバックアップするコストを低減することができる仮想テープ装置を提供する。【解決手段】  本発明の一態様に係る記憶システムは、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出す管理手段と、前記データセットを含む仮想テープファイルを生成する変換手段と、外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信する転送手段と、を備える仮想テープ装置と、前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置と、を含む。【選択図】      図１
2016066285.tif 000002
【特許請求の範囲】
【請求項１】
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出す管理手段と、
前記データセットを含む仮想テープファイルを生成する変換手段と、
外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信する転送手段と、
を備える仮想テープ装置と、
前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置と、
を含む記憶システム。
【請求項２】
前記変換手段は、前記ユーザデータの内容が同一である場合に前記データセットの内容が同一の内容であるとして扱われるように、読み出された前記データセットの変換を行い、
前記外部記憶装置は、前記転送データを受信するのに応じて、記憶しているデータに前記転送データと同一の内容のデータが含まれる場合には前記転送データを記憶せず、前記転送データと同一の内容のデータを記憶していない場合には前記転送データを記憶する
請求項１に記載の記憶システム。
【請求項３】
前記変換手段は、読み出された前記データセットに対して、前記ユーザデータの内容に依存しない部分を排除する変換を行う
請求項２に記載の記憶システム。
【請求項４】
前記管理データは、前記仮想テープデータが前記仮想テープ記憶手段に格納されている格納位置を表す配置データを含み、
前記変換手段は、前記データセットが読み出されるのに応じて、読み出された当該データセットに含まれる前記管理データ内の前記配置データに、一定値を設定する変換を行う
請求項２又は３に記載の記憶システム。
【請求項５】
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出す管理手段と、
前記ユーザデータで構成する仮想テープファイルを生成する変換手段と、
外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信する転送手段と、
を備える仮想テープ装置と、
前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置と、
を含む記憶システム。
【請求項６】
前記仮想テープ装置は、さらに、前記仮想テープ記憶手段を備える、請求項１乃至５のいずれかに記載の記憶システム。
【請求項７】
仮想テープ装置が、
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、
前記データセットを含む仮想テープファイルを生成し、
外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信し、
前記外部記憶装置が、
前記転送データを受信するのに応じて、前記転送データを記憶する、
記憶システム制御方法。
【請求項８】
仮想テープ装置が、
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出し、
前記ユーザデータで構成する仮想テープファイルを生成し、
外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信し、
を備える仮想テープ装置と、
前記外部記憶装置が、
前記転送データを受信するのに応じて、前記転送データを記憶する
記憶システム制御方法。
【請求項９】
コンピュータを、
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出す管理手段と、
前記データセットを含む仮想テープファイルを生成する変換手段と、
転送データとして、前記仮想テープファイルを、前記転送データを受信するのに応じて、前記転送データを記憶する外部記憶装置に対して送信する転送手段と、
して動作させる仮想テープ装置制御プログラム。
【請求項１０】
コンピュータを、
仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出す管理手段と、
前記ユーザデータで構成する仮想テープファイルを生成する変換手段と、
転送データとして、前記仮想テープファイルを、前記転送データを受信するのに応じて前記転送データを記憶する外部記憶装置に対して送信する転送手段と、
して動作させる仮想テープ装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想テープを制御する技術に関する。
【背景技術】
【０００２】
災害に備えてデータを保全する方法として、遠隔地に設けられたバックアップセンタなどの別拠点に、データを保管する方法がある。データを保管する記憶装置として、磁気テープ装置がよく用いられる。その場合、遠隔地にデータを保管するために、その磁気テープ装置によってデータが記録された磁気テープ媒体は、トラックなどを利用して、遠隔地に物理搬送される。
【０００３】
近年では、磁気テープ装置の代わりに、磁気ディスク装置上で仮想的に磁気テープ装置及び磁気テープ媒体をエミュレートする仮想テープ装置が利用されることも多い。
【０００４】
仮想テープ装置に記録されたデータを遠隔地に保管する保全方法として、例えば、磁気テープ等の媒体に仮想テープを複製し、複製された磁気テープなどの媒体を、遠隔地に物理搬送する方法がある。また、物理搬送は行わずに、仮想テープ装置に記録されたデータを遠隔地において保管する保全方法として、遠隔地に同じ仮想テープ装置を用意し、レプリケーション機能を用いて仮想テープを遠隔地にある仮想テープ装置に複製する方法がある。
【０００５】
特許文献１には、複数のプログラムから仮想テープに記録されているファイルを使用できるテープ管理システムが開示されている。特許文献１に記載されているテープ管理システムは、プログラムによって使用されている仮想テープのボリュームに、他のプログラムからの使用要求があった場合、磁気ディスクに一時的な仮想テープのボリュームを作成する。そして、特許文献１に記載されているテープ管理システムは、使用中の仮想テープのボリュームに使用要求を行ったプログラムのアクセス先を、一時的に作成した仮想テープのボリュームに設定する。
【０００６】
特許文献２には、仮想テープボリュームにおいて、媒体排出をエミュレートする仮想ライブラリ装置が記載されている。特許文献２の仮想ライブラリ装置は、その仮想ライブラリ装置の保管媒体に格納されている論理ボリューム（すなわち仮想テープのボリューム）を、大容量の外部保管媒体にまとめて複写する。外部保管媒体は、例えば倉庫などに保管される。
【０００７】
特許文献３にも、仮想テープの仮想ライブラリ装置からの排出等をエミュレートする仮想ライブラリ装置が記載されている。特許文献３のライブラリ装置は、例えば、排出口に割り当てられている記憶領域に仮想テープ管理情報を移動させることによって、その仮想テープ管理情報が表す仮想テープの排出をエミュレートする。仮想ライブラリ装置は、排出が行われた仮想テープのデータは、磁気テープに書き込む。仮想ライブラリ装置は、さらに、磁気テープに書き込まれた仮想テープのデータを削除する。
【０００８】
特許文献４には、仮想テープ装置に記録されている仮想テープを、遠隔地のシステムに転送して使用するテープ管理システムが開示されている。特許文献４に記載されているテープ管理システムは、仮想テープ装置に記憶された仮想テープのデータセットのデータ部と、管理情報部（仮想テープ名、制御情報、データ部ファイルの記録位置情報）を別々にファイル化する。そのテープ管理システムは、データ部を、磁気ディスク装置間のコピー機能を用いて、遠隔地の磁気ディスク装置へ、ファイルシステムを介さずに複製する。そのテープ管理システムは、複製先の記憶位置を管理情報部に反映させる。そのテープ管理システムは、その管理情報部を、その磁気ディスクを使用する装置に、別経路で伝えることによって、磁気ディスクのデータを仮想テープとして解釈できるようにする。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−１２９０２２号公報
【特許文献２】特願２００９−０４３１６２号公報
【特許文献３】特願２００７−２９３７７８号公報
【特許文献４】特開２００４−２２７４４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
仮想テープ装置は、ニアラインストレージや、オフラインストレージと呼ばれる装置に分類される。そのような装置は、災害等によってデータが失われてもそのデータの復旧に時間を要することが許された、データを記憶する記憶装置である。その代りに、そのような装置は、費用を低く抑えることが求められている。仮想テープ装置が記憶するデータの複製を、遠隔地に保管する場合の費用も、低く抑えることが求められている。
【００１１】
上述の特許文献２及び３の技術では、仮想テープ装置が記憶するデータの複製として、仮想テープが格納された磁気テープや外部保管媒体が作成される。そのような複製を遠隔地において保管する場合、磁気テープや外部保管媒体などの記録媒体を、物理的に遠隔地に運搬する必要がある。一般に、複製は定期的に作成されるので、特許文献２及び３の技術を採用した場合、運用コストとして、定期的に記録媒体を遠隔地に運搬する輸送費が必要である。
【００１２】
遠隔地に仮想テープ装置が記憶するデータの複製を保管する方法として、例えば、遠隔地に設置された仮想テープ装置に、データの複製を格納する方法がある。この方法では、データが格納されたメディアを物理的に搬送する必要が無いので、運用コストを押さえることは可能である。反面、導入時に保管用の仮想テープ装置を用意することが必要なので、導入コストが高い。
【００１３】
遠隔地に仮想テープ装置が記憶するデータの複製を保管する方法として、例えば、遠隔地に設置されたＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）やクラウドストレージなどに、バックアップデータを保存する方法が考えられる。
【００１４】
その方法として、仮想テープ装置を使用する上位装置が、仮想テープに記録されたユーザデータを読み出して、上位装置が扱う形式のファイルを生成し、遠隔地の記憶装置に保管する方法がある。あるいは、仮想テープ装置が、磁気ディスク上に記録した仮想テープのデータをそのまま遠隔地のストレージに記録してファイル化して、上位装置を介さずに遠隔地に保管する方法がある。
【００１５】
前者の場合、仮想テープから読み出したユーザデータの処理を上位装置が担う為、上位装置の資源を使用することになり、上位装置に負荷がかかる。
【００１６】
後者においては、特許文献４の技術で開示されているが、複製元に複製先の管理情報を生成する機能と、複製先にはその管理情報を理解する機能を持つ装置が必要となり、結果、レプリケーション用の仮想テープ装置を用意する場合に比べて大幅な導入コストの削減が望めない。
【００１７】
特許文献１の技術において、複製された仮想テープは、元の仮想テープと同じ磁気ディスクに格納される。従って、特許文献１の技術を、遠隔地における複製の保管に利用することはできない。
【００１８】
本発明の目的の一つは、上位装置の負荷を増加させずに、仮想テープをバックアップするコストを低減することができる仮想テープ装置を提供することにある。
【課題を解決するための手段】
【００１９】
本発明の一態様に係る記憶システムは、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出す管理手段と、前記データセットを含む仮想テープファイルを生成する変換手段と、外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信する転送手段と、を備える仮想テープ装置と、前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置と、を含む。
【００２０】
本発明の一態様に係る記憶システムは、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出す管理手段と、前記ユーザデータで構成する仮想テープファイルを生成する変換手段と、外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信する転送手段と、を備える仮想テープ装置と、前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置と、を含む。
【００２１】
本発明の一態様に係る記憶システム制御方法は、仮想テープ装置が、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、前記データセットを含む仮想テープファイルを生成し、外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信し、前記外部記憶装置が、前記転送データを受信するのに応じて、前記転送データを記憶する。
【００２２】
本発明の一態様に係る制御方法は、仮想テープ装置が、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出し、前記ユーザデータで構成する仮想テープファイルを生成し、外部記憶装置に対して、転送データとして、前記仮想テープファイルを送信し、を備える仮想テープ装置と、前記外部記憶装置が、前記転送データを受信するのに応じて、前記転送データを記憶する記憶システム。
【００２３】
本発明の一態様に係る仮想テープ装置制御プログラムは、コンピュータを、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出す管理手段と、前記データセットを含む仮想テープファイルを生成する変換手段と、転送データとして、前記仮想テープファイルを、前記転送データを受信するのに応じて、前記転送データを記憶する外部記憶装置に対して送信する転送手段と、して動作させる。
【００２４】
本発明の一態様に係る仮想テープ装置制御プログラムは、コンピュータを、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶手段から、前記データセットを読み出し、読み出した前記データセットから前記ユーザデータを取り出す管理手段と、前記ユーザデータで構成する仮想テープファイルを生成する変換手段と、転送データとして、前記仮想テープファイルを、前記転送データを受信するのに応じて前記転送データを記憶する外部記憶装置に対して送信する転送手段と、して動作させる。
【発明の効果】
【００２５】
本発明には、上位装置の負荷を増加させずに、仮想テープをバックアップするコストを低減することができるという効果がある。
【図面の簡単な説明】
【００２６】
【図１】図１は、本発明の第１の実施形態の情報処理システム１００の構成の例を表すブロック図である。
【図２】図２は、仮想テープイメージと仮想テープファイルとの関係を模式的に表す図である。
【図３】図３は、本発明の第１の実施形態の仮想テープボリュームのデータ構造の例を模式的に表す図である。
【図４】図４は、本発明の第１の実施形態において、仮想テープボリュームに格納されているユーザデータと、仮想テープファイルに含まれるユーザデータとの関係を模式的に表す図である。
【図５】図５は、本発明の第１の実施形態の仮想テープ装置１の、仮想テープファイル送信時における動作の例を表すフローチャートである。
【図６】図６は、本発明の第１の実施形態の仮想テープ装置１の、仮想テープファイルを受信する際の動作の例を表すフローチャートである。
【図７】図７は、本発明の第２及び第３の実施形態の情報処理システム１００Ａの構成の例を表すブロック図である。
【図８】図８は、本発明の第２の実施形態において、仮想テープボリュームに格納されているデータと、仮想テープファイルに格納されているデータとの関係を模式的に表す図である。
【図９】図９は、本発明の第２の実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作の例を表すフローチャートである。
【図１０】図１０は、本発明の第２及び第３の実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作の例を表すフローチャートである。
【図１１】図１１は、本実施形態における、外部記憶装置４から送信される仮想テープファイルと、仮想テープボリュームに格納されるデータとの関係を、模式的に表す図である。
【図１２】図１２は、本発明の第３の実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作の例を表すフローチャートである。
【図１３】図１３は、本実施形態において、仮想テープボリュームに格納されているデータと、仮想テープファイルに格納されているデータとの関係を模式的に表す図である。
【図１４】図１４は、変換部１４によるディスク配置位置への値を設定前後の、仮想テープの例を模式的に表す図である。
【図１５】図１５は、変換部１４によるディスク配置位置への値を設定前後の、仮想テープの例を模式的に表す図である。
【図１６】図１６は、本発明の第４の実施形態の記憶システム１１０Ｂの構成の例を表すブロック図である。
【図１７】図１７は、本発明の各実施形態に係る仮想テープ装置を実現することができる、コンピュータ１０００のハードウェア構成の一例を表す図である。
【発明を実施するための形態】
【００２７】
＜第１の実施形態＞
次に、本発明の第１の実施の形態について図面を参照して詳細に説明する。
【００２８】
図１は、本実施形態の情報処理システム１００の構成の例を表すブロック図である。図１を参照すると、情報処理システム１００は、記憶システム１１０と、上位装置２と、管理装置３とを含む。記憶システム１１０は、仮想テープ装置１と、外部記憶装置４とを含む。仮想テープ装置１は、上位装置２と、管理装置３と、外部記憶装置４とに、例えば通信ネットワークを介して、通信可能に接続されている。
【００２９】
仮想テープ装置１は、コマンド処理部１１と、管理部１２と、仮想テープ記憶部１３と、変換部１４と、転送部１５と、一時記憶部１６とを含む。
【００３０】
仮想テープ記憶部１３には、磁気テープボリュームが生成されている。仮想テープ記憶部１３には、複数の磁気テープボリュームが生成されていてもよい。仮想テープボリュームには、磁気テープがエミュレーションされた仮想テープデータが格納される。仮想テープボリュームには、さらに、その仮想テープボリュームのラベルと容量を表すデータとを含む仮想ボリューム情報が格納されている。仮想テープボリュームには、さらに、仮想テープデータが格納されている場所を表す配置データを含む管理データが格納されている。仮想ボリュームについては、後で詳細に説明する。
【００３１】
上位装置２は、仮想テープ装置１に、データの書き込みコマンド及びデータの読み出しコマンドを送信する。以下の説明において、上位装置２が仮想テープ装置１に書き込むデータを、「ユーザデータ」と表記する。上位装置２は、データの書き込みコマンドに加えて、書き込まれるユーザデータを、仮想テープ装置１に送信する。上位装置２は、データの読み出しコマンドを送信するのに応じて、仮想テープ装置１から上位装置２に送信されるユーザデータを受信する。
【００３２】
コマンド処理部１１は、上位装置２から、書き込みコマンドと書き込まれるデータとを受信する。コマンド処理部１１は、上位装置２から受信した書き込まれるデータを、仮想テープボリュームに書き込む指示を、管理部１２に送信する。コマンド処理部１１は、上位装置２から読み出しコマンドを受信する。コマンド処理部１１は、受信した読み出しコマンドによって読み出しが命令されたデータを仮想テープボリュームから読み出す指示を、管理部１２に送信する。コマンド処理部１１は、管理部１２が仮想テープボリュームから読み出したデータを、上位装置２に送信する。
【００３３】
管理部１２は、コマンド処理部１１からの指示に応じて、仮想テープボリュームへのデータの書き込み、仮想テープボリュームの管理データの更新、仮想テープボリュームからのデータの読み出し、読み出したデータの返信を行う。管理データは、仮想テープボリュームに格納されている仮想テープデータの、格納されている位置と、その仮想テープデータのサイズ等の情報を含むデータである。以下の説明において、管理データは、「データ配置情報リスト」とも表記される。
【００３４】
管理部１２は、さらに、変換部１４からの指示に応じて、仮想テープボリュームからの、仮想ボリュームに関するデータである仮想ボリューム情報、管理データ、及び仮想テープデータの読み出しを行う。管理部１２は、さらに、変換部１４からの指示に応じて、仮想テープボリュームへの、仮想ボリュームに関するデータである仮想ボリューム情報、管理データ、及び仮想テープデータの書き込みを行う。管理部１２は、さらに、変換部１４からの指示に応じて、仮想テープ記憶部１３に仮想テープボリュームを生成する。
【００３５】
変換部１４は、管理装置３による指示に応じて、指定された仮想テープボリュームに格納されているユーザデータを、管理部１２から取得する。変換部１４は、取得したユーザデータを仮想テープファイルに変換する。仮想テープファイルは、仮想テープボリュームに格納された順番で、ユーザデータが記録されているファイルである。変換部１４は、ユーザデータを変換することによって得られる仮想テープファイルを、一時記憶部１６に格納する。
【００３６】
図２は、仮想テープイメージと仮想テープファイルとの関係を模式的に表す図である。仮想テープイメージでは、ユーザデータは、隣接するユーザデータの間に、あらかじめ定められた間隔を空けて格納される。仮想テープファイルでは、ユーザデータは、間隔を空けずに仮想テープファイルに格納される。
【００３７】
変換部１４は、さらに、管理装置３からの指示に応じて、外部記憶装置４から、転送部１５を介して、管理装置３によって指定された仮想テープファイルを受信する。変換部１４は、転送部１５に対して、指定された仮想テープファイルを受信する指示を送信すればよい。転送部１５は、指定された仮想テープファイルを受信する指示を受信した場合、外部記憶装置４に対して、指定された仮想テープファイルを送信する指示を送信すればよい。転送部１５は、外部記憶装置４から、指定された仮想テープファイルを受信し、受信した指定された仮想テープファイルを変換部１４に送信すればよい。変換部１４は、受信した仮想テープファイルを、仮想テープ記憶部１３に構築される仮想テープボリュームに変換する。仮想テープファイルは、一時記憶部１６に格納されていてもよい。変換部１４は、管理装置３によって指定されたラベルの仮想テープボリュームを生成する指示を、管理部１２に送信してもよい。変換部１４は、仮想テープファイルに含まれるユーザデータを、仮想テープデータに変換する。変換部１４は、さらに、変換することによって得られた仮想テープデータと、その仮想テープデータを仮想ボリュームに格納する指示とを、管理部１２に送信する。
【００３８】
転送部１５は、変換部１４から仮想テープファイルを受信する。転送部１５は、変換部１４からの指示に応じて、変換部１４から受信した仮想テープファイルを外部記憶装置４に送信する。また、転送部１５は、外部記憶装置４が送信した仮想テープファイルを、外部記憶装置４から受信する。転送部１５は、外部記憶装置４から受信した仮想テープファイルを、変換部１４に送信する。転送部１５と外部記憶装置４との間の通信プロトコルとして、既存のさまざまな通信プロトコルが適用可能である。そのような通信プロトコルとして、例えば、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＣＩＦＳ（Ｃｏｍｍｏｎ  Ｉｎｔｅｒｎｅｔ  Ｆｉｌｅ  Ｐｒｏｔｏｃｏｌ）などがある。
【００３９】
外部記憶装置４は、通信機能を備え、前述の通信ネットワークによって仮想テープ装置１に通信可能に接続されている記憶装置である。外部記憶装置４は、仮想テープ装置１から受信したファイルを記憶する。外部記憶装置４は、仮想テープ装置１からのファイルの送信要求に応じて、その送信要求によって送信することが要求された、記憶しているファイルを仮想テープ装置１に送信する。外部記憶装置４は、例えば、通信機能と記憶領域とを備えたコンピュータによって実現できる。
【００４０】
管理装置３は、仮想テープ装置１に通信可能に接続された、管理装置３を使用するユーザによる操作を受け付けることができる端末装置である。管理装置３は、ユーザによって指定された、仮想テープファイルとして外部記憶装置４に送信する仮想テープボリュームを指定するラベルを、変換部１４に送信する。管理装置３は、さらに、仮想テープ装置１が外部記憶装置４から受信するファイルを指定するファイル識別子を、変換部１４に送信する。
【００４１】
次に、仮想テープ記憶部１３に構築される仮想テープボリュームのデータ構造について図３を用いて説明する。図３は、本実施形態の仮想テープボリュームのデータ構造の例を模式的に表す図である。
【００４２】
図３に示すように、仮想テープボリュームは、ボリューム情報２０１、データ配置情報リスト２０２、及び複数の仮想テープデータ２０３によって実現される。ボリューム情報２０１、配置情報リスト２０２、及び複数の仮想テープデータ２０３は、それぞれ、仮想テープ記憶部１３の記憶領域に設けられた、ボリューム情報領域、データ配置情報領域、及び仮想テープデータ領域に記録される。
【００４３】
ボリューム情報２０１は、ラベル２１０、容量２１１などを含む。ラベル２１０は、仮想テープボリュームに格納される、仮想テープを特定することができる、仮想テープの識別子である。ラベル２１０は、仮想テープ装置１の中で仮想テープに対して一意に定まるデータ値であればよい。ラベル２１０は、文字列によって表されていてもよい。容量２１１は、仮想テープボリュームに含まれるユーザデータのサイズの総和である。データ配置情報リスト２０２は、仮想テープボリュームに含まれる仮想テープデータのデータ配置情報を含む。仮想テープデータのデータ配置情報は、ディスク格納位置２２０、ディスク格納長２２１、メタデータ２２２を含む。ディスク格納位置２２０は、仮想テープデータが格納されている、仮想テープ記憶部１３の記憶領域の先頭の位置（すなわち、アドレス）である。ディスク格納長は、仮想テープ記憶部１３格納されている仮想テープデータのサイズを表す。メタデータ２２２は、ユーザデータの長さ、ブロックタイプ、ブロックのシーケンシャルな番号などの名前を含む。
【００４４】
仮想テープデータ２０３は、ユーザデータ２３０と、補間領域２３１と、ＣＲＣ（Ｃｙｃｌｉｃ  Ｒｅｄｕｎｄａｎｃｙ  Ｃｈｅｃｋ）２３２とを含む。ユーザデータ２３０は、上位装置２によって送信された、上位装置２によって書き込みの指示が行われたデータである。補間領域２３１は、仮想テープデータのサイズを、仮想テープ装置１による処理に適したサイズ（例えば一定サイズ）にする長さ調整のために、仮想テープデータに付加されるデータである。補間領域は、例えば、常にゼロクリアされている。ＣＲＣ２３２は、ユーザデータ２３０の完全性を保証するための誤り検出に使用することができるデータである。
【００４５】
仮想テープボリュームは上記のような管理情報によって実現されるデータである。しかし、仮想テープ装置１は、磁気テープに対する書き込みコマンド及び読み出しコマンドを受信するのに応じて、受信したコマンドに従って動作する。その結果、仮想テープ装置１は、上位装置２からは、図２の仮想テープイメージで表されるような、シーケンシャルにデータが配置された磁気テープ媒体に見える。
【００４６】
本実施形態の仮想テープファイルは、ユーザデータが集められたファイルである。仮想テープファイルのフォーマットとして、既存のさまざまなフォーマットを適用することができる。仮想テープファイルのフォーマットとして、例えば、ＪＥＩＴＡ（Ｊａｐａｎ  Ｅｌｅｃｔｒｏｎｉｃｓ  ａｎｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ  Ｉｎｄｕｓｔｒｉｅｓ  Ａｓｓｏｃｉａｔｉｏｎ）による規格であるＪＥＩＴＡ  ＩＴ−１００３によって定められるデータ交換用記録形式を用いることができる。
【００４７】
次に、本発明の第１の実施の形態の動作について図面を参照して説明する。
【００４８】
図５は、本実施形態の仮想テープ装置１の、仮想テープファイル送信時における動作の例を表すフローチャートである。図５は、管理装置３によって指定される仮想テープボリュームをファイルとして出力する動作を表す。管理装置３が、仮想テープ装置１に仮想テープボリュームのラベルを送信し、そして仮想テープ装置１にそのラベルによって特定される仮想テープボリュームをファイルとして出力する指示を行うことによって、図５に示す動作が開始される。
【００４９】
まず、変換部１４が、管理装置３から仮想テープボリュームの識別子（すなわちラベル）を受信する（ステップＳ１０１）。次に、変換部１４は、一時記憶部１６に、空の仮想テープファイルを作成する（ステップＳ１０２）。管理部１２は、変換部１４による指示に応じて、仮想テープボリュームからデータ配置情報リストを読み出す（ステップＳ１０３）。管理部１２は、仮想テープボリュームによって表される仮想テープの仮想テープイメージにおける先頭から、ユーザデータを読み出す。管理部１２は、データ配置情報リストに含まれるデータ配置情報を、先頭のデータ配置情報から順番に読み出す。そして、管理部１２は、読み出したデータ配置情報によって特定される仮想テープデータ領域から、仮想テープデータを読み出す（ステップＳ１０４）。そして、管理部１２は、読み出した仮想テープデータから、ユーザデータを抽出する（ステップＳ１０５）。管理部１２は、抽出したユーザデータを変換部１４に送る。変換部１４は、受け取ったユーザデータを、仮想テープファイルに書き込む（ステップＳ１０６）。管理部１２が、仮想テープボリュームを終端まで読み出し（すなわち、全てのユーザデータを読み出し）、仮想テープファイルへの変換が完了した場合、転送部１５は、一時記憶部１６に格納されている、仮想テープファイルを、外部記憶装置４に送信する（ステップＳ１０７）。
【００５０】
次に、本実施形態の仮想テープ装置１の、仮想テープファイルを受信する際の動作について、図面を参照して詳細に説明する。
【００５１】
図６は、本実施形態の仮想テープ装置１の、仮想テープファイルを受信する際の動作の例を表すフローチャートである。管理装置３が、仮想テープ装置１に、仮想テープファイルの入力を指示することによって、仮想テープ装置１は、図６に示す動作を開始する。管理装置３は、例えば、仮想テープファイル名を変換部１４に送信することによって、仮想テープファイルの入力を指示してもよい。
【００５２】
まず、変換部１４が、管理装置３から、仮想テープファイルのファイル名を受信する（ステップＳ１１１）。変換部１４は、管理部１２に、空の仮想テープボリュームの作成を指示する。管理部１２は、仮想テープ記憶部１３に、空の仮想テープボリュームを作成する（ステップＳ１１２）。ステップＳ１１２において作成される仮想テープボリュームのボリューム情報に含まれるラベルは、例えば、ステップＳ１１１において受信したファイル名であってもよい。ボリューム情報に含まれる容量は、例えばゼロであればよい。変換部１４は、転送部１５を介して、受信した仮想テープファイルのファイル名を外部記憶装置４に送信することによって、送信したファイル名によって表される仮想テープファイルの送信を、外部記憶装置４に指示する。転送部１５は、外部記憶装置４から仮想テープファイルを受信する。転送部１５は、受信した仮想テープファイルを、変換部１４を介して一時記憶部１６に格納する（ステップＳ１１３）。
【００５３】
変換部１４は、仮想テープファイルに格納されているユーザデータを、先頭から順に選択し、選択したユーザデータを読み出す（ステップＳ１１４）。変換部１４は、読み出したデータを、管理部１２に送信する。管理部１２は、受信したユーザデータから仮想テープデータを生成する（ステップＳ１１５）。具体的には、管理部１２は、ユーザデータに、補間領域と、ユーザデータを使用して算出したＣＲＣとを付加することによって、仮想テープデータを生成する。
【００５４】
さらに、管理部１２は、仮想テープデータを格納できる領域を、仮想テープ記憶部１３に構築されている仮想テープボリューム内に確保する。管理部１２は、仮想テープボリュームの確保した領域に、仮想テープデータを格納する（ステップＳ１１６）。管理部１２は、さらに、格納した仮想テープデータの管理データ（すなわち、上述のデータ配置情報）を生成する。そして、管理部１２は、生成した管理データを仮想テープボリュームに格納する（ステップＳ１１７）。管理部１２は、仮想テープファイルを終端まで読み出すと、仮想テープボリュームのボリューム情報の容量を更新する。そして、仮想テープ装置１は、図６に示す動作を終了する。
【００５５】
図４は、本実施形態において、仮想テープボリュームに格納されているユーザデータと、外部記憶装置４から受信した仮想テープファイルに含まれるユーザデータとの関係を模式的に表す図である。外部記憶装置４から受信した仮想テープファイルは、ユーザデータ２３０を含む。外部記憶装置４から受信した仮想テープファイルは、ボリューム情報、データ配置情報リスト、補間領域、及びＣＲＣを含まない。管理部１２は、ユーザデータ２３０を使用して、ＣＲＣ４３２を作成する。そして、管理部１２は、ユーザデータ２３０と同じデータであるユーザデータ４３０に補間領域４３１とＣＲＣ４３２が付加された仮想テープデータ４０３を作成する。そして、管理部１２は、仮想テープデータ４０３を、仮想テープボリュームに格納する。すなわち管理部１２は、ユーザデータ２３０を、仮想テープデータ４０３が含むユーザデータ４３０として、仮想テープボリュームに格納する。管理部１２は、ユーザデータ４３０とその格納場所に応じて、ディスク格納位置４２０及びディスク格納長４２１を設定する。そして、管理部１２は、メタデータ４２２を適宜生成する。管理部１２は、ディスク格納位置４２０、ディスク格納長４２１及びメタデータ４２２を含むデータ配置情報のリストであるデータ配置情報リスト４０２を、仮想テープボリュームに書き込む。管理部１２は、適宜設定された、ラベル４１０と容量４１１を含むボリューム情報４０１も、仮想テープボリュームに書き込む。
【００５６】
以上で説明した本実施形態には、上位装置２の負荷を増加させずに、仮想テープをバックアップするコストを低減することができるという効果がある。
【００５７】
その理由は、変換部１４が、仮想テープボリュームを格納されているユーザデータを含む仮想テープファイルを作成するからである。そして、転送部１５が、作成された仮想テープファイルを、受信したデータを記憶する外部記憶装置４に送信するからである。このことにより、上位装置２は、仮想テープとして仮想テープボリュームに格納されているデータを外部記憶装置４に格納する処理を行わない。従って、上位装置２の負荷は軽減される。また、外部記憶装置４は、例えば、一般的なＮＡＳやクラウドストレージによって実現可能である。従って、外部記憶装置４として、仮想テープ装置１と同等の仮想テープ装置を使用する場合と比較して、外部記憶装置４のコストを低減できる。
【００５８】
＜第２の実施形態＞
次に、本発明の第２の実施形態について、図面を参照して詳細に説明する。
【００５９】
第１の実施形態の仮想テープ装置１は、仮想テープボリュームに格納されるユーザデータを外部記憶装置４に転送するのに際して、上位装置２に負荷をかけない。しかし、第１の実施形態の仮想テープ装置１は、仮想テープボリュームの全体を逐次解釈することによって、ユーザデータを抽出する処理を行う。そのため、その処理を行う管理部１２及び変換部１４の負荷が増大する。このことは、仮想テープ記憶部１３に構築された他の仮想ボリュームに対して、上位装置２が行う処理に影響を与える可能性がある。以下で説明する本実施形態では、管理部１２及び変換部１４の負荷を大きく増やさずに、仮想テープファイルの入出力を行う。
【００６０】
図７は、本実施形態の情報処理システム１００Ａの構成の例を表すブロック図である。第１の実施形態の情報処理システム１００と比較すると、本実施形態の情報処理システム１００Ａは、記憶システム１１０の代わりに記憶システム１１０Ａを含む。記憶システム１１０と比較すると、記憶システム１１０Ａは、仮想テープ装置１の代わりに仮想テープ装置１Ａを含む。仮想テープ装置１と比較すると、仮想テープ装置１Ａは、一時記憶部１６を含まない。仮想テープ装置１Ａの構成要素は、以下の相違を除き、同じ番号が付与された、第１の実施形態の仮想テープ装置１の構成要素と同じである。
【００６１】
本実施形態の管理部１２は、仮想テープ記憶部１３に構築されている仮想テープボリュームのうち、例えばラベルを送信することによって管理装置３が指定した仮想テープボリュームのデータを、データ構造を変えずにそのまま読み出す。変換部１４は、管理部１２が読み出したデータを、データ構造を変えずに、仮想テープファイルとして、転送部１５を介してそのまま外部記憶装置４に送信する。
【００６２】
図８は、本実施形態において、仮想テープボリュームに格納されているデータと、仮想テープファイルに格納されているデータとの関係を模式的に表す図である。本実施形態の仮想テープボリュームの構造は、第１の実施形態における仮想テープボリュームの構造と同じである。従って、仮想テープボリュームの構造に関する説明は省略する。本実施形態では、仮想テープファイルは、図８に示すように、ボリューム情報と、データ配置情報リストと、仮想テープボリュームに格納された順番で並べられた仮想テープデータとを含む。仮想テープデータは、仮想テープボリュームにおいては、必ずしも格納された順番で並べられていない。
【００６３】
次に、本実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作について、図面を参照して詳細に説明する。
【００６４】
図９は、本実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作の例を表すフローチャートである。第１の実施形態と同様に、管理装置３が、仮想テープ装置１Ａに、ラベルによって指定された仮想テープボリュームの転送を指示することによって、図９に示す動作が始まる。
【００６５】
まず、変換部１４は、仮想テープボリュームのラベルを受信する（ステップＳ２０１）。変換部１４は、管理部１２を介して、ラベルによって特定される仮想テープボリュームのボリューム情報を読み出す（ステップＳ２０２）。すなわち、変換部１４は、管理部１２にラベルによって特定される仮想テープボリュームのボリューム情報を読み出す指示を送信する。管理部１２は、指示に従ってボリューム情報を読み出し、読み出したボリューム情報を変換部１４に送信する。
【００６６】
変換部１４は、転送部１５に、仮想テープファイルの転送を開始する指示を送信する。転送部１５は、仮想テープファイルの転送を開始する。変換部１４は、管理部１２が読み出したボリューム情報を、仮想テープファイルの一部として転送する指示と、そのボリューム情報とを、転送部１５に送信する。転送部１５は、転送を開始した仮想テープファイルの一部として、管理部１２が読み出したボリューム情報を、外部記憶装置４に送信する（ステップＳ２０３）。
【００６７】
変換部１４は、同様に、ラベルによって特定される仮想テープボリュームの管理データ（すなわちデータ配置情報リスト）を読み出す指示を、管理部１２に送信する。管理部１２は、指示を受信する。そして、管理部１２は、受信した指示に従って、ラベルによって特定される仮想テープボリュームから管理データを読み出す（ステップＳ２０４）。管理部１２は、読み出した管理データを、変換部１４に送信する。
【００６８】
変換部１４は、管理部１２が読み出した管理データを、転送が開始されている仮想テープファイルの一部として、外部記憶装置４に送信する指示と、その管理データとを、転送部１５に送信する。転送部１５は、その指示を受信する。そして、転送部１５は、受信した指示に従って、管理部１２が読み出した管理データを、外部記憶装置４に送信する（ステップＳ２０５）。
【００６９】
次に、変換部１４は、ラベルによって特定される仮想テープボリュームに格納されている全ての仮想テープデータを読み出す指示を、管理部１２に送信する、管理部１２は、仮想テープの先頭に相当する仮想テープデータから順番に、順次、仮想テープボリュームから全ての仮想テープデータを読み出す（ステップＳ２０６）。管理部１２は、読み出した仮想テープデータを、変換部１４に送信する。
【００７０】
変換部１４は、管理部１２が読み出した仮想テープデータを、管理部１２が読み出した順番で、転送部１５に送信する。加えて、変換部１４は、送信した仮想テープデータを、転送が開始されている仮想テープファイルの一部として、外部記憶装置４に送信する指示を、転送部１５に送信する。転送部１５は、その指示を受信する。そして、転送部１５は、受信した指示に従って、仮想テープデータを、送信が開始されている仮想テープファイルの一部として、外部記憶装置４に送信する（ステップＳ２０７）。ラベルによって特定される仮想テープボリュームに格納されている全ての仮想テープデータの送信が完了した場合、転送部１５は、仮想テープファイルの送信を終了する。そして、仮想テープ装置１Ａは、図９に示す動作を終了する。
【００７１】
以上の動作によって、仮想テープ装置１Ａは、図８に示す仮想テープファイルを、外部記憶装置４に送信する。
【００７２】
次に、本実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作について、図面を参照して詳細に説明する。
【００７３】
図１０は、本実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作の例を表すフローチャートである。図１０に示す、ステップＳ１１１及びステップＳ１１２の動作は、図６に示す、ステップＳ１１１及びステップＳ１１２の動作と同じであるので、説明を省略する。
【００７４】
ステップＳ２１３において、転送部１５は、外部記憶装置４から、仮想テープファイルを受信する。転送部１５は、受信した仮想テープファイルを、変換部１４に送信する。
【００７５】
図１１は、本実施形態における、外部記憶装置４から送信される仮想テープファイルと、仮想テープボリュームに格納されるデータとの関係を、模式的に表す図である。図１１に示すように、本実施形態では、外部記憶装置４が送信する仮想テープファイルは、ボリューム情報と、データ配置情報リスト（すなわち管理データ）と、仮想テープデータとを含む。
【００７６】
変換部１４は、仮想テープファイルに含まれるボリューム情報と、そのボリューム情報を、作成された空の仮想テープボリュームのボリューム情報としてその仮想テープボリュームに書き込む指示を、管理部１２に送信する。管理部１２は、その指示を受信する。そして、管理部１２は、受信した指示に従って、外部記憶装置４から受信した仮想テープファイルに含まれているボリューム情報を、作成された仮想テープボリュームのボリューム情報として、その仮想テープボリュームに書き込む（ステップＳ２１４）。
【００７７】
図１１に示す例では、管理部１２は、仮想テープファイルに含まれるボリューム情報６０１を、そのまま、仮想テープボリュームのボリューム情報７０１として、仮想テープボリュームに書き込む。
【００７８】
変換部１４は、外部記憶装置４から受信した仮想テープファイルに含まれている管理データ（すなわちデータ配置情報リスト）と、その管理データを作成された仮想テープボリュームに管理データとして書き込む指示を、管理部１２に送信する。管理部１２は、その指示を受信する。そして、管理部１２は、受信した指示に従って、外部記憶装置４から受信した仮想テープファイルに含まれている管理データを、作成された仮想テープボリュームの管理データとして、作成された仮想テープボリュームに書き込む（ステップＳ２１５）。
【００７９】
変換部１４は、管理部１２に対して、作成した仮想テープファイルに書き込んだ管理データに基づいて、仮想テープデータを格納する記憶領域を確保し、確保した領域に応じて書き込まれている管理データを更新する指示を送信する。管理部１２は、その指示を受信する。そして、管理部１２は、受信した指示に従って、記憶領域を確保し、書き込んだ管理データを更新する。前述のように、この管理データは、仮想テープデータ毎のデータ配置情報を含むデータ配置情報リストである。前述のように、データ配置情報リストは、ディスク格納位置、ディスク格納長、及びメタデータを含む。このうち、ディスク格納長及びメタデータは、仮想テープデータの格納場所によって変化しない。従って、管理部１２は、データ配置情報リストに含まれるデータ配置情報の各々について、ディスク格納長に応じたサイズの記憶領域を確保し、確保した領域の場所を、ディスク格納位置として書き込む。管理部１２は、データ配置情報リストを受信する。そして、管理部１２は、データ配置情報リストを書き込む前に、データ格納長に応じた記憶領域を確保し、確保した記憶領域に応じて受信したデータ配置情報リストのディスク配置位置を更新してもよい。管理部１２は、データ配置情報リストに対する全ての更新が完了してから、データ配置情報リストを、作成した仮想テープボリュームのデータ配置情報リストとして、その仮想テープボリュームに書き込んでもよい。
【００８０】
図１１に示す例では、管理部１２は、仮想テープファイルに含まれるデータ配置情報リスト６０２のディスク配置位置以外のデータを、仮想テープボリュームのデータ配置情報リスト７０２のディスク配置位置以外のデータとして仮想テープボリュームに書き込む。管理部１２は、仮想テープボリュームのデータ配置情報リスト７０２のディスク配置位置を、仮想テープデータの仮想テープデータ領域における配置に応じて更新する。
【００８１】
次に、変換部１４は、外部記憶装置４から受信した仮想テープファイルに含まれる仮想テープデータと、その仮想テープデータを仮想テープボリュームに格納する指示を、管理部１２に送信する。管理部１２は、その指示を受信する。そして、管理部１２は、受信した指示に従って、受信した仮想テープデータを仮想テープボリュームに格納する（ステップＳ２１７）。外部記憶装置４から受信した仮想テープファイルに含まれる全ての仮想テープデータの格納が終了した場合、仮想テープ装置１Ａは、図１０に示す動作を終了する。
【００８２】
図１１に示す例では、管理部１２は、仮想テープファイルの仮想テープデータ６０３を、そのまま、仮想テープボリュームの仮想テープデータ７０３として、仮想テープボリュームに書き込む。
【００８３】
以上で説明した本実施形態には、仮想テープファイルを転送する際における仮想テープ装置１Ａの負荷を軽減できるという効果がある。
【００８４】
その理由は、変換部１４が、仮想テープボリュームと同じデータ構造の仮想テープファイルを作成するからである。従って、変換部１４が、逐次、仮想テープボリュームのデータを解釈する必要はない。また、管理部１２が、仮想テープボリュームから、逐次、仮想テープデータを読み出す必要もない。管理部１２は、全ての仮想テープデータをまとめて読み出してよい。従って、変換部１４と管理部１２の負荷が軽減される。
【００８５】
＜第３の実施形態＞
次に、本発明の第３の実施形態について、図面を参照して詳細に説明する。
【００８６】
仮想テープは、バックアップデータやアーカイブデータの保存に使用されることが多い。仮想テープにバックアップデータが記録される場合、同じデータ又はほぼ同じデータが、複数の仮想テープに記録されることが多い。例えば、仮想テープボリュームに、複数の同じ仮想テープデータが格納されていることが多い。このようなデータを、重複排除機能を備えた、例えば外部記憶装置４などの記憶装置に格納することによって、容量効率の向上が期待できる。
【００８７】
第２の実施形態における仮想テープファイルは、仮想テープボリュームのボリューム情報、データ配置情報リスト、及び仮想テープデータを、データ構造を変えずに、そのまま含んでいる。この場合、複数の仮想テープデータが同一であっても、それらの仮想テープデータが格納されている場所は異なる。そのため、それらの仮想テープデータのデータ配置情報リストのディスク配置位置は異なる。
【００８８】
このようなデータを、重複排除機能を備える外部記憶装置４に格納しても、ディスク配置情報リストが異なるために、重複排除の効果は、得られないか、限定される。
【００８９】
ところで、ディスク配置位置は、仮想テープデータが仮想テープボリュームにおいて格納される位置に応じて生成されるデータである。従って、ディスク配置位置は、ユーザデータそのものには関係のないデータである。また、仮想テープボリュームから読み出された仮想テープデータを、例えば外部記憶装置４に送信する際、ディスク配置位置は必要ない。
【００９０】
次に、本実施形態の情報処理システム１００Ａの構成について説明する。
【００９１】
図７は、本実施形態の情報処理システム１００Ａの構成の例を表すブロック図である。本実施形態の情報処理システム１００Ａの構成は、第２の実施形態の情報処理システム１００Ａの構成と同じである。本実施形態の情報処理システム１００Ａの各構成要素は、以下の相違を除き、第２の実施形態の情報処理システム１００Ａの、同じ符号が付与された構成要素と同じである。従って、それらの説明を省略する。
【００９２】
本実施形態の変換部１４は、管理部１２が読み出したデータ配置情報リストに含まれるディスク配置位置を、全て同じ値に変更する。例えば、変換部１４は、管理部１２が読み出したデータ配置情報リストに含まれる全てのディスク配置位置をゼロクリアすればよい。変換部１４は、ディスク配置位置が変更されたデータ配置情報リストを、転送部１５に送信する。そして、転送部１５は、ディスク配置位置が変更されたデータ配置情報リストを、仮想テープファイルの一部として、外部記憶装置４に送信する。
【００９３】
本実施形態の外部記憶装置４は、受信したデータを記憶する際、重複排除を行う。重複排除は、例えば、複数のデータが同じである場合、それらのデータを記憶する際、一つのデータを記憶し、複数のデータと記憶したデータとを関連付けることである。本実施形態の外部記憶装置４が行う重複排除の方法として、既存の様々な方法が適用可能である。
【００９４】
次に、本実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作について、図面を参照して詳細に説明する。
【００９５】
図１２は、本実施形態の仮想テープ装置１Ａの、仮想テープファイル送信時における動作の例を表すフローチャートである。図９に示す第２の実施形態の仮想テープ装置１Ａの動作と比較すると、本実施形態の仮想テープ装置１Ａは、仮想テープファイル送信時において、ステップＳ２０５の動作の代わりにステップＳ３０１及びステップＳ３０２の動作を行う。本実施形態の仮想テープ装置１Ａの、図１２に示す他のステップの動作は、第２の実施形態の、図９において同じ符号が付与されたステップの動作と同じである。従って、以下では、図１２におけるステップＳ３０１及びステップＳ３０２以外の動作の説明は省略する。
【００９６】
ステップＳ３０１において、変換部１４は、管理部１２が読み出したデータ配置情報リストに含まれるディスク配置位置を、全て同じ値に変更する。すなわち、変換部１４は、管理部１２が読み出したデータ配置情報リストに含まれる全てのディスク配置位置に、一定値（例えばゼロ）を設定する。
【００９７】
ステップＳ３０２において、変換部１４は、ステップＳ３０１における変更を行ったデータ配置情報リストを、転送部１５に送信する。転送部１５は、変換部１４から受信した、ステップＳ３０１における変更を行ったデータ配置情報リストを、転送が開始されている仮想テープファイルの一部として、外部記憶装置４に送信する。
【００９８】
図１３は、本実施形態において、仮想テープボリュームに格納されているデータと、仮想テープファイルに格納されているデータとの関係を模式的に表す図である。
【００９９】
図１３に示す例では、仮想テープボリュームのデータ配置情報リスト２０２が含むディスク配置位置であるディスク格納位置２２０は、仮想テープデータが配置されている場所を表す。それに対して、仮想テープファイルのデータ配置情報リスト８０２に含まれるディスク配置位置の値であるディスク格納位置８２０は、変換部１４によってゼロクリアされている。ディスク格納長２２１、メタデータ２２２はそれぞれディスク格納長８２１、メタデータ８２２と同一である。仮想テープファイルのボリューム情報８０１は、仮想テープボリュームのボリューム情報２０１と同一である。さらに、仮想テープファイルの仮想テープデータ８０３は、仮想テープボリュームの仮想テープデータ２０３と同じである。
【０１００】
次に、本第３の実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作について説明する。
【０１０１】
図１０は、本実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作の例を表すフローチャートである。本実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作は、第２の実施形態の仮想テープ装置１Ａの、仮想テープファイルを受信する際の動作と同じである。
【０１０２】
以上で説明した本実施形態には、仮想テープファイルが、ユーザデータが同一の他のファイルが存在するファイルである場合、重複排除を行う外部記憶装置４が、受信した仮想テープファイルを記憶するのに必要な、記憶容量を削減できるという効果がある。
【０１０３】
その理由は、変換部１４が、データ配置情報リストに含まれる全てのディスク配置位置に、一定値を設定するからである。
【０１０４】
本実施形態の重複排除効果について、図面を参照してさらに詳細に説明する。
【０１０５】
図１４及び図１５は、それぞれ、変換部１４によるディスク配置位置への値を設定前後の、仮想テープの例を模式的に表す図である。図１４における仮想テープ９０１、及び、図１５における仮想テープ９１１は、メタデータとユーザデータが同一であるデータである。ただし、図１４における仮想テープ９０１のデータ格納位置は、図１５における仮想テープ９１１のデータ格納位置と異なる。仮想テープ９０１と仮想テープ９１１は、例えば、異なる日に、同じ対象からバックアップされた、バックアップデータである。
【０１０６】
上述の、重複排除を行う外部記憶装置４が、このような仮想テープ９０１と仮想テープ９１１とを記憶する場合、データ格納位置と異なることが原因で異なるデータと見なされることによって、重複排除の対象にならないおそれがある。
【０１０７】
図１４の仮想テープ９０２は、本実施形態の変換部１４が、ディスク配置位置（ディスク格納位置）に一定値を設定する変換を行った、仮想テープ９０１である。同様に、図１５の仮想テープ９１２は、本実施形態の変換部１４が、ディスク配置位置に一定値を設定する変換を行った、仮想テープ９１１である。仮想テープ９０２と、仮想テープ９１２は、同一である。従って、重複排除を行う外部記憶装置４が、このような仮想テープ９０２と仮想テープ９１２とを記憶する場合、重複排除の対象になる。
【０１０８】
以上のように、仮想テープファイルが、ユーザデータが同一の他のファイルが存在するファイルである場合、本実施形態の変換部１４が、ディスク配置位置に一定値を設定することによって、それらのファイルは内容が同一のファイルになる。そのような複数のファイルを、重複排除を行う外部記憶装置４に格納する場合、それらの複数のファイルは重複排除の対象になる。従って、外部記憶装置４が仮想テープファイルを記憶するのに必要な、記憶容量を削減できる。
【０１０９】
＜第４の実施形態＞
次に、本発明の第４の実施形態について、図面を参照して詳細に説明する。本実施形態は、上述した各実施形態に共通する概念を表す実施形態である。
【０１１０】
図１６は、本実施形態の記憶システム１１Ｂの構成の例を表すブロック図である。
【０１１１】
図１６を参照すると、本実施形態の記憶システム１１Ｂは、仮想テープに保管されるユーザデータを含む仮想テープデータと、当該仮想テープデータが格納されている格納位置に関する配置データを含む管理データとが関連付けられているデータセットを記憶する仮想テープ記憶部１３から、前記データセットを読み出す管理部１２と、前記データセットを含む仮想テープファイルを生成する変換部１４と、外部記憶装置４に対して、転送データとして、前記仮想テープファイルを送信する転送部１５と、を備える仮想テープ装置１１０Ｂと、前記転送データを受信するのに応じて、前記転送データを記憶する前記外部記憶装置４と、を含む。
【０１１２】
以上で説明した本実施形態には、第２の実施形態と同じ効果がある。その理由は、第２の実施形態の効果が生じる理由と同じである。
【０１１３】
＜他の実施形態＞
仮想テープ装置１、仮想テープ装置１Ｂ、及び仮想テープ装置１Ｂは、それぞれ、コンピュータ及びコンピュータを制御するプログラム、専用のハードウェア、又は、コンピュータ及びコンピュータを制御するプログラムと専用のハードウェアの組合せにより実現することができる。
【０１１４】
図１７は、仮想テープ装置１、仮想テープ装置１Ｂ、及び仮想テープ装置１Ｂを実現することができる、コンピュータ１０００のハードウェア構成の一例を表す図である。図１７を参照すると、コンピュータ１０００は、プロセッサ１００１と、メモリ１００２と、記憶装置１００３と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）インタフェース１００４とを含む。また、コンピュータ１０００は、記録媒体１００５にアクセスすることができる。メモリ１００２と記憶装置１００３は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ハードディスクなどの記憶装置である。記録媒体１００５は、例えば、ＲＡＭ、ハードディスクなどの記憶装置、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、可搬記録媒体である。記憶装置１００３が記録媒体１００５であってもよい。プロセッサ１００１は、メモリ１００２と、記憶装置１００３に対して、データやプログラムの読み出しと書き込みを行うことができる。プロセッサ１００１は、Ｉ／Ｏインタフェース１００４を介して、例えば、上位装置２、管理装置３，及び外部記憶装置４にアクセスすることができる。プロセッサ１００１は、記録媒体１００５にアクセスすることができる。記録媒体１００５には、コンピュータ１０００を、仮想テープ装置１、仮想テープ装置１Ｂ、又は仮想テープ装置１Ｂとして動作させるプログラムが格納されている。
【０１１５】
プロセッサ１００１は、記録媒体１００５に格納されている、コンピュータ１０００を、仮想テープ装置１、仮想テープ装置１Ｂ、又は仮想テープ装置１Ｂとして動作させるプログラムを、メモリ１００２にロードする。そして、プロセッサ１００１が、メモリ１００２にロードされたプログラムを実行することにより、コンピュータ１０００は、仮想テープ装置１、仮想テープ装置１Ｂ、又は仮想テープ装置１Ｂとして動作する。
【０１１６】
コマンド処理部１１、管理部１２、変換部１４、及び転送部１５は、例えば、プログラムを記憶する記録媒体１００５からメモリ１００２に読み込まれた、各部の機能を実現することができる専用のプログラムと、そのプログラムを実行するプロセッサ１００１により実現することができる。また、仮想テープ記憶部１３、及び一時記憶部１６は、コンピュータ１０００が含むメモリ１００２やハードディスク装置等の記憶装置１００３により実現することができる。あるいは、コマンド処理部１１、管理部１２、仮想テープ記憶部１３、変換部１４、転送部１５、及び一時記憶部１６の一部又は全部を、各部の機能を実現する専用の回路によって実現することもできる。
【０１１７】
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【０１１８】
１    仮想テープ装置
１Ａ    仮想テープ装置
１Ｂ    仮想テープ装置
２    上位装置
３    管理装置
４    外部記憶装置
１１    コマンド処理部
１２    管理部
１３    仮想テープ記憶部
１４    変換部
１５    転送部
１６    一時記憶部
１００    情報処理システム
１００Ａ  情報処理システム
１１０    記憶システム
１１０Ａ    記憶システム
１１０Ｂ    記憶システム
２０１    ボリューム情報
２０２    データ配置情報リスト
２０３    仮想テープデータ
２１０    ラベル
２１１    容量
２２０    ディスク格納位置
２２１    ディスク格納長
２２２    メタデータ
２３０    ユーザデータ
２３１    補間領域
２３２    ＣＲＣ
４０１    ボリューム情報
４０２    データ配置情報リスト
４０３    仮想テープデータ
４１０    ラベル
４１１    容量
４２０    ディスク格納位置
４２１    ディスク格納長
４２２    メタデータ
４３０    ユーザデータ
４３１    補間領域
４３２    ＣＲＣ
６０１    ボリューム情報
６０２    データ配置情報リスト
６０３    仮想テープデータ
７０１    ボリューム情報
７０２    データ配置情報リスト
７０３    仮想テープデータ
８０１    ボリューム情報
８０２    データ配置情報リスト
８０３    仮想テープデータ
９０１    仮想テープ
９０２    仮想テープ
９１１    仮想テープ
９１２    仮想テープ
１０００    コンピュータ
１００１    プロセッサ
１００２    メモリ
１００３    記憶装置
１００４    Ｉ／Ｏインタフェース
１００５    記録媒体
【図１】
2016066285.tif 000003
【図２】
2016066285.tif 000004
【図３】
2016066285.tif 000005
【図４】
2016066285.tif 000006
【図５】
2016066285.tif 000007
【図６】
2016066285.tif 000008
【図７】
2016066285.tif 000009
【図８】
2016066285.tif 000010
【図９】
2016066285.tif 000011
【図１０】
2016066285.tif 000012
【図１１】
2016066285.tif 000013
【図１２】
2016066285.tif 000014
【図１３】
2016066285.tif 000015
【図１４】
2016066285.tif 000016
【図１５】
2016066285.tif 000017
【図１６】
2016066285.tif 000018
【図１７】
2016066285.tif 000019