(57)【要約】【課題】外部接続されたストレージ装置とテープライブラリ装置とを一体化した外部記憶装置内でバックアップ処理又はリストア処理を行うことで、仮想化装置にかかる負荷を軽減させ得る記憶システム及びデータ管理方法を提案しようとするものである。【解決手段】ホスト装置から送られるデータを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定される仮想ボリュームとを有する仮想化装置と、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記論理ボリュームと対応付けられて前記複製データを記憶するテープと、を有する外部記憶装置と、前記外部記憶装置には前記テープに前記論理ボリュームに記憶された前記複製データをコピーするコピー部と、を備えることとした。【選択図】図１
2008097290.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から送られるデータを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定される仮想ボリュームと、を有する仮想化装置と、
前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記論理ボリュームと対応付けられて前記複製データを記憶するテープと、を有する外部記憶装置と、
前記外部記憶装置には、前記テープに前記論理ボリュームに記憶された前記複製データをコピーするコピー部と、を備えることを特徴とする記憶システム。
【請求項２】
前記コピー部は、前記論理ボリュームに記憶された複製データを前記テープにバックアップするバックアップ処理であり、前記仮想化装置の実ボリュームと仮想ボリュームとのペア設定を解除した後にバックアップ処理を行う
ことを特徴とする請求項１記載の記憶システム。
【請求項３】
前記外部記憶装置は、複数の前記論理ボリュームと複数の前記テープとのバックアップ処理を制御するコントローラ部を備え、
前記コントローラ部は、複数の前記テープに記憶される複製データのバックアップ更新履歴を管理するテープグループ情報を有し、
前記コピー部は、前記テープグループ情報に基づいて前記テープに対してバックアップ処理を行う
ことを特徴とする請求項１記載の記憶システム。
【請求項４】
前記外部記憶装置は、複数の前記論理ボリュームと複数の前記テープのバックアップ処理を制御するコントローラ部を備え、
複数の前記論理ボリュームは、レイドグループを構成し、
複数の前記テープは、テープグループを構成し、
前記レイドグループと前記テープグループとは、複数のデータ転送路を介して対応付けられ、
前記コントローラ部は、
バックアップの対象となる前記論理ボリュームが所属する前記レイドグループに記憶される複製データが前記データ転送路に流れるデータ転送の状態に基づいて、バックアップの対象となる前記論理ボリュームに記憶される複製データに対するバックアップ処理の実行を判断し、
前記複数のデータ転送路の夫々に流れる複製データのデータ転送量に応じて使用するデータ転送を選択する
ことを特徴とする請求項１記載の記憶システム。
【請求項５】
ホスト装置から送られるデータを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定される仮想ボリュームと、リストアした複製データを記憶するワーク仮想ボリュームと、を有する仮想化装置と、
前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記論理ボリュームと対応付けられて複製データを記憶するテープと、前記ワーク仮想ボリュームと対応付けられるワーク論理ボリュームと、を有する外部記憶装置と、
前記外部記憶装置には、前記ホスト装置からのリストア指示に基づいて前記複製データを記憶した前記テープから前記複製データのリストアを実行し、リストアした複製データを前記ワーク論理ボリュームに記憶するコントローラ部と、
備えることを特徴とする記憶システム。
【請求項６】
ホスト装置から送られるデータを記憶する仮想化装置と、前記仮想化装置と接続される外部記憶装置と、を備える記憶システムのデータ管理方法であって、
前記仮想化装置では、前記データを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとをペア設定されるステップと、
前記外部記憶装置では、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記複製データを記憶するテープとを対応付けるステップと、
前記外部記憶装置には、前記テープに前記論理ボリュームに記憶された複製データをコピーするコピーステップと、を備えるデータ管理方法。
【請求項７】
前記コピーステップは、前記論理ボリュームに記憶された複製データを前記テープにバックアップするバックアップ処理であって、前記仮想化装置の実ボリュームと仮想ボリュームとのペア設定を解除した後にバックアップ処理を行う
ことを特徴とする請求項６記載のデータ管理方法。
【請求項８】
前記外部記憶装置は、複数の前記論理ボリュームと複数の前記テープとのバックアップ処理を制御するコントローラステップを備え、
前記コントローラステップでは、複数の前記テープに記憶される複製データのバックアップ更新履歴を管理するテープグループ情報を管理し、
前記コピーステップは、前記テープグループ情報に基づいて、前記テープに対してバックアップ処理を行う
ことを特徴とする請求項６記載のデータ管理方法。
【請求項９】
前記外部記憶装置は、複数の前記論理ボリュームと複数の前記テープのバックアップ処理を制御するコントローラステップを備え、
複数の前記論理ボリュームは、レイドグループを構成し、
複数の前記テープは、テープグループを構成し、
前記レイドグループと前記テープグループとは、複数のデータ転送路を介して対応付けられ、
前記コントローラステップでは、
バックアップの対象となる前記論理ボリュームが所属する前記レイドグループに記憶される複製データが前記データ転送路に流れるデータ転送の状態に基づいて、バックアップの対象となる前記論理ボリュームに記憶される複製データに対するバックアップ処理の実行を判断し、
前記複数のデータ転送路の夫々に流れる複製データのデータ転送量に応じて使用するデータ転送を選択する
ことを特徴とする請求項６記載のデータ管理方法。
【請求項１０】
ホスト装置から送られるデータを記憶する仮想化装置と、前記仮想化装置と接続される外部記憶装置と、を備える記憶システムのデータ管理方法であって、
前記仮想化装置では、前記データを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定されるステップと、
リストアした複製データを記憶するワーク仮想ボリュームを形成するステップと、
前記外部記憶装置では、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記複製データを記憶する複数のテープとを対応付けるステップと、
前記ワーク仮想ボリュームと対応付けられるワーク論理ボリュームを形成するステップと、
前記ホスト装置からのリストア指示に基づいて前記複製データを記憶した前記テープから前記複製データのリストアを実行し、リストアした複製データを前記ワーク論理ボリュームに記憶するコントローラステップと、を
備えることを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶システム及びデータ管理方法に関し、特に、外部接続された記憶装置を用いてデータをバックアップ又はリストアする技術に関する。
【背景技術】
【０００２】
従来、ホスト装置と呼ばれる汎用計算機からのデータを複製する外部記憶装置として磁気テープカートリッジを利用したテープライブラリ装置や、物理ディスクの記憶領域上に論理的なボリューム（以下、これを論理ボリュームという）を用いたストレージ装置がある。
【０００３】
またホスト装置と外部記憶装置との間に接続され、物理ディスクの記憶領域上に仮想的な論理ボリューム（以下、単に仮想ボリュームという）をホスト装置に提供する仮想化装置がある。
【０００４】
これらの装置を利用して、ホスト装置からのデータを高速にバックアップする方法としては、次の通りである。
【０００５】
まずホスト装置からのデータは、仮想化装置内に設けられ、物理ディスクの記憶領域上に形成された論理的なボリューム（以下、単に論理ボリュームという）に記憶される。そしてバックアップ処理により、論理ボリューム内のデータは別の論理ボリュームにボリューム単位で複製される。また当該データを複製した複製データは、仮想ボリューム内に記憶されるが、実際には、仮想化装置と外部接続されるストレージ装置内の論理ボリュームに格納される。
【０００６】
ここでバックアップ処理は、データ保護及び信頼性向上のために複数世代のバックアップを行う必要がある。一般的にバックアップ処理は、安価なテープライブラリ装置に行う。そうして複製データは、仮想化装置からバックアップサーバを介してテープライブラリ装置に格納されることとなる。
【０００７】
なお、データを格納する容量管理とデータアクセスの効率化を図るため、磁気ディスクを用いた磁気ディスク装置とテープライブラリ装置とを１つの外部記憶装置内に納め、磁気ディスク装置及びテープライブラリ装置間でデータのバックアップ及びデータのリストアを行う技術が特許文献１に開示されている。
【特許文献１】特開平１１−２４２５７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上記のように外部接続されたストレージ装置に複製データを転送する速度は非常に高速であるものの、論理ボリュームを形成するための物理ディスクは高価である。これに対し、磁気テープは安価であるものの、複製データを転送する速度は低速である。
【０００９】
また、仮想化装置からバックアップサーバを介してテープライブラリ装置内にバックアップするため、複製データを転送する速度は非常に低速である。加えて、バックアップ作業を行う際に生じる仮想化装置の負荷は、主業務にも影響を及ぼすという問題が生じる。
【００１０】
特に、複数のホスト装置が構築された環境において、複製データをファイル単位でバックアップしようとすると、ＯＳ（Operating System）の種類と同じ数だけのバックアップサーバが必要となる。従ってこのような環境で、バックアップサーバを介してバックアップしようとすると、高価で複雑な構築となるばかりでなく、システム管理も煩雑になる。
【００１１】
たとえ外部接続されたストレージ装置から直接バックアップサーバを介して複製データをファイル単位でバックアップしてもオーバーヘッドにより、ボリューム単位で行うバックアップと比べ、バックアップ性能が低くならざるを得ない。
【００１２】
また上記は、リストア処理についても同様である。
【００１３】
本発明は以上の点を考慮してなされたもので、外部接続されたストレージ装置とテープライブラリ装置とを一体化した外部記憶装置内でバックアップ処理又はリストア処理を行うことで、仮想化装置にかかる負荷を軽減させ得る記憶システム及びデータ管理方法を提案しようとするものである。
【課題を解決するための手段】
【００１４】
かかる課題を解決するため本発明においては、ホスト装置から送られるデータを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定される仮想ボリュームと、を有する仮想化装置と、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記論理ボリュームと対応付けられて前記複製データを記憶するテープと、を有する外部記憶装置と、前記外部記憶装置には、前記テープに前記論理ボリュームに記憶された前記複製データをコピーするコピー部と、を備えることを特徴とする。
【００１５】
その結果、仮想化装置に影響を及ぼすことなく、外部記憶装置内でバックアップ処理を行うことができる。
【００１６】
また本発明においては、ホスト装置から送られるデータを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定される仮想ボリュームと、リストアした複製データを記憶するワーク仮想ボリュームと、を有する仮想化装置と、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記論理ボリュームと対応付けられて複製データを記憶するテープと、前記ワーク仮想ボリュームと対応付けられるワーク論理ボリュームと、を有する外部記憶装置と、前記外部記憶装置には、前記ホスト装置からのリストア指示に基づいて前記複製データを記憶した前記テープから前記複製データのリストアを実行し、リストアした複製データを前記ワーク論理ボリュームに記憶するコントローラ部と、備えることを特徴とする。
【００１７】
その結果、ボリューム単位で高速にリストアしたワーク論理ボリュームからリストア処理をファイルごとに行うことができる。
【００１８】
さらに本発明においては、ホスト装置から送られるデータを記憶する仮想化装置と、前記仮想化装置と接続される外部記憶装置と、を備える記憶システムのデータ管理方法であって、前記仮想化装置では、前記データを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとをペア設定されるステップと、前記外部記憶装置では、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記複製データを記憶するテープとを対応付けるステップと、前記外部記憶装置には、前記テープに前記論理ボリュームに記憶された複製データをコピーするコピーステップと、を備えることを特徴とする。
【００１９】
その結果、仮想化装置に影響を及ぼすことなく、外部記憶装置内でバックアップ処理を行うことができる。
【００２０】
また本発明においては、ホスト装置から送られるデータを記憶する仮想化装置と、前記仮想化装置と接続される外部記憶装置と、を備える記憶システムのデータ管理方法であって、前記仮想化装置では、前記データを記憶し物理ディスクの記憶領域上に形成される実ボリュームと、前記データを複製した複製データを記憶し前記実ボリュームとペア設定されるステップと、リストアした複製データを記憶するワーク仮想ボリュームを形成するステップと、前記外部記憶装置では、前記仮想ボリュームの実際の記憶領域である論理ボリュームと、前記複製データを記憶する複数のテープとを対応付けるステップと、前記ワーク仮想ボリュームと対応付けられるワーク論理ボリュームを形成するステップと、前記ホスト装置からのリストア指示に基づいて前記複製データを記憶した前記テープから前記複製データのリストアを実行し、リストアした複製データを前記ワーク論理ボリュームに記憶するコントローラステップと、を備えることを特徴とする。
【００２１】
その結果、ボリューム単位で高速にリストアしたワーク論理ボリュームからリストア処理をファイルごとに行うことができる。
【発明の効果】
【００２２】
本発明によれば、外部接続されるストレージ装置とテープライブラリ装置とを一体化させ、仮想化装置と切り離して複製データをバックアップするため、バックアップ作業を行う際に生じる仮想化装置の負荷を軽減させて主業務の性能の向上を図るとともに、バックアップの性能の向上を図ることができる。
【００２３】
また本発明によれば、外部接続されるストレージ装置とテープライブラリ装置とを一体化させた装置を構築するため、機器及びソフトウエアの削減に伴うコストの削減が図れ、装置の信頼性の向上を図ることができる。
【００２４】
さらに本発明によれば、最新の複製データを物理ディスクに保存し、当該最新の複製データと過去の複数世代の複製データとを磁気テープに保存することを可能とし、安価で高性能なバックアップを実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下図面について、本発明の一実施の形態を詳述する。
【００２６】
（１）第１の実施の形態
（１−１）第１の実施の形態による記憶システムの構成
まず、第１の実施の形態による記憶システムについて以下に説明する。
【００２７】
図１において、１は全体として第１の実施の形態による記憶システムを示す。この記憶システム１は、ホスト装置２がネットワーク３を介して仮想化装置４と接続され、仮想化装置４が外部記憶装置５と接続される構成である。
【００２８】
ホスト装置２は、ＣＰＵ（Central Processing Unit）２０やメモリ２１等の情報処理資源を備えたコンピュータ装置であり、例えばパーソナルコンピュータや、ワークステーション、メインフレームなどから構成される。またホスト装置２は、キーボード、スイッチやポインティングデバイス、マイクロフォン等の情報入力装置（図示せず）と、モニタディスプレイやスピーカ等の情報出力装置（図示せず）とを備える。
【００２９】
そしてホスト装置２のメモリ２１には、ミラーボリューム制御プログラム２２及びバックアップ制御プログラム２３が実装され、世代管理テーブル２４が格納されている。各種プログラム２２、２３及び世代管理テーブル２４については後述する。
【００３０】
ネットワーク３は、例えばＳＡＮ（Storage Area Network）、ＬＡＮ（Local Area Network）、インターネット、公衆回線又は専用回線などから構成される。このネットワーク３を介したホスト装置２及び仮想化装置４間の通信は、例えばネットワーク３がＳＡＮである場合にはファイバチャネルプロトコルに従って行われ、ネットワーク３がＬＡＮである場合にはＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）プロトコルに従って行われる。
【００３１】
仮想化装置４は、コントローラ部４０及びデバイス部４１を備えて構成される。
【００３２】
コントローラ部４０は、ＣＰＵ４２、メモリ（図示せず）、キャッシュ４３及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、ホスト装置２からのコマンド及びデータを制御し、ホスト装置２と外部記憶装置４との間でコマンド及びデータの授受を行う。
【００３３】
キャッシュ４３は、主に仮想化装置４に入出力するデータを一時的に記憶するために利用される。
【００３４】
デバイス部４１は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブ（図示せず）から構成される。
【００３５】
これらハードディスクドライブが提供する記憶領域上には、１又は複数の論理ボリューム（図示せず）が定義される。そして、この論理ボリュームにホスト装置２からのデータが所定大きさのブロックを単位として読み書きされる。
【００３６】
各論理ボリュームには、それぞれ固有の識別子（ＬＵＮ：Logical Unit Number）が割り当てられる。本実施の形態の場合、ユーザデータの入出力は、この識別子と、各ブロックにそれぞれ割り当てられるそのブロックに固有の番号（ＬＢＡ：Logical Block Address）との組み合わせたものをアドレスとして、当該アドレスを指定して行われる。
【００３７】
仮想化装置４内に作成される論理ボリュームには、プライマリボリューム（ＰＶＯＬ）とセカンダリボリューム（ＳＶＯＬ）とがある。セカンダリボリュームは、プライマリボリュームのバックアップ用として用いられる論理ボリュームである。万一、プライマリボリュームに障害が発生しても、セカンダリボリュームを用いてプライマリボリュームを速やかに再生することができる。また、論理ボリュームの属性としては、実ボリュームＰＶＯＬ０〜ＰＶＯＬｎ、仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎがある。ここでは、プライマリボリュームを実ボリュームＰＶＯＬ０〜ＰＶＯＬｎとして定義し、セカンダリボリュームを仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎとして定義する。
【００３８】
実ボリュームＰＶＯＬ０〜ＰＶＯＬｎは、記憶領域が割り当てられた論理ボリュームであり、実際にデータの入出力を行うことができる。
【００３９】
これに対して仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎは、現実に存在しない仮想的な論理ボリュームである。この仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎには、１又は複数の実ボリュームＰＶＯＬ０〜ＰＶＯＬｎがペアを組んで関連付けられる。そして仮想化装置４によるバックアップ処理又はリストア処理により仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎに対してデータの入出力要求が与えられた場合、仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎに関連付けられた、後述する外部記憶装置５の論理ボリュームＬＵ０〜ＬＵｎに対してデータの読み書きが行われる。
【００４０】
複数の仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎのうち、少なくとも１つの仮想ボリュームＳＶＶＯＬｍは、仮想コマンドボリュームＳＶＶＯＬｍに割り当てられている。
【００４１】
本実施の形態において、ホスト装置２からのデータは実ボリュームＰＶＯＬ０〜ＰＶＯＬｎに記憶される。そして、当該データのコピーを複製データとして、実ボリュームＰＶＯＬ０〜ＰＶＯＬｎと関連付けられる仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎからさらに関連付けられた、後述する外部記憶装置５の論理ボリュームＬＵ０〜ＬＵｎに記憶される。
【００４２】
仮想コマンドボリュームＳＶＶＯＬｍは、後述する外部記憶装置５の論理コマンドボリュームＬＵｍと関連付けられる。したがって、ホスト装置２から仮想コマンドボリュームＳＶＶＯＬｍに対してコマンドが与えられた場合、仮想コマンドボリュームＳＶＶＯＬｍに関連付けられた論理コマンドボリュームＬＵｍにコマンドが転送される。
【００４３】
外部記憶装置５は、コントローラ部６、デバイス部７、ＦＣスイッチ８及びテープライブラリ装置９を備えて構成される。
【００４４】
コントローラ部６は、ＣＰＵ６０、メモリ６１及び通信インタフェース等を備えたマイクロコンピュータシステムとして構成されており、仮想化装置４を介して授受されるホスト装置２からのコマンド及びデータを制御する。
【００４５】
デバイス部７は、例えばＳＣＳＩ（Small Computer System Interface）ディスク等の高価なハードディスクドライブ、又はＳＡＴＡ（Serial AT Attachment）ディスク等の安価なハードディスクドライブでなる複数のハードディスクドライブ７０から構成される。
【００４６】
これらハードディスクドライブ７０が提供する記憶領域上には、１又は複数の論理ボリュームＬＵ０〜ＬＵｎが定義される。そして、この論理ボリュームＬＵ０〜ＬＵｎと関連付けられた仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎからの複製データが所定大きさのブロックを単位として読み書きされる。論理ボリュームＬＵ０〜ＬＵｎは、仮想化装置４の論理ボリュームＰＶＯＬ０〜ＰＶＯＬｎと同様の構成のため説明は省略する。
【００４７】
複数の論理ボリュームＬＵ０〜ＬＵｎのうち１つの論理コマンドボリュームＬＵｍは、仮想コマンドボリュームＳＶＶＯＬｍに割り当てられている。
【００４８】
ＦＣスイッチ８は、ファイバチャネルプロトコルが適用されているネットワークを介してコントローラ部６及びテープライブラリ装置９と接続され、スイッチングによりデータ転送を行うスイッチである。ＦＣスイッチ８は、論理ボリュームＬＵ０〜ＬＵｎに記憶される複製データを、コントローラ部６を介してパスＰと呼ばれるデータ転送路を通じてテープライブラリ装置９に転送する。
【００４９】
テープライブラリ装置９は、テープ９２を搬送する搬送機構９０を制御するためのＣＰＵ（図示せず）、搬送機構９０を制御する制御プログラムを記憶するメモリ（図示せず）、搬送機構９０、テープドライブ９１及びテープ９２を備えて構成される。
【００５０】
テープドライブ９１は、複製データをテープ９２に読み書きするための駆動部である。テープドライブ９１によってテープ９２に複製データを記憶することができる。
【００５１】
テープ９２は、論理ボリュームＬＵ０〜ＬＵｎに記憶されている複製データを記憶する。
【００５２】
（１−２）バックアップ機能
次に、以上のように構成された本実施の形態による記憶システム１に搭載されたバックアップ機能について説明する。
【００５３】
この記憶システム１は、最新世代の複製データを仮想ボリュームと関連付けられた論理ボリュームに記憶するとともに、当該論理ボリュームに記憶された過去の複数世代の複製データをテープにボリューム単位で記憶することで、外部記憶装置５内のみでバックアップできる点を特徴としている。
【００５４】
このようなバックアップ機能を実現するため、ホスト装置２にはミラーボリューム制御プログラム２２及びバックアップ制御プログラム２３が実装され、世代管理テーブル２４が格納されている。
【００５５】
そして、外部記憶装置５には、バックアッププログラム６２が実装され、テープグループ情報６３、バックアップＬＵ対象テーブル６４、パス転送量管理テーブル６５及びＲＡＩＤ（Redundant Array of Inexpensive Disks）グループ転送テーブル６６が格納されている。
【００５６】
ここではまず、各種テーブル２４、６３〜６６について説明をし、各種プログラム２２、２３、６２については後述で説明をする。
【００５７】
（１−２−１）世代管理テーブル
世代管理テーブル２４は、図２に示すように、外部記憶装置５内における複製データに対するバックアップ元とバックアップ先との関係を管理するためのテーブルである。世代管理テーブル２４は、「バックアップ元グループ番号」フィールド２４Ａ、「スケジュール名」フィールド２４Ｂ及び「バックアップ先テープグループ番号」フィールド２４Ｃから構成されている。
【００５８】
「バックアップ元グループ番号」フィールド２４Ａは、複製データを記憶するバックアップ元の複数の仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎをグループ分けしたグループ番号が格納されている。
【００５９】
「スケジュール名」フィールド２４Ｂは、複製データのバックアップ更新を管理した情報が格納されている。例えば、「schedule＿day」では、複製データが毎日バックアップされていることを示し、「schedule＿week」では、複製データが毎週バックアップされていることを示している。
【００６０】
世代管理テーブル２４によれば、例えば「バックアップ元グループ番号」が「１」である場合、「バックアップ先テープグループ番号」が「１０」〜「１３」のテープグループに複製データが格納されていることを示す。ある１つの複製データを格納する世代数は、「１０」〜「１３」の「４」世代の複数世代であることがわかる。このことから格納先のテープグループ番号に関連付けられたテープ９２を、世代数によって順次切り替えることで、複数世代の複製データに関する世代管理を可能としている。
【００６１】
（１−２−２）テープグループ情報
テープグループ情報６３は、図３に示すように、複製データを記憶するテープグループごとのバックアップ更新履歴情報が格納される。テープグループとは、複数のテープの中からいくつかのテープを１つのグループにまとめたものをいう。そしてテープグループ情報６３としては、テーブルグループ番号情報６３Ａ、複製データのバックアップを実行したバックアップ日時情報６３Ｂ、ユーザがバックアップを識別するための任意の文字列であるキーワード情報６３Ｃ、複製データを記憶した論理ボリューム数情報６３Ｄ、複製データを記憶した論理ボリューム番号情報６３Ｅ、論理ボリュームの状態（アクセス可能モード、バックアップモード、リストアモード、エラーモード、未定義モード）を示すコピーステータス情報６３Ｆ及び、バックアップ及びリストアの進捗率情報６３Ｇである。
【００６２】
特にバックアップ日時情報６３Ｂには、ある複製データに対して複数世代のバックアップ更新日時の履歴情報が格納される。
【００６３】
（１−２−３）バックアップ対象ＬＵテーブル
バックアップ対象ＬＵテーブル６４は、図４に示すように、複製データを記憶する外部記憶装置５内のバックアップ元を管理するためのテーブルである。バックアップ対象ＬＵテーブル６４は、「論理ボリューム番号」フィールド６４Ａ、「所属ＲＡＩＤグループ」フィールド６４Ｂ及び「バックアップ性能」フィールド６４Ｃから構成されている。
【００６４】
そして「論理ボリューム番号」フィールド６４Ａには、外部記憶装置５内のハードディスクドライブ７０から形成される複数の論理ボリュームＬＵ０〜ＬＵｎのボリューム番号が格納される。外部記憶装置５内のコントローラ部６はボリューム単位で複製データを管理している。
【００６５】
「所属ＲＡＩＤグループ」フィールド６４Ｂには、複数の論理ボリュームＬＵ０〜ＬＵｎが所属するＲＡＩＤグループのグループ番号が格納される。
【００６６】
「バックアップ性能」フィールド６４Ｃは、ある論理ボリュームＬＵ０〜ＬＵｎが過去にテープライブラリ装置９側に複製データをバックアップしたデータ転送速度（ＭＢ／ｓ）の速度情報が格納されている。
【００６７】
（１−２−４）パス転送量管理テーブル
パス転送量管理テーブル６５は、図５に示すように、複製データがコントローラ部６とＦＣスイッチ８との間にあるデータ転送路を通過する転送量を管理するためのテーブルである。パス転送量管理テーブル６５は、「パス番号」フィールド６５Ａ、「転送量しきい値」フィールド６５Ｂ及び「現在の転送量」フィールド６５Ｃから構成される。
【００６８】
「パス番号」フィールド６５Ａには、コントローラ部６とＦＣスイッチ８との間にあるデータ転送路であるパスＰの番号が格納されている。本実施の形態では、パスＰは４本としているが、この本数に限られるものではない。
【００６９】
「転送量しきい値」フィールド６５Ｂには、１つのパスＰが複製データを転送できる限界転送速度量（ＭＢ／ｓ）が格納されている。
【００７０】
「現在の転送量」フィールド６５Ｃには、現在パスＰに流れている複製データの転送量（ＭＢ／ｓ）が格納されている。
【００７１】
（１−２−５）ＲＡＩＤグループ転送テーブル
ＲＡＩＤグループ転送テーブル６６は、図６に示すように、ＲＡＩＤグループ内の論理ボリュームＬＵ０〜ＬＵｎに記憶される複製データの転送状況を管理するためのテーブルである。ＲＡＩＤグループ転送テーブル６６は、「ＲＡＩＤグループ番号」フィールド６６Ａ及び「転送フラグ」フィールド６６Ｂから構成される。
【００７２】
「ＲＡＩＤグループ番号」フィールド６６Ａには、複数の論理ボリュームＬＵ０〜ＬＵｎをグループ分けしたＲＡＩＤグループの番号が格納される。なお、ＲＡＩＤグループとは複数のハードディスクドライブをＲＡＩＤ方式で運用するように構築されたグループのことをいう。
【００７３】
そして「転送フラグ」フィールド６６Ｂには、ＲＡＩＤグループ内の論理ボリュームＬＵ０〜ＬＵｎに記憶される複製データが転送中であるか否かの情報が格納されている。本実施の形態では、複製データが転送中であれば「１」のフラグを立て、転送していなければ「０」のフラグを立てている。
【００７４】
（１−３）記憶システム内での運用
それでは次に、記憶システム１内においてホスト装置２からのデータがどのように記憶され、バックアップされるかを説明する。ここでは、複数ある実ボリュームＰＶＯＬ０〜ＰＶＯＬｎ、仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎ及びテープ９２の中から、１つの実ボリュームＰＶＯＬ０、仮想ボリュームＳＶＶＯＬ０及びテープ９２を選択して説明する。
【００７５】
図７に示すグラフは、縦軸Ｒに記憶システム１の稼動負荷を示し、横軸Ｔに１日又は１週間の時間を示している。グラフは、縦軸Ｒ方向に曲線グラフが伸びている時間帯域は高負荷帯域Ｒ１、Ｒ３を示し、記憶システム１においてホスト装置２と仮想化装置４との間でのコマンド及びデータの送受信が頻繁に行われている帯域を示している。一方、横軸Ｔ方向に直線グラフが伸びている時間帯域は低負荷帯域Ｒ２を示し、記憶システム１においてホスト装置２と仮想化装置４との間でのコマンド及びデータの送受信が頻繁に行われていない帯域を示している。
【００７６】
図７に示すグラフの上段には、稼動負荷Ｒと時間Ｔとに応じて変化する、仮想化装置４内の実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０との間でのデータの流れ及び仮想ボリュームＳＶＶＯＬ０と外部記憶装置５内のテープ９２との間での複製データの流れを示している。
【００７７】
まず、例えば昼間などの高負荷帯域Ｒ１において、仮想化装置４内の実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０とを切り離して記憶システム１を運用する。高負荷帯域Ｒ１ではホスト装置２からのデータは、仮想化装置４内の実ボリュームＰＶＯＬ０に記憶される。
【００７８】
そして、例えば夜間などの低負荷帯域Ｒ２においては、仮想化装置４内の実ボリュームＰＶＯＬ０に記憶されたデータと仮想ボリュームＳＶＶＯＬ０とに記憶された複製データを一致させるために、実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０とに生じた差分データを実ボリュームＰＶＯＬ０から仮想ボリュームＳＶＶＯＬ０にコピーして複製データを記憶させる。これは仮想ボリュームＳＶＶＯＬ０の実際の記憶領域となる外部記憶装置５の論理ボリュームＬＵ０に複製データが記憶されることになる。こうして仮想ボリュームＳＶＶＯＬ０に記憶される複製データが最新世代の複製データとなる。
【００７９】
なお、本実施の形態では、実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０とに生じた差分データをコピーしたが、実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０とに生じた増分データでもよく、実ボリュームＰＶＯＬ０のデータと仮想ボリュームＳＶＶＯＬ０のデータとを一致させるコピー形態であればよい。
【００８０】
再び高負荷帯域Ｒ３になると、仮想化装置４内の実ボリュームＰＶＯＬ０と仮想ボリュームＳＶＶＯＬ０とを切り離して記憶システム１を運用する。切り離した後、仮想化装置４のキャッシュ４３に一時的に蓄えられていた複製データを論理ボリュームＬＵ０に記憶させる。そして、外部記憶装置５は切り離された仮想ボリュームＳＶＶＯＬ０の実際の記憶領域となる論理ボリュームＬＵ０を利用して、外部記憶装置５内において論理ボリュームＬＵ０に記憶された最新世代の複製データのバックアップをテープ９２に行う。
【００８１】
このように本実施の形態における記憶システム１では、仮想化装置４に影響することなく、外部記憶装置５内でバックアップ処理を行うことができる。
【００８２】
（１−３−１）ホスト装置におけるバックアップ処理
上記のような記憶システム１の運用を行うために、ホスト装置２のＣＰＵ２０は、ミラーボリューム制御プログラム２２及びバックアップ制御プログラム２３に基づいてバックアップ処理を実行する。
【００８３】
具体的には、図８に示すように、夜間などの低負荷帯域Ｒ２の際にホスト装置２のＣＰＵ２０はバックアップ処理を開始する（ＳＰ０）。そしてＣＰＵ２０は、実ボリュームＰＶＯＬ０〜ＰＶＯＬｎと仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎとを同期させペア設定の指示を行う（ＳＰ１）。このとき仮想化装置４では、ホスト装置２からのデータがペア設定された実ボリュームＰＶＯＬ０〜ＰＶＯＬｎに、当該データを複製した複製データが仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎに記憶される。
【００８４】
つぎにＣＰＵ２０は、キャッシュパージ指示を行い、仮想化装置４のキャッシュ４３に一時的に蓄えられていた複製データを、仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎと対応付けられた外部記憶装置５の論理ボリュームＬＵ０〜ＬＵｎに記憶させる（ＳＰ３）。
【００８５】
その後ＣＰＵ２０は、外部記憶装置５に対して論理ボリュームＬＵ０〜ＬＵｎに記憶した複製データのバックアップ指示を行い（ＳＰ４）、ホスト装置２側におけるバックアップ処理を終了する（ＳＰ５）。
【００８６】
なお、上述のステップＳＰ３ではＣＰＵ２０はバックアップ制御プログラム２３に基づいてバックアップ処理を実行し、その他のステップＳＰ１、ＳＰ２及びＳＰ４ではミラーボリューム制御プログラム２２に基づいてバックアップ処理を実行する。
【００８７】
（１−３−２）ホスト装置と外部記憶装置間におけるバックアップ処理
では次に、ホスト装置２がバックアップ処理の指示を外部記憶装置５に与えて、外部記憶装置５がバックアップ処理を完了させるまでについてのシーケンスを説明する。
【００８８】
まず図９に示すように、ホスト装置２はユーザからバックアップ指示を受領すると（ＳＰ１０）、外部記憶装置５にテープグループ情報６３の取得要求をする（ＳＰ１１）。
【００８９】
この要求を受領した外部記憶装置５は、メモリ６１内にあるテープグループ情報６３をホスト装置２に送信する（ＳＰ１２）。
【００９０】
ホスト装置２は、外部記憶装置５から送信されたテープグループ情報６３を受信して取得すると（ＳＰ１３）、バックアップ先の選定を行う（ＳＰ１４）。具体的には、ホスト装置２は、世代管理情報テーブル２４を読み込み、バックアップ元の論理ボリューム番号とバックアップ先のテープグループ番号と、を確認する。その後、ホスト装置２は、複数あるバックアップ先のテープグループ番号の中から、取得したテープグループ情報６３のバックアップ日時情報６３Ｂを参照して、最も古いバックアップ更新日時の履歴であるテープグループを選定し、バックアップ先のテープグループに特定する。
【００９１】
テープグループが特定するとホスト装置２は、外部記憶装置５に対して、当該特定したテープグループに複製データの上書き保存をしてもよいという上書き許可の指示を行う（ＳＰ１５）。そして外部記憶装置５は、この上書き許可の指示を受領する（ＳＰ１６）。
【００９２】
次にホスト装置２は、外部記憶装置５に対して、特定したテープグループに複製データのバックアップを行うよう指示をする（ＳＰ１７）。バックアップ指示のコマンドには、論理ボリューム番号、特定したテープグループ番号及びユーザが任意に設定したキーワードが含まれている。
【００９３】
外部記憶装置５は、ホスト装置２からバックアップ指示を受領すると、特定したテープグループにバックアップ処理を行う（ＳＰ１８）。バックアップ処理の詳細な説明は後述する。外部記憶装置５は、バックアップ処理を完了させると（ＳＰ１９）、テープグループ情報６３を更新させる（ＳＰ２０）。
【００９４】
そうして外部記憶装置５は、ホスト装置２にバックアップの完了と正常又は異常状態とを通知するために、バックアップ処理の完了通知と更新されたテープグループ情報６３とを送信する（ＳＰ２１）。
【００９５】
ホスト装置２は、バックアップ処理の完了通知と更新されたテープグループ情報６３とを受領すると（ＳＰ２２）、ホスト装置２の表示画面に、バックアップ処理が正常終了した旨又は異常終了した旨を表示して（ＳＰ２３）、この処理を終了させる。
【００９６】
（１−３−３）外部記憶装置におけるバックアップ処理
それでは次に、ホスト装置２からのバックアップ指示を受領した外部記憶装置５がどのように外部記憶装置５内でバックアップ処理を行うかについて説明をする。外部記憶装置５のＣＰＵ６０がバックアッププログラム６２に基づいてバックアップ処理を実行する。なお、ここでは複数の論理ボリュームＬＵ０〜ＬＵｎのうち、ＲＡＩＤグループ「０」の論理ボリュームＬＵ０〜ＬＵ３について説明をする。
【００９７】
まず、図１０に示すように、外部記憶装置５のＣＰＵ６０は、ホスト装置２からのバックアップ指示を受領してバックアップ処理を開始すると（ＳＰ３０）、バックアップ対象ＬＵテーブル６４において、ＲＡＩＤグループ毎にバックアップ性能の数値を高い順にソートする（ＳＰ３１）。
【００９８】
その後、ＣＰＵ６０は、バックアッププログラム６２での論理ボリュームＬＵ０〜ＬＵｎの参照ポインタを初期化し、前処理において換算した処理での数値を「０」に戻す（ＳＰ３２）。
【００９９】
そしてＣＰＵ６０は、ホスト装置２からのバックアップ指示のコマンドによって指定された論理ボリューム番号が所属するＲＡＩＤグループのデータ転送の状態を、ＲＡＩＤグループ転送テーブル６６を参照して判断する（ＳＰ３３）。これは、バックアップ性能を最大限引き出し、バックアップ処理の実行に時間差をつけるためである。
【０１００】
ＣＰＵ６０は、指定された論理ボリューム番号が所属するＲＡＩＤグループのデータ転送の状態が転送中であると判断すると（ＳＰ３３：ＹＥＳ）、論理ボリュームＬＵ０の参照ポインタを１つ増やし（ＳＰ４３）、次の論理ボリュームＬＵ１にバックアップ処理の対象を移す。その後ＣＰＵ６０は、ステップＳＰ４４におけるバックアップ処理の判断が行われることとなる。
【０１０１】
一方、ＣＰＵ６０は、指定された論理ボリューム番号が所属するＲＡＩＤグループのデータ転送の状態が転送中ではないと判断すると（ＳＰ３３：ＮＯ）、バックアッププログラム６２でのパスＰの参照ポインタを初期化する（ＳＰ３４）。そしてＣＰＵ６０は、パス転送量管理テーブル６５を参照して、指定の論理ボリュームに記憶された複製データの転送量を「現在の転送量」フィールド６５Ｃの数値に加えても、パス転送量がしきい値以下であるか否かを判断する（ＳＰ３５）。
【０１０２】
そしてＣＰＵ６０は、パス転送量がしきい値以下ではないと判断すると（ＳＰ３５：ＮＯ）、パスＰの参照ポインタを１つ増やして（ＳＰ５２）、全てのパス番号をチェックしたか判断する（ＳＰ５３）。本実施の形態では、パスは４本であるため、４本ある全てのパスについてチェックする。また同様に、ステップＳＰ３６においてＣＰＵ６０は、たとえパス転送量がしきい値以下であっても（ＳＰ３５：ＹＥＳ）、テープ９２の確保は可能か否かを判断し（ＳＰ３６）、テープ９２が確保されていないと判断すると（ＳＰ３６：ＮＯ）、上記に説明をしたステップＳＰ５２及びステップＳＰ５３の処理を行うこととなる。
【０１０３】
ＣＰＵ６０は、全てのパス番号をチェックしていないと判断すると（ＳＰ５３：ＮＯ）、次のパス番号に対して、パス転送量がしきい値以下か否かを判断し（ＳＰ３５）、パスＰの特定を行う。
【０１０４】
一方ＣＰＵ６０は、全てのパス番号をチェックした判断すると（ＳＰ５３：ＹＥＳ）、ステップＳＰ４３の処理に進む。
【０１０５】
ＣＰＵ６０は、パス転送量がしきい値以下であると判断してパスを特定すると（ＳＰ３５：ＹＥＳ）、次にＣＰＵ６０は、特定したテープグループ番号の中から実際に記憶するテープ９２を確保できるか否か判断する（ＳＰ３６）。そしてＣＰＵ６０は、特定したテープグループ番号の中から実際に記憶するテープ９２を確保できると判断すると（ＳＰ３６：ＹＥＳ）、パス転送量管理テーブル６５の「現在の転送量」フィールド６５Ｃの数値に、バックアップ対象ＬＵテーブル６４で指定された論理ボリューム番号に相当する「バックアップ性能」フィールド６４Ｃの数値を加算する（ＳＰ３７）。
【０１０６】
ＣＰＵ６０は、加算後に次の判断用のため、パス転送量管理テーブル６５を転送量の少ない順にソートする（ＳＰ３８）。
【０１０７】
ＣＰＵ６０は、パスを特定すると、次にＲＡＩＤグループ転送テーブル６６を更新する（ＳＰ３９）。すなわち、ＣＰＵ６０は、指定した論理ボリュームＬＵ０〜ＬＵ３が所属するＲＡＩＤグループ番号「０」を転送中にしてフラグ「１」を立てる。
【０１０８】
その後ＣＰＵ６０は、バックアップ元である対象の論理ボリュームに記憶された複製データを特定したバックアップ先のテープ９２にバックアップする（ＳＰ４０）。このとき、ＣＰＵ６０は、バックアップの転送速度を計測しバックアップの履歴を記録する。
【０１０９】
加えてＣＰＵ６０は、バックアップ時にテープグループ情報６３を更新する（ＳＰ４１）。具体的にはＣＰＵ６０はバックアップ元の論理ボリュームのバックアップ日時情報６３Ｂを更新し、コピーステータス情報６３Ｆをバックアップモードとする。なおＣＰＵ６０はその他のテープグループ情報６３Ｃ〜６３Ｅ、６３Ｇも更新する。
【０１１０】
そしてＣＰＵ６０は、バックアップした論理ボリュームを削除するため、バックアップ対象ＬＵテーブル６４を更新する（ＳＰ４２）。ＣＰＵ６０は、バックアップ対象ＬＵテーブル６４の「バックアップ性能」フィールド６４Ｃに、複製データをテープ９２にバックアップしたデータ転送速度の数値を格納する。
【０１１１】
対象の論理ボリュームＬＵ０に対してバックアップ処理が終了すると、次にＣＰＵ６０は、論理ボリュームの参照ポインタを１つ増やし（ＳＰ４３）、次の論理ボリュームＬＵ１にバックアップ処理の対象を移す。
【０１１２】
次の論理ボリュームＬＵ１に対象を移すと、ＣＰＵ６０は、論理ボリュームＬＵ１の参照ポインタがバックアップの対象となる論理ボリュームの数を超えているか否かを判断する（ＳＰ４４）。そしてＣＰＵ６０は、論理ボリュームＬＵ１の参照ポインタがバックアップの対象となる論理ボリュームの数を超えていないと判断すると（ＳＰ４４：ＮＯ）、ステップＳＰ３３に戻り、引き続き対象となる次の論理ボリュームＬＵ１に対してバックアップ処理を実行する。そしてＣＰＵ６０は、対象となる論理ボリュームＬＵ０〜ＬＵ３についてステップＳＰ３３〜ステップＳＰ４４までの処理を繰り返し実行する。
【０１１３】
一方、ＣＰＵ６０は、対象となる論理ボリュームＬＵ０〜ＬＵ３のバックアップ処理を終え、例えば論理ボリュームＬＵ４の参照ポインタがバックアップの対象となる論理ボリュームの数を超えていると判断すると（ＳＰ４４：ＹＥＳ）、引き続きバックアップ処理を終了したか否かを判断する（ＳＰ４５）。
【０１１４】
ＣＰＵ６０は、バックアップ処理を終了していないと判断すると（ＳＰ４５：ＮＯ）、後述するステップＳＰ４９に進む。
【０１１５】
一方ＣＰＵ６０は、バックアップ処理を終了したと判断すると（ＳＰ４５：ＹＥＳ）、パス転送量管理テーブル６５の「現在の転送量」フィールド６５Ｃの数値から、バックアップ対象ＬＵテーブル６４で指定された論理ボリューム番号に相当する「バックアップ性能」フィールド６４Ｃの数値を減算する（ＳＰ４６）。
【０１１６】
減算後、ＣＰＵ６０は、パス転送量管理テーブル６５を転送量の少ない順に再びソートする（ＳＰ４７）。
【０１１７】
加えてＣＰＵ６０は、ＲＡＩＤグループ転送テーブル６６を更新する（ＳＰ４８）。す具体的にＣＰＵ６０は、指定した論理ボリュームＬＵ０〜ＬＵ３が所属するＲＡＩＤグループ番号「０」の「転送フラグ」フィールド６６Ｂの数値を「１」から「０」に変更する。
【０１１８】
ＣＰＵ６０は、一定時間待った後（ＳＰ４９）、バックアップ対象となる論理ボリュームがあるか否かを判断する（ＳＰ５０）。
【０１１９】
ＣＰＵ６０は、バックアップ対象となる論理ボリュームがあると判断すると（ＳＰ５０：ＹＥＳ）、ステップＳＰ３１に戻り、再びバックアップ処理を行うこととなる。
【０１２０】
一方、ＣＰＵ６０は、バックアップ対象となる論理ボリュームがないと判断すると（ＳＰ５０：ＮＯ）、全てのバックアップが終了したか否かを判断する（ＳＰ５１）。
【０１２１】
そして、ＣＰＵ６０は、全てのバックアップが終了していないと判断すると（ＳＰ５１：ＮＯ）、ステップＳＰ４５に戻る。
【０１２２】
ＣＰＵ６０は、全てのバックアップが終了したと判断すると（ＳＰ５１：ＹＥＳ）、ホスト装置２から指定された全ての論理ボリュームＬＵ０〜ＬＵ３の複製データを、指定された全てのテープグループ０〜９のテープ９２にバックアップしたことになるので、バックアップ処理を終了する（ＳＰ５４）。
【０１２３】
このような手順により、外部記憶装置５内においてバックアップ処理が行われるため、仮想化装置４に影響を及ぼすことなく複製データをバックアップすることができる。
【０１２４】
（１−３−４）ホスト装置におけるリストア処理
上記のように、外部記憶装置５のテープ９２に複製データをバックアップした後に、テープ９２に記憶された複製データをホスト装置２にリストア（元に戻す）処理について、説明をする。ホスト装置２のＣＰＵ２０は、ユーザの判断に基づいて、ミラーボリューム制御プログラム２２及びバックアップ制御プログラム２３に基づいてリストア処理を実行する。但し、複製データが最新世代の複製データであれば、仮想ボリュームＳＶＶＯＬ０〜ＳＶＶＯＬｎからホスト装置２にリストアするため、テープ９２からリストアを行うことはない。
【０１２５】
具体的には図１１に示すように、まずユーザは、最新世代の複製データをリストアするか、テープに記憶されている古い世代の複製データからリストアするかを判断する（ＳＰ６１）。
【０１２６】
そしてユーザは、テープに記憶されている古い世代の複製データからリストアすると判断すると（ＳＰ６１：ＮＯ）、ホスト装置２のＣＰＵ２０はテープに記憶された複製データのバックアップ先である論理ボリュームＬＵ０に対応した仮想ボリュームＳＶＶＯＬ０と、当該仮想ボリュームＳＶＶＯＬ０とペア設定された実ボリュームＰＶＯＬ０とのペア設定を解除して、切り離す（ＳＰ６２）。
【０１２７】
その後ホスト装置２のＣＰＵ２０は、リストア前の複製データが転送されるのを防止するために、キャッシュパージ指示を仮想化装置４に行い（ＳＰ６３）、仮想化装置４のキャッシュ４３に一時的に蓄えられていた複製データを破棄する。
【０１２８】
そしてホスト装置２のＣＰＵ２０は、仮想化装置４に、旧世代の複製データを記憶したテープ９２から最近世代の複製データを記憶した論理ボリュームＬＵ０にリストア指示を行う（ＳＰ６４）。
【０１２９】
次にホスト装置２のＣＰＵ２０は、リストア指示の対象となった論理ボリュームＬＵ０と対応付けられた仮想化装置４の仮想ボリュームＳＶＶＯＬ０と、ペア設定されていた実ボリュームＰＶＯＬ０とを入れ替えてペアを組みなおし、ペアの再設定の指示をする（ＳＰ６５）。すなわち、ホスト装置２のＣＰＵ２０は、実ボリュームＰＶＯＬ０を副側の論理ボリューム、仮想ボリュームＳＶＶＯＬ０の実際の記憶領域をもつ論理ボリュームＬＵ０を正側の論理ボリュームとしてペアの再設定の指示をする。このとき、副側の論理ボリュームとして再設定された実ボリュームＰＶＯＬ０が、ホスト装置２からのデータの入出力を受け付けることとなる。
【０１３０】
ホスト装置２のＣＰＵ２０は、仮想化装置４に、論理ボリュームＬＵ０に記憶したリストア後の複製データを、論理ボリュームＬＵ０から仮想化装置４の実ボリュームＰＶＯＬ０にコピーするよう指示をする（ＳＰ６６）。
【０１３１】
この指示を受け取った仮想化装置４のＣＰＵ４２は、論理ボリュームＬＵ０から仮想化装置４の実ボリュームＰＶＯＬ０にコピーを実行した後、ホスト装置２のＣＰＵ２０は再び仮想化装置４に、実ボリュームＰＶＯＬ０を正側の論理ボリューム、仮想ボリュームＳＶＶＯＬ０の実際の記憶領域をもつ論理ボリュームＬＵ０を副側の論理ボリュームとしてペアを再び入れ替えて（ＳＰ６７）、ペア設定を元に戻すと、リストア処理を終了する。
【０１３２】
一方、ステップＳＰ６１において、ユーザは、最新世代の複製データをリストアすると判断すると、（ＳＰ６１：ＹＥＳ）、その後ステップＳＰ６５〜ステップＳＰ６７までの処理を行い、リストア処理を終了する。
【０１３３】
（１−３−５）ホスト装置と外部記憶装置間におけるテープリストア処理
では次に、ホスト装置２がリストア処理の指示を外部記憶装置５に与えて、外部記憶装置５がテープ９２からリストア処理を完了させるまでについてのシーケンスを説明する。なお、本実施の形態ではバックアップ時にユーザが指定したキーワードを利用してリストアする場合について説明するが、ユーザがリストア先のテープグループ番号を直接指定してリストアしてもよい。
【０１３４】
まず図９に示すように、ホスト装置２は、ユーザからバックアップ時に指定したキーワードをパラメータとしてリストア指示を受領すると（ＳＰ７０）、外部記憶装置５にテープグループ情報６３の取得要求をする（ＳＰ７１）。
【０１３５】
この要求を受領した外部記憶装置５は、メモリ６１内にあるテープグループ情報６３をホスト装置２に送信する（ＳＰ７２）。
【０１３６】
ホスト装置２は、外部記憶装置５から送信されたテープグループ情報６３を受信して取得すると（ＳＰ７３）、リストア元のテープグループの検索を行う（ＳＰ７４）。具体的には、ホスト装置２は、ユーザから指定されたキーワードとテープグループ情報６３のキーワード６３Ｃを検索して、両者が一致するテープグループ番号を特定する。本実施の形態では、リストア元のテープグループをテープグループ「０」とする。
【０１３７】
次にホスト装置２は、外部記憶装置５に対して、特定したテープグループ０に複製データのリストアを行うよう指示をする（ＳＰ７５）。リストア指示のコマンドには、リストア先の論理ボリューム番号、特定したテープグループ番号が含まれている。本実施の形態では、論理ボリューム番号「０」及び特定したテープグループ番号「０」とする。
【０１３８】
外部記憶装置５は、ホスト装置２からリストア指示を受領すると、特定したテープグループ０にリストア処理を行う（ＳＰ７６）。外部記憶装置５は、特定したテープグループ０のテープに記憶された過去の複製データを、リストア先の論理ボリュームにリストアする。本実施の形態では、論理ボリュームＬＵ０にリストアする。その後、外部記憶装置５は、リストア処理を完了させると（ＳＰ７７）、テープグループ情報６３を更新させる（ＳＰ７８）。
【０１３９】
そうして外部記憶装置５は、ホスト装置２にリストアの完了と正常又は異常状態とを通知するために、リストア処理の完了通知と更新されたテープグループ情報６３とを送信する（ＳＰ７９）。
【０１４０】
ホスト装置２は、バックアップ処理の完了通知と更新されたテープグループ情報６３とを受領すると（ＳＰ８０）、ホスト装置２の表示画面に、リストア処理が正常終了した旨又は異常終了した旨を表示して（ＳＰ８１）、この処理を終了させる。
【０１４１】
（１−４）第１の実施の形態の効果
第１の実施の形態によれば、外部接続されるストレージ装置とテープライブラリ装置とを一体化させて外部記憶装置５を構築した。外部記憶装置５は、仮想化装置４と切り離して複製データをバックアップするため、バックアップ作業を行う際に生じる仮想化装置４の負荷を軽減させて主業務の性能の向上を図るとともに、バックアップの性能の向上を図ることができる。
【０１４２】
加えて第１の実施の形態によれば、外部記憶装置５を構築したため、機器及びソフトウエアの削減に伴うコストの削減が図れ、装置の信頼性の向上を図ることができる。
【０１４３】
さらに第１の実施の形態によれば、最新世代の複製データを仮想ボリュームと関連付けられた論理ボリュームに記憶するとともに、当該最近の複製データと過去の複数世代の複製データを磁気テープにボリューム単位で保存でき、安価で高性能なバックアップを実現することができる。
【０１４４】
（２）第２の実施の形態
（２−１）第２の実施の形態による記憶システムの構成
第２の実施の形態による記憶システムについて以下に説明する。
【０１４５】
図１３において、１’は全体として第２の実施の形態による記憶システムを示す。本実施の形態では、仮想化装置４’のデバイス部４１’に実ボリュームＰＶＯＬ０〜ＰＶＯＬｎと同一容量のワーク仮想ボリュームＷＶＶＯＬを形成する。また、外部記憶装置５’のデバイス部７’にはワーク仮想ボリュームＷＶＶＯＬの実際の記憶領域であるワーク論理ボリュームＷＬＵを形成する。ホスト装置２は、ワーク論理ボリュームＷＬＵに当該ホスト装置２に実装されるＯＳを認識させる。なお、その他の構成要件については、第１の実施の形態で説明をした構成要件と対応するため、説明を省略する。
【０１４６】
外部記憶装置５のテープ９２からリストアする際、テープ９２に記憶される複製データをワーク論理ボリュームＷＬＵにボリューム単位でリストアする。
【０１４７】
（２−２）第２の実施の形態による効果
第２の実施の形態によれば、ホスト装置２に実装されるＯＳを認識できるワーク論理ボリュームＷＬＵ及びワーク仮想ボリュームＷＶＶＯＬを形成させるので、ファイル単位によるリストアを実現することができる。
【０１４８】
（３）他の実施の形態
外部記憶装置５は、テープ９２に論理ボリュームＬＵ０〜ＬＵｎに記憶された前記複製データをコピーするコピー部をステップＳＰ１７に設けたが、コピー部を個別のハードウェアとして構成してもよい。
【０１４９】
また、外部記憶装置５は、２ホスト装置からのリストア指示に基づいて前記複製データを記憶した前記テープからファイルごとに前記複製データのリストアを実行し、リストアした前記複製データを前記ワーク論理ボリュームに記憶するコントローラ部４１’を設けたが、コントローラ部を個別のハードウェアとして構成してもよい。
【産業上の利用可能性】
【０１５０】
本発明は、１又は複数のストレージシステムを有する記憶システムや、その他の形態の記憶システムに広く適用することができる。
【図面の簡単な説明】
【０１５１】
【図１】第１の実施の形態における記憶システムの全体構成を示すブロック図である。
【図２】第１の実施の形態における世代管理テーブルを示す図表である。
【図３】第１の実施の形態におけるテープグループ情報を示す図表である。
【図４】第１の実施の形態におけるバックアップ対象ＬＵテーブルを示す図表である。
【図５】第１の実施の形態におけるパス転送量管理テーブルを示す図表である。
【図６】第１の実施の形態におけるＲＡＩＤグループ転送テーブルを示す図表である。
【図７】第１の実施の形態における記憶システムの運用を示す概念図である。
【図８】第１の実施の形態におけるホスト装置でのバックアップ処理を示すフローチャートである。
【図９】第１の実施の形態におけるバックアップ処理を示すシーケンスである。
【図１０】第１の実施の形態における外部記憶装置でのバックアップ処理を示すフローチャートである。
【図１１】第１の実施の形態におけるホスト装置でのリストア処理を示すフローチャートである。
【図１２】第１の実施の形態におけるリストア処理を示すシーケンスである。
【図１３】第２の実施の形態における記憶システムの全体構成を示すブロック図である。
【符号の説明】
【０１５２】
１……記憶システム、２……ホスト装置、４……仮想化装置、５……外部記憶装置、７……デバイス部、９……テープライブラリ装置、ＰＶＯＬ０〜ＰＶＯＬｎ……実ボリューム、ＳＶＶＯＬ０〜ＳＶＶＯＬｎ……仮想ボリューム、ＬＵ０〜ＬＵｎ……論理ボリューム、９２……テープ
【図１】
2008097290.tif 000003
【図２】
2008097290.tif 000004
【図３】
2008097290.tif 000005
【図４】
2008097290.tif 000006
【図５】
2008097290.tif 000007
【図６】
2008097290.tif 000008
【図７】
2008097290.tif 000009
【図８】
2008097290.tif 000010
【図９】
2008097290.tif 000011
【図１０】
2008097290.tif 000012
【図１１】
2008097290.tif 000013
【図１２】
2008097290.tif 000014
【図１３】
2008097290.tif 000015